Array.prototype.indexOf||(Array.prototype.indexOf=function(n){"use strict";var u,r,t,i;if(this==null)throw new TypeError;if((u=Object(this),r=u.length>>>0,r===0)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!=t?t=0:t!=0&&t!=Infinity&&t!=-Infinity&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);i<r;i++)if(i in u&&u[i]===n)return i;return-1});String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(n,t){var i=t>0?t|0:0;return this.substring(i,i+n.length)===n}}),function(n){n.namespace=function(t){for(var f=t.split("."),i=n,r,e=f.length,u=0;u<e;u+=1)r=f[u],i[r]=i[r]||{},i=i[r];return i}}(window);
/*!
 * jQuery JavaScript Library v3.5.1
 * https://jquery.com/
 *
 * Includes Sizzle.js
 * https://sizzlejs.com/
 *
 * Copyright JS Foundation and other contributors
 * Released under the MIT license
 * https://jquery.org/license
 *
 * Date: 2020-05-04T22:49Z
 */
(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 yr(n,t,i){i=i||f;var r,e,u=i.createElement("script");if(u.text=n,t)for(r in re)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[ar.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 iu(n,t){while((n=n[t])&&n.nodeType!==1);return n}function ue(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 ru(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 oe(n,t){return t.toUpperCase()}function y(n){return n.replace(fe,"ms-").replace(ee,oe)}function pt(){this.expando=i.expando+pt.uid++}function ce(n){return n==="true"?!0:n==="false"?!1:n==="null"?null:n===+n+""?+n:se.test(n)?JSON.parse(n):n}function fu(n,t,i){var r;if(i===undefined&&n.nodeType===1)if(r="data-"+t.replace(he,"-$&").toLowerCase(),i=n.getAttribute(r),typeof i=="string"){try{i=ce(i)}catch(u){}o.set(n,t,i)}else i=undefined;return i}function ou(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 ae(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]=ae(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 lu(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(cu.test(e)){for(o=o||h.appendChild(t.createElement("div")),p=(su.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++];)hu.test(e.type||"")&&r.push(e)}return h}function ht(){return!0}function ct(){return!1}function pe(n,t){return n===we()==(t==="focus")}function we(){try{return f.activeElement}catch(n){}}function bi(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)bi(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.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 vu(n,t){return l(n,"table")&&l(t.nodeType!==11?t:t.firstChild,"tr")?i(n).children("tbody")[0]||n:n}function ge(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function no(n){return(n.type||"").slice(0,5)==="true/"?n.type=n.type.slice(5):n.removeAttribute("type"),n}function yu(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 to(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=lr(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&&ke.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=lu(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"),ge),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,no),c=0;c<v;c++)h=l[c],hu.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):yr(h.textContent.replace(de,""),h,y))}return n}function pu(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,f=n.style;return r=r||oi(n),r&&(u=r.getPropertyValue(t)||r[t],u!==""||ot(n)||(u=i.style(n,t)),!e.pixelBoxStyles()&&ki.test(u)&&io.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 bu(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=ku.length;t--;)if(n=ku[t]+i,n in du)return n}function di(n){var t=i.cssProps[n]||gu[n];return t?t:n in du?n:gu[n]=ro(n)||n}function rf(n,t,i){var r=wt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function gi(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 uf(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(ki.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+gi(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 nr(){si&&(f.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(nr):n.setTimeout(nr,i.fx.interval),i.fx.tick())}function of(){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 sf(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],ff.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=sf(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||of(),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||of(),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,sf,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 tr(n){return Array.isArray(n)?n:typeof n=="string"?n.match(a)||[]:[]}function fr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||so.test(n)?u(n,i):fr(n+"["+(typeof i=="object"&&i!=null?t:"")+"]",i,r,u)});else if(r||rt(t)!=="object")u(n,t);else for(f in t)fr(n+"["+f+"]",t[f],r,u)}function bf(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 kf(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===er;return e(t.dataTypes[0])||!f["*"]&&e("*")}function sr(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=[],cr=Object.getPrototypeOf,k=p.slice,lr=p.flat?function(n){return p.flat.call(n)}:function(n){return p.concat.apply([],n)},li=p.push,ni=p.indexOf,ti={},ar=ti.toString,ii=ti.hasOwnProperty,vr=ii.toString,ie=vr.call(Object),e={},u=function(n){return typeof n=="function"&&typeof n.nodeType!="number"},it=function(n){return n!=null&&n===n.window},f=n.document,re={type:!0,src:!0,nonce:!0,noModule:!0},pr="3.5.1",i=function(n,t){return new i.fn.init(n,t)},d,vi,kr,dr,gr,nu,tu,a,uu,ui,et,bt,pi,c,cu,at,si,ff,ef,hf,vt,cf,lf,af,ir,rr,df,yt,hr,ci,gf,ne,te;i.fn=i.prototype={jquery:pr,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"+(pr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!n||ar.call(n)!=="[object Object]"?!1:(t=cr(n),!t)?!0:(i=ii.call(t,"constructor")&&t.constructor,typeof i=="function"&&vr.call(i)===ie)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n,t,i){yr(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 lr(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 u(n,t,r,u){var s,p,c,l,w,y,d,v=t&&t.ownerDocument,a=t?t.nodeType:9;if(r=r||[],typeof n!="string"||!n||a!==1&&a!==9&&a!==11)return r;if(!u&&(b(t),t=t||i,h)){if(a!==11&&(w=ar.exec(n)))if(s=w[1]){if(a===9)if(c=t.getElementById(s)){if(c.id===s)return r.push(c),r}else return r;else if(v&&(c=v.getElementById(s))&&et(t,c)&&c.id===s)return r.push(c),r}else{if(w[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=w[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))&&(a!==1||t.nodeName.toLowerCase()!=="object")){if(d=n,v=t,a===1&&(er.test(n)||yi.test(n))){for(v=ti.test(n)&&ri(t.parentNode)||t,v===t&&f.scope||((l=t.getAttribute("id"))?l=l.replace(pi,wi):t.setAttribute("id",l=e)),y=ft(n),p=y.length;p--;)y[p]=(l?"#"+l:":scope")+" "+pt(y[p]);d=y.join(",")}try{return k.apply(r,v.querySelectorAll(d)),r}catch(g){lt(n,!0)}finally{l===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function yt(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function 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 l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function 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,f=t.length;r<f;r++)u(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)),l(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=t.relative[n[0].type],c=h||t.relative[" "],i=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}];i<s;i++)if(u=t.relative[n[i].type])f=[wt(ui(f),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[e]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(f),i>1&&pt(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&pt(n))}f.push(u)}return ui(f)}function br(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=it==null?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s==i||s||a);p!==ft&&(y=rt[p])!=null;p++){if(e&&y){for(nt=0,s||y.ownerDocument==i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=ir.call(l));w=bt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,f,t,st,oi,ft,kt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=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(c.childNodes),c.childNodes);g[c.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}}}f=u.support={};oi=u.isXML=function(n){var i=n.namespaceURI,t=(n.ownerDocument||n).documentElement;return!hr.test(i||t&&t.nodeName||"HTML")};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l==i||l.nodeType!==9||!l.documentElement?i:(i=l,s=i.documentElement,h=!oi(i),c!=i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",bi,!1):u.attachEvent&&u.attachEvent("onunload",bi)),f.scope=a(function(n){return s.appendChild(n).appendChild(i.createElement("div")),typeof n.querySelectorAll!="undefined"&&!n.querySelectorAll(":scope fieldset div").length}),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&h){var i,u,f,r=t.getElementById(n);if(r){if(i=r.getAttributeNode("id"),i&&i.value===n)return[r];for(f=t.getElementsByName(n),u=0;r=f[u++];)if(i=r.getAttributeNode("id"),i&&i.value===n)return[r]}return[]}}),t.find.TAG=f.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!="undefined"&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){var t;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("~=");t=i.createElement("input");t.setAttribute("name","");n.appendChild(t);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]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length!==2&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;n.querySelectorAll(":disabled").length!==2&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",ni)}),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,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)==(t.ownerDocument||t)?n.compareDocumentPosition(t):1,r&1||!f.sortDetached&&t.compareDocumentPosition(n)===r)?n==i||n.ownerDocument==c&&et(c,n)?-1:t==i||t.ownerDocument==c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:r&4?-1:1}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(o&&s){if(o===s)return ki(n,t)}else return n==i?-1:t==i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?ki(f[u],e[u]):f[u]==c?-1:e[u]==c?1:0},i)};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if(b(n),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&n.document.nodeType!==11)return r}catch(e){lt(t,!0)}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!=i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!=i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&tr.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):undefined;return u!==undefined?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(pi,wi)};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(dt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&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 f=u.attr(r,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f.replace(ur," ")+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",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,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):r.length>1?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=kt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||st(t)).indexOf(n)>-1}}),lang:l(function(n){return sr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled: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!t.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})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=yr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=pr(rt);return gi.prototype=t.filters=t.pseudos,t.setFilters=new gi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=fr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=yi.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},kt=u.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=u.select=function(n,i,r,u){var o,f,e,l,a,c=typeof n=="function"&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],s.length===1){if(f=s[0]=s[0].slice(0),f.length>2&&(e=f[0]).type==="ID"&&i.nodeType===9&&h&&t.relative[f[1].type]){if(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0],i)c&&(i=i.parentNode);else return r;n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ti.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),n=u.length&&pt(f),!n)return k.apply(r,u),r;break}}}return(c||kt(n,s))(u,i,!h,r,!i||ti.test(n)&&ri(i.parentNode)||i),r},f.sortStable=e.split("").sort(dt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return n.compareDocumentPosition(i.createElement("fieldset"))&1}),a(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ii("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),a(function(n){return n.getAttribute("disabled")==null})||ii(gt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=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},wr=function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i},br=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"&&br.test(n)?i(n):n||[],!1).length}});dr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;gr=i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||kr,typeof n=="string"){if(e=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:dr.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)};gr.prototype=i.fn;kr=i(f);nu=/^(?:parents|prev(?:Until|All))/;tu={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(!br.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 iu(n,"nextSibling")},prev:function(n){return iu(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 wr((n.parentNode||{}).firstChild,n)},children:function(n){return wr(n.firstChild)},contents:function(n){return n.contentDocument!=null&&cr(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&&(tu[n]||i.uniqueSort(f),nu.test(n)&&f.reverse()),this.pushStack(f)}});a=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n=typeof n=="string"?ue(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&&(ru(n,r.done(s(t)).resolve,r.reject,!e),r.state()==="pending"||u(f[t]&&f[t].then)))return r.then();while(t--)ru(f[t],s(t),r.reject);return r.promise()}});uu=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&uu.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},fe=/^-ms-/,ee=/-([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,se=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,he=/[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)),fu(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=fu(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 eu=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,wt=new RegExp("^(?:([+-])=|)("+eu+")([a-z%]*)$","i"),b=["Top","Right","Bottom","Left"],g=f.documentElement,ot=function(n){return i.contains(n.ownerDocument,n)},le={composed:!0};g.getRootNode&&(ot=function(n){return i.contains(n.ownerDocument,n)||n.getRootNode(le)===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,su=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,hu=/^$|^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>"]);cu=/<|&#?\w+;/;var ve=/^key/,ye=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,au=/^([^.]*)(?:\.(.+)|)/;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=au.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=au.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:function(n){var t=n.button;return n.which==null&&ve.test(n.type)?n.charCode!=null?n.charCode:n.keyCode:!n.which&&t!==undefined&&ye.test(n.type)?t&1?1:t&2?3:t&4?2:0:n.which}},i.event.addProp);i.each({focus:"focusin",blur:"focusout"},function(n,t){i.event.special[n]={setup:function(){return ei(this,n,pe),!1},trigger:function(){return ei(this,n),!0},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 bi(this,n,t,i,r)},one:function(n,t,i,r){return bi(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 be=/<script|<style|<link/i,ke=/checked\s*(?:[^=]|=\s*.checked.)/i,de=/^\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++)to(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++)yu(o[u],f[u]);else yu(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 pu(this,n,!0)},remove:function(n){return pu(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=vu(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=vu(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"&&!be.test(n)&&!c[(su.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 ki=new RegExp("^("+eu+")(?!px)[a-z%]+$","i"),oi=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},wu=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},io=new RegExp(b.join("|"),"i");(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 t,i,r,u;return o==null&&(t=f.createElement("table"),i=f.createElement("tr"),r=f.createElement("div"),t.style.cssText="position:absolute;left:-11111px",i.style.height="1px",r.style.height="9px",g.appendChild(t).appendChild(i).appendChild(r),u=n.getComputedStyle(i),o=parseInt(u.height)>3,g.removeChild(t)),o}}))})();var ku=["Webkit","Moz","ms"],du=f.createElement("div").style,gu={};var uo=/^(none|table(?!-c[ea]).+)/,nf=/^--/,fo={position:"absolute",visibility:"hidden",display:"block"},tf={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=nf.test(t),h=n.style;if(l||(t=di(c)),o=i.cssHooks[t]||i.cssHooks[c],r!==undefined){if(s=typeof r,s==="string"&&(f=wt.exec(r))&&f[1]&&(r=ou(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=nf.test(t);return(h||(t=di(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 tf&&(f=tf[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)?wu(n,fo,function(){return uf(n,t,u)}):uf(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?gi(n,t,u,c,f):0;return c&&h&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-gi(n,t,"border",!1,f)-.5)),o&&(s=wt.exec(r))&&(s[3]||"px")!=="px"&&(n.style[t]=r,r=i.css(n,t)),rf(n,r,o)}}});i.cssHooks.marginLeft=bu(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(dt(n,"marginLeft"))||n.getBoundingClientRect().left-wu(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=rf)});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[di(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={};ff=/^(?:toggle|show|hide)$/;ef=/queueHooks$/;i.Animation=i.extend(v,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return ou(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&&ef.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,nr())};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)?hf: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)}});hf={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}});cf=/^(?:input|select|textarea|button)$/i;lf=/^(?: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):cf.test(n.nodeName)||lf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var f,r,t,e,o,h,s,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,tt(this)))});if(f=tr(n),f.length)while(r=this[c++])if(e=tt(r),t=r.nodeType===1&&" "+nt(e)+" ",t){for(h=0;o=f[h++];)t.indexOf(" "+o+" ")<0&&(t+=o+" ");s=nt(t);e!==s&&r.setAttribute("class",s)}return this},removeClass:function(n){var f,r,t,e,o,h,s,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,tt(this)))});if(!arguments.length)return this.attr("class","");if(f=tr(n),f.length)while(r=this[c++])if(e=tt(r),t=r.nodeType===1&&" "+nt(e)+" ",t){for(h=0;o=f[h++];)while(t.indexOf(" "+o+" ")>-1)t=t.replace(" "+o+" "," ");s=nt(t);e!==s&&r.setAttribute("class",s)}return this},toggleClass:function(n,t){var f=typeof n,e=f==="string"||Array.isArray(n);return typeof t=="boolean"&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,tt(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=tr(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(n===undefined||f==="boolean")&&(t=tt(this),t&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||n===!1?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(t.nodeType===1&&(" "+nt(tt(t))+" ").indexOf(i)>-1)return!0;return!1}});af=/\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(af,""):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;ir=/^(?:focusinfocus|focusoutblur)$/;rr=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)&&!ir.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,ir.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,rr),o[h](),t.isPropagationStopped()&&w.removeEventListener(h,rr),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,vf={guid:Date.now()},ur=/\?/;i.parseXML=function(t){var r;if(!t||typeof t!="string")return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(u){r=undefined}return(!r||r.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+t),r};var so=/\[\]$/,yf=/\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)fr(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(yf,"\r\n")}}):{name:t.name,value:r.replace(yf,"\r\n")}}).get()}});var lo=/%20/g,ao=/#.*$/,vo=/([?&])_=[^&]*/,yo=/^(.*?):[ \t]*([^\r\n]*)$/mg,po=/^(?:GET|HEAD)$/,wo=/^\/\//,pf={},er={},wf="*/".concat("*"),or=f.createElement("a");return or.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:{"*":wf,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?sr(sr(n,i.ajaxSettings),t):sr(i.ajaxSettings,n)},ajaxPrefilter:bf(pf),ajaxTransport:bf(er),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&&(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=or.protocol+"//"+or.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)),kf(pf,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+=(ur.test(o)?"&":"?")+u.data,delete u.data),u.cache===!1&&(o=o.replace(vo,"$1"),p=(ur.test(o)?"&":"?")+"_="+vf.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]!=="*"?", "+wf+"; 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=kf(er,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){}},df={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(df[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()}}}}),hr=[],ci=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=hr.pop()||i.expando+"_"+vf.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+=(ur.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,hr.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=lu([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,e,l,y,a=i.css(n,"position"),v=i(n),f={};a==="static"&&(n.style.position="relative");e=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({},e)));t.top!=null&&(f.top=t.top-e.top+c);t.left!=null&&(f.left=t.left-e.left+s);"using"in t?t.using.call(n,f):(typeof f.top=="number"&&(f.top+="px"),typeof f.left=="number"&&(f.left+="px"),v.css(f))}},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]=bu(e.pixelPosition,function(n,r){if(r)return r=dt(n,t),ki.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)}}),gf=/^[\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(gf,"")},typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),ne=n.jQuery,te=n.$,i.noConflict=function(t){return n.$===i&&(n.$=te),t&&n.jQuery===i&&(n.jQuery=ne),i},typeof t=="undefined"&&(n.jQuery=n.$=i),i}),function(){function ut(t){function r(n,i,r,u,f,e){for(;f>=0&&f<e;f+=t){var o=u?u[f]:f;r=i(r,n[o],o,n)}return r}return function(u,f,o,s){f=e(f,s,4);var h=!i(u)&&n.keys(u),l=(h||u).length,c=t>0?0:l-1;return arguments.length<3&&(o=u[h?h[c]:c],c+=t),r(u,f,o,h,c,l)}}function ft(n){return function(i,r,f){r=t(r,f);for(var o=u(i),e=n>0?0:o-1;e>=0&&e<o;e+=n)if(r(i[e],e,i))return e;return-1}}function et(t,i,f){return function(e,o,s){var c=0,h=u(e);if(typeof s=="number")t>0?c=s>=0?s:Math.max(s+h,c):h=s>=0?Math.min(s+1,h):s+h+1;else if(f&&s&&h)return s=f(e,o),e[s]===o?s:-1;if(o!==o)return s=i(r.call(e,c,h),n.isNaN),s>=0?s+c:-1;for(s=t>0?c:h-1;s>=0&&s<h;s+=t)if(e[s]===o)return s;return-1}}function ot(t,i){var u=d.length,f=t.constructor,e=n.isFunction(f)&&f.prototype||v,r="constructor";for(n.has(t,r)&&!n.contains(i,r)&&i.push(r);u--;)r=d[u],r in t&&t[r]!==e[r]&&!n.contains(i,r)&&i.push(r)}var a=this,lt=a._,s=Array.prototype,v=Object.prototype,at=Function.prototype,vt=s.push,r=s.slice,o=v.toString,yt=v.hasOwnProperty,pt=Array.isArray,nt=Object.keys,y=at.bind,tt=Object.create,p=function(){},n=function(t){if(t instanceof n)return t;if(!(this instanceof n))return new n(t);this._wrapped=t},e,t,h,f,b,k,d,c,ct,l;typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=n),exports._=n):a._=n;n.VERSION="1.8.3";e=function(n,t,i){if(t===void 0)return n;switch(i==null?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}};t=function(t,i,r){return t==null?n.identity:n.isFunction(t)?e(t,i,r):n.isObject(t)?n.matcher(t):n.property(t)};n.iteratee=function(n,i){return t(n,i,Infinity)};var w=function(n,t){return function(i){var e=arguments.length,r,u,f;if(e<2||i==null)return i;for(r=1;r<e;r++){var o=arguments[r],s=n(o),h=s.length;for(u=0;u<h;u++)f=s[u],t&&i[f]!==void 0||(i[f]=o[f])}return i}},it=function(t){if(!n.isObject(t))return{};if(tt)return tt(t);p.prototype=t;var i=new p;return p.prototype=null,i},rt=function(n){return function(t){if(t!=null)return t[n]}},wt=Math.pow(2,53)-1,u=rt("length"),i=function(n){var t=u(n);return typeof t=="number"&&t>=0&&t<=wt};n.each=n.forEach=function(t,r,u){var f,o,s;if(r=e(r,u),i(t))for(f=0,o=t.length;f<o;f++)r(t[f],f,t);else for(s=n.keys(t),f=0,o=s.length;f<o;f++)r(t[s[f]],s[f],t);return t};n.map=n.collect=function(r,u,f){var e,s;u=t(u,f);var o=!i(r)&&n.keys(r),h=(o||r).length,c=Array(h);for(e=0;e<h;e++)s=o?o[e]:e,c[e]=u(r[s],s,r);return c};n.reduce=n.foldl=n.inject=ut(1);n.reduceRight=n.foldr=ut(-1);n.find=n.detect=function(t,r,u){var f;return f=i(t)?n.findIndex(t,r,u):n.findKey(t,r,u),f!==void 0&&f!==-1?t[f]:void 0};n.filter=n.select=function(i,r,u){var f=[];return r=t(r,u),n.each(i,function(n,t,i){r(n,t,i)&&f.push(n)}),f};n.reject=function(i,r,u){return n.filter(i,n.negate(t(r)),u)};n.every=n.all=function(r,u,f){var o,h,e,s;for(u=t(u,f),o=!i(r)&&n.keys(r),h=(o||r).length,e=0;e<h;e++)if(s=o?o[e]:e,!u(r[s],s,r))return!1;return!0};n.some=n.any=function(r,u,f){var o,h,e,s;for(u=t(u,f),o=!i(r)&&n.keys(r),h=(o||r).length,e=0;e<h;e++)if(s=o?o[e]:e,u(r[s],s,r))return!0;return!1};n.contains=n.includes=n.include=function(t,r,u,f){return i(t)||(t=n.values(t)),(typeof u!="number"||f)&&(u=0),n.indexOf(t,r,u)>=0};n.invoke=function(t,i){var u=r.call(arguments,2),f=n.isFunction(i);return n.map(t,function(n){var t=f?i:n[i];return t==null?t:t.apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matcher(i))};n.findWhere=function(t,i){return n.find(t,n.matcher(i))};n.max=function(r,u,f){var e=-Infinity,c=-Infinity,h,o,s,l;if(u==null&&r!=null)for(r=i(r)?r:n.values(r),s=0,l=r.length;s<l;s++)h=r[s],h>e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o>c||o===-Infinity&&e===-Infinity)&&(e=n,c=o)});return e};n.min=function(r,u,f){var e=Infinity,c=Infinity,h,o,s,l;if(u==null&&r!=null)for(r=i(r)?r:n.values(r),s=0,l=r.length;s<l;s++)h=r[s],h<e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o<c||o===Infinity&&e===Infinity)&&(e=n,c=o)});return e};n.shuffle=function(t){for(var e=i(t)?t:n.values(t),o=e.length,u=Array(o),r=0,f;r<o;r++)f=n.random(0,r),f!==r&&(u[r]=u[f]),u[f]=e[r];return u};n.sample=function(t,r,u){return r==null||u?(i(t)||(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,r))};n.sortBy=function(i,r,u){return r=t(r,u),n.pluck(n.map(i,function(n,t,i){return{value:n,index:t,criteria:r(n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(i<r||r===void 0)return-1}return n.index-t.index}),"value")};h=function(i){return function(r,u,f){var e={};return u=t(u,f),n.each(r,function(n,t){var f=u(n,t,r);i(e,n,f)}),e}};n.groupBy=h(function(t,i,r){n.has(t,r)?t[r].push(i):t[r]=[i]});n.indexBy=h(function(n,t,i){n[i]=t});n.countBy=h(function(t,i,r){n.has(t,r)?t[r]++:t[r]=1});n.toArray=function(t){return t?n.isArray(t)?r.call(t):i(t)?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return t==null?0:i(t)?t.length:n.keys(t).length};n.partition=function(i,r,u){r=t(r,u);var f=[],e=[];return n.each(i,function(n,t,i){(r(n,t,i)?f:e).push(n)}),[f,e]};n.first=n.head=n.take=function(t,i,r){if(t!=null)return i==null||r?t[0]:n.initial(t,t.length-i)};n.initial=function(n,t,i){return r.call(n,0,Math.max(0,n.length-(t==null||i?1:t)))};n.last=function(t,i,r){if(t!=null)return i==null||r?t[t.length-1]:n.rest(t,Math.max(0,t.length-i))};n.rest=n.tail=n.drop=function(n,t,i){return r.call(n,t==null||i?1:t)};n.compact=function(t){return n.filter(t,n.identity)};f=function(t,r,e,o){for(var s,l,a,h=[],v=0,c=o||0,y=u(t);c<y;c++)if(s=t[c],i(s)&&(n.isArray(s)||n.isArguments(s)))for(r||(s=f(s,r,e)),l=0,a=s.length,h.length+=a;l<a;)h[v++]=s[l++];else e||(h[v++]=s);return h};n.flatten=function(n,t){return f(n,t,!1)};n.without=function(t){return n.difference(t,r.call(arguments,1))};n.uniq=n.unique=function(i,r,f,e){var s,c,h,a,o,l;for(n.isBoolean(r)||(e=f,f=r,r=!1),f!=null&&(f=t(f,e)),s=[],c=[],h=0,a=u(i);h<a;h++)o=i[h],l=f?f(o,h,i):o,r?(h&&c===l||s.push(o),c=l):f?n.contains(c,l)||(c.push(l),s.push(o)):n.contains(s,o)||s.push(o);return s};n.union=function(){return n.uniq(f(arguments,!0,!0))};n.intersection=function(t){for(var r,i,f=[],o=arguments.length,e=0,s=u(t);e<s;e++)if(r=t[e],!n.contains(f,r)){for(i=1;i<o;i++)if(!n.contains(arguments[i],r))break;i===o&&f.push(r)}return f};n.difference=function(t){var i=f(arguments,!0,!0,1);return n.filter(t,function(t){return!n.contains(i,t)})};n.zip=function(){return n.unzip(arguments)};n.unzip=function(t){for(var r=t&&n.max(t,u).length||0,f=Array(r),i=0;i<r;i++)f[i]=n.pluck(t,i);return f};n.object=function(n,t){for(var r={},i=0,f=u(n);i<f;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.findIndex=ft(1);n.findLastIndex=ft(-1);n.sortedIndex=function(n,i,r,f){var o;r=t(r,f,1);for(var h=r(i),e=0,s=u(n);e<s;)o=Math.floor((e+s)/2),r(n[o])<h?e=o+1:s=o;return e};n.indexOf=et(1,n.findIndex,n.sortedIndex);n.lastIndexOf=et(-1,n.findLastIndex);n.range=function(n,t,i){var u,f,r;for(t==null&&(t=n||0,n=0),i=i||1,u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;r<u;r++,n+=i)f[r]=n;return f};b=function(t,i,r,u,f){if(!(u instanceof i))return t.apply(r,f);var e=it(t.prototype),o=t.apply(e,f);return n.isObject(o)?o:e};n.bind=function(t,i){if(y&&t.bind===y)return y.apply(t,r.call(arguments,1));if(!n.isFunction(t))throw new TypeError("Bind must be called on a function");var f=r.call(arguments,2),u=function(){return b(t,u,i,this,f.concat(r.call(arguments)))};return u};n.partial=function(t){var i=r.call(arguments,1),u=function(){for(var f=0,o=i.length,e=Array(o),r=0;r<o;r++)e[r]=i[r]===n?arguments[f++]:i[r];while(f<arguments.length)e.push(arguments[f++]);return b(t,u,this,this,e)};return u};n.bindAll=function(t){var i,u=arguments.length,r;if(u<=1)throw new Error("bindAll must be passed function names");for(i=1;i<u;i++)r=arguments[i],t[r]=n.bind(t[r],t);return t};n.memoize=function(t,i){var r=function(u){var f=r.cache,e=""+(i?i.apply(this,arguments):u);return n.has(f,e)||(f[e]=t.apply(this,arguments)),f[e]};return r.cache={},r};n.delay=function(n,t){var i=r.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)};n.defer=n.partial(n.delay,n,1);n.throttle=function(t,i,r){var f,e,s,u=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();u=null;s=t.apply(f,e);u||(f=e=null)},function(){var l=n.now(),c;return o||r.leading!==!1||(o=l),c=i-(l-o),f=this,e=arguments,c<=0||c>i?(u&&(clearTimeout(u),u=null),o=l,s=t.apply(f,e),u||(f=e=null)):u||r.trailing===!1||(u=setTimeout(h,c)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;c<i&&c>=0?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),u||(e=f=null)))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.wrap=function(t,i){return n.partial(i,t)};n.negate=function(n){return function(){return!n.apply(this,arguments)}};n.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.before=function(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),n<=1&&(t=null),i}};n.once=n.partial(n.before,2);k=!{toString:null}.propertyIsEnumerable("toString");d=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(nt)return nt(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return k&&ot(t,i),i};n.allKeys=function(t){var i,r;if(!n.isObject(t))return[];i=[];for(r in t)i.push(r);return k&&ot(t,i),i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=t[r[i]];return f};n.mapObject=function(i,r,u){var e;r=t(r,u);var o=n.keys(i),h=o.length,s={},f;for(e=0;e<h;e++)f=o[e],s[f]=r(i[f],f,i);return s};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;i<f;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var i=[];for(var r in t)n.isFunction(t[r])&&i.push(r);return i.sort()};n.extend=w(n.allKeys);n.extendOwn=n.assign=w(n.keys);n.findKey=function(i,r,u){var o,f,e,s;for(r=t(r,u),o=n.keys(i),e=0,s=o.length;e<s;e++)if(f=o[e],r(i[f],f,i))return f};n.pick=function(t,i,r){var c={},u=t,l,o,s,v,h,a;if(u==null)return c;for(n.isFunction(i)?(o=n.allKeys(u),l=e(i,r)):(o=f(arguments,!1,!1,1),l=function(n,t,i){return t in i},u=Object(u)),s=0,v=o.length;s<v;s++)h=o[s],a=u[h],l(a,h,u)&&(c[h]=a);return c};n.omit=function(t,i,r){if(n.isFunction(i))i=n.negate(i);else{var u=n.map(f(arguments,!1,!1,1),String);i=function(t,i){return!n.contains(u,i)}}return n.pick(t,i,r)};n.defaults=w(n.allKeys,!0);n.create=function(t,i){var r=it(t);return i&&n.extendOwn(r,i),r};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isMatch=function(t,i){var e=n.keys(i),o=e.length,f,r,u;if(t==null)return!o;for(f=Object(t),r=0;r<o;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0};c=function(t,i,r,u){var h,a,e,s,f,v,l;if(t===i)return t!==0||1/t==1/i;if(t==null||i==null)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),h=o.call(t),h!==o.call(i))return!1;switch(h){case"[object RegExp]":case"[object String]":return""+t==""+i;case"[object Number]":return+t!=+t?+i!=+i:+t==0?1/+t==1/i:+t==+i;case"[object Date]":case"[object Boolean]":return+t==+i}if(a=h==="[object Array]",!a&&(typeof t!="object"||typeof i!="object"||(e=t.constructor,s=i.constructor,e!==s&&!(n.isFunction(e)&&e instanceof e&&n.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in i)))return!1;for(r=r||[],u=u||[],f=r.length;f--;)if(r[f]===t)return u[f]===i;if(r.push(t),u.push(i),a){if(f=t.length,f!==i.length)return!1;while(f--)if(!c(t[f],i[f],r,u))return!1}else{if(v=n.keys(t),f=v.length,n.keys(i).length!==f)return!1;while(f--)if(l=v[f],!(n.has(i,l)&&c(t[l],i[l],r,u)))return!1}return r.pop(),u.pop(),!0};n.isEqual=function(n,t){return c(n,t)};n.isEmpty=function(t){return t==null?!0:i(t)&&(n.isArray(t)||n.isString(t)||n.isArguments(t))?t.length===0:n.keys(t).length===0};n.isElement=function(n){return!!(n&&n.nodeType===1)};n.isArray=pt||function(n){return o.call(n)==="[object Array]"};n.isObject=function(n){var t=typeof n;return t==="function"||t==="object"&&!!n};n.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){n["is"+t]=function(n){return o.call(n)==="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return n.has(t,"callee")});typeof/./!="function"&&typeof Int8Array!="object"&&(n.isFunction=function(n){return typeof n=="function"||!1});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!==+t};n.isBoolean=function(n){return n===!0||n===!1||o.call(n)==="[object Boolean]"};n.isNull=function(n){return n===null};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return n!=null&&yt.call(n,t)};n.noConflict=function(){return a._=lt,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.noop=function(){};n.property=rt;n.propertyOf=function(n){return n==null?function(){}:function(t){return n[t]}};n.matcher=n.matches=function(t){return t=n.extendOwn({},t),function(i){return n.isMatch(i,t)}};n.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=e(t,i,1),r=0;r<n;r++)u[r]=t(r);return u};n.random=function(n,t){return t==null&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};var st={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},bt=n.invert(st),ht=function(t){var r=function(n){return t[n]},i="(?:"+n.keys(t).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=n==null?"":""+n,u.test(n)?n.replace(f,r):n}};n.escape=ht(st);n.unescape=ht(bt);n.result=function(t,i,r){var u=t==null?void 0:t[i];return u===void 0&&(u=r),n.isFunction(u)?u.call(t):u};ct=0;n.uniqueId=function(n){var t=++ct+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var g=/(.)^/,kt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},dt=/\\|'|\r|\n|\u2028|\u2029/g,gt=function(n){return"\\"+kt[n]};n.template=function(t,i,r){var o,f,h;!i&&r&&(i=r);i=n.defaults({},i,n.templateSettings);var c=RegExp([(i.escape||g).source,(i.interpolate||g).source,(i.evaluate||g).source].join("|")+"|$","g"),e=0,u="__p+='";t.replace(c,function(n,i,r,f,o){return u+=t.slice(e,o).replace(dt,gt),e=o+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n});u+="';\n";i.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{o=new Function(i.variable||"obj","_",u)}catch(s){s.source=u;throw s;}return f=function(t){return o.call(this,t,n)},h=i.variable||"obj",f.source="function("+h+"){\n"+u+"}",f};n.chain=function(t){var i=n(t);return i._chain=!0,i};l=function(t,i){return t._chain?n(i).chain():i};n.mixin=function(t){n.each(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return vt.apply(t,arguments),l(this,r.apply(n,t))}})};n.mixin(n);n.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=s[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),(t==="shift"||t==="splice")&&n.length===0&&delete n[0],l(this,n)}});n.each(["concat","join","slice"],function(t){var i=s[t];n.prototype[t]=function(){return l(this,i.apply(this._wrapped,arguments))}});n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return""+this._wrapped};typeof define=="function"&&define.amd&&define("underscore",[],function(){return n})}.call(this);
/*!
 * jQuery Validation Plugin v1.19.5
 *
 * https://jqueryvalidation.org/
 *
 * Copyright (c) 2022 Jörn Zaefferer
 * Released under the MIT license
 */
(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(jQuery)})(function(n){var i,t,r;return n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var i=n.data(this[0],"validator");if(i)return i;if(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit){this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);n(this).attr("formnovalidate")!==undefined&&(i.cancelSubmit=!0)});this.on("submit.validate",function(t){function r(){var r,u;return(i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler&&!i.settings.debug)?(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),u!==undefined)?u:!1:!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})}return i},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var r=this[0],c=typeof this.attr("contenteditable")!="undefined"&&this.attr("contenteditable")!=="false",e,s,f,u,o,h;if(r!=null&&(!r.form&&c&&(r.form=this.closest("form")[0],r.name=this.attr("name")),r.form!=null)){if(t){e=n.data(r.form,"validator").settings;s=e.rules;f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}}),i=function(n){return n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!i(""+n(t).val())},filled:function(t){var r=n(t).val();return r!==null&&!!i(""+r)},unchecked:function(t){return!n(t).prop("checked")}}),n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()},n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:i===undefined?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)},n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){(i.which!==9||this.elementValue(t)!=="")&&n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])===-1&&(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var e=typeof n(this).attr("contenteditable")!="undefined"&&n(this).attr("contenteditable")!=="false";if(!this.form&&e&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name")),r===this.form){var u=n.data(this.form,"validator"),f="on"+t.type.replace(/^validate/,""),i=u.settings;i[f]&&!n(this).is(i.ignore)&&i[f].call(u,this,t)}}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var r=this.currentForm,u=this.groups={},t;n.each(this.settings.groups,function(t,i){typeof i=="string"&&(i=i.split(/\s/));n.each(i,function(n,i){u[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);if(this.settings.invalidHandler)n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0,e,o;return r===undefined?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i=0;for(var t in n)n[t]!==undefined&&n[t]!==null&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name"),u=typeof n(this).attr("contenteditable")!="undefined"&&n(this).attr("contenteditable")!=="false";return(!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),u&&(this.form=n(this).closest("form")[0],this.name=r),this.form!==t.currentForm)?!1:r in i||!t.objectLength(n(this).rules())?!1:(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var u=n(t),f=t.type,e=typeof u.attr("contenteditable")!="undefined"&&u.attr("contenteditable")!=="false",i,r;return f==="radio"||f==="checkbox"?this.findByName(t.name).filter(":checked").val():f==="number"&&typeof t.validity!="undefined"?t.validity.badInput?"NaN":u.val():(i=e?u.text():u.val(),f==="file")?i.substr(0,12)==="C:\\fakepath\\"?i.substr(12):(r=i.lastIndexOf("/"),r>=0)?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0)?i.substr(r+1):i:typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){t=this.validationTargetFor(this.clean(t));var i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,s=!1,h=this.elementValue(t),u,f,r,e;typeof i.normalizer=="function"?e=i.normalizer:typeof this.settings.normalizer=="function"&&(e=this.settings.normalizer);e&&(h=e.call(t,h),delete i.normalizer);for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,h,t,r.parameters),u==="dependency-mismatch"&&c===1){s=!0;continue}if(s=!1,u==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!u)return this.formatAndAdd(t,r),!1}catch(o){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",o);o instanceof TypeError&&(o.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.");throw o;}}if(!s)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){typeof i=="string"&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):r.parents("label[for='"+this.escapeCssMeta(h)+"']").length===0&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n===undefined?"":n.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&this.pendingRequest===0&&this.formSubmitted&&this.form()&&this.pendingRequest===0?(n(this.currentForm).trigger("submit"),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i=typeof i=="string"&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(t===null||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=undefined));r||r===0?n[i]=r:t===i&&t!=="range"&&(n[t==="date"?"dateISO":i]=!0)},attributeRules:function(t){var r={},f=n(t),e=t.getAttribute("type"),u,i;for(u in n.validator.methods)u==="required"?(i=t.getAttribute(u),i===""&&(i=!0),i=!!i):i=f.attr(u),this.normalizeAttributeRule(r,e,u,i);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},dataRules:function(t){var u={},f=n(t),e=t.getAttribute("type"),i,r;for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),r===""&&(r=!0),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(n,r){t[n]=typeof r=="function"&&n!=="normalizer"?r(i):r}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var n;t[this]&&(Array.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(n=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(n[0]),Number(n[1])]))}),n.validator.autoCreateRanges&&(t.min!=null&&t.max!=null&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength!=null&&t.maxlength!=null&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t!==undefined&&t!==null&&t.length>0},email:function(n,t){return this.optional(t)||/^[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])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(){var n=!1;return function(t,i){return n||(n=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(i)||!/Invalid|NaN/.test(new Date(t).toString())}}(),dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(n,t,i){var r=Array.isArray(n)?n.length:this.getLength(n,t);return this.optional(t)||r>=i},maxlength:function(n,t,i){var r=Array.isArray(n)?n.length:this.getLength(n,t);return this.optional(t)||r<=i},rangelength:function(n,t,i){var r=Array.isArray(n)?n.length:this.getLength(n,t);return this.optional(t)||r>=i[0]&&r<=i[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u=n(i).attr("type"),h="Step attribute on input type "+u+" is not supported.",c=new RegExp("\\b"+u+"\\b"),l=u&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t?t[1]?t[1].length:0:0},o=function(n){return Math.round(n*Math.pow(10,f))},s=!0,f;if(l)throw new Error(h);return f=e(r),(e(t)>f||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);if(this.settings.onfocusout&&u.not(".validate-equalTo-blur").length)u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()});return t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u=typeof u=="string"&&u||"remote";var e=this.previousValue(i,u),f,o,s;return(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r=typeof r=="string"&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s)?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r=n===!0||n==="true",o,s,h;f.settings.messages[i.name][u]=e.originalMessage;r?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(o={},s=n||f.defaultMessage(i,{method:u,parameters:t}),o[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(o));e.valid=r;f.stopRequest(i,r)}},r)),"pending")}}}),t={},n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(r=n.ajax,n.ajax=function(i){var f=("mode"in i?i:n.ajaxSettings).mode,u=("port"in i?i:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=r.apply(this,arguments),t[u]):r.apply(this,arguments)}),n}),function(n){typeof define=="function"&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?JSON.parse(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(n){var t=n.data("unobtrusiveContainer"),i,r;t&&(i=t.attr("data-valmsg-replace"),r=i?JSON.parse(i):null,t.addClass("field-validation-valid").removeClass("field-validation-error"),n.removeData("unobtrusiveContainer"),r&&t.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(n,i){var r=e[n];r&&typeof r=="function"&&r.apply(t,i)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive});
/*! JsRender v1.0.12: http://jsviews.com/#jsrender */
/*! **VERSION FOR WEB** (For NODE.JS see http://jsviews.com/download/jsrender-node.js) */
(function(n,t){var i=t.jQuery;typeof exports=="object"?module.exports=i?n(t,i):function(i){if(i&&!i.fn)throw"Provide jQuery or null";return n(t,i)}:typeof define=="function"&&define.amd?define(function(){return n(t)}):n(t,!1)})(function(n,t){"use strict";function pi(n,t){return function(){var r,i=this,u=i.base;return i.base=n,r=t.apply(i,arguments),i.base=u,r}}function ni(n,t){return s(t)&&(t=pi(n?n._d?n:pi(ot,n):ot,t),t._d=(n&&n._d||0)+1),t}function ti(n,t){var i,r=t.props;for(i in r)!ai.test(i)||n[i]&&n[i].fix||(n[i]=i!=="convert"?ni(n.constructor.prototype[i],r[i]):r[i])}function ii(n){return n}function ot(){return""}function fu(n){try{console.log("JsRender dbg breakpoint: "+n);throw"dbg breakpoint";}catch(t){}return this.base?this.baseApply(arguments):n}function ri(n){this.name=(t.link?"JsViews":"JsRender")+" Error";this.message=n||this.name}function f(n,t){if(n){for(var i in t)n[i]=t[i];return n}}function wi(n,t,u){return n?e(n)?wi.apply(o,n):(k=u?u[0]:k,/^(\W|_){5}$/.test(n+t+k)||c("Invalid delimiters"),ut=n[0],ht=n[1],p=t[0],ft=t[1],r.delimiters=[ut+ht,p+ft,k],n="\\"+ut+"(\\"+k+")?\\"+ht,t="\\"+p+"\\"+ft,it="(?:(\\w+(?=[\\/\\s\\"+p+"]))|(\\w+)?(:)|(>)|(\\*))\\s*((?:[^\\"+p+"]|\\"+p+"(?!\\"+ft+"))*?)",i.rTag="(?:"+it+")",it=new RegExp("(?:"+n+it+"(\\/)?|\\"+ut+"(\\"+k+")?\\"+ht+"(?:(?:\\/(\\w+))\\s*|!--[\\s\\S]*?--))"+t,"g"),i.rTmpl=new RegExp("^\\s|\\s$|<.*>|([^\\\\]|^)[{}]|"+n+".*"+t),l):r.delimiters}function eu(n,t){t||n===!0||(t=n,n=undefined);var f,u,e,r,i=this,o=t==="root";if(n){if(r=t&&i.type===t&&i,!r)if(f=i.views,i._.useKey){for(u in f)if(r=t?f[u].get(n,t):f[u])break}else for(u=0,e=f.length;!r&&u<e;u++)r=t?f[u].get(n,t):f[u]}else if(o)r=i.root;else if(t)while(i&&!r)r=i.type===t?i:undefined,i=i.parent;else r=i.parent;return r||undefined}function bi(){var n=this.get("item");return n?n.index:undefined}function ki(){return this.index}function di(n,t,i,r){var o,f,e,u=0;if(i===1&&(r=1,i=undefined),t)for(f=t.split("."),e=f.length;n&&u<e;u++)o=n,n=f[u]?n[f[u]]:n;return i&&(i.lt=i.lt||u<e),n===undefined?r?ot:"":r?function(){return n.apply(o,arguments)}:n}function ui(r,u,e){var v,a,o,l,y,p,w,h=this,b=!d&&arguments.length>1,c=h.ctx;if(r){if(h._||(y=h.index,h=h.tag),p=h,c&&c.hasOwnProperty(r)||(c=yt).hasOwnProperty(r)){if(o=c[r],r==="tag"||r==="tagCtx"||r==="root"||r==="parentTags")return o}else c=undefined;if((!d&&h.tagCtx||h.linked)&&(o&&o._cxp||(h=h.tagCtx||s(o)?h:(h=h.scope||h,!h.isTop&&h.ctx.tag||h),o!==undefined&&h.tagCtx&&(h=h.tagCtx.view.scope),c=h._ocps,o=c&&c.hasOwnProperty(r)&&c[r]||o,o&&o._cxp||!(e||b)||((c||(h._ocps=h._ocps||{}))[r]=o=[{_ocp:o,_vw:p,_key:r}],o._cxp={path:vt,ind:0,updateValue:function(n){return t.observable(o[0]).setProperty(vt,n),this}})),l=o&&o._cxp)){if(arguments.length>2)return a=o[1]?i._ceo(o[1].deps):[vt],a.unshift(o[0]),a._cxp=l,a;if(y=l.tagElse,w=o[1]?l.tag&&l.tag.cvtArgs?l.tag.cvtArgs(y,1)[l.ind]:o[1](o[0].data,o[0],i):o[0]._ocp,b)return i._ucp(r,u,h,l),h;o=w}return o&&s(o)&&(v=function(){return o.apply(!this||this===n?p:this,arguments)},f(v,o)),v||o}}function ou(n){return n&&(n.fn?n:this.getRsc("templates",n)||a(n))}function su(n,t,r,u){var e,s,h,c,l,o=typeof r=="number"&&t.tmpl.bnds[r-1];if(u===undefined&&o&&o._lr&&(u=""),u!==undefined?r=u={props:{},args:[u]}:o&&(r=o(t.data,t,i)),o=o._bd&&o,n||o){if(s=t._lc,e=s&&s.tag,r.view=t,!e){if(e=f(new i._tg,{_:{bnd:o,unlinked:!0,lt:r.lt},inline:!s,tagName:":",convert:n,onArrayChange:!0,flow:!0,tagCtx:r,tagCtxs:[r],_is:"tag"}),c=r.args.length,c>1)for(l=e.bindTo=[];c--;)l.unshift(c);s&&(s.tag=e,e.linkCtx=s);r.ctx=v(r.ctx,(s?s.view:t).ctx);ti(e,r)}e._er=u&&h;e.ctx=r.ctx||e.ctx||{};r.ctx=undefined;h=e.cvtArgs()[0];e._er=u&&h}else h=r.args[0];return h=o&&t._.onRender?t._.onRender(h,t,e):h,h!=undefined?h:""}function gi(n,t){var r,h,a,f,o,l,i,s=this;if(s.tagName){if(l=s,s=(l.tagCtxs||[s])[n||0],!s)return}else l=s.tag;if(o=l.bindFrom,f=s.args,(i=l.convert)&&typeof i===u&&(i=i==="true"?undefined:s.view.getRsc("converters",i)||c("Unknown converter: '"+i+"'")),i&&!t&&(f=f.slice()),o){for(a=[],r=o.length;r--;)h=o[r],a.unshift(nr(s,h));t&&(f=a)}if(i){if(i=i.apply(l,a||f),i===undefined)return f;if(o=o||[0],r=o.length,(!e(i)||i.arg0!==!1&&(r===1||i.length!==r||i.arg0))&&(i=[i],o=[0],r=1),t)f=i;else while(r--)h=o[r],+h===h&&(f[h]=i[r])}return f}function nr(n,t){return n=n[+t===t?"args":"props"],n&&n[t]}function tr(n){return this.cvtArgs(n,1)}function hu(n,t){var r,f,i=this;if(typeof t===u){while(r===undefined&&i)f=i.tmpl&&i.tmpl[n],r=f&&f[t],i=i.parent;return r||o[n][t]}}function cu(n,t,r,u,f,o){function fi(n){var t=s[n];if(t!==undefined)for(t=e(t)?t:[t],l=t.length;l--;)tt=t[l],isNaN(parseInt(tt))||(t[l]=parseInt(tt));return t||[0]}t=t||st;var s,it,oi,bt,lt,at,kt,l,ft,w,h,et,dt,rt,ot,vt,ut,yt,si,d,k,hi,gt,ni,pt,tt,wt,ii,p,ri,a=0,g="",y=t._lc||!1,ht=t.ctx,ci=r||t.tmpl,nt=typeof u=="number"&&t.tmpl.bnds[u-1];for(n._is==="tag"?(s=n,n=s.tagName,u=s.tagCtxs,oi=s.template):(it=t.getRsc("tags",n)||c("Unknown tag: {{"+n+"}} "),oi=it.template),o===undefined&&nt&&(nt._lr=it.lateRender&&nt._lr!==!1||nt._lr)&&(o=""),o!==undefined?(g+=o,u=o=[{props:{},args:[],params:{props:{}}}]):nt&&(u=nt(t.data,t,i)),kt=u.length;a<kt;a++)h=u[a],ut=h.tmpl,(!y||!y.tag||a&&!y.tag.inline||s._er||ut&&+ut===ut)&&(ut&&ci.tmpls&&(h.tmpl=h.content=ci.tmpls[ut-1]),h.index=a,h.ctxPrm=ui,h.render=ei,h.cvtArgs=gi,h.bndArgs=tr,h.view=t,h.ctx=v(v(h.ctx,it&&it.ctx),ht)),(r=h.props.tmpl)&&(h.tmpl=t._getTmpl(r),h.content=h.content||h.tmpl),s?y&&y.fn._lr&&(yt=!!s.init):(s=new it._ctr,yt=!!s.init,s.parent=at=ht&&ht.tag,s.tagCtxs=u,y&&(s.inline=!1,y.tag=s),s.linkCtx=y,(s._.bnd=nt||y.fn)?(s._.ths=h.params.props["this"],s._.lt=u.lt,s._.arrVws={}):s.dataBoundOnly&&c(n+" must be data-bound:\n{^{"+n+"}}")),ni=s.dataMap,h.tag=s,ni&&u&&(h.map=u[a].map),s.flow||(et=h.ctx=h.ctx||{},bt=s.parents=et.parentTags=ht&&v(et.parentTags,ht.parentTags)||{},at&&(bt[at.tagName]=at),bt[s.tagName]=et.tag=s,et.tagCtx=h);if(!(s._er=o)){for(ti(s,u[0]),s.rendering={rndr:s.rendering},a=0;a<kt;a++){if(h=s.tagCtx=u[a],gt=h.props,s.ctx=h.ctx,!a){if(yt&&(s.init(h,y,s.ctx),yt=undefined),h.args.length||h.argDefault===!1||s.argDefault===!1||(h.args=k=[h.view.data],h.params.args=["#data"]),rt=fi("bindTo"),s.bindTo!==undefined&&(s.bindTo=rt),s.bindFrom!==undefined?s.bindFrom=fi("bindFrom"):s.bindTo&&(s.bindFrom=s.bindTo=rt),ot=s.bindFrom||rt,ii=rt.length,wt=ot.length,s._.bnd&&(p=s.linkedElement)&&(s.linkedElement=p=e(p)?p:[p],ii!==p.length&&c("linkedElement not same length as bindTo")),(p=s.linkedCtxParam)&&(s.linkedCtxParam=p=e(p)?p:[p],wt!==p.length&&c("linkedCtxParam not same length as bindFrom/bindTo")),ot)for(s._.fromIndex={},s._.toIndex={},ft=wt;ft--;)for(tt=ot[ft],l=ii;l--;)tt===rt[l]&&(s._.fromIndex[l]=ft,s._.toIndex[ft]=l);y&&(y.attr=s.attr=y.attr||s.attr||y._dfAt);lt=s.attr;s._.noVws=lt&&lt!==ct}if(k=s.cvtArgs(a),s.linkedCtxParam)for(hi=s.cvtArgs(a,1),l=wt,ri=s.constructor.prototype.ctx;l--;)(dt=s.linkedCtxParam[l])&&(tt=ot[l],vt=hi[l],h.ctx[dt]=i._cp(ri&&vt===undefined?ri[dt]:vt,vt!==undefined&&nr(h.params,tt),h.view,s._.bnd&&{tag:s,cvt:s.convert,ind:l,tagElse:a}));(si=gt.dataMap||ni)&&(k.length||gt.dataMap)&&(d=h.map,(!d||d.src!==k[0]||f)&&(d&&d.src&&d.unmap(),si.map(k[0],h,d,!s._.bnd),d=h.map),k=[d.tgt]);w=undefined;s.render&&(w=s.render.apply(s,k),t.linked&&w&&!kr.test(w)&&(r={links:[]},r.render=r.fn=function(){return w},w=fr(r,t.data,undefined,!0,t,undefined,undefined,s)));k.length||(k=[t]);w===undefined&&(pt=k[0],s.contentCtx&&(pt=s.contentCtx===!0?t:s.contentCtx(pt)),w=h.render(pt,!0)||(f?undefined:""));g=g?g+(w||""):w!==undefined?""+w:undefined}s.rendering=s.rendering.rndr}return s.tagCtx=u[0],s.ctx=s.tagCtx.ctx,s._.noVws&&s.inline&&(g=lt==="text"?b.html(g):""),nt&&t._.onRender?t._.onRender(g,t,s):g}function nt(n,t,i,u,f,e,o,s){var c,l,a,h=this,v=t==="array";h.content=s;h.views=v?[]:{};h.data=u;h.tmpl=f;a=h._={key:0,useKey:v?0:1,id:""+iu++,onRender:o,bnds:{}};h.linked=!!o;h.type=t||"top";t&&(h.cache={_ct:r._cchCt});i&&i.type!=="top"||((h.ctx=n||{}).root=h.data);(h.parent=i)?(h.root=i.root||h,c=i.views,l=i._,h.isTop=l.scp,h.scope=(!n.tag||n.tag===i.ctx.tag)&&!h.isTop&&i.scope||h,l.useKey?(c[a.key="_"+l.useKey++]=h,h.index=yi,h.getIndex=bi):c.length===(a.key=h.index=e)?c.push(h):c.splice(e,0,h),h.ctx=n||i.ctx):t&&(h.root=h)}function lu(n){var i,t,r;for(i in gt)t=i+"s",n[t]&&(r=n[t],n[t]={},o[t](r,n))}function au(n,t,r){function v(){var t=this;t._={unlinked:!0};t.inline=!0;t.tagName=n}var h,o,l,e=new i._tg;if(s(t)?t={depends:t.depends,render:t}:typeof t===u&&(t={template:t}),o=t.baseTag){t.flow=!!t.flow;o=typeof o===u?r&&r.tags[o]||rt[o]:o;o||c('baseTag: "'+t.baseTag+'" not found');e=f(e,o);for(l in t)e[l]=ni(o[l],t[l])}else e=f(e,t);return(h=e.template)!==undefined&&(e.template=typeof h===u?a[h]||a(h):h),(v.prototype=e).constructor=e._ctr=v,r&&(e._parentTmpl=r),e}function vu(n){return this.base.apply(this,n)}function ir(n,r,e,o){function v(r){var f,h;if(typeof r===u||r.nodeType>0&&(s=r)){if(!s)if(/^\.?\/[^\\:*?"<>]*$/.test(r))(h=a[n=n||r])?r=h:s=document.getElementById(r);else if(r.charAt(0)==="#")s=document.getElementById(r.slice(1));else if(t.fn&&!i.rTmpl.test(r))try{s=t(r,document)[0]}catch(l){}s&&(s.tagName!=="SCRIPT"&&c(r+": Use script block, not "+s.tagName),o?r=s.innerHTML:(f=s.getAttribute(bt),f&&(f!==g?(r=a[f],delete a[f]):t.fn&&(r=t.data(s)[g])),f&&r||(n=n||(t.fn?g:r),r=ir(n,s.innerHTML,e,o)),r.tmplName=n=n||f,n!==g&&(a[n]=r),s.setAttribute(bt,n),t.fn&&t.data(s,g,r)));s=undefined}else r.fn||(r=undefined);return r}var s,l,h=r=r||"";return i._html=b.html,o===0&&(o=undefined,h=v(h)),o=o||(r.markup?r.bnds?f({},r):r:{}),o.tmplName=o.tmplName||n||"unnamed",e&&(o._parentTmpl=e),!h&&r.markup&&(h=v(r.markup))&&h.fn&&(h=h.markup),h!==undefined?(h.render||r.render?h.tmpls&&(l=h):(r=rr(h,o),er(h.replace(li,"\\$&"),r)),l||(l=f(function(){return l.render.apply(l,arguments)},r),lu(l)),l):void 0}function yu(n,t){return s(n)?n.call(t):n}function lt(n,t,i){Object.defineProperty(n,t,{value:i,configurable:!0})}function pu(n,i){function nt(n){y.apply(this,n)}function c(){return new nt(arguments)}function tt(n,t){for(var i,s,r,e,c,o=0;o<h;o++)r=f[o],i=undefined,typeof r!==u&&(i=r,r=i.getter,c=i.parentRef),(e=n[r])===undefined&&i&&(s=i.defaultVal)!==undefined&&(e=yu(s,n)),t(e,i&&d[i.type],r,c)}function ut(t){t=typeof t===u?JSON.parse(t):t;var s,c,r,a,o=0,l=t,i=[];if(e(t)){for(t=t||[],s=t.length;o<s;o++)i.push(this.map(t[o]));return i._is=n,i.unmap=rt,i.merge=it,i}if(t){for(tt(t,function(n,t){t&&(n=t.map(n));i.push(n)}),l=this.apply(this,i),o=h;o--;)if(r=i[o],a=f[o].parentRef,a&&r&&r.unmap)if(e(r))for(s=r.length;s--;)lt(r[s],a,l);else lt(r,a,l);for(c in t)c===w||v[c]||(l[c]=t[c])}return l}function it(n,t,i){n=typeof n===u?JSON.parse(n):n;var o,d,g,l,s,p,b,h,y,nt,k=0,f=this;if(e(f)){for(b={},y=[],d=n.length,g=f.length;k<d;k++){for(h=n[k],p=!1,o=0;o<g&&!p;o++)b[o]||(s=f[o],r&&(b[o]=p=typeof r===u?h[r]&&(v[r]?s[r]():s[r])===h[r]:r(s,h)));p?(s.merge(h),y.push(s)):(y.push(nt=c.map(h)),i&&lt(nt,i,t))}a?a(f).refresh(y,!0):f.splice.apply(f,[0,f.length].concat(y));return}tt(n,function(n,t,i,r){t?f[i]().merge(n,f,r):f[i]()!==n&&f[i](n)});for(l in n)l===w||v[l]||(f[l]=n[l])}function rt(){function l(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t].unmap());return i}var o,n,r,i,c=0,t=this;if(e(t))return l(t);for(o={};c<h;c++)n=f[c],r=undefined,typeof n!==u&&(r=n,n=r.getter),i=t[n](),o[n]=r&&i&&d[r.type]?e(i)?l(i):i.unmap():i;for(n in t)!t.hasOwnProperty(n)||n.charAt(0)==="_"&&v[n.slice(1)]||n===w||s(t[n])||(o[n]=t[n]);return o}var l,y,k,d=this,f=i.getters,g=i.extend,r=i.id,o=t.extend({_is:n||"unnamed",unmap:rt,merge:it},g),b="",p="",h=f?f.length:0,a=t.observable,v={};for(nt.prototype=o,l=0;l<h;l++)(function(n){n=n.getter||n;v[n]=l+1;var t="_"+n;b+=(b?",":"")+n;p+="this."+t+" = "+n+";\n";o[n]=o[n]||function(i){if(!arguments.length)return this[t];a?a(this).setProperty(n,i):this[t]=i};a&&(o[n].set=o[n].set||function(n){this[t]=n})})(f[l]);return p=new Function(b,p),y=function(){p.apply(this,arguments);(k=arguments[h+1])&&lt(this,arguments[h],k)},y.prototype=o,o.constructor=y,c.map=ut,c.getters=f,c.extend=g,c.id=r,c}function rr(n,i){var u,e=y._wm||{},r={tmpls:[],links:{},bnds:[],_is:"template",render:ei};return i&&(r=f(r,i)),r.markup=n,r.htmlTag||(u=wr.exec(n),r.htmlTag=u?u[1].toLowerCase():""),u=e[r.htmlTag],u&&u!==e.div&&(r.markup=t.trim(r.markup)),r}function wu(n,t){function r(e,s,h){var c,a,l,v=i.onStore[n];if(e&&typeof e===wt&&!e.nodeType&&!e.markup&&!e.getTgt&&!(n==="viewModel"&&e.getters||e.extend)){for(a in e)r(a,e[a],s);return s||o}return e&&typeof e!==u&&(h=s,s=e,e=undefined),l=h?n==="viewModel"?h:h[f]=h[f]||{}:r,c=t.compile,s===undefined&&(s=c?e:l[e],e=undefined),s===null?e&&delete l[e]:(c&&(s=c.call(l,e,s,h,0)||{},s._is=n),e&&(l[e]=s)),v&&v(e,s,h,c),s}var f=n+"s";o[f]=r}function ur(n){l[n]=l[n]||function(t){return arguments.length?(r[n]=t,l):r[n]}}function fi(n){function t(t,i){this.tgt=n.getTgt(t,i);i.map=this}return s(n)&&(n={getTgt:n}),n.baseMap&&(n=f(f({},n.baseMap),n)),n.map=function(n,i){return new t(n,i)},n}function ei(n,t,r,u,f,o){var l,k,a,c,w,v,b,g,h=u,p="";if(t===!0?(r=t,t=undefined):typeof t!==wt&&(t=undefined),(a=this.tag)?(w=this,h=h||w.view,c=h._getTmpl(a.template||w.tmpl),arguments.length||(n=a.contentCtx&&s(a.contentCtx)?n=a.contentCtx(n):h)):c=this,c){if(!u&&n&&n._is==="view"&&(h=n),h&&n===h&&(n=h.data),v=!h,d=d||v,v&&((t=t||{}).root=n),!d||y.useViews||c.useViews||h&&h!==st)p=fr(c,n,t,r,h,f,o,a);else{if(h?(b=h.data,g=h.index,h.index=yi):(h=st,b=h.data,h.data=n,h.ctx=t),e(n)&&!r)for(l=0,k=n.length;l<k;l++)h.index=l,h.data=n[l],p+=c.fn(n[l],h,i);else h.data=n,p+=c.fn(n,h,i);h.data=b;h.index=g}v&&(d=undefined)}return p}function fr(n,t,r,u,o,s,c,l){var w,ft,a,k,rt,ut,b,g,et,p,d,y,tt,it="";if(l&&(et=l.tagName,y=l.tagCtx,r=r?v(r,l.ctx):l.ctx,n===o.content?b=n!==o.ctx._wrp?o.ctx._wrp:undefined:n!==y.content?n===l.template?(b=y.tmpl,r._wrp=y.content):b=y.content||o.content:b=o.content,y.props.link===!1&&(r=r||{},r.link=!1)),o&&(c=c||o._.onRender,tt=r&&r.link===!1,tt&&o._.nl&&(c=undefined),r=v(r,o.ctx),y=!l&&o.tag?o.tag.tagCtxs[o.tagElse]:y),(p=y&&y.props.itemVar)&&(p[0]!=="~"&&h("Use itemVar='~myItem'"),p=p.slice(1)),s===!0&&(ut=!0,s=0),c&&l&&l._.noVws&&(c=undefined),g=c,c===!0&&(g=undefined,c=o._.onRender),r=n.helpers?v(n.helpers,r):r,d=r,e(t)&&!u)for(a=ut?o:s!==undefined&&o||new nt(r,"array",o,t,n,s,c,b),a._.nl=tt,o&&o._.useKey&&(a._.bnd=!l||l._.bnd&&l,a.tag=l),w=0,ft=t.length;w<ft;w++)k=new nt(d,"item",a,t[w],n,(s||0)+w,c,a.content),p&&((k.ctx=f({},d))[p]=i._cp(t[w],"#data",k)),rt=n.fn(t[w],k,i),it+=a._.onRender?a._.onRender(rt,k):rt;else a=ut?o:new nt(d,et||"data",o,t,n,s,c,b),p&&((a.ctx=f({},d))[p]=i._cp(t,"#data",a)),a.tag=l,a._.nl=tt,it+=n.fn(t,a,i);return l&&(a.tagElse=y.index,y.contentView=a),g?g(it,a):it}function bu(n,t,i){var u=i!==undefined?s(i)?i.call(t.data,n,t):i||"":"{Error: "+(n.message||n)+"}";return r.onError&&(i=r.onError.call(t.data,n,i&&u,t))!==undefined&&(u=i),t&&!t._lc?b.html(u):u}function c(n){throw new i.Err(n);}function h(n){c("Syntax error\n"+n)}function er(n,t,i,f,e){function tt(t){t-=s;t&&v.push(n.substr(s,t).replace(pt,"\\n"))}function y(t,i){t&&(t+="}}",h((i?"{{"+i+"}} block has {{/"+t+" without {{"+t:"Unmatched or missing {{/"+t)+", in template:\n"+n))}function rt(r,u,c,l,p,w,b,g,it,rt,ut,ft){(b&&u||it&&!c||g&&g.slice(-1)===":"||rt)&&h(r);w&&(p=":",l=ct);it=it||i&&!e;var ht,lt,ot,et=(u||i)&&[[]],at="",vt="",yt="",wt="",bt="",kt="",dt="",gt="",st=!it&&!p;c=c||(g=g||"#data",p);tt(ft);s=ft+r.length;b?nt&&v.push(["*","\n"+g.replace(/^:/,"ret+= ").replace(ci,"$1")+";\n"]):c?(c==="else"&&(pr.test(g)&&h('For "{{else if expr}}" use "{{else expr}}"'),et=o[9]&&[[]],o[10]=n.substring(o[10],ft),lt=o[11]||o[0]||h("Mismatched: "+r),o=a.pop(),v=o[2],st=!0),g&&sr(g.replace(pt," "),et,t,i).replace(yr,function(n,t,i,r,u,f,e,o){return r==="this:"&&(f="undefined"),o&&(ot=ot||o[0]==="@"),r="'"+u+"':",e?(vt+=i+f+",",wt+="'"+o+"',"):i?(yt+=r+"j._cp("+f+',"'+o+'",view),',kt+=r+"'"+o+"',"):t?dt+=f:(u==="trigger"&&(gt+=f),u==="lateRender"&&(ht=o!=="false"),at+=r+f+",",bt+=r+"'"+o+"',",d=d||ai.test(u)),""}).slice(0,-1),et&&et[0]&&et.pop(),k=[c,l||!!f||d||"",st&&[],or(wt||(c===":"?"'#data',":""),bt,kt),or(vt||(c===":"?"data,":""),at,yt),dt,gt,ht,ot,et||0],v.push(k),st&&(a.push(o),o=k,o[10]=s,o[11]=lt)):ut&&(y(ut!==o[0]&&ut!==o[11]&&ut,o[0]),o[10]=n.substring(o[10],ft),o=a.pop());y(!o&&ut);v=o[2]}var b,w,k,d,g,nt=r.allowCode||t&&t.allowCode||l.allowCode===!0,c=[],s=0,a=[],v=c,o=[,,c];if(nt&&t._is&&(t.allowCode=nt),i&&(f!==undefined&&(n=n.slice(0,-f.length-2)+p),n=ut+n+ft),y(a[0]&&a[0][2].pop()[0]),n.replace(it,rt),tt(n.length),(s=c[c.length-1])&&y(typeof s!==u&&+s[10]===s[10]&&s[0]),i){for(w=si(c,n,i),g=[],b=c.length;b--;)g.unshift(c[b][9]);oi(w,g)}else w=si(c,t);return w}function oi(n,t){var i,r,u=0,f=t.length;for(n.deps=[],n.paths=[];u<f;u++){n.paths.push(r=t[u]);for(i in r)i!=="_jsvto"&&r.hasOwnProperty(i)&&r[i].length&&!r[i].skp&&(n.deps=n.deps.concat(r[i]))}}function or(n,t,i){return[n.slice(0,-1),t.slice(0,-1),i.slice(0,-1)]}function ku(n,t){return"\n\tparams:{args:["+n[0]+"],\n\tprops:{"+n[1]+"}"+(n[2]?",\n\tctx:{"+n[2]+"}":"")+"},\n\targs:["+t[0]+"],\n\tprops:{"+t[1]+"}"+(t[2]?",\n\tctx:{"+t[2]+"}":"")}function sr(n,r,u,f){function ot(u,it,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt,dt,gt,ni,ti,ii,ri,ui,fi){function pi(n,t,i,u,s,l,a,y){if(ai=i===".",i&&(ht=ht.slice(t.length),/^\.?constructor$/.test(y||ht)&&h(n),ai||(n=(yt?(f?"":"(ltOb.lt=ltOb.lt||")+"(ob=":"")+(u?'view.ctxPrm("'+u+'")':s?"view":"data")+(yt?")===undefined"+(f?"":")")+'?"":view._getOb(ob,"':"")+(y?(l?"."+l:u?"":s?"":"."+i)+(a||""):(y=u?"":s?l||"":i,"")),n=n+(y?"."+y:""),n=t+(n.slice(0,9)==="view.data"?n.slice(5):n)+(yt?(f?'"':'",ltOb')+(pt?",1)":")"):"")),c)){if(hi=p==="_linkTo"?tt=r._jsvto=r._jsvto||[]:v.bd,ei=ai&&hi[hi.length-1]){if(ei._cpfn){while(ei.sb)ei=ei.sb;ei.prm&&(ei.bnd&&(ht="^"+ht.slice(1)),ei.sb=ht,ei.bnd=ei.bnd||ht[0]==="^")}}else hi.push(ht);pt&&!ai&&(ft[e]=ci,g[e]=o[e].length)}return n}st&&!at&&(ht=st+ht);ct=ct||"";bt=bt||"";ot=ot||it||bt;ht=ht||vt;yt&&(yt=!/\)|]/.test(fi[ui-1]))&&(ht=ht.slice(1).split(".").join("^"));pt=pt||ii||"";var si,hi,ei,oi,ai,yi,vi,ci=ui;if(!a&&!l){if(lt&&h(n),ti&&c){if(si=ft[e-1],fi.length-1>ci-(si||0)){if(si=t.trim(fi.slice(si,ci+u.length)),hi=tt||k[e-1].bd,ei=hi[hi.length-1],ei&&ei.prm){while(ei.sb&&ei.sb.prm)ei=ei.sb;oi=ei.sb={path:ei.sb,bnd:ei.bnd}}else hi.push(oi={path:hi.pop()});ei&&ei.sb===oi&&(o[e]=o[e-1].slice(ei._cpPthSt)+o[e],o[e-1]=o[e-1].slice(0,ei._cpPthSt));oi._cpPthSt=g[e-1];oi._cpKey=si;o[e]+=fi.slice(nt,ui);nt=ui;oi._cpfn=kt[si]=kt[si]||new Function("data,view,j","//"+si+"\nvar v;\nreturn ((v="+o[e]+(ni==="]"?")]":ni)+")!=null?v:null);");o[e-1]+=d[s]&&y.cache?'view.getCache("'+si.replace(li,"\\$&")+'"':o[e];oi.prm=v.bd;oi.bnd=oi.bnd||oi.path&&oi.path.indexOf("^")>=0}o[e]=""}pt==="["&&(pt="[j._sq(");ot==="["&&(ot="[j._sq(")}return vi=a?(a=!dt,a?u:bt+'"'):l?(l=!gt,l?u:bt+'"'):(ot?(b[++s]=!0,rt[s]=0,c&&(ft[e++]=ci++,v=k[e]={bd:[]},o[e]="",g[e]=1),ot):"")+(ri?s?"":(w=fi.slice(w,ci),p?(p=et=tt=!1,"\b"):"\b,")+w+(w=ci+u.length,c&&r.push(v.bd=[]),"\b"):at?(e&&h(n),c&&r.pop(),p="_"+ht,et=st,w=ci+u.length,c&&(c=v.bd=r[p]=[],c.skp=!st),ht+":"):ht?ht.split("^").join(".").replace(i.rPath,pi)+(pt||ct):ct?ct:ni?ni==="]"?")]":")":wt?(d[s]||h(n),","):it?"":(a=dt,l=gt,'"')),a||l||ni&&(d[s]=!1,s--),c&&(a||l||(ni&&(b[s+1]&&(v=k[--e],b[s+1]=!1),ut=rt[s+1]),pt&&(rt[s+1]=o[e].length+(ot?1:0),(ht||ni)&&(v=k[++e]={bd:[]},b[s+1]=!0))),o[e]=(o[e]||"")+fi.slice(nt,ui),nt=ui+u.length,a||l||((yi=ot&&b[s+1])&&(o[e-1]+=ot,g[e-1]++),pt==="("&&ai&&!oi&&(o[e]=o[e-1].slice(ut)+o[e],o[e-1]=o[e-1].slice(0,ut))),o[e]+=yi?vi.slice(1):vi),a||l||!pt||(s++,ht&&pt==="("&&(d[s]=!0)),a||l||!ii||(c&&(o[e]+=pt),vi+=pt),vi}var p,tt,et,it,l,a,c=r&&r[0],v={bd:c},k={0:v},w=0,s=0,e=0,rt={},ut=0,b={},d={},ft={},g={0:0},o={0:""},nt=0;return n[0]==="@"&&(n=n.replace(tu,".")),it=(n+(u?" ":"")).replace(i.rPrm,ot),c&&(it=o[0]),!s&&it||h(n)}function si(n,t,i){var tt,e,o,v,ut,kt,dt,fi,gt,vt,it,s,b,ft,et,k,yt,d,p,g,ot,ni,nt,ti,ii,wt,c,w,bt,ri,st,ht,lt,l=0,a=y.useViews||t.useViews||t.tags||t.templates||t.helpers||t.converters,f="",at={},ei=n.length;for(typeof t===u?(d=i?'data-link="'+t.replace(pt," ").slice(1,-1)+'"':t,t=0):(d=t.tmplName||"unnamed",t.allowCode&&(at.allowCode=!0),t.debug&&(at.debug=!0),it=t.bnds,yt=t.tmpls),tt=0;tt<ei;tt++)if(e=n[tt],typeof e===u)f+='+"'+e+'"';else if(o=e[0],o==="*")f+=";\n"+e[1]+"\nret=ret";else{if(v=e[1],ot=!i&&e[2],ut=ku(e[3],b=e[4]),ri=e[6],st=e[7],e[8]?(ht="\nvar ob,ltOb={},ctxs=",lt=";\nctxs.lt=ltOb.lt;\nreturn ctxs;"):(ht="\nreturn ",lt=""),ni=e[10]&&e[10].replace(ci,"$1"),(ii=o==="else")?s&&s.push(e[9]):(w=e[5]||r.debugMode!==!1&&"undefined",it&&(s=e[9])&&(s=[s],l=it.push(1))),a=a||b[1]||b[2]||s||/view.(?!index)/.test(b[0]),(wt=o===":")?v&&(o=v===ct?">":v+o):(ot&&(p=rr(ni,at),p.tmplName=d+"/"+o,p.useViews=p.useViews||a,si(ot,p),a=p.useViews,yt.push(p)),ii||(g=o,a=a||o&&(!rt[o]||!rt[o].flow),ti=f,f=""),nt=n[tt+1],nt=nt&&nt[0]==="else"),bt=w?";\ntry{\nret+=":"\n+",ft="",et="",wt&&(s||ri||v&&v!==ct||st)){if(c=new Function("data,view,j","// "+d+" "+ ++l+" "+o+ht+"{"+ut+"};"+lt),c._er=w,c._tag=o,c._bd=!!s,c._lr=st,i)return c;oi(c,s);k='c("'+v+'",view,';vt=!0;ft=k+l+",";et=")"}if(f+=wt?(i?(w?"try{\n":"")+"return ":bt)+(vt?(vt=undefined,a=gt=!0,k+(c?(it[l-1]=c,l):"{"+ut+"}")+")"):o===">"?(dt=!0,"h("+b[0]+")"):(fi=!0,"((v="+b[0]+")!=null?v:"+(i?"null)":'"")'))):(kt=!0,"\n{view:view,content:false,tmpl:"+(ot?yt.length:"false")+","+ut+"},"),g&&!nt){if(f="["+f.slice(0,-1)+"]",k='t("'+g+'",view,this,',i||s){if(f=new Function("data,view,j"," // "+d+" "+l+" "+g+ht+f+lt),f._er=w,f._tag=g,s&&oi(it[l-1]=f,s),f._lr=st,i)return f;ft=k+l+",undefined,";et=")"}f=ti+bt+k+(s&&l||f)+")";s=0;g=0}w&&!nt&&(a=!0,f+=";\n}catch(e){ret"+(i?"urn ":"+=")+ft+"j._err(e,view,"+w+")"+et+";}"+(i?"":"\nret=ret"))}f="// "+d+(at.debug?"\ndebugger;":"")+"\nvar v"+(kt?",t=j._tag":"")+(gt?",c=j._cnvt":"")+(dt?",h=j._html":"")+(i?(e[8]?", ob":"")+";\n":',ret=""')+f+(i?"\n":";\nreturn ret;");try{f=new Function("data,view,j",f)}catch(ui){h("Compiled template code:\n\n"+f+'\n: "'+(ui.message||ui)+'"')}return t&&(t.fn=f,t.useViews=!!a),f}function v(n,t){return n&&n!==t?t?f(f({},t),n):n:t&&f({},t)}function du(n,i){var r,e,u=i.map,f=u&&u.propsArr;if(!f){if(f=[],typeof n===wt||s(n))for(r in n)e=n[r],r===w||!n.hasOwnProperty(r)||i.props.noFunctions&&t.isFunction(e)||f.push({key:r,prop:e});u&&(u.propsArr=u.options&&f)}return hr(f,i)}function hr(n,i){var h,r,f,l=i.tag,c=i.props,v=i.params.props,y=c.filter,o=c.sort,p=o===!0,w=parseInt(c.step),a=c.reverse?-1:1;if(!e(n))return n;if(p||o&&typeof o===u?(h=n.map(function(n,t){return n=p?n:di(n,o),{i:t,v:typeof n===u?n.toLowerCase():n}}),h.sort(function(n,t){return n.v>t.v?a:n.v<t.v?-a:0}),n=h.map(function(t){return n[t.i]})):(o||a<0)&&!l.dataMap&&(n=n.slice()),s(o)&&(n=n.sort(function(){return o.apply(i,arguments)})),a<0&&(!o||s(o))&&(n=n.reverse()),n.filter&&y&&(n=n.filter(y,i),i.tag.onFilter))i.tag.onFilter(i);if(v.sorted&&(h=o||a<0?n:n.slice(),l.sorted?t.observable(l.sorted).refresh(h):i.map.sorted=h),r=c.start,f=c.end,(v.start&&r===undefined||v.end&&f===undefined)&&(r=f=0),isNaN(r)&&isNaN(f)||(r=+r||0,f=f===undefined||f>n.length?n.length:+f,n=n.slice(r,f)),w>1){for(r=0,f=n.length,h=[];r<f;r+=w)h.push(n[r]);n=h}return v.paged&&l.paged&&$observable(l.paged).refresh(n),n}function cr(n,i,r){var u=this.jquery&&(this[0]||c("Unknown template")),f=u.getAttribute(bt);return ei.call(f&&t.data(u)[g]||a(u),n,i,r)}function lr(n){return vi[n]||(vi[n]="&#"+n.charCodeAt(0)+";")}function gu(n,t){return ru[t]||""}function ar(n){return n!=undefined?br.test(n)&&(""+n).replace(dr,lr)||n:""}function nf(n){return typeof n===u?n.replace(gr,lr):n}function tf(n){return typeof n===u?n.replace(nu,gu):n}var vr=t===!1;t=t&&t.fn?t:n.jQuery;var tt="v1.0.12",at,it,st,o,w,vt="_ocp",s,e,a,b,yt,rt,i,r,y,l,ut,ht,p,ft,k,hi,d,pt=/[ \t]*(\r\n|\n|\r)/g,ci=/\\(['"\\])/g,li=/['"\\]/g,yr=/(?:\x08|^)(onerror:)?(?:(~?)(([\w$.]+):)?([^\x08]+))\x08(,)?([^\x08]+)/gi,pr=/^if\s/,wr=/<(\w+)[>\s]/,br=/[\x00`><\"'&=]/,ai=/^on[A-Z]|^convert(Back)?$/,kr=/^\#\d+_`[\s\S]*\/\d+_`$/,dr=/[\x00`><"'&=]/g,gr=/[&<>]/g,nu=/&(amp|gt|lt);/g,tu=/\[['"]?|['"]?\]/g,iu=0,vi={"&":"&amp;","<":"&lt;",">":"&gt;","\x00":"&#0;","'":"&#39;",'"':"&#34;","`":"&#96;","=":"&#61;"},ru={amp:"&",gt:">",lt:"<"},ct="html",u="string",wt="object",bt="data-jsv-tmpl",g="jsvTmpl",yi="For #index in nested block use #getIndex().",kt={},dt={},et=n.jsrender,uu=et&&t&&!t.render,gt={template:{compile:ir},tag:{compile:au},viewModel:{compile:pu},helper:{},converter:{}};if(o={jsviews:tt,sub:{rPath:/^(!*?)(?:null|true|false|\d[\d.]*|([\w$]+|\.|~([\w$]+)|#(view|([\w$]+))?)([\w$.^]*?)(?:[.[^]([\w$]+)\]?)?)$/g,rPrm:/(\()(?=\s*\()|(?:([([])\s*)?(?:(\^?)(~?[\w$.^]+)?\s*((\+\+|--)|\+|-|~(?![\w$])|&&|\|\||===|!==|==|!=|<=|>=|[<>%*:?\/]|(=))\s*|(!*?(@)?[#~]?[\w$.^]+)([([])?)|(,\s*)|(?:(\()\s*)?\\?(?:(')|("))|(?:\s*(([)\]])(?=[.^]|\s*$|[^([])|[)\]])([([]?))|(\s+)/g,View:nt,Err:ri,tmplFn:er,parse:sr,extend:f,extendCtx:v,syntaxErr:h,onStore:{template:function(n,t){t===null?delete dt[n]:n&&(dt[n]=t)}},addSetting:ur,settings:{allowCode:!1},advSet:ot,_thp:ti,_gm:ni,_tg:function(){},_cnvt:su,_tag:cu,_er:c,_err:bu,_cp:ii,_sq:function(n){return n==="constructor"&&h(""),n}},settings:{delimiters:wi,advanced:function(n){return n?(f(y,n),i.advSet(),l):y}},map:fi},(ri.prototype=new Error).constructor=ri,bi.depends=function(){return[this.get("item"),"index"]},ki.depends="index",nt.prototype={get:eu,getIndex:ki,ctxPrm:ui,getRsc:hu,_getTmpl:ou,_getOb:di,getCache:function(n){return r._cchCt>this.cache._ct&&(this.cache={_ct:r._cchCt}),this.cache[n]!==undefined?this.cache[n]:this.cache[n]=kt[n](this.data,this,i)},_is:"view"},i=o.sub,l=o.settings,!(et||t&&t.render)){for(at in gt)wu(at,gt[at]);if(b=o.converters,yt=o.helpers,rt=o.tags,i._tg.prototype={baseApply:vu,cvtArgs:gi,bndArgs:tr,ctxPrm:ui},st=i.topView=new nt,t){if(t.fn.render=cr,w=t.expando,t.observable){if(tt!==(tt=t.views.jsviews))throw"jquery.observable.js requires jsrender.js "+tt;f(i,t.views.sub);o.map=t.views.map}}else t={},vr&&(n.jsrender=t),t.renderFile=t.__express=t.compile=function(){throw"Node.js: use npm jsrender, or jsrender-node.js";},t.isFunction=function(n){return typeof n=="function"},t.isArray=Array.isArray||function(n){return{}.toString.call(n)==="[object Array]"},i._jq=function(n){n!==t&&(f(n,t),t=n,t.fn.render=cr,delete t.jsrender,w=t.expando)},t.jsrender=tt;r=i.settings;r.allowCode=!1;s=t.isFunction;t.render=dt;t.views=o;t.templates=a=o.templates;for(hi in r)ur(hi);(l.debugMode=function(n){return n===undefined?r.debugMode:(r._clFns&&r._clFns(),r.debugMode=n,r.onError=typeof n===u?function(){return n}:s(n)?n:undefined,l)})(!1);y=r.advanced={cache:!0,useViews:!1,_jsv:!1};rt({"if":{render:function(n){var t=this,i=t.tagCtx;return t.rendering.done||!n&&(i.args.length||!i.index)?"":(t.rendering.done=!0,t.selected=i.index,undefined)},contentCtx:!0,flow:!0},"for":{sortDataMap:fi(hr),init:function(){this.setDataMap(this.tagCtxs)},render:function(n){var t,h,u,c,s,f=this,i=f.tagCtx,o=i.argDefault===!1,r=i.props,l=o||i.args.length,a="",v=0;if(!f.rendering.done){if(t=l?n:i.view.data,o)for(o=r.reverse?"unshift":"push",c=+r.end,s=+r.step||1,t=[],u=+r.start||0;(c-u)*s>0;u+=s)t[o](u);t!==undefined&&(h=e(t),a+=i.render(t,!l||r.noIteration),v+=h?t.length:1);(f.rendering.done=v)&&(f.selected=i.index)}return a},setDataMap:function(n){for(var i,t,r,f=this,u=n.length;u--;)i=n[u],t=i.props,r=i.params.props,i.argDefault=t.end===undefined||i.args.length>0,t.dataMap=i.argDefault!==!1&&e(i.args[0])&&(r.sort||r.start||r.end||r.step||r.filter||r.reverse||t.sort||t.start||t.end||t.step||t.filter||t.reverse)&&f.sortDataMap},flow:!0},props:{baseTag:"for",dataMap:fi(du),init:ot,flow:!0},include:{flow:!0},"*":{render:ii,flow:!0},":*":{render:ii,flow:!0},dbg:yt.dbg=b.dbg=fu});b({html:ar,attr:ar,encode:nf,unencode:tf,url:function(n){return n!=undefined?encodeURI(""+n):n===null?n:""}})}return r=i.settings,e=(t||et).isArray,l.delimiters("{{","}}","^"),uu&&et.views.sub._jq(t),t||et},window);
/*! 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,s,e,o,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(),s=this._getDateDatepicker(t,!0),e=this._getMinMaxDate(u,"min"),o=this._getMinMaxDate(u,"max"),a(u.settings,f),e!==null&&f.dateFormat!==undefined&&f.minDate===undefined&&(u.settings.minDate=this._formatDate(u,e)),o!==null&&f.dateFormat!==undefined&&f.maxDate===undefined&&(u.settings.maxDate=this._formatDate(u,o)),"disabled"in f&&(f.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),u),this._autoSize(u),this._setDate(u,s),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}),function(n){n.widget("ui.dialog",n.ui.dialog,{_create:function(){this.options.classes["ui-dialog-titlebar-close"]="o-icon-close";this.options.closeText="";this._super();this.options.useWarningFormat||this.options.useMildWarningFormat?(this.uiDialog.addClass(this.options.useMildWarningFormat?"mild-warning-dialog":"warning-dialog"),this.options.hideTitleIcon||this.uiDialogTitlebar.prepend(n('<span class="o-icon o-icon-warning"><\/span>'))):this.options.useSuccessFormat&&(this.uiDialog.addClass("success-dialog"),this.options.hideTitleIcon||this.uiDialogTitlebar.prepend(n('<span class="o-icon o-icon-check-circle"><\/span>')));this.uiDialogTitlebarClose.attr("title",onx.dialogs.buttons.close)},_allowInteraction:function(t){var i;return this.uiDialog&&(i=this.uiDialog.closest("body").length==0?n("body .ui-dialog").last().nextAll():this.uiDialog.nextAll(),i.length&&n(t.target).closest(i).length)?!0:this._super(t)},close:function(t){var i=n("body"),r=i.scrollTop();this._super(t);i.scrollTop(r)}})}(jQuery);
/*!
 * 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
 */
(function(n,t){typeof define=="function"&&define.amd?define(["jquery"],t):typeof exports=="object"?module.exports=t(require("jquery")):t(n.jQuery)})(this,function(n,t){function f(n){return n==null?n+"":typeof n=="object"?s[y.call(n)]||"object":typeof n}function o(n,t,i){var r=c[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 v(t){var f=i(),o=f._rgba=[];return(t=t.toLowerCase(),r(w,function(n,i){var r,s=i.re.exec(t),h=s&&i.parse(s),e=i.space||"rgba";if(h)return r=f[e](h),f[u[e].cache]=r[u[e].cache],o=f._rgba=r._rgba,!1}),o.length)?(o.join()==="0,0,0,0"&&n.extend(o,e.transparent),f):e[t]}function h(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}var s={},y=s.toString,p=/^([\-+])=\s*(\d+\.?\d*)/,w=[{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]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,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"}}}},c={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},l=i.support={},a=n("<p>")[0],e,r=n.each;a.style.cssText="background-color:rgba(1,1,1,.5)";l.rgba=a.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){s["[object "+t+"]"]=t.toLowerCase()});i.fn=n.extend(i.prototype,{parse:function(s,h,c,l){if(s===t)return this._rgba=[null,null,null,null],this;(s.jquery||s.nodeType)&&(s=n(s).css(h),h=t);var a=this,y=f(s),p=this._rgba=[];return(h!==t&&(s=[s,h,c,l],y="array"),y==="string")?this.parse(v(s)||e._default):y==="array"?(r(u.rgba.props,function(n,t){p[t.idx]=o(s[t.idx],t)}),this):y==="object"?(s instanceof i?r(u,function(n,t){s[t.cache]&&(a[t.cache]=s[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if(n==="alpha"||s[n]==null)return;a[u]=i.to(a._rgba)}a[u][t.idx]=o(s[n],t,!0)});a[u]&&n.inArray(null,a[u].slice(0,3))<0&&(a[u][3]==null&&(a[u][3]=1),i.from&&(a._rgba=i.from(a[u])))}),this):void 0},is:function(n){var e=i(n),t=!0,f=this;return r(u,function(n,i){var o,u=e[i.cache];return u&&(o=f[i.cache]||i.to&&i.to(f._rgba)||[],r(i.props,function(n,i){if(u[i.idx]!=null)return t=u[i.idx]===o[i.idx]})),t}),t},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var f=i(n),h=f._space(),e=u[h],l=this.alpha()===0?i("transparent"):this,a=l[e.cache]||e.to(l._rgba),s=a.slice();return f=f[e.cache],r(e.props,function(n,i){var h=i.idx,r=a[h],u=f[h],e=c[i.type]||{};u!==null&&(r===null?s[h]=u:(e.mod&&(u-r>e.mod/2?r+=e.mod:r-u>e.mod/2&&(r-=e.mod)),s[h]=o((u-r)*t+r,i)))}),this[h](s)},blend:function(t){if(this._rgba[3]===1)return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return n!=null?n:t>2?1:0});return t[3]===1&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return n==null&&(n=t>2?1:0),t&&t<3&&(n=Math.round(n*100)+"%"),n});return t[3]===1&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(r*255)),"#"+n.map(i,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()}});i.fn.parse.prototype=i.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(h(f,i,r+1/3)*255),Math.round(h(f,i,r)*255),Math.round(h(f,i,r-1/3)*255),e]};r(u,function(n,u){var s=u.props,e=u.cache,h=u.to,c=u.from;i.fn[n]=function(n){if(h&&!this[e]&&(this[e]=h(this._rgba)),n===t)return this[e].slice();var l,a=f(n),v=a==="array"||a==="object"?n:arguments,u=this[e].slice();return r(s,function(n,t){var i=v[a==="object"?n:t.idx];i==null&&(i=u[t.idx]);u[t.idx]=o(i,t)}),c?(l=i(c(u)),l[e]=u,l):i(u)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var u,e,o,h,s=f(i);return(h=t==="alpha"?this._hsla?"hsla":"rgba":n,u=this[h](),e=u[r.idx],s==="undefined")?e:(s==="function"&&(i=i.call(this,e),s=f(i)),i==null&&r.empty)?this:(s==="string"&&(o=p.exec(i),o&&(i=e+parseFloat(o[2])*(o[1]==="+"?1:-1))),u[r.idx]=i,this[h](u))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var s,e,o="";if(u!=="transparent"&&(f(u)!=="string"||(s=v(u)))){if(u=i(s||u),!l.rgba&&u._rgba[3]!==1){for(e=r==="backgroundColor"?t.parentNode:t;(o===""||o==="transparent")&&e&&e.style;)try{o=n.css(e,"backgroundColor");e=e.parentNode}catch(h){}u=u.blend(o&&o!=="transparent"?o:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.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"}}),function(n){var t=n.validator,i=t.defaults,r=function(n){return n.closest("form").find('[data-label="'+n.data("field")+'"]')};i.ignore=':hidden[data-val!="true"], [contenteditable="true"]:not([name]), .rule-config .input-container :input';i.highlight=function(t,i,u){var f=n(t).closest("[data-field]"),e=r(f);f.addClass(i).removeClass(u);e.length&&e.addClass("validation-error-label")};i.unhighlight=function(t,i,u){var f=n(t).closest("[data-field]"),e=r(f);f.removeClass(i).addClass(u);e.length&&e.removeClass("validation-error-label")};t.prototype.serverErrors=function(t){var i=this,u=!1,r={},f=[];return n.each(t,function(n,t){i.findByName(n).length?(r[n]=t,u=!0):f.push(t)}),u&&(n.extend(i.errorMap,r),n.extend(i.submitted,i.errorMap),i.invalid=n.extend({},i.errorMap),i.showErrors(r),n(i.currentForm).triggerHandler("invalid-form",[i])),f};t.prototype.scrollAndFocusInvalid=function(t){var i=n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]);this.scrollAndFocusElement(i,t)};t.prototype.scrollAndFocusElement=function(t,i){try{var r=t.closest("[data-field]"),u=r.closest("section.tab").data("onx-tab"),f=function(){var u;r.parents("div,.scrollable-content form").each(function(){var t=n(this);if(t.css("overflow")!=="visible")return u=t,!1});var e=u.scrollTop(),o=u.offset(),s=r.offset(),f=0,h=function(){t.closest(":visible").trigger("focus").trigger("focusin")};if(u.length&&o&&r.length&&s&&(i||(i=(r.siblings(".label-above").first().outerHeight()||0)+10),f=s.top-o.top+e-i,f!=e)){u.animate({scrollTop:f},500,h);return}_.delay(h,100)};r.length&&r.is(":hidden")?u&&u.open(function(){_.delay(f,500)}):f()}catch(e){}}}(jQuery),function(n){n.extend(n.fn,{validateDelegate:function(t,i,r){return this.on(i,function(i){var u=n(i.target);return u.is(t)&&i.target.form?r.apply(u,arguments):!0})}})}(jQuery),function(n){var t=n.validator.unobtrusive.adapters;t.addSingleVal("required-dependency-expression","selector","required")}(jQuery),function(){"use strict";function n(n,t){n&&(this.el=n,this.container=t&&t.container,this.reRender=t&&t.reRender)}function u(t){t.style.display="none";n.r=t.offsetTop;t.style.display=""}function f(n,t){var i,u;if(n){var f=t&&t.display,r=n.parentNode.children,e=h.call(r,n);for(i=e+1,u=r.length;i<u;i++)r[i].style.display=f}}function l(n,t){var r=n.getClientRects(),i=0;return o(r,function(n){i+=e(n.height,t)}),i}function e(n,t){return Math.floor(n/t)}function a(){var r=document.createElement("test"),n={},t={Webkit:["WebkitColumnCount","WebkitColumnGap"],Moz:["MozColumnCount","MozColumnGap"],ms:["msColumnCount","msColumnGap"],"":["columnCount","columnGap"]};for(var i in t)t[i][0]in r.style&&(n.columnCount=t[i][0],n.columnGap=t[i][1],n[i.toLowerCase()]=!0);return n}function v(n){return parseInt(n[t.columnCount],10)||1}function y(n){return parseInt(n[t.columnGap],10)||0}function p(n,t){var i=t.lineHeight,r;if(i){if(i.indexOf("px")<0)throw Error("The ellipsis container "+s(n)+" must have line-height set using px unit, found: "+i);if(r=parseInt(i,10),r)return r}throw Error("The ellipsis container "+s(n)+" must have line-height set on it, found: "+i);}function w(n){return[n.offsetWidth,n.offsetHeight]}function o(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))break}function s(n){var t=n.tagName;return n.id&&(t+="#"+n.id),n.className&&(t+=(" "+n.className).replace(/\s+/g,".")),t}var h=Array.prototype.indexOf,c=window.getComputedStyle,i="ellipsis-overflowing-child",r="ellipsis-set",t=a();n.prototype.calc=function(){if(!this.el)return this;var n=c(this.el),t=w(this.el);return this.columnHeight=t[1],this.columnCount=v(n),this.columnGap=y(n),this.columnWidth=t[0]/this.columnCount,this.lineHeight=p(this.el,n),this.deltaHeight=t[1]%this.lineHeight,this.linesPerColumn=Math.floor(this.columnHeight/this.lineHeight),this.totalLines=this.linesPerColumn*this.columnCount,!this.deltaHeight&&this.columnCount>1&&(this.el.style.height=this.columnHeight+"px"),this.child=this.getOverflowingChild(),this};n.prototype.set=function(){return!this.el||!this.child?this:(this.clampChild(),f(this.child.el,{display:"none"}),this.markContainer(),this)};n.prototype.unset=function(){return!this.el||!this.child?this:(this.el.style.height="",this.unclampChild(this.child),f(this.child.el,{display:""}),this.unmarkContainer(),this.child=null,this)};n.prototype.destroy=function(){return this.el=this.child=this.container=null,this};n.prototype.getOverflowingChild=function(){var i=this,n={},r=0;return o(this.el.children,function(u){var f,e,o,s=Math.floor(r/i.linesPerColumn)||0;return r+=f=i.getLineCount(u),r>=i.totalLines?(e=r-i.totalLines,o=f-e,n.el=u,n.clampedLines=o,n.clampedHeight=n.clampedLines*i.lineHeight,n.visibleColumnSpan=i.columnCount-s,n.gutterSpan=n.visibleColumnSpan-1,n.applyTopMargin=i.shouldApplyTopMargin(n),t.webkit&&n.clampedLines>1&&(n.clampedHeight+=n.gutterSpan*i.deltaHeight),n):void 0}),n};n.prototype.getLineCount=function(n){return n.offsetWidth>this.columnWidth?l(n,this.lineHeight):e(n.clientHeight,this.lineHeight)};n.prototype.markContainer=function(){this.container&&(this.container.classList.add(r),this.reRender&&u(this.container))};n.prototype.unmarkContainer=function(){this.container&&(this.container.classList.remove(r),this.reRender&&u(this.container))};n.prototype.shouldApplyTopMargin=function(n){var i=n.el;if(t.webkit)return this.columnCount===1?void 0:this.deltaHeight<=3?void 0:i.previousElementSibling?i.offsetTop===0||i.offsetTop===this.columnHeight:void 0};n.prototype.clampChild=function(){var n=this.child;n&&n.el&&(n.el.style.height=n.clampedHeight+"px",t.webkit&&(n.el.style.webkitLineClamp=n.clampedLines,n.el.style.display="-webkit-box",n.el.style.webkitBoxOrient="vertical"),this.shouldHideOverflow()&&(n.el.style.overflow="hidden"),n.applyTopMargin&&(n.el.style.marginTop="2em"),n.el.classList.add(i),t.webkit||(n.el.style.position="relative",n.helper=n.el.appendChild(this.helperElement())))};n.prototype.unclampChild=function(n){n&&n.el&&(n.el.style.display="",n.el.style.height="",n.el.style.webkitLineClamp="",n.el.style.webkitBoxOrient="",n.el.style.marginTop="",n.el.style.overflow="",n.el.classList.remove(i),n.helper&&n.helper.parentNode.removeChild(n.helper))};n.prototype.helperElement=function(){var n=document.createElement("span"),i=this.child.visibleColumnSpan-1,r,u;return n.className="ellipsis-helper",n.style.display="block",n.style.height=this.lineHeight+"px",n.style.width="5em",n.style.position="absolute",n.style.bottom=0,n.style.right=0,t.moz&&i&&(r=-(i*100),u=-(i*this.columnGap),n.style.right=r+"%",n.style.marginRight=u+"px",n.style.marginBottom=this.deltaHeight+"px"),n};n.prototype.shouldHideOverflow=function(){var n=this.columnCount>1;return this.columnHeight<this.lineHeight?!0:!n};typeof exports=="object"?(module.exports=function(t,i){return new n(t,i)},module.exports.Ellipsis=n):typeof define=="function"&&define.amd?define(function(){return n}):window.Ellipsis=n}();
/*!
 * html2canvas 1.3.2 <https://html2canvas.hertzen.com>
 * Copyright (c) 2021 Niklas von Hertzen <https://hertzen.com>
 * Released under MIT License
 */
(function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis!="undefined"?globalThis:n||self,n.html2canvas=t())})(this,function(){"use strict";
/*! *****************************************************************************
    Copyright (c) Microsoft Corporation.
    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.
    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */
function it(n,t){function i(){this.constructor=n}if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");gf(n,t);n.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}function p(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})}function v(n,t){function o(n){return function(t){return s([n,t])}}function s(e){if(f)throw new TypeError("Generator is already executing.");while(r)try{if(f=1,u&&(i=e[0]&2?u["return"]:e[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;(u=0,i)&&(e=[e[0]&2,i.value]);switch(e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){r=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(e[0]===6&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},f,u,i,e;return e={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e}function kr(n,t,i){if(i||arguments.length===2)for(var r=0,f=t.length,u;r<f;r++)!u&&r in t||(u||(u=Array.prototype.slice.call(t,0,r)),u[r]=t[r]);return n.concat(u||t)}function to(n,t,i){return i<0&&(i+=1),i>=1&&(i-=1),i<1/6?(t-n)*i*6+n:i<1/2?t:i<2/3?(t-n)*6*(2/3-i)+n:n}function sk(n){return!(n.type===20&&n.value==="none")&&(n.type!==18||!!wc[n.name])}for(var lr,ar,hv,cv,gf=function(n,t){return gf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},gf(n,t)},ne=function(){return ne=Object.assign||function(n){for(var t,r,i=1,u=arguments.length;i<u;i++){t=arguments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},ne.apply(this,arguments)},ot=function(){function n(n,t,i,r){this.left=n;this.top=t;this.width=i;this.height=r}return n.prototype.add=function(t,i,r,u){return new n(this.left+t,this.top+i,this.width+r,this.height+u)},n.fromClientRect=function(t,i){return new n(i.left+t.windowBounds.left,i.top+t.windowBounds.top,i.width,i.height)},n.fromDOMRectList=function(t,i){var r=i[0];return r?new n(r.x+t.windowBounds.left,r.y+t.windowBounds.top,r.width,r.height):n.EMPTY},n.EMPTY=new n(0,0,0,0),n}(),dr=function(n,t){return ot.fromClientRect(n,t.getBoundingClientRect())},lv=function(n){var t=n.body,i=n.documentElement,r,u;if(!t||!i)throw new Error("Unable to get document size");return r=Math.max(Math.max(t.scrollWidth,i.scrollWidth),Math.max(t.offsetWidth,i.offsetWidth),Math.max(t.clientWidth,i.clientWidth)),u=Math.max(Math.max(t.scrollHeight,i.scrollHeight),Math.max(t.offsetHeight,i.offsetHeight),Math.max(t.clientHeight,i.clientHeight)),new ot(0,0,r,u)},gr=function(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},o=function(){for(var u,n,i=[],r=0;r<arguments.length;r++)i[r]=arguments[r];if(String.fromCodePoint)return String.fromCodePoint.apply(String,i);if(u=i.length,!u)return"";for(var t=[],f=-1,e="";++f<u;)n=i[f],n<=65535?t.push(n):(n-=65536,t.push((n>>10)+55296,n%1024+56320)),(f+1===u||t.length>16384)&&(e+=String.fromCharCode.apply(String,t),t.length=0);return e},os="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",pi=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),nu=0;nu<os.length;nu++)pi[os.charCodeAt(nu)]=nu;var av=function(n){var r=n.length*.75,c=n.length,t,f=0,s,e,o,h,i,u;for(n[n.length-1]==="="&&(r--,n[n.length-2]==="="&&r--),i=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(r):new Array(r),u=Array.isArray(i)?i:new Uint8Array(i),t=0;t<c;t+=4)s=pi[n.charCodeAt(t)],e=pi[n.charCodeAt(t+1)],o=pi[n.charCodeAt(t+2)],h=pi[n.charCodeAt(t+3)],u[f++]=s<<2|e>>4,u[f++]=(e&15)<<4|o>>2,u[f++]=(o&3)<<6|h&63;return i},vv=function(n){for(var r=n.length,i=[],t=0;t<r;t+=2)i.push(n[t+1]<<8|n[t]);return i},yv=function(n){for(var r=n.length,i=[],t=0;t<r;t+=4)i.push(n[t+3]<<24|n[t+2]<<16|n[t+1]<<8|n[t]);return i},gt=5,te=11,ie=2,pv=te-gt,ss=65536>>gt,wv=1<<gt,re=wv-1,bv=1024>>gt,kv=ss+bv,dv=kv,gv=dv+32,ny=65536>>te,ty=1<<pv,iy=ty-1,hs=function(n,t,i){return n.slice?n.slice(t,i):new Uint16Array(Array.prototype.slice.call(n,t,i))},ry=function(n,t,i){return n.slice?n.slice(t,i):new Uint32Array(Array.prototype.slice.call(n,t,i))},uy=function(n){var i=av(n),t=Array.isArray(i)?yv(i):new Uint32Array(i),u=Array.isArray(i)?vv(i):new Uint16Array(i),r=24,f=hs(u,r/2,t[4]/2),e=t[5]===2?hs(u,(r+t[4])/2):ry(t,Math.ceil((r+t[4])/4));return new fy(t[0],t[1],t[2],t[3],f,e)},fy=function(){function n(n,t,i,r,u,f){this.initialValue=n;this.errorValue=t;this.highStart=i;this.highValueIndex=r;this.index=u;this.data=f}return n.prototype.get=function(n){var t;if(n>=0){if(n<55296||n>56319&&n<=65535)return t=this.index[n>>gt],t=(t<<ie)+(n&re),this.data[t];if(n<=65535)return t=this.index[ss+(n-55296>>gt)],t=(t<<ie)+(n&re),this.data[t];if(n<this.highStart)return t=gv-ny+(n>>te),t=this.index[t],t+=n>>gt&iy,t=this.index[t],t=(t<<ie)+(n&re),this.data[t];if(n<=1114111)return this.data[this.highValueIndex]}return this.errorValue},n}(),cs=50,ls=2,as=3,ey=4,vs=7,ys=8,ps=9,lt=10,ue=11,ws=12,fe=13,oy=14,wi=15,ee=16,tu=17,bi=18,sy=19,bs=20,oe=21,ki=22,se=23,ui=24,k=25,di=26,gi=27,fi=28,hy=29,ni=30,cy=31,iu=32,ru=33,he=34,ce=35,le=36,nr=37,ae=38,uu=39,fu=40,ve=41,ks=42,ly=43,ay=[9001,65288],ds="!",i="×",eu="÷",ye=uy("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="),st=[ni,le],pe=[1,ls,as,5],gs=[lt,ys],nh=[gi,di],vy=pe.concat(gs),th=[ae,uu,fu,he,ce],yy=[wi,fe],py=function(n,t){t===void 0&&(t="strict");var i=[],r=[],u=[];return n.forEach(function(n,f){var e=ye.get(n),o;if(e>cs?(u.push(!0),e-=cs):u.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(n)!==-1)return r.push(f),i.push(ee);if(e===ey||e===ue)return f===0?(r.push(f),i.push(ni)):(o=i[f-1],vy.indexOf(o)===-1)?(r.push(r[f-1]),i.push(o)):(r.push(f),i.push(ni));if(r.push(f),e===cy)return i.push(t==="strict"?oe:nr);if(e===ks||e===hy)return i.push(ni);if(e===ly)return n>=131072&&n<=196605||n>=196608&&n<=262141?i.push(nr):i.push(ni);i.push(e)}),[r,i,u]},we=function(n,t,i,r){var s=r[i],u,e,o,f;if(Array.isArray(n)?n.indexOf(s)!==-1:n===s)for(u=i;u<=r.length;){if(u++,f=r[u],f===t)return!0;if(f!==lt)break}if(s===lt)for(u=i;u>0;){if(u--,e=r[u],Array.isArray(n)?n.indexOf(e)!==-1:n===e)for(o=i;o<=r.length;){if(o++,f=r[o],f===t)return!0;if(f!==lt)break}if(e!==lt)break}return!1},ih=function(n,t){for(var i=n,r;i>=0;)if(r=t[i],r===lt)i--;else return r;return 0},wy=function(n,t,r,u,f){var s,h,c,a,y;if(r[u]===0||(s=u-1,Array.isArray(f)&&f[s]===!0))return i;var v=s-1,l=s+1,e=t[s],p=v>=0?t[v]:0,o=t[l];if(e===ls&&o===as)return i;if(pe.indexOf(e)!==-1)return ds;if(pe.indexOf(o)!==-1||gs.indexOf(o)!==-1)return i;if(ih(s,t)===ys)return eu;if(ye.get(n[s])===ue||(e===iu||e===ru)&&ye.get(n[l])===ue||e===vs||o===vs||e===ps||[lt,fe,wi].indexOf(e)===-1&&o===ps||[tu,bi,sy,ui,fi].indexOf(o)!==-1||ih(s,t)===ki||we(se,ki,s,t)||we([tu,bi],oe,s,t)||we(ws,ws,s,t))return i;if(e===lt)return eu;if(e===se||o===se)return i;if(o===ee||e===ee)return eu;if([fe,wi,oe].indexOf(o)!==-1||e===oy||p===le&&yy.indexOf(e)!==-1||e===fi&&o===le||o===bs||st.indexOf(o)!==-1&&e===k||st.indexOf(e)!==-1&&o===k||e===gi&&[nr,iu,ru].indexOf(o)!==-1||[nr,iu,ru].indexOf(e)!==-1&&o===di||st.indexOf(e)!==-1&&nh.indexOf(o)!==-1||nh.indexOf(e)!==-1&&st.indexOf(o)!==-1||[gi,di].indexOf(e)!==-1&&(o===k||[ki,wi].indexOf(o)!==-1&&t[l+1]===k)||[ki,wi].indexOf(e)!==-1&&o===k||e===k&&[k,fi,ui].indexOf(o)!==-1)return i;if([k,fi,ui,tu,bi].indexOf(o)!==-1)for(h=s;h>=0;){if(c=t[h],c===k)return i;if([fi,ui].indexOf(c)!==-1)h--;else break}if([gi,di].indexOf(o)!==-1)for(h=[tu,bi].indexOf(e)!==-1?v:s;h>=0;){if(c=t[h],c===k)return i;if([fi,ui].indexOf(c)!==-1)h--;else break}if(ae===e&&[ae,uu,he,ce].indexOf(o)!==-1||[uu,he].indexOf(e)!==-1&&[uu,fu].indexOf(o)!==-1||[fu,ce].indexOf(e)!==-1&&o===fu||th.indexOf(e)!==-1&&[bs,di].indexOf(o)!==-1||th.indexOf(o)!==-1&&e===gi||st.indexOf(e)!==-1&&st.indexOf(o)!==-1||e===ui&&st.indexOf(o)!==-1||st.concat(k).indexOf(e)!==-1&&o===ki&&ay.indexOf(n[l])===-1||st.concat(k).indexOf(o)!==-1&&e===bi)return i;if(e===ve&&o===ve){for(a=r[s],y=1;a>0;)if(a--,t[a]===ve)y++;else break;if(y%2!=0)return i}return e===iu&&o===ru?i:eu},by=function(n,t){var u;t||(t={lineBreak:"normal",wordBreak:"normal"});var i=py(n,t.lineBreak),f=i[0],r=i[1],e=i[2];return(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(r=r.map(function(n){return[k,ni,ks].indexOf(n)!==-1?nr:n})),u=t.wordBreak==="keep-all"?e.map(function(t,i){return t&&n[i]>=19968&&n[i]<=40959}):undefined,[f,r,u]},ky=function(){function n(n,t,i,r){this.codePoints=n;this.required=t===ds;this.start=i;this.end=r}return n.prototype.slice=function(){return o.apply(void 0,this.codePoints.slice(this.start,this.end))},n}(),dy=function(n,t){var u=gr(n),f=by(u,t),s=f[0],h=f[1],c=f[2],e=u.length,o=0,r=0;return{next:function(){var n,t;if(r>=e)return{done:!0,value:null};for(n=i;r<e&&(n=wy(u,h,s,++r,c))===i;);return n!==i||r===e?(t=new ky(u,n,o,r),o=r,{value:t,done:!1}):{done:!0,value:null}}}},gy=1,np=2,tr=4,rh=8,ou=10,uh=47,ir=92,tp=9,ip=32,su=34,rr=61,rp=35,up=36,fp=37,hu=39,cu=40,ur=41,ep=95,b=45,op=33,sp=60,hp=62,cp=64,lp=91,ap=93,vp=61,yp=123,lu=63,pp=125,fh=124,wp=126,bp=128,eh=65533,be=42,ti=43,kp=44,dp=58,gp=59,fr=46,nw=0,tw=8,iw=11,rw=14,uw=31,fw=127,ut=-1,oh=48,sh=97,hh=101,ew=102,ow=117,sw=122,ch=65,lh=69,ah=70,hw=85,cw=90,y=function(n){return n>=oh&&n<=57},lw=function(n){return n>=55296&&n<=57343},ei=function(n){return y(n)||n>=ch&&n<=ah||n>=sh&&n<=ew},aw=function(n){return n>=sh&&n<=sw},vw=function(n){return n>=ch&&n<=cw},yw=function(n){return aw(n)||vw(n)},pw=function(n){return n>=bp},au=function(n){return n===ou||n===tp||n===ip},vu=function(n){return yw(n)||pw(n)||n===ep},vh=function(n){return vu(n)||y(n)||n===b},ww=function(n){return n>=nw&&n<=tw||n===iw||n>=rw&&n<=uw||n===fw},at=function(n,t){return n!==ir?!1:t!==ou},yu=function(n,t,i){return n===b?vu(t)||at(t,i):vu(n)||n===ir&&at(n,t)?!0:!1},ke=function(n,t,i){return n===ti||n===b?y(t)?!0:t===fr&&y(i):n===fr?y(t):y(n)},bw=function(n){var t=0,s=1,i,h,r,f,c,e,u,l;for((n[t]===ti||n[t]===b)&&(n[t]===b&&(s=-1),t++),i=[];y(n[t]);)i.push(n[t++]);for(h=i.length?parseInt(o.apply(void 0,i),10):0,n[t]===fr&&t++,r=[];y(n[t]);)r.push(n[t++]);for(f=r.length,c=f?parseInt(o.apply(void 0,r),10):0,(n[t]===lh||n[t]===hh)&&t++,e=1,(n[t]===ti||n[t]===b)&&(n[t]===b&&(e=-1),t++),u=[];y(n[t]);)u.push(n[t++]);return l=u.length?parseInt(o.apply(void 0,u),10):0,s*(h+c*Math.pow(10,-f))*Math.pow(10,e*l)},kw={type:2},dw={type:3},gw={type:4},nb={type:13},tb={type:8},ib={type:21},rb={type:9},ub={type:10},fb={type:11},eb={type:12},ob={type:14},pu={type:23},sb={type:1},hb={type:25},cb={type:24},lb={type:26},ab={type:27},vb={type:28},yb={type:29},pb={type:31},de={type:32},yh=function(){function n(){this._value=[]}return n.prototype.write=function(n){this._value=this._value.concat(gr(n))},n.prototype.read=function(){for(var t=[],n=this.consumeToken();n!==de;)t.push(n),n=this.consumeToken();return t},n.prototype.consumeToken=function(){var n=this.consumeCodePoint(),c,t,i,a,f;switch(n){case su:return this.consumeStringToken(su);case rp:var e=this.peekCodePoint(0),s=this.peekCodePoint(1),h=this.peekCodePoint(2);if(vh(e)||at(s,h))return c=yu(e,s,h)?np:gy,i=this.consumeName(),{type:5,value:i,flags:c};break;case up:if(this.peekCodePoint(0)===rr)return this.consumeCodePoint(),nb;break;case hu:return this.consumeStringToken(hu);case cu:return kw;case ur:return dw;case be:if(this.peekCodePoint(0)===rr)return this.consumeCodePoint(),ob;break;case ti:if(ke(n,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(n),this.consumeNumericToken();break;case kp:return gw;case b:var l=n,r=this.peekCodePoint(0),u=this.peekCodePoint(1);if(ke(l,r,u))return this.reconsumeCodePoint(n),this.consumeNumericToken();if(yu(l,r,u))return this.reconsumeCodePoint(n),this.consumeIdentLikeToken();if(r===b&&u===hp)return this.consumeCodePoint(),this.consumeCodePoint(),cb;break;case fr:if(ke(n,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(n),this.consumeNumericToken();break;case uh:if(this.peekCodePoint(0)===be)for(this.consumeCodePoint();;)if((t=this.consumeCodePoint(),t===be&&(t=this.consumeCodePoint(),t===uh))||t===ut)return this.consumeToken();break;case dp:return lb;case gp:return ab;case sp:if(this.peekCodePoint(0)===op&&this.peekCodePoint(1)===b&&this.peekCodePoint(2)===b)return this.consumeCodePoint(),this.consumeCodePoint(),hb;break;case cp:var v=this.peekCodePoint(0),p=this.peekCodePoint(1),w=this.peekCodePoint(2);if(yu(v,p,w))return i=this.consumeName(),{type:7,value:i};break;case lp:return vb;case ir:if(at(n,this.peekCodePoint(0)))return this.reconsumeCodePoint(n),this.consumeIdentLikeToken();break;case ap:return yb;case vp:if(this.peekCodePoint(0)===rr)return this.consumeCodePoint(),tb;break;case yp:return fb;case pp:return eb;case ow:case hw:return a=this.peekCodePoint(0),f=this.peekCodePoint(1),a===ti&&(ei(f)||f===lu)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(n),this.consumeIdentLikeToken();case fh:if(this.peekCodePoint(0)===rr)return this.consumeCodePoint(),rb;if(this.peekCodePoint(0)===fh)return this.consumeCodePoint(),ib;break;case wp:if(this.peekCodePoint(0)===rr)return this.consumeCodePoint(),ub;break;case ut:return de}return au(n)?(this.consumeWhiteSpace(),pb):y(n)?(this.reconsumeCodePoint(n),this.consumeNumericToken()):vu(n)?(this.reconsumeCodePoint(n),this.consumeIdentLikeToken()):{type:6,value:o(n)}},n.prototype.consumeCodePoint=function(){var n=this._value.shift();return typeof n=="undefined"?-1:n},n.prototype.reconsumeCodePoint=function(n){this._value.unshift(n)},n.prototype.peekCodePoint=function(n){return n>=this._value.length?-1:this._value[n]},n.prototype.consumeUnicodeRangeToken=function(){for(var t=[],n=this.consumeCodePoint(),f,e,r,u,i;ei(n)&&t.length<6;)t.push(n),n=this.consumeCodePoint();for(f=!1;n===lu&&t.length<6;)t.push(n),n=this.consumeCodePoint(),f=!0;if(f)return e=parseInt(o.apply(void 0,t.map(function(n){return n===lu?oh:n})),16),i=parseInt(o.apply(void 0,t.map(function(n){return n===lu?ah:n})),16),{type:30,start:e,end:i};if(r=parseInt(o.apply(void 0,t),16),this.peekCodePoint(0)===b&&ei(this.peekCodePoint(1))){for(this.consumeCodePoint(),n=this.consumeCodePoint(),u=[];ei(n)&&u.length<6;)u.push(n),n=this.consumeCodePoint();return i=parseInt(o.apply(void 0,u),16),{type:30,start:r,end:i}}return{type:30,start:r,end:r}},n.prototype.consumeIdentLikeToken=function(){var n=this.consumeName();return n.toLowerCase()==="url"&&this.peekCodePoint(0)===cu?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===cu?(this.consumeCodePoint(),{type:19,value:n}):{type:20,value:n}},n.prototype.consumeUrlToken=function(){var t=[],i,r,n;if(this.consumeWhiteSpace(),this.peekCodePoint(0)===ut)return{type:22,value:""};if(i=this.peekCodePoint(0),i===hu||i===su)return(r=this.consumeStringToken(this.consumeCodePoint()),r.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===ut||this.peekCodePoint(0)===ur))?(this.consumeCodePoint(),{type:22,value:r.value}):(this.consumeBadUrlRemnants(),pu);for(;;){if(n=this.consumeCodePoint(),n===ut||n===ur)return{type:22,value:o.apply(void 0,t)};if(au(n))return(this.consumeWhiteSpace(),this.peekCodePoint(0)===ut||this.peekCodePoint(0)===ur)?(this.consumeCodePoint(),{type:22,value:o.apply(void 0,t)}):(this.consumeBadUrlRemnants(),pu);if(n===su||n===hu||n===cu||ww(n))return this.consumeBadUrlRemnants(),pu;if(n===ir)if(at(n,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),pu;else t.push(n)}},n.prototype.consumeWhiteSpace=function(){while(au(this.peekCodePoint(0)))this.consumeCodePoint()},n.prototype.consumeBadUrlRemnants=function(){for(;;){var n=this.consumeCodePoint();if(n===ur||n===ut)return;at(n,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},n.prototype.consumeStringSlice=function(n){for(var i="",t;n>0;)t=Math.min(6e4,n),i+=o.apply(void 0,this._value.splice(0,t)),n-=t;return this._value.shift(),i},n.prototype.consumeStringToken=function(n){var r="",t=0,i,u;do{if(i=this._value[t],i===ut||i===undefined||i===n)return r+=this.consumeStringSlice(t),{type:0,value:r};if(i===ou)return this._value.splice(0,t),sb;i===ir&&(u=this._value[t+1],u!==ut&&u!==undefined&&(u===ou?(r+=this.consumeStringSlice(t),t=-1,this._value.shift()):at(i,u)&&(r+=this.consumeStringSlice(t),r+=o(this.consumeEscapedCodePoint()),t=-1)));t++}while(1)},n.prototype.consumeNumber=function(){var n=[],r=tr,t=this.peekCodePoint(0),i,u;for((t===ti||t===b)&&n.push(this.consumeCodePoint());y(this.peekCodePoint(0));)n.push(this.consumeCodePoint());if(t=this.peekCodePoint(0),i=this.peekCodePoint(1),t===fr&&y(i))for(n.push(this.consumeCodePoint(),this.consumeCodePoint()),r=rh;y(this.peekCodePoint(0));)n.push(this.consumeCodePoint());if(t=this.peekCodePoint(0),i=this.peekCodePoint(1),u=this.peekCodePoint(2),(t===lh||t===hh)&&((i===ti||i===b)&&y(u)||y(i)))for(n.push(this.consumeCodePoint(),this.consumeCodePoint()),r=rh;y(this.peekCodePoint(0));)n.push(this.consumeCodePoint());return[bw(n),r]},n.prototype.consumeNumericToken=function(){var i=this.consumeNumber(),n=i[0],t=i[1],r=this.peekCodePoint(0),f=this.peekCodePoint(1),e=this.peekCodePoint(2),u;return yu(r,f,e)?(u=this.consumeName(),{type:15,number:n,flags:t,unit:u}):r===fp?(this.consumeCodePoint(),{type:16,number:n,flags:t}):{type:17,number:n,flags:t}},n.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint(),i,n;if(ei(t)){for(i=o(t);ei(this.peekCodePoint(0))&&i.length<6;)i+=o(this.consumeCodePoint());return(au(this.peekCodePoint(0))&&this.consumeCodePoint(),n=parseInt(i,16),n===0||lw(n)||n>1114111)?eh:n}return t===ut?eh:t},n.prototype.consumeName=function(){for(var t="",n;;)if(n=this.consumeCodePoint(),vh(n))t+=o(n);else if(at(n,this.peekCodePoint(0)))t+=o(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(n),t},n}(),ph=function(){function n(n){this._tokens=n}return n.create=function(t){var i=new yh;return i.write(t),new n(i.read())},n.parseValue=function(t){return n.create(t).parseComponentValue()},n.parseValues=function(t){return n.create(t).parseComponentValues()},n.prototype.parseComponentValue=function(){for(var n=this.consumeToken(),t;n.type===31;)n=this.consumeToken();if(n.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(n);t=this.consumeComponentValue();do n=this.consumeToken();while(n.type===31);if(n.type===32)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one");},n.prototype.parseComponentValues=function(){for(var n=[],t;;){if(t=this.consumeComponentValue(),t.type===32)return n;n.push(t);n.push()}},n.prototype.consumeComponentValue=function(){var n=this.consumeToken();switch(n.type){case 11:case 28:case 2:return this.consumeSimpleBlock(n.type);case 19:return this.consumeFunction(n)}return n},n.prototype.consumeSimpleBlock=function(n){for(var i={type:n,values:[]},t=this.consumeToken();;){if(t.type===32||bb(t,n))return i;this.reconsumeToken(t);i.values.push(this.consumeComponentValue());t=this.consumeToken()}},n.prototype.consumeFunction=function(n){for(var i={name:n.value,values:[],type:18},t;;){if(t=this.consumeToken(),t.type===32||t.type===3)return i;this.reconsumeToken(t);i.values.push(this.consumeComponentValue())}},n.prototype.consumeToken=function(){var n=this._tokens.shift();return typeof n=="undefined"?de:n},n.prototype.reconsumeToken=function(n){this._tokens.unshift(n)},n}(),er=function(n){return n.type===15},oi=function(n){return n.type===17},u=function(n){return n.type===20},wb=function(n){return n.type===0},ge=function(n,t){return u(n)&&n.value===t},wh=function(n){return n.type!==31},si=function(n){return n.type!==31&&n.type!==4},ft=function(n){var i=[],t=[];return n.forEach(function(n){if(n.type===4){if(t.length===0)throw new Error("Error parsing function args, zero tokens for arg");i.push(t);t=[];return}n.type!==31&&t.push(n)}),t.length&&i.push(t),i},bb=function(n,t){return t===11&&n.type===12?!0:t===28&&n.type===29?!0:t===2&&n.type===3},vt=function(n){return n.type===17||n.type===15},h=function(n){return n.type===16||vt(n)},bh=function(n){return n.length>1?[n[0],n[1]]:[n[0]]},a={type:17,number:0,flags:tr},no={type:16,number:50,flags:tr},yt={type:16,number:100,flags:tr},or=function(n,t,i){var r=n[0],u=n[1];return[f(r,t),f(typeof u!="undefined"?u:r,i)]},f=function(n,t){if(n.type===16)return n.number/100*t;if(er(n))switch(n.unit){case"rem":case"em":return 16*n.number;case"px":default:return n.number}return n.number},kh="deg",dh="grad",gh="rad",nc="turn",wu={name:"angle",parse:function(n,t){if(t.type===15)switch(t.unit){case kh:return Math.PI*t.number/180;case dh:return Math.PI/200*t.number;case gh:return t.number;case nc:return Math.PI*2*t.number}throw new Error("Unsupported angle type");}},tc=function(n){return n.type===15&&(n.unit===kh||n.unit===dh||n.unit===gh||n.unit===nc)?!0:!1},ic=function(n){var t=n.filter(u).map(function(n){return n.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[a,a];case"to top":case"bottom":return d(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[a,yt];case"to right":case"left":return d(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[yt,yt];case"to bottom":case"top":return d(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[yt,a];case"to left":case"right":return d(270)}return 0},d=function(n){return Math.PI*n/180},pt={name:"color",parse:function(n,t){var f,o;if(t.type===18){if(f=kb[t.name],typeof f=="undefined")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return f(n,t.values)}if(t.type===5){if(t.value.length===3){var i=t.value.substring(0,1),r=t.value.substring(1,2),u=t.value.substring(2,3);return bt(parseInt(i+i,16),parseInt(r+r,16),parseInt(u+u,16),1)}if(t.value.length===4){var i=t.value.substring(0,1),r=t.value.substring(1,2),u=t.value.substring(2,3),e=t.value.substring(3,4);return bt(parseInt(i+i,16),parseInt(r+r,16),parseInt(u+u,16),parseInt(e+e,16)/255)}if(t.value.length===6){var i=t.value.substring(0,2),r=t.value.substring(2,4),u=t.value.substring(4,6);return bt(parseInt(i,16),parseInt(r,16),parseInt(u,16),1)}if(t.value.length===8){var i=t.value.substring(0,2),r=t.value.substring(2,4),u=t.value.substring(4,6),e=t.value.substring(6,8);return bt(parseInt(i,16),parseInt(r,16),parseInt(u,16),parseInt(e,16)/255)}}return t.type===20&&(o=ht[t.value.toUpperCase()],typeof o!="undefined")?o:ht.TRANSPARENT}},wt=function(n){return(255&n)==0},l=function(n){var t=255&n,i=255&n>>8,r=255&n>>16,u=255&n>>24;return t<255?"rgba("+u+","+r+","+i+","+t/255+")":"rgb("+u+","+r+","+i+")"},bt=function(n,t,i,r){return(n<<24|t<<16|i<<8|Math.round(r*255)<<0)>>>0},rc=function(n,t){if(n.type===17)return n.number;if(n.type===16){var i=t===3?1:255;return t===3?n.number/100*i:Math.round(n.number/100*i)}return 0},uc=function(n,t){var i=t.filter(si);if(i.length===3){var u=i.map(rc),f=u[0],e=u[1],o=u[2];return bt(f,e,o,1)}if(i.length===4){var r=i.map(rc),f=r[0],e=r[1],o=r[2],s=r[3];return bt(f,e,o,s)}return 0};var fc=function(n,t){var r=t.filter(si),o=r[0],a=r[1],v=r[2],s=r[3],c=(o.type===17?d(o.number):wu.parse(n,o))/(Math.PI*2),u=h(a)?a.number/100:0,i=h(v)?v.number/100:0,y=typeof s!="undefined"&&h(s)?f(s,1):1;if(u===0)return bt(i*255,i*255,i*255,1);var e=i<=.5?i*(u+1):i+u-i*u,l=i*2-e,p=to(l,e,c+1/3),w=to(l,e,c),b=to(l,e,c-1/3);return bt(p*255,w*255,b*255,y)},kb={hsl:fc,hsla:fc,rgb:uc,rgba:uc},sr=function(n,t){return pt.parse(n,ph.create(t).parseComponentValue())},ht={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},db={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(n,t){return t.map(function(n){if(u(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},gb={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},bu=function(n,t){var r=pt.parse(n,t[0]),i=t[1];return i&&h(i)?{color:r,stop:i}:{color:r,stop:null}},ec=function(n,t){var l=n[0],v=n[n.length-1],r,o,h,s,u,i,c,e;for(l.stop===null&&(l.stop=a),v.stop===null&&(v.stop=yt),r=[],o=0,i=0;i<n.length;i++)h=n[i].stop,h!==null?(s=f(h,t),s>o?r.push(s):r.push(o),o=s):r.push(null);for(u=null,i=0;i<r.length;i++)if(c=r[i],c===null)u===null&&(u=i);else if(u!==null){var y=i-u,p=r[u-1],w=(c-p)/(y+1);for(e=1;e<=y;e++)r[u+e-1]=w*e;u=null}return n.map(function(n,i){var u=n.color;return{color:u,stop:Math.max(Math.min(1,r[i]/t),0)}})},nk=function(n,t,i){var r=t/2,u=i/2,e=f(n[0],t)-r,o=u-f(n[1],i);return(Math.atan2(o,e)+Math.PI*2)%(Math.PI*2)},tk=function(n,t,i){var r=typeof n=="number"?n:nk(n,t,i),u=Math.abs(t*Math.sin(r))+Math.abs(i*Math.cos(r)),f=t/2,e=i/2,o=u/2,s=Math.sin(r-Math.PI/2)*o,h=Math.cos(r-Math.PI/2)*o;return[u,f-h,f+h,e-s,e+s]},rt=function(n,t){return Math.sqrt(n*n+t*t)},oc=function(n,t,i,r,u){var f=[[0,0],[0,t],[n,0],[n,t]];return f.reduce(function(n,t){var e=t[0],o=t[1],f=rt(i-e,r-o);return(u?f<n.optimumDistance:f>n.optimumDistance)?{optimumCorner:t,optimumDistance:f}:n},{optimumDistance:u?Infinity:-Infinity,optimumCorner:null}).optimumCorner},ik=function(n,t,i,r,u){var e=0,o=0;switch(n.size){case 0:n.shape===0?e=o=Math.min(Math.abs(t),Math.abs(t-r),Math.abs(i),Math.abs(i-u)):n.shape===1&&(e=Math.min(Math.abs(t),Math.abs(t-r)),o=Math.min(Math.abs(i),Math.abs(i-u)));break;case 2:if(n.shape===0)e=o=Math.min(rt(t,i),rt(t,i-u),rt(t-r,i),rt(t-r,i-u));else if(n.shape===1){var s=Math.min(Math.abs(i),Math.abs(i-u))/Math.min(Math.abs(t),Math.abs(t-r)),h=oc(r,u,t,i,!0),c=h[0],l=h[1];e=rt(c-t,(l-i)/s);o=s*e}break;case 1:n.shape===0?e=o=Math.max(Math.abs(t),Math.abs(t-r),Math.abs(i),Math.abs(i-u)):n.shape===1&&(e=Math.max(Math.abs(t),Math.abs(t-r)),o=Math.max(Math.abs(i),Math.abs(i-u)));break;case 3:if(n.shape===0)e=o=Math.max(rt(t,i),rt(t,i-u),rt(t-r,i),rt(t-r,i-u));else if(n.shape===1){var s=Math.max(Math.abs(i),Math.abs(i-u))/Math.max(Math.abs(t),Math.abs(t-r)),a=oc(r,u,t,i,!1),c=a[0],l=a[1];e=rt(c-t,(l-i)/s);o=s*e}}return Array.isArray(n.size)&&(e=f(n.size[0],r),o=n.size.length===2?f(n.size[1],u):e),[e,o]},rk=function(n,t){var i=d(180),r=[];return ft(t).forEach(function(t,u){var f,e;if(u===0){if(f=t[0],f.type===20&&f.value==="to"){i=ic(t);return}if(tc(f)){i=wu.parse(n,f);return}}e=bu(n,t);r.push(e)}),{angle:i,stops:r,type:1}},ku=function(n,t){var i=d(180),r=[];return ft(t).forEach(function(t,u){var f,e;if(u===0){if(f=t[0],f.type===20&&["top","left","right","bottom"].indexOf(f.value)!==-1){i=ic(t);return}if(tc(f)){i=(wu.parse(n,f)+d(270))%d(360);return}}e=bu(n,t);r.push(e)}),{angle:i,stops:r,type:1}},uk=function(n,t){var f=d(180),i=[],r=1;return ft(t).forEach(function(t,f){var e=t[0],s,o,h;if(f===0){if(u(e)&&e.value==="linear"){r=1;return}if(u(e)&&e.value==="radial"){r=2;return}}e.type===18&&(e.name==="from"?(o=pt.parse(n,e.values[0]),i.push({stop:a,color:o})):e.name==="to"?(o=pt.parse(n,e.values[0]),i.push({stop:yt,color:o})):e.name==="color-stop"&&(s=e.values.filter(si),s.length===2&&(o=pt.parse(n,s[1]),h=s[0],oi(h)&&i.push({stop:{type:16,number:h.number*100,flags:h.flags},color:o}))))}),r===1?{angle:(f+d(180))%d(360),stops:i,type:r}:{size:3,shape:0,stops:i,position:[],type:r}},sc="closest-side",hc="farthest-side",cc="closest-corner",lc="farthest-corner",ac="circle",vc="ellipse",yc="cover",pc="contain",fk=function(n,t){var f=0,i=3,e=[],r=[];return ft(t).forEach(function(t,o){var s=!0,c,l;o===0&&(c=!1,s=t.reduce(function(n,t){if(c)if(u(t))switch(t.value){case"center":return r.push(no),n;case"top":case"left":return r.push(a),n;case"right":case"bottom":return r.push(yt),n}else(h(t)||vt(t))&&r.push(t);else if(u(t))switch(t.value){case ac:return f=0,!1;case vc:return f=1,!1;case"at":return c=!0,!1;case sc:return i=0,!1;case yc:case hc:return i=1,!1;case pc:case cc:return i=2,!1;case lc:return i=3,!1}else if(vt(t)||h(t))return Array.isArray(i)||(i=[]),i.push(t),!1;return n},s));s&&(l=bu(n,t),e.push(l))}),{size:i,shape:f,stops:e,position:r,type:2}},du=function(n,t){var f=0,i=3,e=[],r=[];return ft(t).forEach(function(t,o){var s=!0,c;o===0?s=t.reduce(function(n,t){if(u(t))switch(t.value){case"center":return r.push(no),!1;case"top":case"left":return r.push(a),!1;case"right":case"bottom":return r.push(yt),!1}else if(h(t)||vt(t))return r.push(t),!1;return n},s):o===1&&(s=t.reduce(function(n,t){if(u(t))switch(t.value){case ac:return f=0,!1;case vc:return f=1,!1;case pc:case sc:return i=0,!1;case hc:return i=1,!1;case cc:return i=2,!1;case yc:case lc:return i=3,!1}else if(vt(t)||h(t))return Array.isArray(i)||(i=[]),i.push(t),!1;return n},s));s&&(c=bu(n,t),e.push(c))}),{size:i,shape:f,stops:e,position:r,type:2}},ek=function(n){return n.type===1},ok=function(n){return n.type===2},io={name:"image",parse:function(n,t){var r,i;if(t.type===22)return r={url:t.value,type:0},n.cache.addImage(t.value),r;if(t.type===18){if(i=wc[t.name],typeof i=="undefined")throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return i(n,t.values)}throw new Error("Unsupported image type "+t.type);}};var wc={"linear-gradient":rk,"-moz-linear-gradient":ku,"-ms-linear-gradient":ku,"-o-linear-gradient":ku,"-webkit-linear-gradient":ku,"radial-gradient":fk,"-moz-radial-gradient":du,"-ms-radial-gradient":du,"-o-radial-gradient":du,"-webkit-radial-gradient":du,"-webkit-gradient":uk},hk={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(n,t){if(t.length===0)return[];var i=t[0];return i.type===20&&i.value==="none"?[]:t.filter(function(n){return si(n)&&sk(n)}).map(function(t){return io.parse(n,t)})}},ck={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(n,t){return t.map(function(n){if(u(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},lk={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(n,t){return ft(t).map(function(n){return n.filter(h)}).map(bh)}},ak={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(n,t){return ft(t).map(function(n){return n.filter(u).map(function(n){return n.value}).join(" ")}).map(vk)}},vk=function(n){switch(n){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},hi;(function(n){n.AUTO="auto";n.CONTAIN="contain";n.COVER="cover"})(hi||(hi={}));var yk={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(n,t){return ft(t).map(function(n){return n.filter(pk)})}},pk=function(n){return u(n)||h(n)},gu=function(n){return{name:"border-"+n+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},wk=gu("top"),bk=gu("right"),kk=gu("bottom"),dk=gu("left"),nf=function(n){return{name:"border-radius-"+n,initialValue:"0 0",prefix:!1,type:1,parse:function(n,t){return bh(t.filter(h))}}},gk=nf("top-left"),nd=nf("top-right"),td=nf("bottom-right"),id=nf("bottom-left"),tf=function(n){return{name:"border-"+n+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(n,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},rd=tf("top"),ud=tf("right"),fd=tf("bottom"),ed=tf("left"),rf=function(n){return{name:"border-"+n+"-width",initialValue:"0",type:0,prefix:!1,parse:function(n,t){return er(t)?t.number:0}}},od=rf("top"),sd=rf("right"),hd=rf("bottom"),cd=rf("left"),ld={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ad={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(n,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}},vd={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(n,t){return t.filter(u).reduce(function(n,t){return n|yd(t.value)},0)}},yd=function(n){switch(n){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},pd={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(n,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},wd={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(n,t){return t.type===20&&t.value==="normal"?0:t.type===17?t.number:t.type===15?t.number:0}},uf;(function(n){n.NORMAL="normal";n.STRICT="strict"})(uf||(uf={}));var bd={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(n,t){switch(t){case"strict":return uf.STRICT;case"normal":default:return uf.NORMAL}}},kd={name:"line-height",initialValue:"normal",prefix:!1,type:4},bc=function(n,t){return u(n)&&n.value==="normal"?1.2*t:n.type===17?t*n.number:h(n)?f(n,t):t},dd={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(n,t){return t.type===20&&t.value==="none"?null:io.parse(n,t)}},gd={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(n,t){switch(t){case"inside":return 0;case"outside":default:return 1}}},ro={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(n,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},ff=function(n){return{name:"margin-"+n,initialValue:"0",prefix:!1,type:4}},ng=ff("top"),tg=ff("right"),ig=ff("bottom"),rg=ff("left"),ug={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(n,t){return t.filter(u).map(function(n){switch(n.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},fg={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(n,t){switch(t){case"break-word":return"break-word";case"normal":default:return"normal"}}},ef=function(n){return{name:"padding-"+n,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},eg=ef("top"),og=ef("right"),sg=ef("bottom"),hg=ef("left"),cg={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(n,t){switch(t){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},lg={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(n,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},ag={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(n,t){return t.length===1&&ge(t[0],"none")?[]:ft(t).map(function(t){for(var i,r={color:ht.TRANSPARENT,offsetX:a,offsetY:a,blur:a},u=0,f=0;f<t.length;f++)i=t[f],vt(i)?(u===0?r.offsetX=i:u===1?r.offsetY=i:r.blur=i,u++):r.color=pt.parse(n,i);return r})}},vg={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(n,t){switch(t){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},yg={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(n,t){if(t.type===20&&t.value==="none")return null;if(t.type===18){var i=bg[t.name];if(typeof i=="undefined")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return i(t.values)}return null}},pg=function(n){var t=n.filter(function(n){return n.type===17}).map(function(n){return n.number});return t.length===6?t:null},wg=function(n){var t=n.filter(function(n){return n.type===17}).map(function(n){return n.number}),e=t[0],o=t[1],i,r,u,f;return t[2],t[3],i=t[4],r=t[5],t[6],t[7],t[8],t[9],t[10],t[11],u=t[12],f=t[13],t[14],t[15],t.length===16?[e,o,i,r,u,f]:null},bg={matrix:pg,matrix3d:wg},kc={type:16,number:50,flags:tr},kg=[kc,kc],dg={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(n,t){var i=t.filter(h);return i.length!==2?kg:[i[0],i[1]]}},gg={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(n,t){switch(t){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},hr;(function(n){n.NORMAL="normal";n.BREAK_ALL="break-all";n.KEEP_ALL="keep-all"})(hr||(hr={}));var nn={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(n,t){switch(t){case"break-all":return hr.BREAK_ALL;case"keep-all":return hr.KEEP_ALL;case"normal":default:return hr.NORMAL}}},tn={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(n,t){if(t.type===20)return{auto:!0,order:0};if(oi(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed");}},dc={name:"time",parse:function(n,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type");}},rn={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(n,t){return oi(t)?t.number:1}},un={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},fn={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(n,t){return t.filter(u).map(function(n){switch(n.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(n){return n!==0})}},en={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(n,t){var i=[],r=[];return t.forEach(function(n){switch(n.type){case 20:case 0:i.push(n.value);break;case 17:i.push(n.number.toString());break;case 4:r.push(i.join(" "));i.length=0}}),i.length&&r.push(i.join(" ")),r.map(function(n){return n.indexOf(" ")===-1?n:"'"+n+"'"})}},on={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},sn={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(n,t){if(oi(t))return t.number;if(u(t))switch(t.value){case"bold":return 700;case"normal":default:return 400}return 400}},hn={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(n,t){return t.filter(u).map(function(n){return n.value})}},cn={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(n,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},c=function(n,t){return(n&t)!=0},ln={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(n,t){if(t.length===0)return[];var i=t[0];return i.type===20&&i.value==="none"?[]:t}},an={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(n,t){var f,e,r,i,o,u,s;if(t.length===0||(f=t[0],f.type===20&&f.value==="none"))return null;for(e=[],r=t.filter(wh),i=0;i<r.length;i++)o=r[i],u=r[i+1],o.type===20&&(s=u&&oi(u)?u.number:1,e.push({counter:o.value,increment:s}));return e}},vn={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(n,t){var o,r,i,f,e,s;if(t.length===0)return[];for(o=[],r=t.filter(wh),i=0;i<r.length;i++)f=r[i],e=r[i+1],u(f)&&f.value!=="none"&&(s=e&&oi(e)?e.number:0,o.push({counter:f.value,reset:s}));return o}},yn={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(n,t){return t.filter(er).map(function(t){return dc.parse(n,t)})}},pn={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(n,t){var u,f,i,r,e,o;if(t.length===0||(u=t[0],u.type===20&&u.value==="none")||(f=[],i=t.filter(wb),i.length%2!=0))return null;for(r=0;r<i.length;r+=2)e=i[r].value,o=i[r+1].value,f.push({open:e,close:o});return f}},gc=function(n,t,i){if(!n)return"";var r=n[Math.min(t,n.length-1)];return r?i?r.open:r.close:""},wn={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(n,t){return t.length===1&&ge(t[0],"none")?[]:ft(t).map(function(t){for(var i,r={color:255,offsetX:a,offsetY:a,blur:a,spread:a,inset:!1},u=0,f=0;f<t.length;f++)i=t[f],ge(i,"inset")?r.inset=!0:vt(i)?(u===0?r.offsetX=i:u===1?r.offsetY=i:u===2?r.blur=i:r.spread=i,u++):r.color=pt.parse(n,i);return r})}},bn={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(n,t){var i=[];return t.filter(u).forEach(function(n){switch(n.value){case"stroke":i.push(1);break;case"fill":i.push(0);break;case"markers":i.push(2)}}),[0,1,2].forEach(function(n){i.indexOf(n)===-1&&i.push(n)}),i}},kn={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},dn={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(n,t){return er(t)?t.number:0}},gn=function(){function n(n,i){var u,f,r;this.animationDuration=t(n,yn,i.animationDuration);this.backgroundClip=t(n,db,i.backgroundClip);this.backgroundColor=t(n,gb,i.backgroundColor);this.backgroundImage=t(n,hk,i.backgroundImage);this.backgroundOrigin=t(n,ck,i.backgroundOrigin);this.backgroundPosition=t(n,lk,i.backgroundPosition);this.backgroundRepeat=t(n,ak,i.backgroundRepeat);this.backgroundSize=t(n,yk,i.backgroundSize);this.borderTopColor=t(n,wk,i.borderTopColor);this.borderRightColor=t(n,bk,i.borderRightColor);this.borderBottomColor=t(n,kk,i.borderBottomColor);this.borderLeftColor=t(n,dk,i.borderLeftColor);this.borderTopLeftRadius=t(n,gk,i.borderTopLeftRadius);this.borderTopRightRadius=t(n,nd,i.borderTopRightRadius);this.borderBottomRightRadius=t(n,td,i.borderBottomRightRadius);this.borderBottomLeftRadius=t(n,id,i.borderBottomLeftRadius);this.borderTopStyle=t(n,rd,i.borderTopStyle);this.borderRightStyle=t(n,ud,i.borderRightStyle);this.borderBottomStyle=t(n,fd,i.borderBottomStyle);this.borderLeftStyle=t(n,ed,i.borderLeftStyle);this.borderTopWidth=t(n,od,i.borderTopWidth);this.borderRightWidth=t(n,sd,i.borderRightWidth);this.borderBottomWidth=t(n,hd,i.borderBottomWidth);this.borderLeftWidth=t(n,cd,i.borderLeftWidth);this.boxShadow=t(n,wn,i.boxShadow);this.color=t(n,ld,i.color);this.direction=t(n,ad,i.direction);this.display=t(n,vd,i.display);this.float=t(n,pd,i.cssFloat);this.fontFamily=t(n,en,i.fontFamily);this.fontSize=t(n,on,i.fontSize);this.fontStyle=t(n,cn,i.fontStyle);this.fontVariant=t(n,hn,i.fontVariant);this.fontWeight=t(n,sn,i.fontWeight);this.letterSpacing=t(n,wd,i.letterSpacing);this.lineBreak=t(n,bd,i.lineBreak);this.lineHeight=t(n,kd,i.lineHeight);this.listStyleImage=t(n,dd,i.listStyleImage);this.listStylePosition=t(n,gd,i.listStylePosition);this.listStyleType=t(n,ro,i.listStyleType);this.marginTop=t(n,ng,i.marginTop);this.marginRight=t(n,tg,i.marginRight);this.marginBottom=t(n,ig,i.marginBottom);this.marginLeft=t(n,rg,i.marginLeft);this.opacity=t(n,rn,i.opacity);r=t(n,ug,i.overflow);this.overflowX=r[0];this.overflowY=r[r.length>1?1:0];this.overflowWrap=t(n,fg,i.overflowWrap);this.paddingTop=t(n,eg,i.paddingTop);this.paddingRight=t(n,og,i.paddingRight);this.paddingBottom=t(n,sg,i.paddingBottom);this.paddingLeft=t(n,hg,i.paddingLeft);this.paintOrder=t(n,bn,i.paintOrder);this.position=t(n,lg,i.position);this.textAlign=t(n,cg,i.textAlign);this.textDecorationColor=t(n,un,(u=i.textDecorationColor)!==null&&u!==void 0?u:i.color);this.textDecorationLine=t(n,fn,(f=i.textDecorationLine)!==null&&f!==void 0?f:i.textDecoration);this.textShadow=t(n,ag,i.textShadow);this.textTransform=t(n,vg,i.textTransform);this.transform=t(n,yg,i.transform);this.transformOrigin=t(n,dg,i.transformOrigin);this.visibility=t(n,gg,i.visibility);this.webkitTextStrokeColor=t(n,kn,i.webkitTextStrokeColor);this.webkitTextStrokeWidth=t(n,dn,i.webkitTextStrokeWidth);this.wordBreak=t(n,nn,i.wordBreak);this.zIndex=t(n,tn,i.zIndex)}return n.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},n.prototype.isTransparent=function(){return wt(this.backgroundColor)},n.prototype.isTransformed=function(){return this.transform!==null},n.prototype.isPositioned=function(){return this.position!==0},n.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},n.prototype.isFloating=function(){return this.float!==0},n.prototype.isInlineLevel=function(){return c(this.display,4)||c(this.display,33554432)||c(this.display,268435456)||c(this.display,536870912)||c(this.display,67108864)||c(this.display,134217728)},n}(),ntt=function(){function n(n,i){this.content=t(n,ln,i.content);this.quotes=t(n,pn,i.quotes)}return n}(),nl=function(){function n(n,i){this.counterIncrement=t(n,an,i.counterIncrement);this.counterReset=t(n,vn,i.counterReset)}return n}(),t=function(n,t,i){var s=new yh,c=i!==null&&typeof i!="undefined"?i.toString():t.initialValue,r,f,e,o;s.write(c);r=new ph(s.read());switch(t.type){case 2:return f=r.parseComponentValue(),t.parse(n,u(f)?f.value:t.initialValue);case 0:return t.parse(n,r.parseComponentValue());case 1:return t.parse(n,r.parseComponentValues());case 4:return r.parseComponentValue();case 3:switch(t.format){case"angle":return wu.parse(n,r.parseComponentValue());case"color":return pt.parse(n,r.parseComponentValue());case"image":return io.parse(n,r.parseComponentValue());case"length":return e=r.parseComponentValue(),vt(e)?e:a;case"length-percentage":return o=r.parseComponentValue(),h(o)?o:a;case"time":return dc.parse(n,r.parseComponentValue())}}},ttt="data-html2canvas-debug",itt=function(n){var t=n.getAttribute(ttt);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},uo=function(n,t){var i=itt(n);return i===1||t===i},et=function(){function n(n,t){this.context=n;this.textNodes=[];this.elements=[];this.flags=0;uo(t,3);this.styles=new gn(n,window.getComputedStyle(t,null));bo(t)&&(this.styles.animationDuration.some(function(n){return n>0})&&(t.style.animationDuration="0s"),this.styles.transform!==null&&(t.style.transform="none"));this.bounds=dr(this.context,t);uo(t,4)&&(this.flags|=16)}return n}(),tl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",cr=typeof Uint8Array=="undefined"?[]:new Uint8Array(256);for(lr=0;lr<tl.length;lr++)cr[tl.charCodeAt(lr)]=lr;var rtt=function(n){var r=n.length*.75,c=n.length,t,f=0,s,e,o,h,i,u;for(n[n.length-1]==="="&&(r--,n[n.length-2]==="="&&r--),i=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"&&typeof Uint8Array.prototype.slice!="undefined"?new ArrayBuffer(r):new Array(r),u=Array.isArray(i)?i:new Uint8Array(i),t=0;t<c;t+=4)s=cr[n.charCodeAt(t)],e=cr[n.charCodeAt(t+1)],o=cr[n.charCodeAt(t+2)],h=cr[n.charCodeAt(t+3)],u[f++]=s<<2|e>>4,u[f++]=(e&15)<<4|o>>2,u[f++]=(o&3)<<6|h&63;return i},utt=function(n){for(var r=n.length,i=[],t=0;t<r;t+=2)i.push(n[t+1]<<8|n[t]);return i},ftt=function(n){for(var r=n.length,i=[],t=0;t<r;t+=4)i.push(n[t+3]<<24|n[t+2]<<16|n[t+1]<<8|n[t]);return i},ii=5,fo=11,eo=2,ett=fo-ii,il=65536>>ii,ott=1<<ii,oo=ott-1,stt=1024>>ii,htt=il+stt,ctt=htt,ltt=ctt+32,att=65536>>fo,vtt=1<<ett,ytt=vtt-1,rl=function(n,t,i){return n.slice?n.slice(t,i):new Uint16Array(Array.prototype.slice.call(n,t,i))},ptt=function(n,t,i){return n.slice?n.slice(t,i):new Uint32Array(Array.prototype.slice.call(n,t,i))},wtt=function(n){var i=rtt(n),t=Array.isArray(i)?ftt(i):new Uint32Array(i),u=Array.isArray(i)?utt(i):new Uint16Array(i),r=24,f=rl(u,r/2,t[4]/2),e=t[5]===2?rl(u,(r+t[4])/2):ptt(t,Math.ceil((r+t[4])/4));return new btt(t[0],t[1],t[2],t[3],f,e)},btt=function(){function n(n,t,i,r,u,f){this.initialValue=n;this.errorValue=t;this.highStart=i;this.highValueIndex=r;this.index=u;this.data=f}return n.prototype.get=function(n){var t;if(n>=0){if(n<55296||n>56319&&n<=65535)return t=this.index[n>>ii],t=(t<<eo)+(n&oo),this.data[t];if(n<=65535)return t=this.index[il+(n-55296>>ii)],t=(t<<eo)+(n&oo),this.data[t];if(n<this.highStart)return t=ltt-att+(n>>fo),t=this.index[t],t+=n>>ii&ytt,t=this.index[t],t=(t<<eo)+(n&oo),this.data[t];if(n<=1114111)return this.data[this.highValueIndex]}return this.errorValue},n}(),ul="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ktt=typeof Uint8Array=="undefined"?[]:new Uint8Array(256);for(ar=0;ar<ul.length;ar++)ktt[ul.charCodeAt(ar)]=ar;var dtt=1,so=2,ho=3,fl=4,el=5,gtt=7,ol=8,co=9,lo=10,sl=11,hl=12,cl=13,ll=14,ao=15,nit=function(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},tit=function(){for(var u,n,i=[],r=0;r<arguments.length;r++)i[r]=arguments[r];if(String.fromCodePoint)return String.fromCodePoint.apply(String,i);if(u=i.length,!u)return"";for(var t=[],f=-1,e="";++f<u;)n=i[f],n<=65535?t.push(n):(n-=65536,t.push((n>>10)+55296,n%1024+56320)),(f+1===u||t.length>16384)&&(e+=String.fromCharCode.apply(String,t),t.length=0);return e},iit=wtt("AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="),g="×",vo="÷",rit=function(n){return iit.get(n)},uit=function(n,t,i){var e=i-2,f=t[e],u=t[i-1],r=t[i],o;if(u===so&&r===ho)return g;if(u===so||u===ho||u===fl||r===so||r===ho||r===fl)return vo;if(u===ol&&[ol,co,sl,hl].indexOf(r)!==-1||(u===sl||u===co)&&(r===co||r===lo)||(u===hl||u===lo)&&r===lo||r===cl||r===el||r===gtt||u===dtt)return g;if(u===cl&&r===ll){while(f===el)f=t[--e];if(f===ll)return g}if(u===ao&&r===ao){for(o=0;f===ao;)o++,f=t[--e];if(o%2==0)return g}return vo},fit=function(n){var i=nit(n),r=i.length,t=0,u=0,f=i.map(rit);return{next:function(){var n,e;if(t>=r)return{done:!0,value:null};for(n=g;t<r&&(n=uit(i,f,++t))===g;);return n!==g||t===r?(e=tit.apply(null,i.slice(u,t)),u=t,{value:e,done:!1}):{done:!0,value:null}}}},al=function(n){for(var r=fit(n),i=[],t;!(t=r.next()).done;)t.value&&i.push(t.value.slice());return i},eit=function(n){var r=123,i,t,u,f;return n.createRange&&(i=n.createRange(),i.getBoundingClientRect&&(t=n.createElement("boundtest"),t.style.height=r+"px",t.style.display="block",n.body.appendChild(t),i.selectNode(t),u=i.getBoundingClientRect(),f=Math.round(u.height),n.body.removeChild(t),f===r))?!0:!1},oit=function(n){var t=n.createElement("boundtest"),i;t.style.width="50px";t.style.display="block";t.style.fontSize="12px";t.style.letterSpacing="0px";t.style.wordSpacing="0px";n.body.appendChild(t);i=n.createRange();t.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var r=t.firstChild,e=gr(r.data).map(function(n){return o(n)}),u=0,f={},s=e.every(function(n,t){var e,o;return(i.setStart(r,u),i.setEnd(r,u+n.length),e=i.getBoundingClientRect(),u+=n.length,o=e.x>f.x||e.y>f.y,f=e,t===0)?!0:o});return n.body.removeChild(t),s},sit=function(){return typeof(new Image).crossOrigin!="undefined"},hit=function(){return typeof(new XMLHttpRequest).responseType=="string"},cit=function(n){var t=new Image,i=n.createElement("canvas"),r=i.getContext("2d");if(!r)return!1;t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><\/svg>";try{r.drawImage(t,0,0);i.toDataURL()}catch(u){return!1}return!0},vl=function(n){return n[0]===0&&n[1]===255&&n[2]===0&&n[3]===255},lit=function(n){var r=n.createElement("canvas"),t=100,i,u,f,e;return(r.width=t,r.height=t,i=r.getContext("2d"),!i)?Promise.reject(!1):(i.fillStyle="rgb(0, 255, 0)",i.fillRect(0,0,t,t),u=new Image,f=r.toDataURL(),u.src=f,e=yo(t,t,0,0,u),i.fillStyle="red",i.fillRect(0,0,t,t),yl(e).then(function(r){var e,u;return i.drawImage(r,0,0),e=i.getImageData(0,0,t,t).data,i.fillStyle="red",i.fillRect(0,0,t,t),u=n.createElement("div"),u.style.backgroundImage="url("+f+")",u.style.height=t+"px",vl(e)?yl(yo(t,t,0,0,u)):Promise.reject(!1)}).then(function(n){return i.drawImage(n,0,0),vl(i.getImageData(0,0,t,t).data)}).catch(function(){return!1}))},yo=function(n,t,i,r,u){var o="http://www.w3.org/2000/svg",e=document.createElementNS(o,"svg"),f=document.createElementNS(o,"foreignObject");return e.setAttributeNS(null,"width",n.toString()),e.setAttributeNS(null,"height",t.toString()),f.setAttributeNS(null,"width","100%"),f.setAttributeNS(null,"height","100%"),f.setAttributeNS(null,"x",i.toString()),f.setAttributeNS(null,"y",r.toString()),f.setAttributeNS(null,"externalResourcesRequired","true"),e.appendChild(f),f.appendChild(u),e},yl=function(n){return new Promise(function(t,i){var r=new Image;r.onload=function(){return t(r)};r.onerror=i;r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(n))})},w={get SUPPORT_RANGE_BOUNDS(){var n=eit(document);return Object.defineProperty(w,"SUPPORT_RANGE_BOUNDS",{value:n}),n},get SUPPORT_WORD_BREAKING(){var n=w.SUPPORT_RANGE_BOUNDS&&oit(document);return Object.defineProperty(w,"SUPPORT_WORD_BREAKING",{value:n}),n},get SUPPORT_SVG_DRAWING(){var n=cit(document);return Object.defineProperty(w,"SUPPORT_SVG_DRAWING",{value:n}),n},get SUPPORT_FOREIGNOBJECT_DRAWING(){var n=typeof Array.from=="function"&&typeof fetch=="function"?lit(document):Promise.resolve(!1);return Object.defineProperty(w,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:n}),n},get SUPPORT_CORS_IMAGES(){var n=sit();return Object.defineProperty(w,"SUPPORT_CORS_IMAGES",{value:n}),n},get SUPPORT_RESPONSE_TYPE(){var n=hit();return Object.defineProperty(w,"SUPPORT_RESPONSE_TYPE",{value:n}),n},get SUPPORT_CORS_XHR(){var n="withCredentials"in new XMLHttpRequest;return Object.defineProperty(w,"SUPPORT_CORS_XHR",{value:n}),n}},vr=function(){function n(n,t){this.text=n;this.bounds=t}return n}(),ait=function(n,t,i,r){var e=pit(t,i),u=[],f=0;return e.forEach(function(t){if(i.textDecorationLine.length||t.trim().length>0)if(w.SUPPORT_RANGE_BOUNDS)w.SUPPORT_WORD_BREAKING?u.push(new vr(t,yit(n,r,f,t.length))):u.push(new vr(t,ot.fromDOMRectList(n,pl(r,f,t.length).getClientRects())));else{var e=r.splitText(t.length);u.push(new vr(t,vit(n,r)));r=e}else w.SUPPORT_RANGE_BOUNDS||(r=r.splitText(t.length));f+=t.length}),u},vit=function(n,t){var u=t.ownerDocument,i,r,f;return u&&(i=u.createElement("html2canvaswrapper"),i.appendChild(t.cloneNode(!0)),r=t.parentNode,r)?(r.replaceChild(i,t),f=dr(n,i),i.firstChild&&r.replaceChild(i.firstChild,i),f):ot.EMPTY},pl=function(n,t,i){var u=n.ownerDocument,r;if(!u)throw new Error("Node has no owner document");return r=u.createRange(),r.setStart(n,t),r.setEnd(n,t+i),r},yit=function(n,t,i,r){return ot.fromClientRect(n,pl(t,i,r).getBoundingClientRect())},pit=function(n,t){return t.letterSpacing!==0?al(n):bit(n,t)},wit=[32,160,4961,65792,65793,4153,4241],bit=function(n,t){for(var u=dy(n,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),i=[],r,f=function(){if(r.value){var t=r.value.slice(),u=gr(t),n="";u.forEach(function(t){wit.indexOf(t)===-1?n+=o(t):(n.length&&i.push(n),i.push(o(t)),n="")});n.length&&i.push(n)}};!(r=u.next()).done;)f();return i},kit=function(){function n(n,t,i){this.text=dit(t.data,i.textTransform);this.textBounds=ait(n,this.text,i,t)}return n}(),dit=function(n,t){switch(t){case 1:return n.toLowerCase();case 3:return n.replace(git,nrt);case 2:return n.toUpperCase();default:return n}},git=/(^|\s|:|-|\(|\))([a-z])/g,nrt=function(n,t,i){return n.length>0?t+i.toUpperCase():n},wl=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.src=i.currentSrc||i.src,r.intrinsicWidth=i.naturalWidth,r.intrinsicHeight=i.naturalHeight,r.context.cache.addImage(r.src),r}return it(t,n),t}(et),bl=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.canvas=i,r.intrinsicWidth=i.width,r.intrinsicHeight=i.height,r}return it(t,n),t}(et),kl=function(n){function t(t,i){var r=n.call(this,t,i)||this,f=new XMLSerializer,u=dr(t,i);return i.setAttribute("width",u.width+"px"),i.setAttribute("height",u.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(f.serializeToString(i)),r.intrinsicWidth=i.width.baseVal.value,r.intrinsicHeight=i.height.baseVal.value,r.context.cache.addImage(r.svg),r}return it(t,n),t}(et),dl=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.value=i.value,r}return it(t,n),t}(et),po=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.start=i.start,r.reversed=typeof i.reversed=="boolean"&&i.reversed===!0,r}return it(t,n),t}(et),trt=[{type:15,flags:0,unit:"px",number:3}],irt=[{type:16,flags:0,number:50}],rrt=function(n){return n.width>n.height?new ot(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width<n.height?new ot(n.left,n.top+(n.height-n.width)/2,n.width,n.width):n},urt=function(n){var t=n.type===frt?new Array(n.value.length+1).join("•"):n.value;return t.length===0?n.placeholder||"":t},of="checkbox",sf="radio",frt="password",gl=707406591,wo=function(n){function t(t,i){var r=n.call(this,t,i)||this;r.type=i.type.toLowerCase();r.checked=i.checked;r.value=urt(i);(r.type===of||r.type===sf)&&(r.styles.backgroundColor=3739148031,r.styles.borderTopColor=r.styles.borderRightColor=r.styles.borderBottomColor=r.styles.borderLeftColor=2779096575,r.styles.borderTopWidth=r.styles.borderRightWidth=r.styles.borderBottomWidth=r.styles.borderLeftWidth=1,r.styles.borderTopStyle=r.styles.borderRightStyle=r.styles.borderBottomStyle=r.styles.borderLeftStyle=1,r.styles.backgroundClip=[0],r.styles.backgroundOrigin=[0],r.bounds=rrt(r.bounds));switch(r.type){case of:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=trt;break;case sf:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=irt}return r}return it(t,n),t}(et),na=function(n){function t(t,i){var r=n.call(this,t,i)||this,u=i.options[i.selectedIndex||0];return r.value=u?u.text||"":"",r}return it(t,n),t}(et),ta=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.value=i.value,r}return it(t,n),t}(et),ia=function(n){function t(t,i){var r=n.call(this,t,i)||this,u,f;r.src=i.src;r.width=parseInt(i.width,10)||0;r.height=parseInt(i.height,10)||0;r.backgroundColor=r.styles.backgroundColor;try{i.contentWindow&&i.contentWindow.document&&i.contentWindow.document.documentElement&&(r.tree=ua(t,i.contentWindow.document.documentElement),u=i.contentWindow.document.documentElement?sr(t,getComputedStyle(i.contentWindow.document.documentElement).backgroundColor):ht.TRANSPARENT,f=i.contentWindow.document.body?sr(t,getComputedStyle(i.contentWindow.document.body).backgroundColor):ht.TRANSPARENT,r.backgroundColor=wt(u)?wt(f)?r.styles.backgroundColor:f:u)}catch(e){}return r}return it(t,n),t}(et),ert=["OL","UL","MENU"],hf=function(n,t,i,r){for(var f,u=t.firstChild,e=void 0;u;u=e)e=u.nextSibling,fa(u)&&u.data.trim().length>0?i.textNodes.push(new kit(n,u,i.styles)):yr(u)&&(yrt(u)&&u.assignedNodes?u.assignedNodes().forEach(function(t){return hf(n,t,i,r)}):(f=ra(n,u),f.styles.isVisible()&&(ort(u,f,r)?f.flags|=4:srt(f.styles)&&(f.flags|=2),ert.indexOf(u.tagName)!==-1&&(f.flags|=8),i.elements.push(f),u.slot,u.shadowRoot?hf(n,u.shadowRoot,f,r):lf(u)||ea(u)||af(u)||hf(n,u,f,r))))},ra=function(n,t){return go(t)?new wl(n,t):oa(t)?new bl(n,t):ea(t)?new kl(n,t):hrt(t)?new dl(n,t):crt(t)?new po(n,t):lrt(t)?new wo(n,t):af(t)?new na(n,t):lf(t)?new ta(n,t):sa(t)?new ia(n,t):new et(n,t)},ua=function(n,t){var i=ra(n,t);return i.flags|=4,hf(n,t,i,i),i},ort=function(n,t,i){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||ko(n)&&i.styles.isTransparent()},srt=function(n){return n.isPositioned()||n.isFloating()},fa=function(n){return n.nodeType===Node.TEXT_NODE},yr=function(n){return n.nodeType===Node.ELEMENT_NODE},bo=function(n){return yr(n)&&typeof n.style!="undefined"&&!cf(n)},cf=function(n){return typeof n.className=="object"},hrt=function(n){return n.tagName==="LI"},crt=function(n){return n.tagName==="OL"},lrt=function(n){return n.tagName==="INPUT"},art=function(n){return n.tagName==="HTML"},ea=function(n){return n.tagName==="svg"},ko=function(n){return n.tagName==="BODY"},oa=function(n){return n.tagName==="CANVAS"},go=function(n){return n.tagName==="IMG"},sa=function(n){return n.tagName==="IFRAME"},ha=function(n){return n.tagName==="STYLE"},vrt=function(n){return n.tagName==="SCRIPT"},lf=function(n){return n.tagName==="TEXTAREA"},af=function(n){return n.tagName==="SELECT"},yrt=function(n){return n.tagName==="SLOT"},prt=function(){function n(){this.counters={}}return n.prototype.getCounterValue=function(n){var t=this.counters[n];return t&&t.length?t[t.length-1]:1},n.prototype.getCounterValues=function(n){var t=this.counters[n];return t?t:[]},n.prototype.pop=function(n){var t=this;n.forEach(function(n){return t.counters[n].pop()})},n.prototype.parse=function(n){var t=this,r=n.counterIncrement,f=n.counterReset,u=!0,i;return r!==null&&r.forEach(function(n){var i=t.counters[n.counter];i&&n.increment!==0&&(u=!1,i.length||i.push(1),i[Math.max(0,i.length-1)]+=n.increment)}),i=[],u&&f.forEach(function(n){var r=t.counters[n.counter];i.push(n.counter);r||(r=t.counters[n.counter]=[]);r.push(n.reset)}),i},n}(),ca={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},la={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},wrt={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},brt={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},ci=function(n,t,i,r,u,f){return n<t||n>i?wr(n,u,f.length>0):r.integers.reduce(function(t,i,u){while(n>=i)n-=i,t+=r.values[u];return t},"")+f},aa=function(n,t,i,r){var u="";do i||n--,u=r(n)+u,n/=t;while(n*t>=t);return u},s=function(n,t,i,r,u){var f=i-t+1;return(n<0?"-":"")+(aa(Math.abs(n),f,r,function(n){return o(Math.floor(n%f)+t)})+u)},ri=function(n,t,i){i===void 0&&(i=". ");var r=t.length;return aa(Math.abs(n),r,!1,function(n){return t[Math.floor(n%r)]})+i},li=1,kt=2,dt=4,pr=8,ct=function(n,t,i,r,u,f){var h,o,e,s;if(n<-9999||n>9999)return wr(n,4,u.length>0);if(h=Math.abs(n),o=u,h===0)return t[0]+o;for(e=0;h>0&&e<=4;e++)s=h%10,s===0&&c(f,li)&&o!==""?o=t[s]+o:s>1||s===1&&e===0||s===1&&e===1&&c(f,kt)||s===1&&e===1&&c(f,dt)&&n>100||s===1&&e>1&&c(f,pr)?o=t[s]+(e>0?i[e-1]:"")+o:s===1&&e>0&&(o=i[e-1]+o),h=Math.floor(h/10);return(n<0?r:"")+o},va="十百千萬",ya="拾佰仟萬",pa="マイナス",ns="마이너스",wr=function(n,t,i){var r=i?". ":"",u=i?"、":"",e=i?", ":"",o=i?" ":"",f;switch(t){case 0:return"•"+o;case 1:return"◦"+o;case 2:return"◾"+o;case 5:return f=s(n,48,57,!0,r),f.length<4?"0"+f:f;case 4:return ri(n,"〇一二三四五六七八九",u);case 6:return ci(n,1,3999,ca,3,r).toLowerCase();case 7:return ci(n,1,3999,ca,3,r);case 8:return s(n,945,969,!1,r);case 9:return s(n,97,122,!1,r);case 10:return s(n,65,90,!1,r);case 11:return s(n,1632,1641,!0,r);case 12:case 49:return ci(n,1,9999,la,3,r);case 35:return ci(n,1,9999,la,3,r).toLowerCase();case 13:return s(n,2534,2543,!0,r);case 14:case 30:return s(n,6112,6121,!0,r);case 15:return ri(n,"子丑寅卯辰巳午未申酉戌亥",u);case 16:return ri(n,"甲乙丙丁戊己庚辛壬癸",u);case 17:case 48:return ct(n,"零一二三四五六七八九",va,"負",u,kt|dt|pr);case 47:return ct(n,"零壹貳參肆伍陸柒捌玖",ya,"負",u,li|kt|dt|pr);case 42:return ct(n,"零一二三四五六七八九",va,"负",u,kt|dt|pr);case 41:return ct(n,"零壹贰叁肆伍陆柒捌玖",ya,"负",u,li|kt|dt|pr);case 26:return ct(n,"〇一二三四五六七八九","十百千万",pa,u,0);case 25:return ct(n,"零壱弐参四伍六七八九","拾百千万",pa,u,li|kt|dt);case 31:return ct(n,"영일이삼사오육칠팔구","십백천만",ns,e,li|kt|dt);case 33:return ct(n,"零一二三四五六七八九","十百千萬",ns,e,0);case 32:return ct(n,"零壹貳參四五六七八九","拾百千",ns,e,li|kt|dt);case 18:return s(n,2406,2415,!0,r);case 20:return ci(n,1,19999,brt,3,r);case 21:return s(n,2790,2799,!0,r);case 22:return s(n,2662,2671,!0,r);case 22:return ci(n,1,10999,wrt,3,r);case 23:return ri(n,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return ri(n,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return s(n,3302,3311,!0,r);case 28:return ri(n,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",u);case 29:return ri(n,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",u);case 34:return s(n,3792,3801,!0,r);case 37:return s(n,6160,6169,!0,r);case 38:return s(n,4160,4169,!0,r);case 39:return s(n,2918,2927,!0,r);case 40:return s(n,1776,1785,!0,r);case 43:return s(n,3046,3055,!0,r);case 44:return s(n,3174,3183,!0,r);case 45:return s(n,3664,3673,!0,r);case 46:return s(n,3872,3881,!0,r);case 3:default:return s(n,48,57,!0,r)}},wa="data-html2canvas-ignore",ba=function(){function n(n,t,i){if(this.context=n,this.options=i,this.scrolledElements=[],this.referenceElement=t,this.counters=new prt,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement)}return n.prototype.toIFrame=function(n,t){var f=this,u=krt(n,t);if(!u.contentWindow)return Promise.reject("Unable to find iframe window");var e=n.defaultView.pageXOffset,o=n.defaultView.pageYOffset,r=u.contentWindow,i=r.document,s=nut(u).then(function(){return p(f,void 0,void 0,function(){var n,f;return v(this,function(e){switch(e.label){case 0:return(this.scrolledElements.forEach(uut),r&&(r.scrollTo(t.left,t.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(r.scrollY!==t.top||r.scrollX!==t.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(r.scrollX-t.left,r.scrollY-t.top,0,0))),n=this.options.onclone,f=this.clonedReferenceElement,typeof f=="undefined")?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:(i.fonts&&i.fonts.ready)?[4,i.fonts.ready]:[3,2];case 1:e.sent();e.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,grt(i)]:[3,4];case 3:e.sent();e.label=4;case 4:return typeof n=="function"?[2,Promise.resolve().then(function(){return n(i,f)}).then(function(){return u})]:[2,u]}})})});return i.open(),i.write(iut(document.doctype)+"<html><\/html>"),rut(this.referenceElement.ownerDocument,e,o),i.replaceChild(i.adoptNode(this.documentElement),i.documentElement),i.close(),s},n.prototype.createElementClone=function(n){if(uo(n,2),oa(n))return this.createCanvasClone(n);if(ha(n))return this.createStyleClone(n);var t=n.cloneNode(!1);return go(t)&&(go(n)&&n.currentSrc&&n.currentSrc!==n.src&&(t.src=n.currentSrc,t.srcset=""),t.loading==="lazy"&&(t.loading="eager")),t},n.prototype.createStyleClone=function(n){var t,u,i;try{if(t=n.sheet,t&&t.cssRules)return u=[].slice.call(t.cssRules,0).reduce(function(n,t){return t&&typeof t.cssText=="string"?n+t.cssText:n},""),i=n.cloneNode(!1),i.textContent=u,i}catch(r){if(this.context.logger.error("Unable to access cssRules property",r),r.name!=="SecurityError")throw r;}return n.cloneNode(!1)},n.prototype.createCanvasClone=function(n){var u,f,t,e,i,o,r;if(this.options.inlineImages&&n.ownerDocument){f=n.ownerDocument.createElement("img");try{return f.src=n.toDataURL(),f}catch(s){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",n)}}t=n.cloneNode(!1);try{return t.width=n.width,t.height=n.height,e=n.getContext("2d"),i=t.getContext("2d"),i&&(!this.options.allowTaint&&e?i.putImageData(e.getImageData(0,0,n.width,n.height),0,0):(o=(u=n.getContext("webgl2"))!==null&&u!==void 0?u:n.getContext("webgl"),o&&(r=o.getContextAttributes(),(r===null||r===void 0?void 0:r.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",n)),i.drawImage(n,0,0))),t}catch(s){this.context.logger.info("Unable to clone canvas as it is tainted",n)}return t},n.prototype.cloneNode=function(n){var r,t,o,f,i,e;if(fa(n))return document.createTextNode(n.data);if(!n.ownerDocument)return n.cloneNode(!1);if(r=n.ownerDocument.defaultView,r&&yr(n)&&(bo(n)||cf(n))){t=this.createElementClone(n);t.style.transitionProperty="none";var u=r.getComputedStyle(n),s=r.getComputedStyle(n,":before"),h=r.getComputedStyle(n,":after");for(this.referenceElement===n&&bo(t)&&(this.clonedReferenceElement=t),ko(t)&&out(t),o=this.counters.parse(new nl(this.context,u)),f=this.resolvePseudoContent(n,t,s,br.BEFORE),i=n.firstChild;i;i=i.nextSibling)yr(i)&&(vrt(i)||i.hasAttribute(wa)||typeof this.options.ignoreElements=="function"&&this.options.ignoreElements(i))||this.options.copyStyles&&yr(i)&&ha(i)||t.appendChild(this.cloneNode(i));return f&&t.insertBefore(f,t.firstChild),e=this.resolvePseudoContent(n,t,h,br.AFTER),e&&t.appendChild(e),this.counters.pop(o),u&&(this.options.copyStyles||cf(n))&&!sa(n)&&ka(u,t),(n.scrollTop!==0||n.scrollLeft!==0)&&this.scrolledElements.push([t,n.scrollLeft,n.scrollTop]),(lf(n)||af(n))&&(lf(t)||af(t))&&(t.value=n.value),t}return n.cloneNode(!1)},n.prototype.resolvePseudoContent=function(n,t,i,r){var o=this,s,e,h,f,c;if(i)return(s=i.content,e=t.ownerDocument,!e||!s||s==="none"||s==="-moz-alt-content"||i.display==="none")?void 0:(this.counters.parse(new nl(this.context,i)),h=new ntt(this.context,i),f=e.createElement("html2canvaspseudoelement"),ka(i,f),h.content.forEach(function(t){var s,c,y,p;if(t.type===0)f.appendChild(e.createTextNode(t.value));else if(t.type===22)s=e.createElement("img"),s.src=t.value,s.style.opacity="1",f.appendChild(s);else if(t.type===18){if(t.name==="attr")c=t.values.filter(u),c.length&&f.appendChild(e.createTextNode(n.getAttribute(c[0].value)||""));else if(t.name==="counter"){var v=t.values.filter(si),i=v[0],r=v[1];i&&u(i)&&(y=o.counters.getCounterValue(i.value),p=r&&u(r)?ro.parse(o.context,r.value):3,f.appendChild(e.createTextNode(wr(y,p,!1))))}else if(t.name==="counters"){var l=t.values.filter(si),i=l[0],a=l[1],r=l[2];if(i&&u(i)){var w=o.counters.getCounterValues(i.value),b=r&&u(r)?ro.parse(o.context,r.value):3,k=a&&a.type===0?a.value:"",d=w.map(function(n){return wr(n,b,!1)}).join(k);f.appendChild(e.createTextNode(d))}}}else if(t.type===20)switch(t.value){case"open-quote":f.appendChild(e.createTextNode(gc(h.quotes,o.quoteDepth++,!0)));break;case"close-quote":f.appendChild(e.createTextNode(gc(h.quotes,--o.quoteDepth,!1)));break;default:f.appendChild(e.createTextNode(t.value))}}),f.className=ts+" "+is,c=r===br.BEFORE?" "+ts:" "+is,cf(t)?t.className.baseValue+=c:t.className+=c,f)},n.destroy=function(n){return n.parentNode?(n.parentNode.removeChild(n),!0):!1},n}(),br;(function(n){n[n.BEFORE=0]="BEFORE";n[n.AFTER=1]="AFTER"})(br||(br={}));var krt=function(n,t){var i=n.createElement("iframe");return i.className="html2canvas-container",i.style.visibility="hidden",i.style.position="fixed",i.style.left="-10000px",i.style.top="0px",i.style.border="0",i.width=t.width.toString(),i.height=t.height.toString(),i.scrolling="no",i.setAttribute(wa,"true"),n.body.appendChild(i),i},drt=function(n){return new Promise(function(t){if(n.complete){t();return}if(!n.src){t();return}n.onload=t;n.onerror=t})},grt=function(n){return Promise.all([].slice.call(n.images,0).map(drt))},nut=function(n){return new Promise(function(t,i){var r=n.contentWindow,u;if(!r)return i("No window assigned for iframe");u=r.document;r.onload=n.onload=function(){r.onload=n.onload=null;var i=setInterval(function(){u.body.childNodes.length>0&&u.readyState==="complete"&&(clearInterval(i),t(n))},50)}})},tut=["all","d","content"],ka=function(n,t){for(var r,i=n.length-1;i>=0;i--)r=n.item(i),tut.indexOf(r)===-1&&t.style.setProperty(r,n.getPropertyValue(r));return t},iut=function(n){var t="";return n&&(t+="<!DOCTYPE ",n.name&&(t+=n.name),n.internalSubset&&(t+=n.internalSubset),n.publicId&&(t+='"'+n.publicId+'"'),n.systemId&&(t+='"'+n.systemId+'"'),t+=">"),t},rut=function(n,t,i){n&&n.defaultView&&(t!==n.defaultView.pageXOffset||i!==n.defaultView.pageYOffset)&&n.defaultView.scrollTo(t,i)},uut=function(n){var t=n[0],i=n[1],r=n[2];t.scrollLeft=i;t.scrollTop=r},fut=":before",eut=":after",ts="___html2canvas___pseudoelement_before",is="___html2canvas___pseudoelement_after",da='{\n    content: "" !important;\n    display: none !important;\n}',out=function(n){sut(n,"."+ts+fut+da+"\n         ."+is+eut+da)},sut=function(n,t){var r=n.ownerDocument,i;r&&(i=r.createElement("style"),i.textContent=t,n.appendChild(i))},ga=function(){function n(){}return n.getOrigin=function(t){var i=n._link;return i?(i.href=t,i.href=i.href,i.protocol+i.hostname+i.port):"about:blank"},n.isSameOrigin=function(t){return n.getOrigin(t)===n._origin},n.setContext=function(t){n._link=t.document.createElement("a");n._origin=n.getOrigin(t.location.href)},n._origin="about:blank",n}(),hut=function(){function n(n,t){this.context=n;this._options=t;this._cache={}}return n.prototype.addImage=function(n){var t=Promise.resolve();return this.has(n)?t:us(n)||vut(n)?((this._cache[n]=this.loadImage(n)).catch(function(){}),t):t},n.prototype.match=function(n){return this._cache[n]},n.prototype.loadImage=function(n){return p(this,void 0,void 0,function(){var i,r,u,t,f=this;return v(this,function(e){switch(e.label){case 0:return(i=ga.isSameOrigin(n),r=!rs(n)&&this._options.useCORS===!0&&w.SUPPORT_CORS_IMAGES&&!i,u=!rs(n)&&!i&&!us(n)&&typeof this._options.proxy=="string"&&w.SUPPORT_CORS_XHR&&!r,!i&&this._options.allowTaint===!1&&!rs(n)&&!us(n)&&!u&&!r)?[2]:(t=n,!u)?[3,2]:[4,this.proxy(t)];case 1:t=e.sent();e.label=2;case 2:return this.context.logger.debug("Added image "+n.substring(0,256)),[4,new Promise(function(n,i){var u=new Image;u.onload=function(){return n(u)};u.onerror=i;(yut(t)||r)&&(u.crossOrigin="anonymous");u.src=t;u.complete===!0&&setTimeout(function(){return n(u)},500);f._options.imageTimeout>0&&setTimeout(function(){return i("Timed out ("+f._options.imageTimeout+"ms) loading image")},f._options.imageTimeout)})];case 3:return[2,e.sent()]}})})},n.prototype.has=function(n){return typeof this._cache[n]!="undefined"},n.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},n.prototype.proxy=function(n){var r=this,t=this._options.proxy,i;if(!t)throw new Error("No proxy defined");return i=n.substring(0,256),new Promise(function(u,f){var o=w.SUPPORT_RESPONSE_TYPE?"blob":"text",e=new XMLHttpRequest,h,s;e.onload=function(){if(e.status===200)if(o==="text")u(e.response);else{var n=new FileReader;n.addEventListener("load",function(){return u(n.result)},!1);n.addEventListener("error",function(n){return f(n)},!1);n.readAsDataURL(e.response)}else f("Failed to proxy resource "+i+" with status code "+e.status)};e.onerror=f;h=t.indexOf("?")>-1?"&":"?";e.open("GET",""+t+h+"url="+encodeURIComponent(n)+"&responseType="+o);o!=="text"&&e instanceof XMLHttpRequest&&(e.responseType=o);r._options.imageTimeout&&(s=r._options.imageTimeout,e.timeout=s,e.ontimeout=function(){return f("Timed out ("+s+"ms) proxying "+i)});e.send()})},n}(),cut=/^data:image\/svg\+xml/i,lut=/^data:image\/.*;base64,/i,aut=/^data:image\/.*/i,vut=function(n){return w.SUPPORT_SVG_DRAWING||!put(n)},rs=function(n){return aut.test(n)},yut=function(n){return lut.test(n)},us=function(n){return n.substr(0,4)==="blob"},put=function(n){return n.substr(-3).toLowerCase()==="svg"||cut.test(n)},n=function(){function n(n,t){this.type=0;this.x=n;this.y=t}return n.prototype.add=function(t,i){return new n(this.x+t,this.y+i)},n}(),ai=function(t,i,r){return new n(t.x+(i.x-t.x)*r,t.y+(i.y-t.y)*r)},vf=function(){function n(n,t,i,r){this.type=1;this.start=n;this.startControl=t;this.endControl=i;this.end=r}return n.prototype.subdivide=function(t,i){var r=ai(this.start,this.startControl,t),u=ai(this.startControl,this.endControl,t),f=ai(this.endControl,this.end,t),e=ai(r,u,t),o=ai(u,f,t),s=ai(e,o,t);return i?new n(this.start,r,e,s):new n(s,o,f,this.end)},n.prototype.add=function(t,i){return new n(this.start.add(t,i),this.startControl.add(t,i),this.endControl.add(t,i),this.end.add(t,i))},n.prototype.reverse=function(){return new n(this.end,this.endControl,this.startControl,this.start)},n}(),nt=function(n){return n.type===1},wut=function(){function t(t){var w=t.styles,i=t.bounds,st=or(w.borderTopLeftRadius,i.width,i.height),c=st[0],l=st[1],ht=or(w.borderTopRightRadius,i.width,i.height),b=ht[0],k=ht[1],ct=or(w.borderBottomRightRadius,i.width,i.height),a=ct[0],v=ct[1],lt=or(w.borderBottomLeftRadius,i.width,i.height),p=lt[0],y=lt[1],ft=[],d;ft.push((c+b)/i.width);ft.push((p+a)/i.width);ft.push((l+y)/i.height);ft.push((k+v)/i.height);d=Math.max.apply(Math,ft);d>1&&(c/=d,l/=d,b/=d,k/=d,a/=d,v/=d,p/=d,y/=d);var nt=i.width-b,it=i.height-v,rt=i.width-a,ut=i.height-y,o=w.borderTopWidth,h=w.borderRightWidth,s=w.borderBottomWidth,u=w.borderLeftWidth,tt=f(w.paddingTop,t.bounds.width),ot=f(w.paddingRight,t.bounds.width),et=f(w.paddingBottom,t.bounds.width),g=f(w.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=c>0||l>0?e(i.left+u/3,i.top+o/3,c-u/3,l-o/3,r.TOP_LEFT):new n(i.left+u/3,i.top+o/3);this.topRightBorderDoubleOuterBox=c>0||l>0?e(i.left+nt,i.top+o/3,b-h/3,k-o/3,r.TOP_RIGHT):new n(i.left+i.width-h/3,i.top+o/3);this.bottomRightBorderDoubleOuterBox=a>0||v>0?e(i.left+rt,i.top+it,a-h/3,v-s/3,r.BOTTOM_RIGHT):new n(i.left+i.width-h/3,i.top+i.height-s/3);this.bottomLeftBorderDoubleOuterBox=p>0||y>0?e(i.left+u/3,i.top+ut,p-u/3,y-s/3,r.BOTTOM_LEFT):new n(i.left+u/3,i.top+i.height-s/3);this.topLeftBorderDoubleInnerBox=c>0||l>0?e(i.left+u*2/3,i.top+o*2/3,c-u*2/3,l-o*2/3,r.TOP_LEFT):new n(i.left+u*2/3,i.top+o*2/3);this.topRightBorderDoubleInnerBox=c>0||l>0?e(i.left+nt,i.top+o*2/3,b-h*2/3,k-o*2/3,r.TOP_RIGHT):new n(i.left+i.width-h*2/3,i.top+o*2/3);this.bottomRightBorderDoubleInnerBox=a>0||v>0?e(i.left+rt,i.top+it,a-h*2/3,v-s*2/3,r.BOTTOM_RIGHT):new n(i.left+i.width-h*2/3,i.top+i.height-s*2/3);this.bottomLeftBorderDoubleInnerBox=p>0||y>0?e(i.left+u*2/3,i.top+ut,p-u*2/3,y-s*2/3,r.BOTTOM_LEFT):new n(i.left+u*2/3,i.top+i.height-s*2/3);this.topLeftBorderStroke=c>0||l>0?e(i.left+u/2,i.top+o/2,c-u/2,l-o/2,r.TOP_LEFT):new n(i.left+u/2,i.top+o/2);this.topRightBorderStroke=c>0||l>0?e(i.left+nt,i.top+o/2,b-h/2,k-o/2,r.TOP_RIGHT):new n(i.left+i.width-h/2,i.top+o/2);this.bottomRightBorderStroke=a>0||v>0?e(i.left+rt,i.top+it,a-h/2,v-s/2,r.BOTTOM_RIGHT):new n(i.left+i.width-h/2,i.top+i.height-s/2);this.bottomLeftBorderStroke=p>0||y>0?e(i.left+u/2,i.top+ut,p-u/2,y-s/2,r.BOTTOM_LEFT):new n(i.left+u/2,i.top+i.height-s/2);this.topLeftBorderBox=c>0||l>0?e(i.left,i.top,c,l,r.TOP_LEFT):new n(i.left,i.top);this.topRightBorderBox=b>0||k>0?e(i.left+nt,i.top,b,k,r.TOP_RIGHT):new n(i.left+i.width,i.top);this.bottomRightBorderBox=a>0||v>0?e(i.left+rt,i.top+it,a,v,r.BOTTOM_RIGHT):new n(i.left+i.width,i.top+i.height);this.bottomLeftBorderBox=p>0||y>0?e(i.left,i.top+ut,p,y,r.BOTTOM_LEFT):new n(i.left,i.top+i.height);this.topLeftPaddingBox=c>0||l>0?e(i.left+u,i.top+o,Math.max(0,c-u),Math.max(0,l-o),r.TOP_LEFT):new n(i.left+u,i.top+o);this.topRightPaddingBox=b>0||k>0?e(i.left+Math.min(nt,i.width-h),i.top+o,nt>i.width+h?0:Math.max(0,b-h),Math.max(0,k-o),r.TOP_RIGHT):new n(i.left+i.width-h,i.top+o);this.bottomRightPaddingBox=a>0||v>0?e(i.left+Math.min(rt,i.width-u),i.top+Math.min(it,i.height-s),Math.max(0,a-h),Math.max(0,v-s),r.BOTTOM_RIGHT):new n(i.left+i.width-h,i.top+i.height-s);this.bottomLeftPaddingBox=p>0||y>0?e(i.left+u,i.top+Math.min(ut,i.height-s),Math.max(0,p-u),Math.max(0,y-s),r.BOTTOM_LEFT):new n(i.left+u,i.top+i.height-s);this.topLeftContentBox=c>0||l>0?e(i.left+u+g,i.top+o+tt,Math.max(0,c-(u+g)),Math.max(0,l-(o+tt)),r.TOP_LEFT):new n(i.left+u+g,i.top+o+tt);this.topRightContentBox=b>0||k>0?e(i.left+Math.min(nt,i.width+u+g),i.top+o+tt,nt>i.width+u+g?0:b-u+g,k-(o+tt),r.TOP_RIGHT):new n(i.left+i.width-(h+ot),i.top+o+tt);this.bottomRightContentBox=a>0||v>0?e(i.left+Math.min(rt,i.width-(u+g)),i.top+Math.min(it,i.height+o+tt),Math.max(0,a-(h+ot)),v-(s+et),r.BOTTOM_RIGHT):new n(i.left+i.width-(h+ot),i.top+i.height-(s+et));this.bottomLeftContentBox=p>0||y>0?e(i.left+u+g,i.top+ut,Math.max(0,p-(u+g)),y-(s+et),r.BOTTOM_LEFT):new n(i.left+u+g,i.top+i.height-(s+et))}return t}(),r;(function(n){n[n.TOP_LEFT=0]="TOP_LEFT";n[n.TOP_RIGHT=1]="TOP_RIGHT";n[n.BOTTOM_RIGHT=2]="BOTTOM_RIGHT";n[n.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(r||(r={}));var e=function(t,i,u,f,e){var l=4*((Math.sqrt(2)-1)/3),h=u*l,c=f*l,o=t+u,s=i+f;switch(e){case r.TOP_LEFT:return new vf(new n(t,s),new n(t,s-c),new n(o-h,i),new n(o,i));case r.TOP_RIGHT:return new vf(new n(t,i),new n(t+h,i),new n(o,s-c),new n(o,s));case r.BOTTOM_RIGHT:return new vf(new n(o,i),new n(o,i+c),new n(t+h,s),new n(t,s));case r.BOTTOM_LEFT:default:return new vf(new n(o,s),new n(o-h,s),new n(t,i+c),new n(t,i))}},yf=function(n){return[n.topLeftBorderBox,n.topRightBorderBox,n.bottomRightBorderBox,n.bottomLeftBorderBox]},but=function(n){return[n.topLeftContentBox,n.topRightContentBox,n.bottomRightContentBox,n.bottomLeftContentBox]},pf=function(n){return[n.topLeftPaddingBox,n.topRightPaddingBox,n.bottomRightPaddingBox,n.bottomLeftPaddingBox]},kut=function(){function n(n,t,i){this.offsetX=n;this.offsetY=t;this.matrix=i;this.type=0;this.target=6}return n}(),wf=function(){function n(n,t){this.path=n;this.target=t;this.type=1}return n}(),dut=function(){function n(n){this.opacity=n;this.type=2;this.target=6}return n}(),gut=function(n){return n.type===0},nv=function(n){return n.type===1},nft=function(n){return n.type===2},tv=function(n,t){return n.length===t.length?n.some(function(n,i){return n===t[i]}):!1},tft=function(n,t,i,r,u){return n.map(function(n,f){switch(f){case 0:return n.add(t,i);case 1:return n.add(t+r,i);case 2:return n.add(t+r,i+u);case 3:return n.add(t,i+u)}return n})},iv=function(){function n(n){this.element=n;this.inlineLevel=[];this.nonInlineLevel=[];this.negativeZIndex=[];this.zeroOrAutoZIndexOrTransformedOrOpacity=[];this.positiveZIndex=[];this.nonPositionedFloats=[];this.nonPositionedInlineLevel=[]}return n}(),rv=function(){function n(n,t){var i,r;if(this.container=n,this.parent=t,this.effects=[],this.curves=new wut(this.container),this.container.styles.opacity<1&&this.effects.push(new dut(this.container.styles.opacity)),this.container.styles.transform!==null){var u=this.container.bounds.left+this.container.styles.transformOrigin[0].number,f=this.container.bounds.top+this.container.styles.transformOrigin[1].number,e=this.container.styles.transform;this.effects.push(new kut(u,f,e))}this.container.styles.overflowX!==0&&(i=yf(this.curves),r=pf(this.curves),tv(i,r)?this.effects.push(new wf(i,6)):(this.effects.push(new wf(i,2)),this.effects.push(new wf(r,4))))}return n.prototype.getEffects=function(n){for(var f=[2,3].indexOf(this.container.styles.position)===-1,t=this.parent,i=this.effects.slice(0),r,e,u;t;)r=t.effects.filter(function(n){return!nv(n)}),f||t.container.styles.position!==0||!t.parent?(i.unshift.apply(i,r),f=[2,3].indexOf(t.container.styles.position)===-1,t.container.styles.overflowX!==0&&(e=yf(t.curves),u=pf(t.curves),tv(e,u)||i.unshift(new wf(u,6)))):i.unshift.apply(i,r),t=t.parent;return i.filter(function(t){return c(t.target,n)})},n}(),fs=function(n,t,i,r){n.container.elements.forEach(function(u){var v=c(u.flags,4),y=c(u.flags,2),o=new rv(u,n),h,f,e,s,l,a;c(u.styles.display,2048)&&r.push(o);h=c(u.flags,8)?[]:r;v||y?(f=v||u.styles.isPositioned()?i:t,e=new iv(o),u.styles.isPositioned()||u.styles.opacity<1||u.styles.isTransformed()?(s=u.styles.zIndex.order,s<0?(l=0,f.negativeZIndex.some(function(n,t){return s>n.element.container.styles.zIndex.order?(l=t,!1):l>0?!0:!1}),f.negativeZIndex.splice(l,0,e)):s>0?(a=0,f.positiveZIndex.some(function(n,t){return s>=n.element.container.styles.zIndex.order?(a=t+1,!1):a>0?!0:!1}),f.positiveZIndex.splice(a,0,e)):f.zeroOrAutoZIndexOrTransformedOrOpacity.push(e)):u.styles.isFloating()?f.nonPositionedFloats.push(e):f.nonPositionedInlineLevel.push(e),fs(o,e,v?e:i,h)):(u.styles.isInlineLevel()?t.inlineLevel.push(o):t.nonInlineLevel.push(o),fs(o,t,i,h));c(u.flags,8)&&uv(u,h)})},uv=function(n,t){for(var i,r=n instanceof po?n.start:1,f=n instanceof po?n.reversed:!1,u=0;u<t.length;u++)i=t[u],i.container instanceof dl&&typeof i.container.value=="number"&&i.container.value!==0&&(r=i.container.value),i.listValue=wr(r,i.container.styles.listStyleType,!0),r+=f?-1:1},ift=function(n){var t=new rv(n,null),i=new iv(t),r=[];return fs(t,i,i,r),uv(t.container,r),i},fv=function(n,t){switch(t){case 0:return tt(n.topLeftBorderBox,n.topLeftPaddingBox,n.topRightBorderBox,n.topRightPaddingBox);case 1:return tt(n.topRightBorderBox,n.topRightPaddingBox,n.bottomRightBorderBox,n.bottomRightPaddingBox);case 2:return tt(n.bottomRightBorderBox,n.bottomRightPaddingBox,n.bottomLeftBorderBox,n.bottomLeftPaddingBox);case 3:default:return tt(n.bottomLeftBorderBox,n.bottomLeftPaddingBox,n.topLeftBorderBox,n.topLeftPaddingBox)}},rft=function(n,t){switch(t){case 0:return tt(n.topLeftBorderBox,n.topLeftBorderDoubleOuterBox,n.topRightBorderBox,n.topRightBorderDoubleOuterBox);case 1:return tt(n.topRightBorderBox,n.topRightBorderDoubleOuterBox,n.bottomRightBorderBox,n.bottomRightBorderDoubleOuterBox);case 2:return tt(n.bottomRightBorderBox,n.bottomRightBorderDoubleOuterBox,n.bottomLeftBorderBox,n.bottomLeftBorderDoubleOuterBox);case 3:default:return tt(n.bottomLeftBorderBox,n.bottomLeftBorderDoubleOuterBox,n.topLeftBorderBox,n.topLeftBorderDoubleOuterBox)}},uft=function(n,t){switch(t){case 0:return tt(n.topLeftBorderDoubleInnerBox,n.topLeftPaddingBox,n.topRightBorderDoubleInnerBox,n.topRightPaddingBox);case 1:return tt(n.topRightBorderDoubleInnerBox,n.topRightPaddingBox,n.bottomRightBorderDoubleInnerBox,n.bottomRightPaddingBox);case 2:return tt(n.bottomRightBorderDoubleInnerBox,n.bottomRightPaddingBox,n.bottomLeftBorderDoubleInnerBox,n.bottomLeftPaddingBox);case 3:default:return tt(n.bottomLeftBorderDoubleInnerBox,n.bottomLeftPaddingBox,n.topLeftBorderDoubleInnerBox,n.topLeftPaddingBox)}},fft=function(n,t){switch(t){case 0:return bf(n.topLeftBorderStroke,n.topRightBorderStroke);case 1:return bf(n.topRightBorderStroke,n.bottomRightBorderStroke);case 2:return bf(n.bottomRightBorderStroke,n.bottomLeftBorderStroke);case 3:default:return bf(n.bottomLeftBorderStroke,n.topLeftBorderStroke)}},bf=function(n,t){var i=[];return nt(n)?i.push(n.subdivide(.5,!1)):i.push(n),nt(t)?i.push(t.subdivide(.5,!0)):i.push(t),i},tt=function(n,t,i,r){var u=[];return nt(n)?u.push(n.subdivide(.5,!1)):u.push(n),nt(i)?u.push(i.subdivide(.5,!0)):u.push(i),nt(r)?u.push(r.subdivide(.5,!0).reverse()):u.push(r),nt(t)?u.push(t.subdivide(.5,!1).reverse()):u.push(t),u},ev=function(n){var i=n.bounds,t=n.styles;return i.add(t.borderLeftWidth,t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth),-(t.borderTopWidth+t.borderBottomWidth))},kf=function(n){var t=n.styles,i=n.bounds,r=f(t.paddingLeft,i.width),e=f(t.paddingRight,i.width),u=f(t.paddingTop,i.width),o=f(t.paddingBottom,i.width);return i.add(r+t.borderLeftWidth,u+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+r+e),-(t.borderTopWidth+t.borderBottomWidth+u+o))},eft=function(n,t){return n===0?t.bounds:n===2?kf(t):ev(t)},oft=function(n,t){return n===0?t.bounds:n===2?kf(t):ev(t)},es=function(n,t,i){var r=eft(yi(n.styles.backgroundOrigin,t),n),s=oft(yi(n.styles.backgroundClip,t),n),u=sft(yi(n.styles.backgroundSize,t),i,r),e=u[0],o=u[1],f=or(yi(n.styles.backgroundPosition,t),r.width-e,r.height-o),h=hft(yi(n.styles.backgroundRepeat,t),f,u,r,s),c=Math.round(r.left+f[0]),l=Math.round(r.top+f[1]);return[h,c,l,e,o]},vi=function(n){return u(n)&&n.value===hi.AUTO},df=function(n){return typeof n=="number"},sft=function(n,t,i){var s=t[0],c=t[1],o=t[2],r=n[0],e=n[1],b,k,g,nt,tt,it,p,w,l,a;if(!r)return[0,0];if(h(r)&&e&&h(e))return[f(r,i.width),f(e,i.height)];if(b=df(o),u(r)&&(r.value===hi.CONTAIN||r.value===hi.COVER))return df(o)?(k=i.width/i.height,k<o!=(r.value===hi.COVER)?[i.width,i.width/o]:[i.height*o,i.height]):[i.width,i.height];var v=df(s),y=df(c),d=v||y;if(vi(r)&&(!e||vi(e)))return v&&y?[s,c]:!b&&!d?[i.width,i.height]:d&&b?(g=v?s:c*o,nt=y?c:s/o,[g,nt]):(tt=v?s:i.width,it=y?c:i.height,[tt,it]);if(b)return p=0,w=0,h(r)?p=f(r,i.width):h(e)&&(w=f(e,i.height)),vi(r)?p=w*o:(!e||vi(e))&&(w=p/o),[p,w];if(l=null,a=null,h(r)?l=f(r,i.width):e&&h(e)&&(a=f(e,i.height)),l!==null&&(!e||vi(e))&&(a=v&&y?l/s*c:i.height),a!==null&&vi(r)&&(l=v&&y?a/c*s:i.width),l!==null&&a!==null)return[l,a];throw new Error("Unable to calculate background-size for element");},yi=function(n,t){var i=n[t];return typeof i=="undefined"?n[0]:i},hft=function(t,i,r,u,f){var e=i[0],o=i[1],s=r[0],h=r[1];switch(t){case 2:return[new n(Math.round(u.left),Math.round(u.top+o)),new n(Math.round(u.left+u.width),Math.round(u.top+o)),new n(Math.round(u.left+u.width),Math.round(h+u.top+o)),new n(Math.round(u.left),Math.round(h+u.top+o))];case 3:return[new n(Math.round(u.left+e),Math.round(u.top)),new n(Math.round(u.left+e+s),Math.round(u.top)),new n(Math.round(u.left+e+s),Math.round(u.height+u.top)),new n(Math.round(u.left+e),Math.round(u.height+u.top))];case 1:return[new n(Math.round(u.left+e),Math.round(u.top+o)),new n(Math.round(u.left+e+s),Math.round(u.top+o)),new n(Math.round(u.left+e+s),Math.round(u.top+o+h)),new n(Math.round(u.left+e),Math.round(u.top+o+h))];default:return[new n(Math.round(f.left),Math.round(f.top)),new n(Math.round(f.left+f.width),Math.round(f.top)),new n(Math.round(f.left+f.width),Math.round(f.height+f.top)),new n(Math.round(f.left),Math.round(f.height+f.top))]}},cft="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",ov="Hidden Text",lft=function(){function n(n){this._data={};this._document=n}return n.prototype.parseMetrics=function(n,t){var i=this._document.createElement("div"),r=this._document.createElement("img"),u=this._document.createElement("span"),f=this._document.body,e,o;return i.style.visibility="hidden",i.style.fontFamily=n,i.style.fontSize=t,i.style.margin="0",i.style.padding="0",f.appendChild(i),r.src=cft,r.width=1,r.height=1,r.style.margin="0",r.style.padding="0",r.style.verticalAlign="baseline",u.style.fontFamily=n,u.style.fontSize=t,u.style.margin="0",u.style.padding="0",u.appendChild(this._document.createTextNode(ov)),i.appendChild(u),i.appendChild(r),e=r.offsetTop-u.offsetTop+2,i.removeChild(u),i.appendChild(this._document.createTextNode(ov)),i.style.lineHeight="normal",r.style.verticalAlign="super",o=r.offsetTop-i.offsetTop+2,f.removeChild(i),{baseline:e,middle:o}},n.prototype.getMetrics=function(n,t){var i=n+" "+t;return typeof this._data[i]=="undefined"&&(this._data[i]=this.parseMetrics(n,t)),this._data[i]},n}(),sv=function(){function n(n,t){this.context=n;this.options=t}return n}(),aft=1e4,vft=function(t){function i(n,i){var r=t.call(this,n,i)||this;return r._activeEffects=[],r.canvas=i.canvas?i.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),i.canvas||(r.canvas.width=Math.floor(i.width*i.scale),r.canvas.height=Math.floor(i.height*i.scale),r.canvas.style.width=i.width+"px",r.canvas.style.height=i.height+"px"),r.fontMetrics=new lft(document),r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-i.x,-i.y),r.ctx.textBaseline="bottom",r._activeEffects=[],r.context.logger.debug("Canvas renderer initialized ("+i.width+"x"+i.height+") with scale "+i.scale),r}return it(i,t),i.prototype.applyEffects=function(n){for(var t=this;this._activeEffects.length;)this.popEffect();n.forEach(function(n){return t.applyEffect(n)})},i.prototype.applyEffect=function(n){this.ctx.save();nft(n)&&(this.ctx.globalAlpha=n.opacity);gut(n)&&(this.ctx.translate(n.offsetX,n.offsetY),this.ctx.transform(n.matrix[0],n.matrix[1],n.matrix[2],n.matrix[3],n.matrix[4],n.matrix[5]),this.ctx.translate(-n.offsetX,-n.offsetY));nv(n)&&(this.path(n.path),this.ctx.clip());this._activeEffects.push(n)},i.prototype.popEffect=function(){this._activeEffects.pop();this.ctx.restore()},i.prototype.renderStack=function(n){return p(this,void 0,void 0,function(){var t;return v(this,function(i){switch(i.label){case 0:return(t=n.element.container.styles,!t.isVisible())?[3,2]:[4,this.renderStackContent(n)];case 1:i.sent();i.label=2;case 2:return[2]}})})},i.prototype.renderNode=function(n){return p(this,void 0,void 0,function(){return v(this,function(t){switch(t.label){case 0:return(c(n.container.flags,16),!n.container.styles.isVisible())?[3,3]:[4,this.renderNodeBackgroundAndBorders(n)];case 1:return t.sent(),[4,this.renderNodeContent(n)];case 2:t.sent();t.label=3;case 3:return[2]}})})},i.prototype.renderTextWithLetterSpacing=function(n,t,i){var r=this,u;t===0?this.ctx.fillText(n.text,n.bounds.left,n.bounds.top+i):(u=al(n.text),u.reduce(function(t,u){return r.ctx.fillText(u,t,n.bounds.top+i),t+r.ctx.measureText(u).width},n.bounds.left))},i.prototype.createFontStyle=function(n){var r=n.fontVariant.filter(function(n){return n==="normal"||n==="small-caps"}).join(""),t=n.fontFamily.join(", "),i=er(n.fontSize)?""+n.fontSize.number+n.fontSize.unit:n.fontSize.number+"px";return[[n.fontStyle,r,n.fontWeight,i,t].join(" "),t,i]},i.prototype.renderTextNode=function(n,t){return p(this,void 0,void 0,function(){var u,e,o,s,f,r,h,c,i=this;return v(this,function(){return u=this.createFontStyle(t),e=u[0],o=u[1],s=u[2],this.ctx.font=e,this.ctx.direction=t.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",f=this.fontMetrics.getMetrics(o,s),r=f.baseline,h=f.middle,c=t.paintOrder,n.textBounds.forEach(function(n){c.forEach(function(u){switch(u){case 0:i.ctx.fillStyle=l(t.color);i.renderTextWithLetterSpacing(n,t.letterSpacing,r);var f=t.textShadow;f.length&&n.text.trim().length&&(f.slice(0).reverse().forEach(function(u){i.ctx.shadowColor=l(u.color);i.ctx.shadowOffsetX=u.offsetX.number*i.options.scale;i.ctx.shadowOffsetY=u.offsetY.number*i.options.scale;i.ctx.shadowBlur=u.blur.number;i.renderTextWithLetterSpacing(n,t.letterSpacing,r)}),i.ctx.shadowColor="",i.ctx.shadowOffsetX=0,i.ctx.shadowOffsetY=0,i.ctx.shadowBlur=0);t.textDecorationLine.length&&(i.ctx.fillStyle=l(t.textDecorationColor||t.color),t.textDecorationLine.forEach(function(t){switch(t){case 1:i.ctx.fillRect(n.bounds.left,Math.round(n.bounds.top+r),n.bounds.width,1);break;case 2:i.ctx.fillRect(n.bounds.left,Math.round(n.bounds.top),n.bounds.width,1);break;case 3:i.ctx.fillRect(n.bounds.left,Math.ceil(n.bounds.top+h),n.bounds.width,1)}}));break;case 1:t.webkitTextStrokeWidth&&n.text.trim().length&&(i.ctx.strokeStyle=l(t.webkitTextStrokeColor),i.ctx.lineWidth=t.webkitTextStrokeWidth,i.ctx.lineJoin=!window.chrome?"round":"miter",i.ctx.strokeText(n.text,n.bounds.left,n.bounds.top+r));i.ctx.strokeStyle="";i.ctx.lineWidth=0;i.ctx.lineJoin="miter"}})}),[2]})})},i.prototype.renderReplacedElement=function(n,t,i){if(i&&n.intrinsicWidth>0&&n.intrinsicHeight>0){var r=kf(n),u=pf(t);this.path(u);this.ctx.save();this.ctx.clip();this.ctx.drawImage(i,0,0,n.intrinsicWidth,n.intrinsicHeight,r.left,r.top,r.width,r.height);this.ctx.restore()}},i.prototype.renderNodeContent=function(t){return p(this,void 0,void 0,function(){var r,a,o,y,w,g,nt,tt,e,b,it,rt,p,ut,k,s,d,h,u;return v(this,function(v){switch(v.label){case 0:this.applyEffects(t.getEffects(4));r=t.container;a=t.curves;o=r.styles;y=0;w=r.textNodes;v.label=1;case 1:return(y<w.length)?(g=w[y],[4,this.renderTextNode(g,o)]):[3,4];case 2:v.sent();v.label=3;case 3:return y++,[3,1];case 4:if(!(r instanceof wl))return[3,8];v.label=5;case 5:return v.trys.push([5,7,,8]),[4,this.context.cache.match(r.src)];case 6:return s=v.sent(),this.renderReplacedElement(r,a,s),[3,8];case 7:return v.sent(),this.context.logger.error("Error loading image "+r.src),[3,8];case 8:if(r instanceof bl&&this.renderReplacedElement(r,a,r.canvas),!(r instanceof kl))return[3,12];v.label=9;case 9:return v.trys.push([9,11,,12]),[4,this.context.cache.match(r.svg)];case 10:return s=v.sent(),this.renderReplacedElement(r,a,s),[3,12];case 11:return v.sent(),this.context.logger.error("Error loading svg "+r.svg.substring(0,255)),[3,12];case 12:return(r instanceof ia&&r.tree)?(nt=new i(this.context,{scale:this.options.scale,backgroundColor:r.backgroundColor,x:0,y:0,width:r.width,height:r.height}),[4,nt.render(r.tree)]):[3,14];case 13:tt=v.sent();r.width&&r.height&&this.ctx.drawImage(tt,0,0,r.width,r.height,r.bounds.left,r.bounds.top,r.bounds.width,r.bounds.height);v.label=14;case 14:if(r instanceof wo&&(e=Math.min(r.bounds.width,r.bounds.height),r.type===of?r.checked&&(this.ctx.save(),this.path([new n(r.bounds.left+e*.39363,r.bounds.top+e*.79),new n(r.bounds.left+e*.16,r.bounds.top+e*.5549),new n(r.bounds.left+e*.27347,r.bounds.top+e*.44071),new n(r.bounds.left+e*.39694,r.bounds.top+e*.5649),new n(r.bounds.left+e*.72983,r.bounds.top+e*.23),new n(r.bounds.left+e*.84,r.bounds.top+e*.34085),new n(r.bounds.left+e*.39363,r.bounds.top+e*.79)]),this.ctx.fillStyle=l(gl),this.ctx.fill(),this.ctx.restore()):r.type===sf&&r.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(r.bounds.left+e/2,r.bounds.top+e/2,e/4,0,Math.PI*2,!0),this.ctx.fillStyle=l(gl),this.ctx.fill(),this.ctx.restore())),yft(r)&&r.value.length){b=this.createFontStyle(o);h=b[0];it=b[1];rt=this.fontMetrics.getMetrics(h,it).baseline;this.ctx.font=h;this.ctx.fillStyle=l(o.color);this.ctx.textBaseline="alphabetic";this.ctx.textAlign=wft(r.styles.textAlign);u=kf(r);p=0;switch(r.styles.textAlign){case 1:p+=u.width/2;break;case 2:p+=u.width}ut=u.add(p,0,0,-u.height/2+1);this.ctx.save();this.path([new n(u.left,u.top),new n(u.left+u.width,u.top),new n(u.left+u.width,u.top+u.height),new n(u.left,u.top+u.height)]);this.ctx.clip();this.renderTextWithLetterSpacing(new vr(r.value,ut),o.letterSpacing,rt);this.ctx.restore();this.ctx.textBaseline="alphabetic";this.ctx.textAlign="left"}if(!c(r.styles.display,2048))return[3,20];if(!(r.styles.listStyleImage!==null))return[3,19];if(k=r.styles.listStyleImage,!(k.type===0))return[3,18];s=void 0;d=k.url;v.label=15;case 15:return v.trys.push([15,17,,18]),[4,this.context.cache.match(d)];case 16:return s=v.sent(),this.ctx.drawImage(s,r.bounds.left-(s.width+10),r.bounds.top),[3,18];case 17:return v.sent(),this.context.logger.error("Error loading list-style-image "+d),[3,18];case 18:return[3,20];case 19:t.listValue&&r.styles.listStyleType!==-1&&(h=this.createFontStyle(o)[0],this.ctx.font=h,this.ctx.fillStyle=l(o.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",u=new ot(r.bounds.left,r.bounds.top+f(r.styles.paddingTop,r.bounds.width),r.bounds.width,bc(o.lineHeight,o.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new vr(t.listValue,u),o.letterSpacing,bc(o.lineHeight,o.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left");v.label=20;case 20:return[2]}})})},i.prototype.renderStackContent=function(n){return p(this,void 0,void 0,function(){var i,h,r,l,u,a,f,y,e,p,o,w,s,b,t;return v(this,function(v){switch(v.label){case 0:return c(n.element.container.flags,16),[4,this.renderNodeBackgroundAndBorders(n.element)];case 1:v.sent();i=0;h=n.negativeZIndex;v.label=2;case 2:return(i<h.length)?(t=h[i],[4,this.renderStack(t)]):[3,5];case 3:v.sent();v.label=4;case 4:return i++,[3,2];case 5:return[4,this.renderNodeContent(n.element)];case 6:v.sent();r=0;l=n.nonInlineLevel;v.label=7;case 7:return(r<l.length)?(t=l[r],[4,this.renderNode(t)]):[3,10];case 8:v.sent();v.label=9;case 9:return r++,[3,7];case 10:u=0;a=n.nonPositionedFloats;v.label=11;case 11:return(u<a.length)?(t=a[u],[4,this.renderStack(t)]):[3,14];case 12:v.sent();v.label=13;case 13:return u++,[3,11];case 14:f=0;y=n.nonPositionedInlineLevel;v.label=15;case 15:return(f<y.length)?(t=y[f],[4,this.renderStack(t)]):[3,18];case 16:v.sent();v.label=17;case 17:return f++,[3,15];case 18:e=0;p=n.inlineLevel;v.label=19;case 19:return(e<p.length)?(t=p[e],[4,this.renderNode(t)]):[3,22];case 20:v.sent();v.label=21;case 21:return e++,[3,19];case 22:o=0;w=n.zeroOrAutoZIndexOrTransformedOrOpacity;v.label=23;case 23:return(o<w.length)?(t=w[o],[4,this.renderStack(t)]):[3,26];case 24:v.sent();v.label=25;case 25:return o++,[3,23];case 26:s=0;b=n.positiveZIndex;v.label=27;case 27:return(s<b.length)?(t=b[s],[4,this.renderStack(t)]):[3,30];case 28:v.sent();v.label=29;case 29:return s++,[3,27];case 30:return[2]}})})},i.prototype.mask=function(n){this.ctx.beginPath();this.ctx.moveTo(0,0);this.ctx.lineTo(this.canvas.width,0);this.ctx.lineTo(this.canvas.width,this.canvas.height);this.ctx.lineTo(0,this.canvas.height);this.ctx.lineTo(0,0);this.formatPath(n.slice(0).reverse());this.ctx.closePath()},i.prototype.path=function(n){this.ctx.beginPath();this.formatPath(n);this.ctx.closePath()},i.prototype.formatPath=function(n){var t=this;n.forEach(function(n,i){var r=nt(n)?n.start:n;i===0?t.ctx.moveTo(r.x,r.y):t.ctx.lineTo(r.x,r.y);nt(n)&&t.ctx.bezierCurveTo(n.startControl.x,n.startControl.y,n.endControl.x,n.endControl.y,n.end.x,n.end.y)})},i.prototype.renderRepeat=function(n,t,i,r){this.path(n);this.ctx.fillStyle=t;this.ctx.translate(i,r);this.ctx.fill();this.ctx.translate(-i,-r)},i.prototype.resizeImage=function(n,t,i){var u,f,r,e;return n.width===t&&n.height===i?n:(f=(u=this.canvas.ownerDocument)!==null&&u!==void 0?u:document,r=f.createElement("canvas"),r.width=Math.max(1,t),r.height=Math.max(1,i),e=r.getContext("2d"),e.drawImage(n,0,0,n.width,n.height,0,0,t,i),r)},i.prototype.renderBackgroundImage=function(n){return p(this,void 0,void 0,function(){var i,e,t,r,u,o;return v(this,function(s){switch(s.label){case 0:i=n.styles.backgroundImage.length-1;e=function(r){var o,ft,c,a,y,at,vt,yt,pt,wt,k,g,et,nt,p,w,tt,it,u,e,rt,s,h,ot,b,ut,st,ht,d,ct,lt;return v(this,function(v){switch(v.label){case 0:if(!(r.type===0))return[3,5];o=void 0;ft=r.url;v.label=1;case 1:return v.trys.push([1,3,,4]),[4,t.context.cache.match(ft)];case 2:return o=v.sent(),[3,4];case 3:return v.sent(),t.context.logger.error("Error loading background-image "+ft),[3,4];case 4:return o&&(c=es(n,i,[o.width,o.height,o.width/o.height]),w=c[0],s=c[1],h=c[2],u=c[3],e=c[4],nt=t.ctx.createPattern(t.resizeImage(o,u,e),"repeat"),t.renderRepeat(w,nt,s,h)),[3,6];case 5:ek(r)?(a=es(n,i,[null,null,null]),w=a[0],s=a[1],h=a[2],u=a[3],e=a[4],y=tk(r.angle,u,e),at=y[0],vt=y[1],yt=y[2],pt=y[3],wt=y[4],k=document.createElement("canvas"),k.width=u,k.height=e,g=k.getContext("2d"),et=g.createLinearGradient(vt,pt,yt,wt),ec(r.stops,at).forEach(function(n){return et.addColorStop(n.stop,l(n.color))}),g.fillStyle=et,g.fillRect(0,0,u,e),u>0&&e>0&&(nt=t.ctx.createPattern(k,"repeat"),t.renderRepeat(w,nt,s,h))):ok(r)&&(p=es(n,i,[null,null,null]),w=p[0],tt=p[1],it=p[2],u=p[3],e=p[4],rt=r.position.length===0?[no]:r.position,s=f(rt[0],u),h=f(rt[rt.length-1],e),ot=ik(r,s,h,u,e),b=ot[0],ut=ot[1],b>0&&ut>0&&(st=t.ctx.createRadialGradient(tt+s,it+h,0,tt+s,it+h,b),ec(r.stops,b*2).forEach(function(n){return st.addColorStop(n.stop,l(n.color))}),t.path(w),t.ctx.fillStyle=st,b!==ut?(ht=n.bounds.left+.5*n.bounds.width,d=n.bounds.top+.5*n.bounds.height,ct=ut/b,lt=1/ct,t.ctx.save(),t.ctx.translate(ht,d),t.ctx.transform(1,0,0,ct,0,0),t.ctx.translate(-ht,-d),t.ctx.fillRect(tt,lt*(it-d)+d,u,e*lt),t.ctx.restore()):t.ctx.fill()));v.label=6;case 6:return i--,[2]}})};t=this;r=0;u=n.styles.backgroundImage.slice(0).reverse();s.label=1;case 1:return(r<u.length)?(o=u[r],[5,e(o)]):[3,4];case 2:s.sent();s.label=3;case 3:return r++,[3,1];case 4:return[2]}})})},i.prototype.renderSolidBorder=function(n,t,i){return p(this,void 0,void 0,function(){return v(this,function(){return this.path(fv(i,t)),this.ctx.fillStyle=l(n),this.ctx.fill(),[2]})})},i.prototype.renderDoubleBorder=function(n,t,i,r){return p(this,void 0,void 0,function(){var u,f;return v(this,function(e){switch(e.label){case 0:return(t<3)?[4,this.renderSolidBorder(n,i,r)]:[3,2];case 1:return e.sent(),[2];case 2:return u=rft(r,i),this.path(u),this.ctx.fillStyle=l(n),this.ctx.fill(),f=uft(r,i),this.path(f),this.ctx.fill(),[2]}})})},i.prototype.renderNodeBackgroundAndBorders=function(n){return p(this,void 0,void 0,function(){var t,o,s,h,u,f,e,i,r=this;return v(this,function(c){switch(c.label){case 0:return(this.applyEffects(n.getEffects(2)),t=n.container.styles,o=!wt(t.backgroundColor)||t.backgroundImage.length,s=[{style:t.borderTopStyle,color:t.borderTopColor,width:t.borderTopWidth},{style:t.borderRightStyle,color:t.borderRightColor,width:t.borderRightWidth},{style:t.borderBottomStyle,color:t.borderBottomColor,width:t.borderBottomWidth},{style:t.borderLeftStyle,color:t.borderLeftColor,width:t.borderLeftWidth}],h=pft(yi(t.backgroundClip,0),n.curves),!(o||t.boxShadow.length))?[3,2]:(this.ctx.save(),this.path(h),this.ctx.clip(),wt(t.backgroundColor)||(this.ctx.fillStyle=l(t.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(n.container)]);case 1:c.sent();this.ctx.restore();t.boxShadow.slice(0).reverse().forEach(function(t){r.ctx.save();var i=yf(n.curves),u=t.inset?0:aft,f=tft(i,-u+(t.inset?1:-1)*t.spread.number,(t.inset?1:-1)*t.spread.number,t.spread.number*(t.inset?-2:2),t.spread.number*(t.inset?-2:2));t.inset?(r.path(i),r.ctx.clip(),r.mask(f)):(r.mask(i),r.ctx.clip(),r.path(f));r.ctx.shadowOffsetX=t.offsetX.number+u;r.ctx.shadowOffsetY=t.offsetY.number;r.ctx.shadowColor=l(t.color);r.ctx.shadowBlur=t.blur.number;r.ctx.fillStyle=t.inset?l(t.color):"rgba(0,0,0,1)";r.ctx.fill();r.ctx.restore()});c.label=2;case 2:u=0;f=0;e=s;c.label=3;case 3:return(f<e.length)?(i=e[f],!(i.style!==0&&!wt(i.color)&&i.width>0))?[3,11]:(i.style===2)?[4,this.renderDashedDottedBorder(i.color,i.width,u,n.curves,2)]:[3,5]:[3,13];case 4:return c.sent(),[3,11];case 5:return(i.style===3)?[4,this.renderDashedDottedBorder(i.color,i.width,u,n.curves,3)]:[3,7];case 6:return c.sent(),[3,11];case 7:return(i.style===4)?[4,this.renderDoubleBorder(i.color,i.width,u,n.curves)]:[3,9];case 8:return c.sent(),[3,11];case 9:return[4,this.renderSolidBorder(i.color,u,n.curves)];case 10:c.sent();c.label=11;case 11:u++;c.label=12;case 12:return f++,[3,3];case 13:return[2]}})})},i.prototype.renderDashedDottedBorder=function(t,i,r,u,f){return p(this,void 0,void 0,function(){var rt,e,w,b,k,d,h,s,o,g,tt,y,it,p,c,a;return v(this,function(){return this.ctx.save(),rt=fft(u,r),e=fv(u,r),f===2&&(this.path(e),this.ctx.clip()),nt(e[0])?(w=e[0].start.x,b=e[0].start.y):(w=e[0].x,b=e[0].y),nt(e[1])?(k=e[1].end.x,d=e[1].end.y):(k=e[1].x,d=e[1].y),h=r===0||r===2?Math.abs(w-k):Math.abs(b-d),this.ctx.beginPath(),f===3?this.formatPath(rt):this.formatPath(e.slice(0,2)),s=i<3?i*3:i*2,o=i<3?i*2:i,f===3&&(s=i,o=i),g=!0,h<=s*2?g=!1:h<=s*2+o?(tt=h/(2*s+o),s*=tt,o*=tt):(y=Math.floor((h+o)/(s+o)),it=(h-y*s)/(y-1),p=(h-(y+1)*s)/y,o=p<=0||Math.abs(o-it)<Math.abs(o-p)?it:p),g&&(f===3?this.ctx.setLineDash([0,s+o]):this.ctx.setLineDash([s,o])),f===3?(this.ctx.lineCap="round",this.ctx.lineWidth=i):this.ctx.lineWidth=i*2+1.1,this.ctx.strokeStyle=l(t),this.ctx.stroke(),this.ctx.setLineDash([]),f===2&&(nt(e[0])&&(c=e[3],a=e[0],this.ctx.beginPath(),this.formatPath([new n(c.end.x,c.end.y),new n(a.start.x,a.start.y)]),this.ctx.stroke()),nt(e[1])&&(c=e[1],a=e[2],this.ctx.beginPath(),this.formatPath([new n(c.end.x,c.end.y),new n(a.start.x,a.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},i.prototype.render=function(n){return p(this,void 0,void 0,function(){var t;return v(this,function(i){switch(i.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=l(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),t=ift(n),[4,this.renderStack(t)];case 1:return i.sent(),this.applyEffects([]),[2,this.canvas]}})})},i}(sv),yft=function(n){return n instanceof ta?!0:n instanceof na||n instanceof wo&&n.type!==sf&&n.type!==of?!0:!1},pft=function(n,t){switch(n){case 0:return yf(t);case 2:return but(t);case 1:default:return pf(t)}},wft=function(n){switch(n){case 1:return"center";case 2:return"right";case 0:default:return"left"}},bft=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.canvas=i.canvas?i.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),r.options=i,r.canvas.width=Math.floor(i.width*i.scale),r.canvas.height=Math.floor(i.height*i.scale),r.canvas.style.width=i.width+"px",r.canvas.style.height=i.height+"px",r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-i.x,-i.y),r.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+i.width+"x"+i.height+" at "+i.x+","+i.y+") with scale "+i.scale),r}return it(t,n),t.prototype.render=function(n){return p(this,void 0,void 0,function(){var t,i;return v(this,function(r){switch(r.label){case 0:return t=yo(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,n),[4,kft(t)];case 1:return i=r.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=l(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(i,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},t}(sv),kft=function(n){return new Promise(function(t,i){var r=new Image;r.onload=function(){t(r)};r.onerror=i;r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(n))})},dft=function(){function n(n){var t=n.id,i=n.enabled;this.id=t;this.enabled=i;this.start=Date.now()}return n.prototype.debug=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,kr([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},n.prototype.getTime=function(){return Date.now()-this.start},n.prototype.info=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.enabled&&typeof window!="undefined"&&window.console&&typeof console.info=="function"&&console.info.apply(console,kr([this.id,this.getTime()+"ms"],t))},n.prototype.warn=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,kr([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},n.prototype.error=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.enabled&&(typeof window!="undefined"&&window.console&&typeof console.error=="function"?console.error.apply(console,kr([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},n.instances={},n}(),gft=function(){function n(t,i){var r;this.windowBounds=i;this.instanceName="#"+n.instanceCount++;this.logger=new dft({id:this.instanceName,enabled:t.logging});this.cache=(r=t.cache)!==null&&r!==void 0?r:new hut(this,t)}return n.instanceCount=1,n}(),net=function(n,t){return t===void 0&&(t={}),hv(n,t)};return typeof window!="undefined"&&ga.setContext(window),hv=function(n,t){return p(void 0,void 0,void 0,function(){var h,u,dt,gt,o,f,i,c,ni,y,r,ti,s,p,w,b,k,d,e,g,l,a,nt,tt,it,rt,ut,ft,et,st,ct,lt,at,vt,yt,pt,wt,bt,kt;return v(this,function(v){switch(v.label){case 0:if(!n||typeof n!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(h=n.ownerDocument,!h)throw new Error("Element is not attached to a Document");if(u=h.defaultView,!u)throw new Error("Document is not attached to a Window");return(dt={allowTaint:(nt=t.allowTaint)!==null&&nt!==void 0?nt:!1,imageTimeout:(tt=t.imageTimeout)!==null&&tt!==void 0?tt:15e3,proxy:t.proxy,useCORS:(it=t.useCORS)!==null&&it!==void 0?it:!1},gt=ne({logging:(rt=t.logging)!==null&&rt!==void 0?rt:!0,cache:t.cache},dt),o={windowWidth:(ut=t.windowWidth)!==null&&ut!==void 0?ut:u.innerWidth,windowHeight:(ft=t.windowHeight)!==null&&ft!==void 0?ft:u.innerHeight,scrollX:(et=t.scrollX)!==null&&et!==void 0?et:u.pageXOffset,scrollY:(st=t.scrollY)!==null&&st!==void 0?st:u.pageYOffset},f=new ot(o.scrollX,o.scrollY,o.windowWidth,o.windowHeight),i=new gft(gt,f),c=(ct=t.foreignObjectRendering)!==null&&ct!==void 0?ct:!1,ni={allowTaint:(lt=t.allowTaint)!==null&&lt!==void 0?lt:!1,onclone:t.onclone,ignoreElements:t.ignoreElements,inlineImages:c,copyStyles:c},i.logger.debug("Starting document clone with size "+f.width+"x"+f.height+" scrolled to "+-f.left+","+-f.top),y=new ba(i,n,ni),r=y.clonedReferenceElement,!r)?[2,Promise.reject("Unable to find element in cloned iframe")]:[4,y.toIFrame(h,f)];case 1:return(ti=v.sent(),s=ko(r)||art(r)?lv(r.ownerDocument):dr(i,r),p=s.width,w=s.height,b=s.left,k=s.top,d=cv(i,r,t.backgroundColor),e={canvas:t.canvas,backgroundColor:d,scale:(vt=(at=t.scale)!==null&&at!==void 0?at:u.devicePixelRatio)!==null&&vt!==void 0?vt:1,x:((yt=t.x)!==null&&yt!==void 0?yt:0)+b,y:((pt=t.y)!==null&&pt!==void 0?pt:0)+k,width:(wt=t.width)!==null&&wt!==void 0?wt:Math.ceil(p),height:(bt=t.height)!==null&&bt!==void 0?bt:Math.ceil(w)},!c)?[3,3]:(i.logger.debug("Document cloned, using foreign object rendering"),a=new bft(i,e),[4,a.render(r)]);case 2:return g=v.sent(),[3,5];case 3:return i.logger.debug("Document cloned, element located at "+b+","+k+" with size "+p+"x"+w+" using computed rendering"),i.logger.debug("Starting DOM parsing"),l=ua(i,r),d===l.styles.backgroundColor&&(l.styles.backgroundColor=ht.TRANSPARENT),i.logger.debug("Starting renderer for element at "+e.x+","+e.y+" with size "+e.width+"x"+e.height),a=new vft(i,e),[4,a.render(l)];case 4:g=v.sent();v.label=5;case 5:return((kt=t.removeContainer)!==null&&kt!==void 0?kt:!0)&&(ba.destroy(ti)||i.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),i.logger.debug("Finished rendering"),[2,g]}})})},cv=function(n,t,i){var r=t.ownerDocument,u=r.documentElement?sr(n,getComputedStyle(r.documentElement).backgroundColor):ht.TRANSPARENT,f=r.body?sr(n,getComputedStyle(r.body).backgroundColor):ht.TRANSPARENT,e=typeof i=="string"?sr(n,i):i===null?ht.TRANSPARENT:4294967295;return t===r.documentElement?wt(u)?wt(f)?e:f:u:e},net}),function(n,t){t("kendo.core",["jquery"],n)}(function(){return function(n,t,i){function ft(){}function gi(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)?er[t].substring(0,i)+n:n}function or(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(wi)||[0,0,0,0,0]:[0,0,0,0,0],i=c.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function sr(i,f){var l=u.browser,a,o=r._outerWidth,p=r._outerHeight,e=i.parent(),w=o(t);if(e.removeClass("k-animation-container-sm"),e.hasClass("k-animation-container"))ti(i,f);else{var s=i[0].style.width,h=i[0].style.height,v=it.test(s),y=it.test(h),b=i.hasClass("k-tooltip")||i.is(".k-menu-horizontal.k-context-menu");a=v||y;!v&&(!f||f&&s||b)&&(s=f?o(i)+1:o(i));(!y&&(!f||f&&h)||i.is(".k-menu-horizontal.k-context-menu"))&&(h=p(i));i.wrap(n("<div/>").addClass("k-animation-container").css({width:s,height:h}));e=i.parent();a&&i.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return w<o(e)&&(e.addClass("k-animation-container-sm"),ti(i,f)),l.msie&&c.floor(l.version)<=7&&(i.css({zoom:1}),i.children(".k-menu").width(i.width())),e}function ti(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=it.test(e.width)||it.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 ot(n){for(var t=1,i=arguments.length,t=1;t<i;t++)ii(n,arguments[t]);return n}function ii(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()):et(u.clone)?n[e]=u.clone():(s=n[e],n[e]=typeof s===p?s||{}:{},ii(n[e],u)):o!==ut&&(n[e]=u);return n}function lt(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function hr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ri(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ui(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[ri(t)]})),r.size(u)||(u=f),u}function cr(n){if(n&&n.className&&typeof n.className=="string"&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ui(n,["overflow"]).overflow;return t=="auto"||t=="scroll"}function lr(t,r){var o=u.browser.webkit,s=u.browser.mozilla,f=t instanceof n?t[0]:t,e;if(t)if(e=u.isRtl(t),r!==i)f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r;else return e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft)}function ar(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&i!="toJSON"&&t++;return t}function vr(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 yr(n){var t={};return g(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function pr(n){return new r.effects.Element(n)}function wr(n,t,i,r){return typeof n===e&&(et(t)&&(r=t,t=400,i=!1),et(i)&&(r=i,i=!1),typeof t===kt&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:nt,teardown:nt,hide:!1},n,{completeCallback:n.complete,complete:nt})}function ei(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,wr(i,r,u,f))});return t}function br(n,t,i,r){return t&&(t=t.split(" "),g(t,function(t,i){n.toggleClass(i,r)})),n}function iu(n){return(""+n).replace(kr,"&amp;").replace(dr,"&lt;").replace(tu,"&gt;").replace(gr,"&quot;").replace(nu,"&#39;")}function ru(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 yt(n,t){var u;return t.indexOf("data")===0&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(ou,"-$1"),u=n.getAttribute("data-"+r.ns+t),u===null?u=i:u==="null"?u=null:u==="true"?u=!0:u==="false"?u=!1:bi.test(u)&&t!="mask"?u=parseFloat(u):fu.test(u)&&!eu.test(u)&&(u=new Function("return ("+u+")")()),u}function hi(t,u,f){var s={},o,e,h=t.getAttribute("data-"+r.ns+"role");for(o in u)e=yt(t,o),e!==i&&(uu.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 su(t,i){return n.contains(t,i)?-1:1}function hu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||t.is(":visible")}function cu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&lu(n)}function lu(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,yi=n.isArray,st=n.proxy,nt=n.noop,c=Math,v,tt=t.JSON||{},u={},it=/%/,pi=/\{(\d+)(:[^\}]+)?\}/g,wi=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,bi=/^(\+|-?)\d+(\.?)\d*$/,l="function",e="string",y="number",p="object",rt="null",kt="boolean",ut="undefined",dt={},gt={},ht=[].slice,ni=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"||jQuery.isFunction(n)||(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=jQuery.isArray(t)))?(e?(e=!1,s=u&&jQuery.isArray(u)?u:[]):s=u&&jQuery.isPlainObject(u)?u:{},n[r]=ni(h,s,t)):t!==i&&(n[r]=t));return n},fi,w,at,oi,si,b,vt,pt,wt,li,bt,d,ai,vi,a;r.version="2020.2.617".replace(/^\s+|\s+$/g,"");ft.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};ft.prototype._initOptions=function(n){this.options=ot({},this.options,n)};var et=r.isFunction=function(n){return typeof n=="function"},ki=function(){this._defaultPrevented=!0},di=function(){return this._defaultPrevented===!0},ct=ft.extend({init:function(){this._events={}},bind:function(n,t,r){var u=this,f,h=typeof n===e?[n]:n,c,s,o,v=typeof t===l,a;if(t===i){for(f in n)u.bind(f,n[f]);return u}for(f=0,c=h.length;f<c;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===l,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=ki,t.isDefaultPrevented=di,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 nr=/^\w+/,tr=/\$\{([^}]*)\}/g,ir=/\\\}/g,rr=/__CURLY__/g,ur=/\\#/g,fr=/__SHARP__/g,er=["","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(nr)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",e,f,u;if(et(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(ir,"__CURLY__").replace(tr,"#=$kendoHtmlEncode($1)#").replace(rr,"}").replace(ur,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=gi(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(fr,"#");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 c,w,a,k,d=n,v,s=f[u],b;if(s&&typeof s===p&&typeof s.toJSON===l&&(s=s.toJSON(u)),typeof t===l&&(s=t.call(f,u,s)),b=typeof s,b===e)return o(s);if(b===y)return isFinite(s)?String(s):rt;if(b===kt||b===rt)return String(s);if(b===p){if(!s)return rt;if(n+=i,v=[],h.apply(s)==="[object Array]"){for(k=s.length,c=0;c<k;c++)v[c]=r(c,s)||rt;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,c=0;c<k;c++)typeof t[c]===e&&(w=t[c],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!==l&&(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 tt.stringify!==l&&(tt.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!==l&&(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=c.floor(n.getMilliseconds()/100):t==="ff"?(r=n.getMilliseconds(),r>99&&(r=c.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=c.abs(s/60).toString().split(".")[0],s=c.abs(s)-r*60,r=(h?"+":"-")+f(r)+(":"+f(s))):(t==="zz"||t==="z")&&(r=n.getTimezoneOffset()/60,h=r<0,r=c.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="??",l="en-US",it={}.toString;r.cultures["en-US"]={name:l,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[l],t.calendar=t.calendars.standard,u.current=t;else return u.current};r.findCulture=a;r.getCulture=v;r.culture(l);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(pi,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 d(n){return n.charAt(0)}function s(t){return n.map(t,d)}function g(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function nt(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]=nt(n[i]);return t}function tt(n,u,f,e){if(!n)return null;var tt=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(y,t).match(r);return i?(i=i[0],y+=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(y,u),i&&(e=e.toLowerCase()),e==o&&u>f&&(f=u,s=r);return f?(y+=f,s+1):null},lt=function(){var t=!1;return n.charAt(y)===u[et]&&(y++,t=!0),t},b=f.calendars.standard,a=null,ut=null,k=null,l=null,ft=null,st=null,it=null,et=0,y=0,pt=!1,wt=new Date,at=b.twoDigitYearMax||2029,ht=wt.getFullYear(),w,c,gt,bt,kt,dt,ot,vt,yt,d,nt,ni,ti;for(u||(u="d"),bt=b.patterns[u],bt&&(u=bt),u=u.split(""),gt=u.length;et<gt;et++)if(w=u[et],pt)w==="'"?pt=!1:lt();else if(w==="d"){if(c=tt("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(w==="M"){if(c=tt("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(w==="y"){if(c=tt("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(w==="h"){if(tt("h"),l=rt(2),l==12&&(l=0),l===null||t(l,0,11))return null}else if(w==="H"){if(tt("H"),l=rt(2),l===null||t(l,0,23))return null}else if(w==="m"){if(tt("m"),ft=rt(2),ft===null||t(ft,0,59))return null}else if(w==="s"){if(tt("s"),st=rt(2),st===null||t(st,0,59))return null}else if(w==="f"){if(c=tt("f"),ti=n.substr(y,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(w==="t"){if(c=tt("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(w==="z"){if(dt=!0,c=tt("z"),n.substr(y,1)==="Z"){lt();continue}if((ot=n.substr(y,6).match(c>2?p:v),!ot)||(ot=ot[0].split(":"),d=ot[0],nt=ot[1],!nt&&d.length>3&&(y=d.length-2,nt=d.substring(y),d=d.substring(0,y)),d=parseInt(d,10),t(d,-12,13))||c>2&&(nt=ot[0][0]+nt,nt=parseInt(nt,10),isNaN(nt)||t(nt,-59,59)))return null}else if(w==="'")pt=!0,lt();else if(!lt())return null;return e&&!/^\s*$/.test(n.substr(y))?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),nt&&(ft+=-nt),n=new Date(Date.UTC(a,ut,k,l,ft,st,it))):(n=new Date(a,ut,k,l,ft,st,it),g(n,l)),a<100&&n.setFullYear(a),n.getDate()!==k&&dt===i)?null:n}function it(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 rt(n){for(var o=c.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 l(n,t,i,u){if(k.call(n)==="[object Date]")return n;var o=0,f=null,s,e;if(n&&n.indexOf("/D")===0&&(f=w.exec(n),f))return f=f[1],e=b.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=it(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=rt(i)),t=yi(t)?t:[t],s=t.length;o<s;o++)if(f=tt(n,t[o],i,u),f)return f;return f}var u=/\u00A0/g,a=/[eE][\-+]?[0-9]+/,v=/[+|\-]\d{1,2}/,p=/[+|\-]\d{1,2}:?\d{2}/,w=/^\/Date\((.*?)\)\/$/,b=/[+-]\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}/},k={}.toString;r.parseDate=function(n,t,i){return l(n,t,i,!1)};r.parseExactDate=function(n,t,i){return l(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,v;return a.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&&(v=!0,f=h,s=l),n=n.replace("-","").replace(s,"").replace(u," ").split(f[","].replace(u," ")).join("").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&v&&(n/=100),n)}}(),function(){var h,r,f,a;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};h=document.createElement("table");try{h.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(b){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;var o=document.documentElement.style,c=u.transitions=!1,l=u.transforms=!1,s="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in o||"msPerspective"in o;u.cssFlexbox="flexWrap"in o||"WebkitFlexWrap"in o||"msFlexWrap"in o;g(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof h.style[t+"Transition"]===e,n;if(i||typeof h.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});h=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(b){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=lt(r,c,!1);i.browser=lt(n,l,"default");i.name=lt(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!==ut||typeof t.cordova!==ut;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=[],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);break}return t};u.browser=u.detectBrowser(navigator.userAgent);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}};u.cssBorderSpacing=typeof o.borderSpacing!="undefined"&&!(u.browser.msie&&u.browser.version<8),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=s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.matchesSelector||s.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;a=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!a||a<=8));u.customElements="registerElement"in t.document;var v=u.browser.chrome,y=u.browser.crios,p=u.browser.mozilla,w=u.browser.safari;u.msPointers=!v&&t.MSPointerEvent;u.pointers=!v&&!y&&!p&&!w&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();fi={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 ei(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 kr=/&/g,dr=/</g,gr=/"/g,nu=/'/g,tu=/>/g;at=function(n){return n.target};u.touch&&(at=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.bind(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");oi=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};si=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||pr,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||ei,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:or,wrap:sr,deepExtend:ot,getComputedStyles:ui,isScrollable:cr,scrollLeft:lr,size:ar,toCamelCase:ri,toHyphens:hr,getOffset:r.getOffset||vr,parseEffects:r.parseEffects||yr,toggleClass:r.toggleClass||br,directions:r.directions||fi,Observable:ct,Class:ft,Template:v,template:st(v.compile,v),render:st(v.render,v),stringify:st(tt.stringify,tt),eventTarget:at,htmlEncode:iu,unescape:ru,isLocalUrl:function(n){return n&&!si.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=oi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return dt[i]=dt[i]||new Function("d","return "+r.expr(n,t))},setter:function(n){return gt[n]=gt[n]||new Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t="",i,n=0;n<32;n++)i=c.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=ct.extend({init:function(n,t){var i=this,u,f;i.element=r.jQuery(n).handler(i);i.angular("init",t);ct.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._setEvents(t);n.extend(this.options,t)},_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}});vt=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=nt;var uu=/template$/i,fu=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,eu=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,ou=/([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=yt(u,"dataSource"),f=n.extend({},hi(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=yt(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(ht.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===l&&t[i].destroy()})};r.resize=function(t,i){var f=n(t).find("[data-"+r.ns+"role]").addBack().filter(hu),u;f.length&&(u=n.makeArray(f),u.sort(su),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=hi;h(r.ui,{Widget:b,DataBoundWidget:vt,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=t.scrollLeft(),c=a.webkit?e?t[0].scrollWidth-t.width()-2*o:0:0,f=n(r.format("<div class='{0}'><span 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,c,h,s,a;for(u=u||r.ui,f=f||"",u[o]=t,u.roles[o.toLowerCase()]=t,c="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=ht.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!==l)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[c]=function(){return this.data(o)}}});r.ui.progress.messages={loading:"Loading..."};pt={bind:function(){return this},nullObject:!0,options:{}};wt=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)||pt},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)||pt}});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:wt,DataBoundWidget:vt.extend(wt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});ot(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 cu(t,!isNaN(i)&&i>-1)}});var ci=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],au="label, input, [data-rel=external]",o={setupMouseMute:function(){var t=0,r=ci.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(au)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(ci[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}}});li=function(n){return k[n]||n};bt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(bt,li),t&&(n=n.replace(bt,"$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;ni(!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,ai)};s.fn.init.prototype=s.fn;ai=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=ht.call(arguments),typeof n[n.length-1]===ut&&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 p(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 w(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=w(t,i),f=u.getTime()-r.getTime(),e=Math.floor(f/n);return 1+Math.floor(e/7)}function b(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 k(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 d(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 g(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 nt(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 tt(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}var o=6e4,n=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:g,isInTimeRange:d,isToday:tt,nextDay:function(n){return t(n,1)},previousDay:function(n){return t(n,-1)},toUtcTime:k,MS_PER_DAY:n,MS_PER_HOUR:60*o,MS_PER_MINUTE:o,setTime:v,setHours:nt,addDays:t,today:y,toInvariantTime:h,firstDayOfMonth:a,lastDayOfMonth:p,weekInYear:b,getMilliseconds:e}}();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)};vi=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){vi.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.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(".")},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},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?ot({},u[n],t):t}}()}(jQuery,window),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(f){var e={};for(var o in f)e[o]=f[o];e.field=r?i+"."+f.field:i;t==u&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function nr(t,i){if(t===i)return!0;var r=n.type(t),f=n.type(i),u;if(r!==f)return!1;if(r==="date")return t.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in t)if(!nr(t[u],i[u]))return!1;return!0}function bu(n,t){var i;for(var r in n)if((i=n[r],g(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function et(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ou(u,function(n){return!!n.dir})}}function ku(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 rr(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=ir[t.toLowerCase()]||t),rr(r)}function d(n){if(n&&!b(n))return(c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),rr(n),n}function du(n,t){return n.logic||t.logic?!1:n.field===t.field&&n.value===t.value&&n.operator===t.operator}function ur(n){return(n=n||{},b(n))?{logic:"and",filters:[]}:d(n)}function fr(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function er(n,t){var f,e,i,r,u;if((n=ur(n),t=ur(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(fr),r=r.sort(fr),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!er(f,e))return!1}else if(!du(f,e))return!1;return!0}function gu(n){return c(n)?n:[n]}function ot(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 or(n,t,i){for(var r=ot(n,t,i),u=0;u<r.length;u++)delete r[u].compare;return r}function nf(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 sr(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function tf(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]=hr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function p(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 rf(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 ar(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?ar(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),vr(t,i,r,u,f)(e)}}function vr(n,t,i,r,u){return function(f){return f&&!b(i)&&(kt.call(f)==="[object Array]"||f instanceof v||(f=[f]),t(f,i,new n,r,u)),f||[]}}function yr(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[u],r=t.items[u],i&&r?i.hasSubgroups?yr(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 pr(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(pr(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 wr(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?wr(i.items,t):i.items=new ct(i.items,t,i.items._events))}function br(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(br(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function uf(n,t,i,r){for(var u=0;u<n.length;u++){if(n[u].data===t)break;if(kr(n[u].data,i,r))break}}function kr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return kr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function dr(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);uf(r,i,e,n[o]);break}}else dr(e.items,i,r,u,f)}function ff(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 gr(n,t){return t?tu(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function nu(n,t){return t?tu(n,function(n){return n.uid==t.uid}):-1}function tu(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 iu(n,t){if(n&&!b(n)){var i=n[t],r;return(r=g(i)?i.from||i.field||t:n[t]||t,s(r))?t:r}return t}function ru(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]=ru(n.filters[r],t);else i.field=iu(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=iu(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=ni(i.aggregates,t));o.push(i)}return o}function ef(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 of(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 uu(n){return function(){var t=this._data,i=a.fn[n].apply(this,ut.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function fu(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=fu(t.eq(0),r)),e.attr("data-hasChildren")=="true"&&(u.hasChildren=!0),y.push(u);return y}var e=n.extend,w=n.proxy,g=n.isPlainObject,b=n.isEmptyObject,c=n.isArray,ou=n.grep,ti=n.ajax,vt,yt=n.each,l=n.noop,i=window.kendo,s=i.isFunction,nt=i.Observable,pt=i.Class,o="string",ii="function",su="asc",pi="create",wi="read",bi="update",ki="destroy",u="change",di="sync",wt="get",rt="error",k="requestStart",ft="progress",tt="requestEnd",hu=[pi,wi,bi,ki],st=function(n){return n},ht=i.getter,bt=i.stringify,f=Math,cu=[].push,lu=[].join,au=[].pop,gi=[].splice,vu=[].shift,ut=[].slice,yu=[].unshift,kt={}.toString,pu=i.support.stableSort,wu=/^\/Date\((.*?)\)\/$/,v=nt.extend({init:function(n,t){var i=this;i.type=t||h;nt.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(u,function(n){i.trigger(u,{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=cu.apply(this,n),this.omitChangeEvent||this.trigger(u,{action:"add",index:i,items:n}),t},slice:ut,sort:[].sort,join:lu,pop:function(){var n=this.length,t=au.apply(this);return n&&this.trigger(u,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(ut.call(arguments,2)),r,f,o;if(r=gi.apply(this,[n,t].concat(e)),r.length)for(this.trigger(u,{action:"remove",index:n,items:r}),f=0,o=r.length;f<o;f++)r[f]&&r[f].children&&r[f].unbind(u);return i&&this.trigger(u,{action:"add",index:n,items:e}),r},shift:function(){var t=this.length,n=vu.apply(this);return t&&this.trigger(u,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=yu.apply(this,n),this.trigger(u,{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)}}),ct,h,ui,tr,y,lt,fi,ei,ir,hr,hi,a,ai,vi,it,yi,eu;typeof Symbol!="undefined"&&Symbol.iterator&&!v.prototype[Symbol.iterator]&&(v.prototype[Symbol.iterator]=[][Symbol.iterator]);ct=v.extend({init:function(n,t,i){nt.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=w(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}});h=nt.extend({init:function(n){var u=this,t,r,f=function(){return u};nt.fn.init.call(this);this._handlers={};for(r in n)t=n[r],typeof t=="object"&&t&&!t.getTime&&r.charAt(0)!="_"&&(t=u.wrap(t,r,f)),u[r]=t;u.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,f=i.getter(n,!0)(r);return f!==t&&(f instanceof nt&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(wt,this._handlers[n].get),f.unbind(u,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(u,{field:n}))),e},parent:l,wrap:function(n,t,i){var f=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(f,u,t,!1),n.bind(u,r),f._handlers[t]={change:r}):(n instanceof h||(n=new h(n)),c=ri(f,wt,t,!0),n.bind(wt,c),r=ri(f,u,t,!0),n.bind(u,r),f._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}};tr={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=bu(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),nr(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:tr[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};lt={selector:function(n){return s(n)?n:ht(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({},lt,{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=wu.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}};ir={"==":"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=d;r.compareFilters=er;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(lt.create(u))):new r(this.data.slice(0).sort(lt.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=et(n,t),o=[];if(i=i||lt,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=d(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=ot(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(b(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),sr(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(b(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),sr(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(!pu){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||su).toArray()),i},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)tf(r,n,this.data[t],t,i,u);return r}};hr={sum:function(n,t,i){var r=i.get(t);return p(n)?p(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),p(n)?p(o)&&(n+=o):n=o,p(o)&&e.count++,u==f-1&&p(n)&&(n=n/e.count),n},max:function(n,t,i){var r=i.get(t);return p(n)||dt(n)||(n=r),n<r&&(p(r)||dt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return p(n)||dt(n)||(n=r),n>r&&(p(r)||dt(r))&&(n=r),n}};r.normalizeGroup=ot;r.normalizeSort=et;r.process=function(n,i,u){i=i||{};var o=i.group,l=nf(ot(o||[])),f=new r(n),a=or(o||[]),v=et(i.sort||[]),s=l?v:a.concat(v),y,p,w=i.filterCallback,b=i.filter,h=i.skip,c=i.take;return s&&u&&(f=f.sort(s,t,t,u)),b&&(f=f.filter(b),w&&(f=w(f)),p=f.toArray().length),s&&(u||(f=f.sort(s)),o&&(n=f.toArray())),l?(f=f.group(o,n),h!==t&&c!==t&&(f=new r(pr(f.toArray())).range(h,c),y=vt(a,function(n){return e({},n,{skipItemSorting:!0})}),f=f.group(y,n))):(h!==t&&c!==t&&(f=f.range(h,c)),o&&(f=f.group(o,n,i))),{total:p,data:f.toArray()}};var cr=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)}}),lr=pt.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);yt(hu,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=st);t.parameterMap=s(i)?i:function(n){var t={};return yt(n,function(n,r){n in i&&(n=i[n],g(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:st},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 g(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?ht(e):e;if(v=n.modelBase||y,g(t.model)&&(t.model=i=v.define(t.model)),s=w(t.data,t),t._dataAccessFunction=s,t.model){var b=w(t.groups,t),k=w(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;g(t)&&t.field?r=t.field:typeof t===o&&(r=t);g(t)&&t.from&&(i=t.from);a=a||i&&i!==n||r!==n;c=i||r;h[n]=c.indexOf(".")!==-1?ht(c,!0):ht(c);p[n]=ht(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&a&&(t.serialize=si(k,i,rf,p,u,f)));t._dataAccessFunction=s;t._wrapDataAccessBase=vr(i,oi,h,u,f);t.data=si(s,i,oi,h,u,f);t.groups=si(b,i,ar,h,u,f)}},errors:function(n){return n?n.errors:null},parse:st,data:st,total:function(n){return n.length},groups:st,aggregates:function(){return{}},serialize:function(n){return n}});a=nt.extend({init:function(n){var r=this,h,o,f;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=et(n.sort);r._filter=d(n.filter);r._group=ot(n.group);r._aggregate=n.aggregate;r._total=n.total;r._groupPaging=n.groupPaging;r._groupPaging&&(r._groupsState={});r._shouldDetachObservableParents=!0;nt.fn.init.call(r);r.transport=ai.create(n,o,r);s(r.transport.push)&&r.transport.push({pushCreate:w(r._pushCreate,r),pushUpdate:w(r._pushUpdate,r),pushDestroy:w(r._pushDestroy,r)});n.offlineStorage!=null&&(typeof n.offlineStorage=="string"?(f=n.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,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",rt,u,k,di,tt,ft],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 nu(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 dr(n,t._data,t._ranges,t.reader.model||h,t._isServerGrouped()),i=new ct(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 f=n[r],e=this._createNewModel(f),t=this.get(e.id);t?(i.push(t),t.accept(f),t.trigger(u),this._updatePristineForModel(t,f)):this.pushCreate(f)}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},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){return t=ff(u,n),t&&r?(t.isNew&&t.isNew()||i._destroyed.push(t),!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(tt,{response:i,type:e}),i&&!b(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=gr(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()?br(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=gr(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=nu(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(k,{type:"submit"});r.trigger(ft);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(k,{type:r});u.trigger(ft);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(k,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(ft),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=ut.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,f,v,e,o;if(t.trigger(tt,{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++)f=n[i],v=f.__state__,v=="destroy"?c[f[a]]||this._destroyed.push(this._createNewModel(f)):r.push(f);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(u,t._changeHandler),t._isServerGrouped()&&t._data[t._data.length-1].value===n[0].value&&(yr(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(u,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(tt,{});this.trigger(rt,{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=ru(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:w(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(rt,{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?ct:v,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&wr(n,r),t._changeHandler&&t._data&&t._data instanceof v&&!(t.options.useRanges&&t.options.serverPaging)?t._data.unbind(u,t._changeHandler):t._changeHandler=w(t._change,t),n.bind(u,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);p(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,f={},e;r.options.serverPaging!==!0&&(f.skip=r._skip,f.take=r._take||r._pageSize,f.skip===t&&r._page!==t&&r._pageSize!==t&&(f.skip=(r._page-1)*r._pageSize),r.options.useRanges&&(f.skip=r.currentRangeStart()));r.options.serverSorting!==!0&&(f.sort=r._sort);r.options.serverFiltering!==!0&&(f.filter=r._filter);r.options.serverGrouping!==!0&&(f.group=r._group);r.options.serverAggregates!==!0&&(f.aggregate=r._aggregate);r.options.serverGrouping&&r._clearEmptyGroups(n);f.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,f);r.options.serverAggregates!==!0&&(r._aggregateResult=r._calculateAggregates(e.dataToAggregate||n,f));r._setView(e,f,i);r._setFilterTotal(e.total,!1);i=i||{};i.items=i.items||r._view;r.trigger(u,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>n.data.length/t.take+1&&(t.skip=0),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=et(i.sort),r._sortFields=ku(i.sort)),i.filter&&(r._filter=i.filter=r.options.accentFoldingFiltering&&!n.isEmptyObject(i.filter)?n.extend({},d(i.filter),{accentFoldingFiltering:r.options.accentFoldingFiltering}):d(i.filter)),i.group&&(r._group=i.group=ot(i.group)),i.aggregate&&(r._aggregate=i.aggregate=gu(i.aggregate))),i},query:function(i){var r,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,f,e;return o||(this._data===t||this._data.length===0)&&!this._destroyed.length?(this.options.endless&&(f=i.pageSize-this.pageSize(),f>0?(f=this.pageSize(),i.page=i.pageSize/f,i.pageSize=f):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(k,{type:"read"}),e||(this.trigger(ft),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(tt,{type:"read"}),this.trigger(u,{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,y=n.length,f,o,v,h,c,l,a=0;a<y;a++){if(f=n[a],i.taken>=i.take)break;if(e._getGroupByUid(f.uid)||e._groupsFlat.push(f),e._groupsState[f.uid]){if(e._isServerGroupPaged()){if(f.hasSubgroups&&!f.subgroupCount){e.getGroupSubGroupCount(f,i,r,u);e._fetchingGroupItems=!0;return}if(c=(f.subgroupCount||f.itemCount)+1,l=i.skip-i.skipped,h=!f.items||f.items.length-l<i.take-i.taken,!e._hasExpandedSubGroups(f)&&l>c){i.skipped+=c;continue}if(f.hasSubgroups&&(!f.items||h&&f.items.length<f.subgroupCount)||!f.hasSubgroups&&(!f.items||h&&f.items.length<f.itemCount)){e.getGroupItems(f,i,r,u);e._fetchingGroupItems=!0;return}}if(i.includeParents&&i.skipped<i.skip?(i.skipped++,f.excludeHeader=!0):i.includeParents&&i.taken++,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=[],v=f.items.length,s=0;s<v;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++}}},getGroupItems:function(n,t,i,r){var u=this,h,o,c,e,s;n.items||(n.items=[]);h=n.items.length;o=u.take();c=this._composeItemsFilter(n,i);e={page:f.floor((h||0)/(o||1))||1,pageSize:o,skip:h,take:o,filter:c,aggregate:u._aggregate,sort:u._sort};s=u.findSubgroups(n);s&&s.length&&(e.group=s,e.groupPaging=!0);clearTimeout(u._timeout);u._timeout=setTimeout(function(){u._queueRequest(e,function(){u.trigger(k,{type:"read"})?u._dequeueRequest():u.transport.read({data:e,success:u._groupItemsSuccessHandler(n,t.skip,u.take(),r),error:function(){var n=ut.call(arguments);u.error.apply(u,n)}})})},100)},getGroupSubGroupCount:function(n,t,i,r){var u=this,e,o,f;n.items||(n.items=[]);e=this._composeItemsFilter(n,i);o=this._group.map(function(n){return n.field}).indexOf(n.field);f={filter:e,group:[u._group[o+1]],groupPaging:!0,includeSubGroupCount:!0};clearTimeout(u._timeout);u._timeout=setTimeout(function(){u._queueRequest(f,function(){u.trigger(k,{type:"read"})?u._dequeueRequest():u.transport.read({data:f,success:u._subGroupCountSuccessHandler(n,t.skip,u.take(),r),error:function(){var n=ut.call(arguments);u.error.apply(u,n)}})})},100)},_subGroupCountSuccessHandler:function(n,t,i,r){var u=this,f;return r=s(r)?r:l,f=u.options.schema&&u.options.schema.total?u.options.schema.total:"Total",function(e){u._dequeueRequest();u.trigger(tt,{response:e,type:"read"});u._fetchingGroupItems=!1;n.subgroupCount=e[f];u.range(t,i,r,"expandGroup")}},_groupItemsSuccessHandler:function(n,t,i,r){var f=this,e=f._timeStamp();return r=s(r)?r:l,function(o){var s,c=y.define(f.options.schema.model),h;for(f._dequeueRequest(),f.trigger(tt,{response:o,type:"read"}),o=f.reader.parse(o),n.hasSubgroups?s=f.reader.groups(o):(s=f.reader.data(o),s=s.map(function(n){return new c(n)})),n.items.omitChangeEvent=!0,h=0;h<s.length;h++)n.items.push(s[h]);n.items.omitChangeEvent=!1;f._updateRangePristineData(n);f._fetchingGroupItems=!1;f._serverGroupsTotal+=s.length;f.range(t,i,r,"expandGroup");(e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&f.trigger(u,{})}},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 r,e=this,o=e._ranges,c=o.length,u,i,s,h,t,f=0;f<c;f++){for(s=o[f],h=s.data.length,t=[],r=0;r<h;r++){if(i=s.data[r],t.push(r),i.uid===n.uid||i.hasSubgroups&&i.items.length&&e._containsSubGroup(i,n,t))break;t.pop()}if(t.length){for(u=o[f].pristineData;t.length>1;)u=u[t.splice(0,1)[0]].items;u[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,u;if(n!==t){if(n=f.max(f.min(f.max(n,1),i.totalPages()),1),u=i.take(),i._isGroupPaged()){n-=1;i.range(n*u,u,null,"page");return}i._query(i._pageableQueryOptions({page:n}));return}return r=i.skip(),r!==t?f.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;if(n!==t){i._query({group:n});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 b(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!b(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 f.ceil((i||0)/t)},inRange:function(n,t){var i=this,r=f.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,u){var c;this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;c=this._isGroupPaged()?this.groupsTotal(!0):this.total();(u==="expandGroup"||u==="collapseGroup")&&this._updateOuterRangesLength();n=f.min(n||0,c);r=s(r)?r:l;var e=this,o=f.max(f.floor(n/i),0)*i,h=f.min(o+i,c),a;if(a=e._findRange(n,f.min(n+i,c),r),(a.length||c===0)&&!e._fetchingGroupItems){e._processRangeData(a,n,i,e._originalPageSkip||o,e._originalSize||h,{action:u});e._originalPageSkip=null;e._originalSize=null;r();return}e._isGroupPaged()&&(e._originalPageSkip=o,e._originalSize=h,o=f.max(f.floor(e._adjustPageSkip(n,i)/i),0)*i,h=f.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,f.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=or(f.group()||[]).concat(et(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,u,e,o){var s=this;s._pending=t;s._skip=i>s.skip()&&!s._omitPrefetch?f.min(e,(s.totalPages()-1)*s.take()):u;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 f=this,e=f._timeStamp();return function(o){var l=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()},c,a,h;if(f._dequeueRequest(),f.trigger(tt,{response:o,type:"read"}),o=f.reader.parse(o),h=f._readData(o),h.length){for(c=0,a=f._ranges.length;c<a;c++)if(f._ranges[c].start===n){l=!0;s=f._ranges[c];f._isGroupPaged()||(s.pristineData=h,s.data=f._observe(h),s.end=s.start+f._flatData(s.data,!0).length,f._sortRanges());break}l||f._addRange(f._observe(h),n)}f._total=f.reader.total(o);(r||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&h.length?i():f.trigger(u,{}))}},prefetch:function(n,t,i){var r=this,u=f.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,u)){i&&i();return}(!r._isServerGroupPaged()||r._groupRangeExists(n,u))&&r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(k,{type:"read"})?r._dequeueRequest():(r._omitPrefetch&&r.trigger(ft),r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=ut.call(arguments);r.error.apply(r,n)}}))})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.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,u)?i&&i():r.trigger(k,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_adjustPageSkip:function(n,t){var r=this,o=r._getPrevRange(n),i,e=r.total(),u;if(o){if(u=r._getRangesMismatch(n),!u)return n;n-=u}if(i=f.max(f.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,u=!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-f.abs(n.end-n.start),!u&&e!==0){u=!0;t=e;n.end+=t;continue}u&&(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]?g(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 lr(f))):h=new cr({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,p,y={},s;if(u||!f||r.transport||(h?u=of(h,f):l&&(u=ef(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,p=f.length;o<p;o++)s=f[o],s.type&&(y[s.field]=s);b(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 it||(t=n.children=new it(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(u,function(t){t.node=t.node||n;n.trigger(u,t)}),t.bind(rt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(rt,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={},f="_query",i,e;if(this.hasChildren){this._initChildren();i=this.children;r[this.idField||"id"]=this.id;this._loaded||(i._data=t,f="read");i.one(u,w(this._childrenLoaded,this));this._matchFilter&&(r.filter={field:"_matchFilter",operator:"eq",value:!0});e=i[f](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"}});it=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(rt,function(t){n.trigger(rt,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=d(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:uu("success"),data:uu("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({},d(t),{accentFoldingFiltering:s}):d(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 it)&&(i=f[n](t),i))return i}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});it.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=fu(u,r)),t.data=i,t instanceof it?t:new it(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=f.max(f.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,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return(t&&(u+=i),e.inRange(n,i))?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,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}});eu=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:it,Node:vi,ObservableObject:h,ObservableArray:v,LazyObservableArray:ct,LocalTransport:cr,RemoteTransport:lr,Cache:at,DataReader:hi,Model:y,Buffer:yi,BatchBuffer:eu})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.core",["jquery"],n)}(function(){return function(n,t,i){function ft(){}function gi(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)?er[t].substring(0,i)+n:n}function or(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(wi)||[0,0,0,0,0]:[0,0,0,0,0],i=c.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function sr(i,f){var l=u.browser,a,o=r._outerWidth,p=r._outerHeight,e=i.parent(),w=o(t);if(e.removeClass("k-animation-container-sm"),e.hasClass("k-animation-container"))ti(i,f);else{var s=i[0].style.width,h=i[0].style.height,v=it.test(s),y=it.test(h),b=i.hasClass("k-tooltip")||i.is(".k-menu-horizontal.k-context-menu");a=v||y;!v&&(!f||f&&s||b)&&(s=f?o(i)+1:o(i));(!y&&(!f||f&&h)||i.is(".k-menu-horizontal.k-context-menu"))&&(h=p(i));i.wrap(n("<div/>").addClass("k-animation-container").css({width:s,height:h}));e=i.parent();a&&i.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return w<o(e)&&(e.addClass("k-animation-container-sm"),ti(i,f)),l.msie&&c.floor(l.version)<=7&&(i.css({zoom:1}),i.children(".k-menu").width(i.width())),e}function ti(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=it.test(e.width)||it.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 ot(n){for(var t=1,i=arguments.length,t=1;t<i;t++)ii(n,arguments[t]);return n}function ii(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()):et(u.clone)?n[e]=u.clone():(s=n[e],n[e]=typeof s===p?s||{}:{},ii(n[e],u)):o!==ut&&(n[e]=u);return n}function lt(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function hr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ri(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ui(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[ri(t)]})),r.size(u)||(u=f),u}function cr(n){if(n&&n.className&&typeof n.className=="string"&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ui(n,["overflow"]).overflow;return t=="auto"||t=="scroll"}function lr(t,r){var o=u.browser.webkit,s=u.browser.mozilla,f=t instanceof n?t[0]:t,e;if(t)if(e=u.isRtl(t),r!==i)f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r;else return e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft)}function ar(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&i!="toJSON"&&t++;return t}function vr(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 yr(n){var t={};return g(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function pr(n){return new r.effects.Element(n)}function wr(n,t,i,r){return typeof n===e&&(et(t)&&(r=t,t=400,i=!1),et(i)&&(r=i,i=!1),typeof t===kt&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:nt,teardown:nt,hide:!1},n,{completeCallback:n.complete,complete:nt})}function ei(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,wr(i,r,u,f))});return t}function br(n,t,i,r){return t&&(t=t.split(" "),g(t,function(t,i){n.toggleClass(i,r)})),n}function iu(n){return(""+n).replace(kr,"&amp;").replace(dr,"&lt;").replace(tu,"&gt;").replace(gr,"&quot;").replace(nu,"&#39;")}function ru(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 yt(n,t){var u;return t.indexOf("data")===0&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(ou,"-$1"),u=n.getAttribute("data-"+r.ns+t),u===null?u=i:u==="null"?u=null:u==="true"?u=!0:u==="false"?u=!1:bi.test(u)&&t!="mask"?u=parseFloat(u):fu.test(u)&&!eu.test(u)&&(u=new Function("return ("+u+")")()),u}function hi(t,u,f){var s={},o,e,h=t.getAttribute("data-"+r.ns+"role");for(o in u)e=yt(t,o),e!==i&&(uu.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 su(t,i){return n.contains(t,i)?-1:1}function hu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||t.is(":visible")}function cu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&lu(n)}function lu(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,yi=n.isArray,st=n.proxy,nt=n.noop,c=Math,v,tt=t.JSON||{},u={},it=/%/,pi=/\{(\d+)(:[^\}]+)?\}/g,wi=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,bi=/^(\+|-?)\d+(\.?)\d*$/,l="function",e="string",y="number",p="object",rt="null",kt="boolean",ut="undefined",dt={},gt={},ht=[].slice,ni=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"||jQuery.isFunction(n)||(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=jQuery.isArray(t)))?(e?(e=!1,s=u&&jQuery.isArray(u)?u:[]):s=u&&jQuery.isPlainObject(u)?u:{},n[r]=ni(h,s,t)):t!==i&&(n[r]=t));return n},fi,w,at,oi,si,b,vt,pt,wt,li,bt,d,ai,vi,a;r.version="2020.2.617".replace(/^\s+|\s+$/g,"");ft.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};ft.prototype._initOptions=function(n){this.options=ot({},this.options,n)};var et=r.isFunction=function(n){return typeof n=="function"},ki=function(){this._defaultPrevented=!0},di=function(){return this._defaultPrevented===!0},ct=ft.extend({init:function(){this._events={}},bind:function(n,t,r){var u=this,f,h=typeof n===e?[n]:n,c,s,o,v=typeof t===l,a;if(t===i){for(f in n)u.bind(f,n[f]);return u}for(f=0,c=h.length;f<c;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===l,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=ki,t.isDefaultPrevented=di,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 nr=/^\w+/,tr=/\$\{([^}]*)\}/g,ir=/\\\}/g,rr=/__CURLY__/g,ur=/\\#/g,fr=/__SHARP__/g,er=["","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(nr)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",e,f,u;if(et(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(ir,"__CURLY__").replace(tr,"#=$kendoHtmlEncode($1)#").replace(rr,"}").replace(ur,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=gi(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(fr,"#");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 c,w,a,k,d=n,v,s=f[u],b;if(s&&typeof s===p&&typeof s.toJSON===l&&(s=s.toJSON(u)),typeof t===l&&(s=t.call(f,u,s)),b=typeof s,b===e)return o(s);if(b===y)return isFinite(s)?String(s):rt;if(b===kt||b===rt)return String(s);if(b===p){if(!s)return rt;if(n+=i,v=[],h.apply(s)==="[object Array]"){for(k=s.length,c=0;c<k;c++)v[c]=r(c,s)||rt;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,c=0;c<k;c++)typeof t[c]===e&&(w=t[c],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!==l&&(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 tt.stringify!==l&&(tt.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!==l&&(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=c.floor(n.getMilliseconds()/100):t==="ff"?(r=n.getMilliseconds(),r>99&&(r=c.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=c.abs(s/60).toString().split(".")[0],s=c.abs(s)-r*60,r=(h?"+":"-")+f(r)+(":"+f(s))):(t==="zz"||t==="z")&&(r=n.getTimezoneOffset()/60,h=r<0,r=c.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="??",l="en-US",it={}.toString;r.cultures["en-US"]={name:l,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[l],t.calendar=t.calendars.standard,u.current=t;else return u.current};r.findCulture=a;r.getCulture=v;r.culture(l);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(pi,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 d(n){return n.charAt(0)}function s(t){return n.map(t,d)}function g(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function nt(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]=nt(n[i]);return t}function tt(n,u,f,e){if(!n)return null;var tt=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(y,t).match(r);return i?(i=i[0],y+=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(y,u),i&&(e=e.toLowerCase()),e==o&&u>f&&(f=u,s=r);return f?(y+=f,s+1):null},lt=function(){var t=!1;return n.charAt(y)===u[et]&&(y++,t=!0),t},b=f.calendars.standard,a=null,ut=null,k=null,l=null,ft=null,st=null,it=null,et=0,y=0,pt=!1,wt=new Date,at=b.twoDigitYearMax||2029,ht=wt.getFullYear(),w,c,gt,bt,kt,dt,ot,vt,yt,d,nt,ni,ti;for(u||(u="d"),bt=b.patterns[u],bt&&(u=bt),u=u.split(""),gt=u.length;et<gt;et++)if(w=u[et],pt)w==="'"?pt=!1:lt();else if(w==="d"){if(c=tt("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(w==="M"){if(c=tt("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(w==="y"){if(c=tt("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(w==="h"){if(tt("h"),l=rt(2),l==12&&(l=0),l===null||t(l,0,11))return null}else if(w==="H"){if(tt("H"),l=rt(2),l===null||t(l,0,23))return null}else if(w==="m"){if(tt("m"),ft=rt(2),ft===null||t(ft,0,59))return null}else if(w==="s"){if(tt("s"),st=rt(2),st===null||t(st,0,59))return null}else if(w==="f"){if(c=tt("f"),ti=n.substr(y,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(w==="t"){if(c=tt("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(w==="z"){if(dt=!0,c=tt("z"),n.substr(y,1)==="Z"){lt();continue}if((ot=n.substr(y,6).match(c>2?p:v),!ot)||(ot=ot[0].split(":"),d=ot[0],nt=ot[1],!nt&&d.length>3&&(y=d.length-2,nt=d.substring(y),d=d.substring(0,y)),d=parseInt(d,10),t(d,-12,13))||c>2&&(nt=ot[0][0]+nt,nt=parseInt(nt,10),isNaN(nt)||t(nt,-59,59)))return null}else if(w==="'")pt=!0,lt();else if(!lt())return null;return e&&!/^\s*$/.test(n.substr(y))?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),nt&&(ft+=-nt),n=new Date(Date.UTC(a,ut,k,l,ft,st,it))):(n=new Date(a,ut,k,l,ft,st,it),g(n,l)),a<100&&n.setFullYear(a),n.getDate()!==k&&dt===i)?null:n}function it(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 rt(n){for(var o=c.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 l(n,t,i,u){if(k.call(n)==="[object Date]")return n;var o=0,f=null,s,e;if(n&&n.indexOf("/D")===0&&(f=w.exec(n),f))return f=f[1],e=b.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=it(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=rt(i)),t=yi(t)?t:[t],s=t.length;o<s;o++)if(f=tt(n,t[o],i,u),f)return f;return f}var u=/\u00A0/g,a=/[eE][\-+]?[0-9]+/,v=/[+|\-]\d{1,2}/,p=/[+|\-]\d{1,2}:?\d{2}/,w=/^\/Date\((.*?)\)\/$/,b=/[+-]\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}/},k={}.toString;r.parseDate=function(n,t,i){return l(n,t,i,!1)};r.parseExactDate=function(n,t,i){return l(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,v;return a.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&&(v=!0,f=h,s=l),n=n.replace("-","").replace(s,"").replace(u," ").split(f[","].replace(u," ")).join("").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&v&&(n/=100),n)}}(),function(){var h,r,f,a;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};h=document.createElement("table");try{h.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(b){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;var o=document.documentElement.style,c=u.transitions=!1,l=u.transforms=!1,s="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in o||"msPerspective"in o;u.cssFlexbox="flexWrap"in o||"WebkitFlexWrap"in o||"msFlexWrap"in o;g(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof h.style[t+"Transition"]===e,n;if(i||typeof h.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});h=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(b){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=lt(r,c,!1);i.browser=lt(n,l,"default");i.name=lt(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!==ut||typeof t.cordova!==ut;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=[],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);break}return t};u.browser=u.detectBrowser(navigator.userAgent);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}};u.cssBorderSpacing=typeof o.borderSpacing!="undefined"&&!(u.browser.msie&&u.browser.version<8),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=s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.matchesSelector||s.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;a=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!a||a<=8));u.customElements="registerElement"in t.document;var v=u.browser.chrome,y=u.browser.crios,p=u.browser.mozilla,w=u.browser.safari;u.msPointers=!v&&t.MSPointerEvent;u.pointers=!v&&!y&&!p&&!w&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();fi={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 ei(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 kr=/&/g,dr=/</g,gr=/"/g,nu=/'/g,tu=/>/g;at=function(n){return n.target};u.touch&&(at=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.bind(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");oi=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};si=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||pr,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||ei,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:or,wrap:sr,deepExtend:ot,getComputedStyles:ui,isScrollable:cr,scrollLeft:lr,size:ar,toCamelCase:ri,toHyphens:hr,getOffset:r.getOffset||vr,parseEffects:r.parseEffects||yr,toggleClass:r.toggleClass||br,directions:r.directions||fi,Observable:ct,Class:ft,Template:v,template:st(v.compile,v),render:st(v.render,v),stringify:st(tt.stringify,tt),eventTarget:at,htmlEncode:iu,unescape:ru,isLocalUrl:function(n){return n&&!si.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=oi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return dt[i]=dt[i]||new Function("d","return "+r.expr(n,t))},setter:function(n){return gt[n]=gt[n]||new Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t="",i,n=0;n<32;n++)i=c.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=ct.extend({init:function(n,t){var i=this,u,f;i.element=r.jQuery(n).handler(i);i.angular("init",t);ct.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._setEvents(t);n.extend(this.options,t)},_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}});vt=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=nt;var uu=/template$/i,fu=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,eu=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,ou=/([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=yt(u,"dataSource"),f=n.extend({},hi(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=yt(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(ht.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===l&&t[i].destroy()})};r.resize=function(t,i){var f=n(t).find("[data-"+r.ns+"role]").addBack().filter(hu),u;f.length&&(u=n.makeArray(f),u.sort(su),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=hi;h(r.ui,{Widget:b,DataBoundWidget:vt,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=t.scrollLeft(),c=a.webkit?e?t[0].scrollWidth-t.width()-2*o:0:0,f=n(r.format("<div class='{0}'><span 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,c,h,s,a;for(u=u||r.ui,f=f||"",u[o]=t,u.roles[o.toLowerCase()]=t,c="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=ht.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!==l)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[c]=function(){return this.data(o)}}});r.ui.progress.messages={loading:"Loading..."};pt={bind:function(){return this},nullObject:!0,options:{}};wt=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)||pt},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)||pt}});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:wt,DataBoundWidget:vt.extend(wt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});ot(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 cu(t,!isNaN(i)&&i>-1)}});var ci=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],au="label, input, [data-rel=external]",o={setupMouseMute:function(){var t=0,r=ci.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(au)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(ci[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}}});li=function(n){return k[n]||n};bt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(bt,li),t&&(n=n.replace(bt,"$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;ni(!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,ai)};s.fn.init.prototype=s.fn;ai=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=ht.call(arguments),typeof n[n.length-1]===ut&&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 p(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 w(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=w(t,i),f=u.getTime()-r.getTime(),e=Math.floor(f/n);return 1+Math.floor(e/7)}function b(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 k(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 d(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 g(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 nt(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 tt(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}var o=6e4,n=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:g,isInTimeRange:d,isToday:tt,nextDay:function(n){return t(n,1)},previousDay:function(n){return t(n,-1)},toUtcTime:k,MS_PER_DAY:n,MS_PER_HOUR:60*o,MS_PER_MINUTE:o,setTime:v,setHours:nt,addDays:t,today:y,toInvariantTime:h,firstDayOfMonth:a,lastDayOfMonth:p,weekInYear:b,getMilliseconds:e}}();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)};vi=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){vi.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.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(".")},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},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?ot({},u[n],t):t}}()}(jQuery,window),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.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.data.odata",["kendo.core"],n)}(function(){return function(n,t){function v(r,u){for(var c=[],k=r.logic||"and",e,a,f,o,s,w,b=r.filters,h=0,y=b.length;h<y;h++)r=b[h],e=r.field,s=r.value,o=r.operator,r.filters?r=v(r,u):(w=r.ignoreCase,e=e.replace(/\./g,"/"),r=l[o],u&&(r=p[o]),o==="isnullorempty"?r=i.format("{0} {1} null or {0} {1} ''",e,r):o==="isnotnullorempty"?r=i.format("{0} {1} null and {0} {1} ''",e,r):o==="isnull"||o==="isnotnull"?r=i.format("{0} {1} null",e,r):o==="isempty"||o==="isnotempty"?r=i.format("{0} {1} ''",e,r):r&&s!==t&&(a=n.type(s),a==="string"?(f="'{1}'",s=s.replace(/'/g,"''"),w===!0&&(e="tolower("+e+")")):a==="date"?u?(f="{1:yyyy-MM-ddTHH:mm:ss+00:00}",s=i.timezone.apply(s,"Etc/UTC")):f="datetime'{1:yyyy-MM-ddTHH:mm:ss}'":f="{1}",r.length>3?r!=="substringof"?f="{0}({2},"+f+")":(f="{0}("+f+",{2})",o==="doesnotcontain"&&(u?(f="{0}({2},'{1}') eq -1",r="indexof"):f+=" eq false")):f="{2} {0} "+f,r=i.format(f,r,s,e))),c.push(r);return r=c.join(" "+k+" "),c.length>1&&(r="("+r+")"),r}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={},r=f("sf_batch_"),u="",e=0,l=n.options.batch.url,h=f("sf_changeset_");return i.type=n.options.batch.type,i.url=c(l)?l():l,i.headers={"Content-Type":"multipart/mixed; boundary="+r},t.updated.length&&(u+=s(t.updated,r,h,e,n,"update",!1),e+=t.updated.length,h=f("sf_changeset_")),t.destroyed.length&&(u+=s(t.destroyed,r,h,e,n,"destroy",!0),e+=t.destroyed.length,h=f("sf_changeset_")),t.created.length&&(u+=s(t.created,r,h,e,n,"create",!1)),u+=o(r,!0),i.data=u,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(n.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},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=n.isArray,u=n.isPlainObject,o=n.map,s=n.each,f=n.extend,h=i.getter,c=i.Class,e=c.extend({init:function(t){var e=this,c=t.total,h=t.model,p=t.parse,l=t.errors,w=t.serialize,a=t.data,b,v,y,k;h&&(u(h)&&(b=t.modelBase||i.data.Model,h.fields&&s(h.fields,function(t,i){u(i)&&i.field?n.isFunction(i.field)||(i=f(i,{field:e.getter(i.field)})):i={field:e.getter(i)};h.fields[t]=i}),v=h.id,v&&(y={},y[e.xpathToMember(v,!0)]={field:e.getter(v)},h.fields=f(y,h.fields),h.id=e.xpathToMember(v)),h=b.define(h)),e.model=h);c&&(typeof c=="string"?(c=e.getter(c),e.total=function(n){return parseInt(c(n),10)}):typeof c=="function"&&(e.total=c));l&&(typeof l=="string"?(l=e.getter(l),e.errors=function(n){return l(n)||null}):typeof l=="function"&&(e.errors=l));a&&(typeof a=="string"?(a=e.xpathToMember(a),e.data=function(n){var t=e.evaluate(n,a),i;return(t=r(t)?t:[t],e.model&&h.fields)?(i=new e.model,o(t,function(n){if(n){var r={};for(var t in h.fields)r[t]=i._parse(t,h.fields[t].field(n));return r}})):t}):typeof a=="function"&&(e.data=a));typeof p=="function"&&(k=e.parse,e.parse=function(n){var t=p.call(e,n);return k.call(e,t)});typeof w=="function"&&(e.serialize=w)},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(f){var e={};for(var o in f)e[o]=f[o];e.field=r?i+"."+f.field:i;t==u&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function nr(t,i){if(t===i)return!0;var r=n.type(t),f=n.type(i),u;if(r!==f)return!1;if(r==="date")return t.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in t)if(!nr(t[u],i[u]))return!1;return!0}function bu(n,t){var i;for(var r in n)if((i=n[r],g(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function et(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ou(u,function(n){return!!n.dir})}}function ku(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 rr(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=ir[t.toLowerCase()]||t),rr(r)}function d(n){if(n&&!b(n))return(c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),rr(n),n}function du(n,t){return n.logic||t.logic?!1:n.field===t.field&&n.value===t.value&&n.operator===t.operator}function ur(n){return(n=n||{},b(n))?{logic:"and",filters:[]}:d(n)}function fr(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function er(n,t){var f,e,i,r,u;if((n=ur(n),t=ur(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(fr),r=r.sort(fr),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!er(f,e))return!1}else if(!du(f,e))return!1;return!0}function gu(n){return c(n)?n:[n]}function ot(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 or(n,t,i){for(var r=ot(n,t,i),u=0;u<r.length;u++)delete r[u].compare;return r}function nf(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 sr(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function tf(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]=hr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function p(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 rf(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 ar(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?ar(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),vr(t,i,r,u,f)(e)}}function vr(n,t,i,r,u){return function(f){return f&&!b(i)&&(kt.call(f)==="[object Array]"||f instanceof v||(f=[f]),t(f,i,new n,r,u)),f||[]}}function yr(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[u],r=t.items[u],i&&r?i.hasSubgroups?yr(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 pr(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(pr(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 wr(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?wr(i.items,t):i.items=new ct(i.items,t,i.items._events))}function br(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(br(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function uf(n,t,i,r){for(var u=0;u<n.length;u++){if(n[u].data===t)break;if(kr(n[u].data,i,r))break}}function kr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return kr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function dr(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);uf(r,i,e,n[o]);break}}else dr(e.items,i,r,u,f)}function ff(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 gr(n,t){return t?tu(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function nu(n,t){return t?tu(n,function(n){return n.uid==t.uid}):-1}function tu(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 iu(n,t){if(n&&!b(n)){var i=n[t],r;return(r=g(i)?i.from||i.field||t:n[t]||t,s(r))?t:r}return t}function ru(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]=ru(n.filters[r],t);else i.field=iu(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=iu(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=ni(i.aggregates,t));o.push(i)}return o}function ef(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 of(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 uu(n){return function(){var t=this._data,i=a.fn[n].apply(this,ut.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function fu(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=fu(t.eq(0),r)),e.attr("data-hasChildren")=="true"&&(u.hasChildren=!0),y.push(u);return y}var e=n.extend,w=n.proxy,g=n.isPlainObject,b=n.isEmptyObject,c=n.isArray,ou=n.grep,ti=n.ajax,vt,yt=n.each,l=n.noop,i=window.kendo,s=i.isFunction,nt=i.Observable,pt=i.Class,o="string",ii="function",su="asc",pi="create",wi="read",bi="update",ki="destroy",u="change",di="sync",wt="get",rt="error",k="requestStart",ft="progress",tt="requestEnd",hu=[pi,wi,bi,ki],st=function(n){return n},ht=i.getter,bt=i.stringify,f=Math,cu=[].push,lu=[].join,au=[].pop,gi=[].splice,vu=[].shift,ut=[].slice,yu=[].unshift,kt={}.toString,pu=i.support.stableSort,wu=/^\/Date\((.*?)\)\/$/,v=nt.extend({init:function(n,t){var i=this;i.type=t||h;nt.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(u,function(n){i.trigger(u,{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=cu.apply(this,n),this.omitChangeEvent||this.trigger(u,{action:"add",index:i,items:n}),t},slice:ut,sort:[].sort,join:lu,pop:function(){var n=this.length,t=au.apply(this);return n&&this.trigger(u,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(ut.call(arguments,2)),r,f,o;if(r=gi.apply(this,[n,t].concat(e)),r.length)for(this.trigger(u,{action:"remove",index:n,items:r}),f=0,o=r.length;f<o;f++)r[f]&&r[f].children&&r[f].unbind(u);return i&&this.trigger(u,{action:"add",index:n,items:e}),r},shift:function(){var t=this.length,n=vu.apply(this);return t&&this.trigger(u,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=yu.apply(this,n),this.trigger(u,{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)}}),ct,h,ui,tr,y,lt,fi,ei,ir,hr,hi,a,ai,vi,it,yi,eu;typeof Symbol!="undefined"&&Symbol.iterator&&!v.prototype[Symbol.iterator]&&(v.prototype[Symbol.iterator]=[][Symbol.iterator]);ct=v.extend({init:function(n,t,i){nt.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=w(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}});h=nt.extend({init:function(n){var u=this,t,r,f=function(){return u};nt.fn.init.call(this);this._handlers={};for(r in n)t=n[r],typeof t=="object"&&t&&!t.getTime&&r.charAt(0)!="_"&&(t=u.wrap(t,r,f)),u[r]=t;u.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,f=i.getter(n,!0)(r);return f!==t&&(f instanceof nt&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(wt,this._handlers[n].get),f.unbind(u,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(u,{field:n}))),e},parent:l,wrap:function(n,t,i){var f=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(f,u,t,!1),n.bind(u,r),f._handlers[t]={change:r}):(n instanceof h||(n=new h(n)),c=ri(f,wt,t,!0),n.bind(wt,c),r=ri(f,u,t,!0),n.bind(u,r),f._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}};tr={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=bu(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),nr(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:tr[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};lt={selector:function(n){return s(n)?n:ht(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({},lt,{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=wu.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}};ir={"==":"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=d;r.compareFilters=er;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(lt.create(u))):new r(this.data.slice(0).sort(lt.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=et(n,t),o=[];if(i=i||lt,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=d(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=ot(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(b(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),sr(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(b(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),sr(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(!pu){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||su).toArray()),i},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)tf(r,n,this.data[t],t,i,u);return r}};hr={sum:function(n,t,i){var r=i.get(t);return p(n)?p(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),p(n)?p(o)&&(n+=o):n=o,p(o)&&e.count++,u==f-1&&p(n)&&(n=n/e.count),n},max:function(n,t,i){var r=i.get(t);return p(n)||dt(n)||(n=r),n<r&&(p(r)||dt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return p(n)||dt(n)||(n=r),n>r&&(p(r)||dt(r))&&(n=r),n}};r.normalizeGroup=ot;r.normalizeSort=et;r.process=function(n,i,u){i=i||{};var o=i.group,l=nf(ot(o||[])),f=new r(n),a=or(o||[]),v=et(i.sort||[]),s=l?v:a.concat(v),y,p,w=i.filterCallback,b=i.filter,h=i.skip,c=i.take;return s&&u&&(f=f.sort(s,t,t,u)),b&&(f=f.filter(b),w&&(f=w(f)),p=f.toArray().length),s&&(u||(f=f.sort(s)),o&&(n=f.toArray())),l?(f=f.group(o,n),h!==t&&c!==t&&(f=new r(pr(f.toArray())).range(h,c),y=vt(a,function(n){return e({},n,{skipItemSorting:!0})}),f=f.group(y,n))):(h!==t&&c!==t&&(f=f.range(h,c)),o&&(f=f.group(o,n,i))),{total:p,data:f.toArray()}};var cr=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)}}),lr=pt.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);yt(hu,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=st);t.parameterMap=s(i)?i:function(n){var t={};return yt(n,function(n,r){n in i&&(n=i[n],g(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:st},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 g(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?ht(e):e;if(v=n.modelBase||y,g(t.model)&&(t.model=i=v.define(t.model)),s=w(t.data,t),t._dataAccessFunction=s,t.model){var b=w(t.groups,t),k=w(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;g(t)&&t.field?r=t.field:typeof t===o&&(r=t);g(t)&&t.from&&(i=t.from);a=a||i&&i!==n||r!==n;c=i||r;h[n]=c.indexOf(".")!==-1?ht(c,!0):ht(c);p[n]=ht(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&a&&(t.serialize=si(k,i,rf,p,u,f)));t._dataAccessFunction=s;t._wrapDataAccessBase=vr(i,oi,h,u,f);t.data=si(s,i,oi,h,u,f);t.groups=si(b,i,ar,h,u,f)}},errors:function(n){return n?n.errors:null},parse:st,data:st,total:function(n){return n.length},groups:st,aggregates:function(){return{}},serialize:function(n){return n}});a=nt.extend({init:function(n){var r=this,h,o,f;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=et(n.sort);r._filter=d(n.filter);r._group=ot(n.group);r._aggregate=n.aggregate;r._total=n.total;r._groupPaging=n.groupPaging;r._groupPaging&&(r._groupsState={});r._shouldDetachObservableParents=!0;nt.fn.init.call(r);r.transport=ai.create(n,o,r);s(r.transport.push)&&r.transport.push({pushCreate:w(r._pushCreate,r),pushUpdate:w(r._pushUpdate,r),pushDestroy:w(r._pushDestroy,r)});n.offlineStorage!=null&&(typeof n.offlineStorage=="string"?(f=n.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,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",rt,u,k,di,tt,ft],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 nu(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 dr(n,t._data,t._ranges,t.reader.model||h,t._isServerGrouped()),i=new ct(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 f=n[r],e=this._createNewModel(f),t=this.get(e.id);t?(i.push(t),t.accept(f),t.trigger(u),this._updatePristineForModel(t,f)):this.pushCreate(f)}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},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){return t=ff(u,n),t&&r?(t.isNew&&t.isNew()||i._destroyed.push(t),!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(tt,{response:i,type:e}),i&&!b(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=gr(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()?br(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=gr(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=nu(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(k,{type:"submit"});r.trigger(ft);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(k,{type:r});u.trigger(ft);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(k,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(ft),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=ut.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,f,v,e,o;if(t.trigger(tt,{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++)f=n[i],v=f.__state__,v=="destroy"?c[f[a]]||this._destroyed.push(this._createNewModel(f)):r.push(f);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(u,t._changeHandler),t._isServerGrouped()&&t._data[t._data.length-1].value===n[0].value&&(yr(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(u,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(tt,{});this.trigger(rt,{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=ru(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:w(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(rt,{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?ct:v,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&wr(n,r),t._changeHandler&&t._data&&t._data instanceof v&&!(t.options.useRanges&&t.options.serverPaging)?t._data.unbind(u,t._changeHandler):t._changeHandler=w(t._change,t),n.bind(u,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);p(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,f={},e;r.options.serverPaging!==!0&&(f.skip=r._skip,f.take=r._take||r._pageSize,f.skip===t&&r._page!==t&&r._pageSize!==t&&(f.skip=(r._page-1)*r._pageSize),r.options.useRanges&&(f.skip=r.currentRangeStart()));r.options.serverSorting!==!0&&(f.sort=r._sort);r.options.serverFiltering!==!0&&(f.filter=r._filter);r.options.serverGrouping!==!0&&(f.group=r._group);r.options.serverAggregates!==!0&&(f.aggregate=r._aggregate);r.options.serverGrouping&&r._clearEmptyGroups(n);f.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,f);r.options.serverAggregates!==!0&&(r._aggregateResult=r._calculateAggregates(e.dataToAggregate||n,f));r._setView(e,f,i);r._setFilterTotal(e.total,!1);i=i||{};i.items=i.items||r._view;r.trigger(u,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>n.data.length/t.take+1&&(t.skip=0),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=et(i.sort),r._sortFields=ku(i.sort)),i.filter&&(r._filter=i.filter=r.options.accentFoldingFiltering&&!n.isEmptyObject(i.filter)?n.extend({},d(i.filter),{accentFoldingFiltering:r.options.accentFoldingFiltering}):d(i.filter)),i.group&&(r._group=i.group=ot(i.group)),i.aggregate&&(r._aggregate=i.aggregate=gu(i.aggregate))),i},query:function(i){var r,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,f,e;return o||(this._data===t||this._data.length===0)&&!this._destroyed.length?(this.options.endless&&(f=i.pageSize-this.pageSize(),f>0?(f=this.pageSize(),i.page=i.pageSize/f,i.pageSize=f):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(k,{type:"read"}),e||(this.trigger(ft),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(tt,{type:"read"}),this.trigger(u,{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,y=n.length,f,o,v,h,c,l,a=0;a<y;a++){if(f=n[a],i.taken>=i.take)break;if(e._getGroupByUid(f.uid)||e._groupsFlat.push(f),e._groupsState[f.uid]){if(e._isServerGroupPaged()){if(f.hasSubgroups&&!f.subgroupCount){e.getGroupSubGroupCount(f,i,r,u);e._fetchingGroupItems=!0;return}if(c=(f.subgroupCount||f.itemCount)+1,l=i.skip-i.skipped,h=!f.items||f.items.length-l<i.take-i.taken,!e._hasExpandedSubGroups(f)&&l>c){i.skipped+=c;continue}if(f.hasSubgroups&&(!f.items||h&&f.items.length<f.subgroupCount)||!f.hasSubgroups&&(!f.items||h&&f.items.length<f.itemCount)){e.getGroupItems(f,i,r,u);e._fetchingGroupItems=!0;return}}if(i.includeParents&&i.skipped<i.skip?(i.skipped++,f.excludeHeader=!0):i.includeParents&&i.taken++,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=[],v=f.items.length,s=0;s<v;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++}}},getGroupItems:function(n,t,i,r){var u=this,h,o,c,e,s;n.items||(n.items=[]);h=n.items.length;o=u.take();c=this._composeItemsFilter(n,i);e={page:f.floor((h||0)/(o||1))||1,pageSize:o,skip:h,take:o,filter:c,aggregate:u._aggregate,sort:u._sort};s=u.findSubgroups(n);s&&s.length&&(e.group=s,e.groupPaging=!0);clearTimeout(u._timeout);u._timeout=setTimeout(function(){u._queueRequest(e,function(){u.trigger(k,{type:"read"})?u._dequeueRequest():u.transport.read({data:e,success:u._groupItemsSuccessHandler(n,t.skip,u.take(),r),error:function(){var n=ut.call(arguments);u.error.apply(u,n)}})})},100)},getGroupSubGroupCount:function(n,t,i,r){var u=this,e,o,f;n.items||(n.items=[]);e=this._composeItemsFilter(n,i);o=this._group.map(function(n){return n.field}).indexOf(n.field);f={filter:e,group:[u._group[o+1]],groupPaging:!0,includeSubGroupCount:!0};clearTimeout(u._timeout);u._timeout=setTimeout(function(){u._queueRequest(f,function(){u.trigger(k,{type:"read"})?u._dequeueRequest():u.transport.read({data:f,success:u._subGroupCountSuccessHandler(n,t.skip,u.take(),r),error:function(){var n=ut.call(arguments);u.error.apply(u,n)}})})},100)},_subGroupCountSuccessHandler:function(n,t,i,r){var u=this,f;return r=s(r)?r:l,f=u.options.schema&&u.options.schema.total?u.options.schema.total:"Total",function(e){u._dequeueRequest();u.trigger(tt,{response:e,type:"read"});u._fetchingGroupItems=!1;n.subgroupCount=e[f];u.range(t,i,r,"expandGroup")}},_groupItemsSuccessHandler:function(n,t,i,r){var f=this,e=f._timeStamp();return r=s(r)?r:l,function(o){var s,c=y.define(f.options.schema.model),h;for(f._dequeueRequest(),f.trigger(tt,{response:o,type:"read"}),o=f.reader.parse(o),n.hasSubgroups?s=f.reader.groups(o):(s=f.reader.data(o),s=s.map(function(n){return new c(n)})),n.items.omitChangeEvent=!0,h=0;h<s.length;h++)n.items.push(s[h]);n.items.omitChangeEvent=!1;f._updateRangePristineData(n);f._fetchingGroupItems=!1;f._serverGroupsTotal+=s.length;f.range(t,i,r,"expandGroup");(e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&f.trigger(u,{})}},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 r,e=this,o=e._ranges,c=o.length,u,i,s,h,t,f=0;f<c;f++){for(s=o[f],h=s.data.length,t=[],r=0;r<h;r++){if(i=s.data[r],t.push(r),i.uid===n.uid||i.hasSubgroups&&i.items.length&&e._containsSubGroup(i,n,t))break;t.pop()}if(t.length){for(u=o[f].pristineData;t.length>1;)u=u[t.splice(0,1)[0]].items;u[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,u;if(n!==t){if(n=f.max(f.min(f.max(n,1),i.totalPages()),1),u=i.take(),i._isGroupPaged()){n-=1;i.range(n*u,u,null,"page");return}i._query(i._pageableQueryOptions({page:n}));return}return r=i.skip(),r!==t?f.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;if(n!==t){i._query({group:n});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 b(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!b(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 f.ceil((i||0)/t)},inRange:function(n,t){var i=this,r=f.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,u){var c;this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;c=this._isGroupPaged()?this.groupsTotal(!0):this.total();(u==="expandGroup"||u==="collapseGroup")&&this._updateOuterRangesLength();n=f.min(n||0,c);r=s(r)?r:l;var e=this,o=f.max(f.floor(n/i),0)*i,h=f.min(o+i,c),a;if(a=e._findRange(n,f.min(n+i,c),r),(a.length||c===0)&&!e._fetchingGroupItems){e._processRangeData(a,n,i,e._originalPageSkip||o,e._originalSize||h,{action:u});e._originalPageSkip=null;e._originalSize=null;r();return}e._isGroupPaged()&&(e._originalPageSkip=o,e._originalSize=h,o=f.max(f.floor(e._adjustPageSkip(n,i)/i),0)*i,h=f.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,f.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=or(f.group()||[]).concat(et(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,u,e,o){var s=this;s._pending=t;s._skip=i>s.skip()&&!s._omitPrefetch?f.min(e,(s.totalPages()-1)*s.take()):u;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 f=this,e=f._timeStamp();return function(o){var l=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()},c,a,h;if(f._dequeueRequest(),f.trigger(tt,{response:o,type:"read"}),o=f.reader.parse(o),h=f._readData(o),h.length){for(c=0,a=f._ranges.length;c<a;c++)if(f._ranges[c].start===n){l=!0;s=f._ranges[c];f._isGroupPaged()||(s.pristineData=h,s.data=f._observe(h),s.end=s.start+f._flatData(s.data,!0).length,f._sortRanges());break}l||f._addRange(f._observe(h),n)}f._total=f.reader.total(o);(r||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&h.length?i():f.trigger(u,{}))}},prefetch:function(n,t,i){var r=this,u=f.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,u)){i&&i();return}(!r._isServerGroupPaged()||r._groupRangeExists(n,u))&&r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(k,{type:"read"})?r._dequeueRequest():(r._omitPrefetch&&r.trigger(ft),r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=ut.call(arguments);r.error.apply(r,n)}}))})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.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,u)?i&&i():r.trigger(k,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_adjustPageSkip:function(n,t){var r=this,o=r._getPrevRange(n),i,e=r.total(),u;if(o){if(u=r._getRangesMismatch(n),!u)return n;n-=u}if(i=f.max(f.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,u=!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-f.abs(n.end-n.start),!u&&e!==0){u=!0;t=e;n.end+=t;continue}u&&(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]?g(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 lr(f))):h=new cr({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,p,y={},s;if(u||!f||r.transport||(h?u=of(h,f):l&&(u=ef(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,p=f.length;o<p;o++)s=f[o],s.type&&(y[s.field]=s);b(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 it||(t=n.children=new it(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(u,function(t){t.node=t.node||n;n.trigger(u,t)}),t.bind(rt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(rt,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={},f="_query",i,e;if(this.hasChildren){this._initChildren();i=this.children;r[this.idField||"id"]=this.id;this._loaded||(i._data=t,f="read");i.one(u,w(this._childrenLoaded,this));this._matchFilter&&(r.filter={field:"_matchFilter",operator:"eq",value:!0});e=i[f](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"}});it=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(rt,function(t){n.trigger(rt,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=d(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:uu("success"),data:uu("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({},d(t),{accentFoldingFiltering:s}):d(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 it)&&(i=f[n](t),i))return i}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});it.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=fu(u,r)),t.data=i,t instanceof it?t:new it(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=f.max(f.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,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return(t&&(u+=i),e.inRange(n,i))?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,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}});eu=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:it,Node:vi,ObservableObject:h,ObservableArray:v,LazyObservableArray:ct,LocalTransport:cr,RemoteTransport:lr,Cache:at,DataReader:hi,Model:y,Buffer:yi,BatchBuffer:eu})}(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,l={},h;if(f=f||[t],(w||e)&&ct(n,!1),w&&(h=wt(n,r)),e&&(e=st(e.replace(ot,"")),h||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:u,valuePrimitive:!1,autoBind:!0},t),l.roles=r,h=new ut(n,l)),h.source=t,o=y(e,f,c),l.template&&(o.template=new pt(f,"",l.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,c)),e.style&&(o.style=y(e.style,f,c)),e.events&&(o.events=y(e.events,f,yt)),e.css&&(o.css=y(e.css,f,c)),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",l="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 c=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=c.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=c.extend({init:function(n,t,i){var r=this;c.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-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-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[l].set(n);else if(u.type=="checkbox")if(t=this.bindings[l].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[l].set(n)},refresh:function(){var n=this.bindings[l].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[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].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":""}}),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))}})}};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==l?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(l,n,i);e&&!r&&this.applyBinding(tt,n,i);h&&!r&&this.applyBinding(it,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 c)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 c)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.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;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 u=this,e="<"+u.tagName+">",r,i,f;try{i=n(document.getElementById(u.content)||u.content);i[0].tagName===it&&(i=i.html())}catch(o){ft.test(o.message)&&(i=u.content)}return typeof i=="string"?(i=i.replace(/^\s+|\s+$/g,""),u._evalTemplate&&(i=t.template(i)(u.model||{})),r=n(e).append(i),u._wrap||(r=r.contents())):(r=i,u._evalTemplate&&(f=n(t.template(n("<div />").append(r.clone(!0)).html())(u.model||{})),n.contains(document,r[0])&&r.replaceWith(f),r=f),u._wrap&&(r=r.wrapAll(e).parent())),r},_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.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.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=n.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.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,i=this._scrollCompenstation,h,r,u,e;if(n){h=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,h);e=n===tt()[0];e?(r=f.body.scrollHeight>v.height(),u=f.body.scrollWidth>v.width()):(r=n.offsetHeight<=n.scrollHeight,u=n.offsetWidth<=n.scrollWidth);var c=n.scrollTop+t.y,o=r&&c>0&&c<n.scrollHeight,l=n.scrollLeft+t.x,s=u&&l>0&&l<n.scrollWidth;o&&(n.scrollTop+=t.y);s&&(n.scrollLeft+=t.x);this.hint&&e&&(s||o)&&(o&&(i.top+=t.y),s&&(i.left+=t.x),this.hint.css(i))}},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),e=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 class="km-touch-scrollbar km-'+(f?"horizontal":"vertical")+'-scrollbar" />');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,f=n.axis,e=n.dimension,r=e.size,o=n.scrollMovable,u=r/e.total,t=Math.round(-o[f]*u),i=Math.round(r*u);u>=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.movable.moveAxis(f,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),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?(this.scrollElement.scrollLeft(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,u=t.movable,i=t.dimensions[n],e=t.tapCapture,f=t.pane[n],r=new ct({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(s,function(){r.refresh()});f.bind(s,function(){r.show()});t[n+"inertia"]=new st({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){r.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.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}}},_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.hasClass("k-list-container"))&&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 c=this,l=c.wrapper,v=n(c.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(v),nt=n(c.options.appendTo),p,tt=o(l),it=f(l)||f(l.children().first()),rt=o(v),ut=f(v),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(p=e(nt),r-=p.top,u-=p.left),w===y&&(r+=ut),w===s&&(r+=h(ut/2)),k===y&&(r-=it),k===s&&(r-=h(it/2)),b===a&&(u+=rt),b===s&&(u+=h(rt/2)),d===a&&(u-=tt),d===s&&(u-=h(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.tooltip",["kendo.core","kendo.popup","kendo.fx"],n)}(function(){return function(n,t){function d(n){while(n.length){if(st(n))break;n=n.parent()}}function st(n){var t=n.data(i.ns+"title");if(t)return n.attr("title",t),n.removeData(i.ns+"title"),!0}function ht(n){var t=n.attr("title");if(t)return n.data(i.ns+"title",t),n.attr("title",""),!0}function h(n){while(n.length&&!n.is("body")){if(ht(n))break;n=n.parent()}}var i=window.kendo,f=i.ui.Widget,g=i.ui.Popup,nt=i.isFunction,tt=n.isPlainObject,c=n.extend,u=n.proxy,e=n(document),it=i.isLocalUrl,l="_tt_active",a="aria-describedby",v="show",y="hide",p="error",o="contentLoad",w="requestStart",s="k-content-frame",rt='<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>',ut=i.template("<iframe frameborder='0' class='"+s+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),r=".kendoTooltip",ft={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"},et={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},ot=function(n){return n.target.data(i.ns+"title")},ct=f.extend({init:function(n,t){var e=this,o;if(f.fn.init.call(e,n,t),o=e.options.position.match(/left|right/)?"horizontal":"vertical",e.dimensions=et[o],e._documentKeyDownHandler=u(e._documentKeyDown,e),i.support.touch&&this._isShownOnMouseEnter())e.element.on(i.support.mousedown+r,e.options.filter,u(e._showOn,e));e.element.on(e.options.showOn+r,e.options.filter,u(e._showOn,e));if(this._isShownOnMouseEnter()||this._isShownOnClick())e.element.on("mouseenter"+r,e.options.filter,u(e._mouseenter,e));if(this.options.autoHide&&this._isShownOnMouseEnter())e.element.on("mouseleave"+r,e.options.filter,u(e._mouseleave,e));if(this.options.autoHide&&this._isShownOnFocus())e.element.on("blur"+r,e.options.filter,u(e._blur,e));if(i.support.touch)e.element.on(i.support.mousedown+r,e.options.filter,u(e._mouseenter,e))},options:{name:"Tooltip",filter:"",content:ot,showAfter:100,hideAfter: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,o,p,w],_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/)},_mouseenter:function(t){h(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i._isShownOnClick()&&!i._isShownOnMouseEnter()?i._show(r):i._isShownOnFocus()?(h(r),i._show(r)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var f=this,t=f.options.content,u=f.content,h=f.options.iframe,e;if(tt(t)&&t.url)if("iframe"in f.options||(h=!it(t.url)),f.trigger(w,{options:t,target:n}),h){u.hide();e=u.find("."+s)[0];e?e.src=t.url||e.src:u.html(ut({content:t}));u.find("."+s).off("load"+r).on("load"+r,function(){f.trigger(o);u.show()})}else u.empty(),i.ui.progress(u,!0),f._ajaxRequest(t);else t&&nt(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;jQuery.ajax(c({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.trigger(o)},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)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element;h(n);this._show(n)},_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(){d(n);n.removeAttr(a);this.element.removeAttr("id").attr("aria-hidden",!0);e.off("keydown"+r,t._documentKeyDownHandler)});t.popup._hovered=!0;t.popup.open()},_initPopup:function(){var f=this,o=f.options,s=n(i.template(rt)({callout:o.callout&&o.position!=="center",dir:k[o.position],autoHide:o.autoHide}));if(f.popup=new g(s,c({autosize:!0,activate:function(){var i=this.options.anchor,n=i[0].id||f.element[0].id;n&&(i.attr(a,n+l),this.element.attr("id",n+l));o.callout?f._positionCallout():f._offset(f.options.position,f.options.offset);this.element.removeAttr("aria-hidden");e.on("keydown"+r,f._documentKeyDownHandler);f.trigger(v);f.popup._hovered=t},close:function(){f.trigger(y)},copyAnchorStyles:!1,animation:o.animation},ft[o.position])),s.css({width:o.width,height:o.height}),f.content=s.find(".k-tooltip-content"),f.arrow=s.find(".k-callout"),o.autoHide&&this._isShownOnMouseEnter())s.on("mouseleave"+r,u(f._mouseleave,f));else s.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():d(n(t))},target:function(){return this.popup?this.popup.options.anchor:null},_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)},destroy:function(){var n=this.popup;n&&(n.element.off(r),n.destroy());clearTimeout(this.timeout);this.element.off(r);e.off("keydown"+r,this._documentKeyDownHandler);f.fn.destroy.call(this)},_offset:function(n,t){var r=this,u=n=="top"||n=="left",f=r.popup.flipped,e=u&&f||!u&&!f?1:-1,o=u?"margin-"+n:"margin-"+b[n],s=i._outerWidth(r.arrow)/2+t;r.popup.wrapper.css(o,s*e+"px")}});i.ui.plugin(ct)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/util",["kendo.core"],n)}(function(){return function(n){function t(){return n.Deferred()}function i(t){return n.when.apply(n,t)}kendo.drawing.util=kendo.drawing.util||{};kendo.deepExtend(kendo.drawing.util,{createPromise:t,promiseAll:i})}(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 e(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 h(n,u){var e,s,o;if(n==null||n==="none")return null;if(n instanceof i)return n;if(o=n.toLowerCase(),e=a(o))return o=e[1]==="transparent"?new t(1,1,1,0):h(f[e[1]],u),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 r(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 r(parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),1):(e=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(o))?s=new r(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 r(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(!u)throw new Error("Cannot parse color: "+o);return s}var u,o,n;window.kendo=window.kendo||{};var c=kendo.Class,v=kendo.support,f={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=v.browser,a=function(n){var i=Object.keys(f),t;return i.push("transparent"),t=new RegExp("^("+i.join("|")+")(\\W|$)","i"),a=function(n){return t.exec(n)},t.exec(n)},i=c.extend({init:function(){},toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},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 r(n.r,n.g,n.b,n.a)),n}}),t=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.r=n;this.g=t;this.b=r;this.a=u},toHSV:function(){var o=this,i=o.r,r=o.g,e=o.b,c=Math.min(i,r,e),n=Math.max(i,r,e),f=n-c,h=n,t,s;return f===0?new u(0,0,h,this.a):(n!==0?(s=f/n,t=i===n?(r-e)/f:r===n?2+(e-i)/f:4+(i-r)/f,t*=60,t<0&&(t+=360)):(s=0,t=-1),new u(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 r(this.r*255,this.g*255,this.b*255,this.a)}}),r=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(){return e(this.r,2)+e(this.g,2)+e(this.b,2)},toBytes:function(){return this}});u=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.v=r;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=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.l=r;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()}});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)}});n.fromBytes=function(n,t,i,u){return new r(n,t,i,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 u(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=f;kendo.deepExtend(kendo,{parseColor:h,Color:n})},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/kendo-drawing",["drawing/util","kendo.color","util/text-metrics"],n)}(function(){(function(n){function gi(n,t){return n.push.apply(n,t),n}function dr(n){for(var t=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],i="";n>0;)n<t[0]?t.shift():(i+=ge[t[0]],n-=t[0]);return i}function r(n){return typeof n!==no}function gr(){return"kdef"+to++}function yt(n){return n/rf}function wc(n){for(var t,i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=dt(t):t<2048?(i+=dt(192|t>>>6),i+=dt(128|t&63)):t<65536&&(i+=dt(224|t>>>12),i+=dt(128|t>>>6&63),i+=dt(128|t&63));return i}function io(n){for(var r="",t=0,i=wc(n);t<i.length;){var o=i.charCodeAt(t++),u=i.charCodeAt(t++),f=i.charCodeAt(t++),h=o>>2,c=(o&3)<<4|u>>4,s=(u&15)<<2|f>>6,e=f&63;isNaN(u)?s=e=64:isNaN(f)&&(e=64);r=r+nr.charAt(h)+nr.charAt(c)+nr.charAt(s)+nr.charAt(e)}return r}function ro(n){return r((n.x||{}).location)?{x:n.x.location,y:n.y.location}:{x:n.pageX||n.clientX||0,y:n.pageY||n.clientY||0}}function uo(n){return n===void 0&&(n={}),n.touch?n.touch.initialTouch:n.target}function gt(n){return n===""||n===null||n==="none"||n==="transparent"||!r(n)}function k(n){if(n)return n[n.length-1]}function fo(n,t,i){return Math.max(Math.min(n,i),t)}function nu(n,t){function r(n,i){for(var r=[],u=0,f=0,e=0;u<n.length&&f<i.length;)r[e++]=t(n[u],i[f])<=0?n[u++]:i[f++];return u<n.length&&r.push.apply(r,n.slice(u)),f<i.length&&r.push.apply(r,i.slice(f)),r}return n.length<2?n.slice():function i(n){if(n.length<=1)return n;var f=Math.floor(n.length/2),t=n.slice(0,f),u=n.slice(f);return t=i(t),u=i(u),r(t,u)}(n)}function ut(n){return n*rf}function bc(n){return n?Math.pow(10,n):1}function s(n,t){var i=bc(t);return Math.round(n*i)/i}function uf(n,t){return r(n)?n:t}function ff(n,t){var r,u,i;for(r in t)for(u=r.trim().split(" "),i=0;i<u.length;i++)n.addEventListener(u[i],t[r],!1)}function eo(n){var i=n.getBoundingClientRect(),t=document.documentElement;return{top:i.top+(window.pageYOffset||t.scrollTop)-(t.clientTop||0),left:i.left+(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}}function tu(n,t){for(var r,u={},e=window.getComputedStyle(n)||{},f=Array.isArray(t)?t:[t],i=0;i<f.length;i++)r=f[i],u[r]=e[r];return u}function oo(n){return isNaN(n)?n:n+"px"}function tr(n,t){var i,u,f;if(t)i=t.width,u=t.height,r(i)&&(n.style.width=oo(i)),r(u)&&(n.style.height=oo(u));else return f=tu(n,["width","height"]),{width:parseInt(f.width,10),height:parseInt(f.height,10)}}function ef(n,t){var r,u,i;t===void 0&&(t={});for(r in t)for(u=r.trim().split(" "),i=0;i<u.length;i++)n.removeEventListener(u[i],t[r],!1)}function gc(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function nl(n){return function(){return this[n]}}function iu(n,t){for(var i,u,r=0;r<t.length;r++)i=t[r],u=i.charAt(0).toUpperCase()+i.substring(1,i.length),n["set"+u]=gc(i),n["get"+u]=nl(i)}function pt(n){return n&&typeof n.matrix=="function"?n.matrix():n}function y(n){return n===null?null:n instanceof ci?n:new ci(n)}function so(n,t,i,r){var u=0,f=0;return r&&(u=Math.atan2(r.c*i,r.a*t),r.b!==0&&(f=Math.atan2(r.d*i,r.b*t))),{x:u,y:f}}function rl(n){var t="_"+n;return function(n){return r(n)?(this._observerField(t,n),this.geometryChange(),this):this[t]}}function ru(n,t){for(var i=0;i<t.length;i++)n[t[i]]=rl(t[i])}function co(n,t,i){return i===void 0&&(i=ft),s(Math.abs(n-t),i)===0}function sf(n,t,i){return n<t||co(n,t,i)}function ul(n,i,r,u){var e=i.x-n.x,s=u.x-r.x,o=i.y-n.y,h=u.y-r.y,c=n.x-r.x,l=n.y-r.y,a=e*h-s*o,v=(e*l-o*c)/a,f=(s*l-h*c)/a;if(v>=0&&v<=1&&f>=0&&f<=1)return new t(n.x+f*e,n.y+f*o)}function lo(n,t,i,r,u,f){var e=s((u-n)/i,3),o=s((f-t)/r,3);return s(yt(Math.atan2(o,e)))}function el(n){var rt=n.x1,ft=n.y1,et=n.x2,ot=n.y2,i=n.rx,r=n.ry,at=n.largeArc,st=n.swipe,a=n.rotation,h,l,lt;a===void 0&&(a=0);var ht=ut(a),v=Math.cos(ht),y=Math.sin(ht),p=v*(rt-et)/2+y*(ft-ot)/2,w=-y*(rt-et)/2+v*(ft-ot)/2,vt=at!==st?1:-1,b=Math.pow(p,2),k=Math.pow(w,2),e=Math.pow(i,2),o=Math.pow(r,2),d=b/e+k/o;d>1&&(d=Math.sqrt(b/e+k/o),i=d*i,e=Math.pow(i,2),r=d*r,o=Math.pow(r,2));h=vt*Math.sqrt((e*o-e*k-o*b)/(e*k+o*b));isNaN(h)&&(h=0);var g=h*i*w/r,nt=-h*r*p/i,pt=v*g-y*nt+(rt+et)/2,wt=y*g+v*nt+(ft+ot)/2,u=(p-g)/i,f=(w-nt)/r,tt=-(p+g)/i,it=-(w+nt)/r,ct=(f>=0?1:-1)*yt(Math.acos(u/Math.sqrt(u*u+f*f))),bt=s((u*tt+f*it)/(Math.sqrt(u*u+f*f)*Math.sqrt(tt*tt+it*it)),10),c=(u*it-f*tt>=0?1:-1)*yt(Math.acos(bt));return!st&&c>0&&(c-=360),st&&c<0&&(c+=360),l=ct+c,lt=l>=0?1:-1,l=Math.abs(l)%360*lt,{center:new t(pt,wt),startAngle:ct,endAngle:l,radiusX:i,radiusY:r,xRotation:a}}function ao(n,t){for(var i=n;i<t;)i+=90;return i}function al(n){var i="_"+n;return function(n){return r(n)?(this._observerField(i,t.create(n)),this.geometryChange(),this):this[i]}}function fu(n,t){for(var i=0;i<t.length;i++)n[t[i]]=al(t[i])}function yo(n,t,i){var r=yt(Math.atan2(t.y-n.y,t.x-n.x)),u=i.transformCopy(y().rotate(-r,n));return u.x<n.x}function eu(n,t,i){var r=1-n;return Math.pow(r,3)*i[0][t]+3*Math.pow(r,2)*n*i[1][t]+3*Math.pow(n,2)*r*i[2][t]+Math.pow(n,3)*i[3][t]}function po(n,t){return[-n[0][t]+3*n[1][t]-3*n[2][t]+n[3][t],3*(n[0][t]-2*n[1][t]+n[2][t]),3*(-n[0][t]+n[1][t]),n[0][t]]}function wo(n){return n<0?-1:1}function vl(n,t,i){var r=Math.sqrt(Math.pow(t,2)-4*n*i);return[(-t+r)/(2*n),(-t-r)/(2*n)]}function bo(n,t,i,r){var h;if(n===0)return vl(t,i,r);var b=(3*n*i-Math.pow(t,2))/(3*Math.pow(n,2)),e=(2*Math.pow(t,3)-9*n*t*i+27*Math.pow(n,2)*r)/(27*Math.pow(n,3)),o=Math.pow(b/3,3)+Math.pow(e/2,2),w=new nt(0,1),c=-t/(3*n),u,f,l,a,v,y,p;return o<0?(u=new nt(-e/2,Math.sqrt(-o)).nthRoot(3),f=new nt(-e/2,-Math.sqrt(-o)).nthRoot(3)):(u=-e/2+Math.sqrt(o),u=new nt(wo(u)*Math.pow(Math.abs(u),1/3)),f=-e/2-Math.sqrt(o),f=new nt(wo(f)*Math.pow(Math.abs(f),1/3))),l=u.add(f),y=u.add(f).multiplyConstant(-1/2),p=u.add(f.negate()).multiplyConstant(Math.sqrt(3)/2),a=y.add(w.multiply(p)),v=y.add(w.negate().multiply(p)),h=[],l.isReal()&&h.push(s(l.real+c,ft)),a.isReal()&&h.push(s(a.real+c,ft)),v.isReal()&&h.push(s(v.real+c,ft)),h}function ou(n,t,i,r,u){for(var e=po(n,r),o=bo(e[0],e[1],e[2],e[3]-t[r]),s,f=0;f<o.length;f++)if(0<=o[f]&&o[f]<=1&&(s=eu(o[f],i,n),Math.abs(s-t[i])<=u))return!0}function yl(n,t,i){for(var f=po(n,"x"),u=bo(f[0],f[1],f[2],f[3]-t.x),e,o,s=0,r=0;r<u.length;r++)e=eu(u[r],"y",n),o=co(e,t.y)||e>t.y,o&&((u[r]===0||u[r]===1)&&i.bottomRight().x>t.x||0<u[r]&&u[r]<1)&&s++;return s}function ko(n,t,i){var e;if(n.x!==t.x){var u=Math.min(n.x,t.x),f=Math.max(n.x,t.x),r=Math.min(n.y,t.y),o=Math.max(n.y,t.y),s=u<=i.x&&i.x<f;e=r===o?i.y<=r&&s:s&&(o-r)*((n.x-t.x)*(n.y-t.y)>0?i.x-u:f-i.x)/(f-u)+r-i.y>=0}return e?1:0}function go(n){for(var u=n.length,i=si,r=hi,t=0;t<u;t++)r=Math.max(r,n[t]),i=Math.min(i,n[t]);return{min:i,max:r}}function su(n,t,i){for(var u,e,r,o=0;o<n.length;o++)u=n[o],u.visible()&&(e=t?u.bbox(i):u.rawBBox(),e&&(r=r?f.union(r,e):e));return r}function ns(n,t){for(var e,r,i,u=0;u<n.length;u++)e=n[u],e.visible()&&(r=e.clippedBBox(t),r&&(i=i?f.union(i,r):r));return i}function ts(n,t,i){for(var u=t?0:1,r=0;r<n.length;r+=2)n.splice(r+u,0,i)}function is(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function rs(n,t,i){var r=t.clone().scale(2/3);return{controlOut:r.clone().translateWith(n.scaleCopy(af)),controlIn:r.translateWith(i.scaleCopy(af))}}function kl(n){var t=[];return n.replace(wl,function(n,i){t.push(parseFloat(i))}),t}function cu(n,t,i){var r=i.transform()||y(),u=r.matrix();u.e+=n.x-t.origin.x;u.f+=n.y-t.origin.y;r.matrix(u);i.transform(r)}function ur(n,t,i,r,u){return i==="start"?t.origin[r]:i==="end"?t.origin[r]+t.size[u]-n:t.origin[r]+(t.size[u]-n)/2}function na(n,t,i,r,u){return i==="start"?t.origin[r]+t.size[u]-n:i==="end"?t.origin[r]:t.origin[r]+(t.size[u]-n)/2}function es(n,t,i,r,u){for(var e,o,f=0;f<n.length;f++)e=n[f].clippedBBox(),e&&(o=e.origin.clone(),o[r]=ur(e.size[u],t,i||"start",r,u),cu(o,e,n[f]))}function fa(n,t,i){es(n,t,i,"x","width")}function ea(n,t,i){es(n,t,i,"y","height")}function vf(n,i,r,u){var f,s,e,h,o;if(n.length>1)for(f=new t,s=n[0].bbox,e=1;e<n.length;e++)h=n[e].element,o=n[e].bbox,f[i]=s.origin[i]+s.size[u],f[r]=o.origin[r],cu(f,o,h),o.origin[i]=f[i],s=o}function os(n){for(var i,r,u=[],t=0;t<n.length;t++)i=n[t],r=i.clippedBBox(),r&&u.push({element:i,bbox:r});return u}function oa(n){vf(os(n),"x","y","width")}function sa(n){vf(os(n),"y","x","height")}function ha(n,t,i){for(var o,l=t.size[i],u=[],r=[],f=0,s,e,h=function(){r.push({element:s,bbox:e})},c=0;c<n.length;c++)s=n[c],e=s.clippedBBox(),e&&(o=e.size[i],f+o>l?r.length?(u.push(r),r=[],h(),f=o):(h(),u.push(r),r=[],f=0):(h(),f+=o));return r.length&&u.push(r),u}function ss(n,t,i,r,u){for(var f,e,s,l=ha(n,t,u),h=t.origin.clone(),c=[],o=0;o<l.length;o++)for(f=l[o],e=f[0],h[r]=e.bbox.origin[r],cu(h,e.bbox,e.element),e.bbox.origin[i]=h[i],vf(f,i,r,u),c.push([]),s=0;s<f.length;s++)c[o].push(f[s].element);return c}function ca(n,t){return ss(n,t,"x","y","width")}function la(n,t){return ss(n,t,"y","x","height")}function aa(n,t){var e=n.clippedBBox(),i,r,u,f;e&&(i=e.size,r=t.size,(r.width<i.width||r.height<i.height)&&(u=Math.min(r.width/i.width,r.height/i.height),f=n.transform()||y(),f.scale(u,u),n.transform(f)))}function va(n){return function(t){return r(t)?(this.options.set(n,t),this):this.options.get(n)}}function ya(n,t){for(var i=0;i<t.length;i++)n[t[i]]=va(t[i])}function pa(n){return.5-Math.cos(n*Math.PI)/2}function wa(n){return n}function ba(n,t,i,r){var e=1.70158,u=0,f=r;return n===0?i:n===1?i+r:(u||(u=.5),f<Math.abs(r)?(f=r,e=u/4):e=u/(2*Math.PI)*Math.asin(r/f),f*Math.pow(2,-10*n)*Math.sin((Number(n)-e)*1.1*Math.PI/u)+r+i)}function ii(n,t){return r(t)&&t!==null?" "+n+'="'+t+'" ':""}function ri(n){for(var i="",t=0;t<n.length;t++)i+=ii(n[t][0],n[t][1]);return i}function as(n){for(var u,i="",t=0;t<n.length;t++)u=n[t][1],r(u)&&(i+=n[t][0]+":"+u+";");if(i!=="")return i}function bs(n,t){return n==="clip"||n==="fill"&&(!t||t.nodeType==="Gradient")}function ga(){var r=document.getElementsByTagName("base")[0],n=document.location.href,i="",t;return r&&!(kr||{}).msie&&(t=n.indexOf("#"),t!==-1&&(n=n.substring(0,t)),i=n),i}function tv(n){var t;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}if(t){var i=-t.e%1,r=-t.f%1,u=n.style;(i!==0||r!==0)&&(u.left=i+"px",u.top=r+"px")}}function te(n){if(!n||typeof n!="string"||!pu.test(n))return n;var t=te._element;return pu.lastIndex=0,n.replace(pu,function(n){return t.innerHTML=n,t.textContent||t.innerText})}function oh(n){var i=new pf({skipBaseHref:!0}),u=n.clippedBBox(),f=n,r,t,e;return u&&(r=u.getOrigin(),t=new l,t.transform(y().translate(-r.x,-r.y)),t.children.push(n),f=t),i.load([f]),e="<?xml version='1.0' ?><svg xmlns='"+sr+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+i.render()+"<\/svg>",i.destroy(),e}function wu(n,t){var r=t.segments,u,i,f;if(r.length!==0){for(u=r[0],i=u.anchor(),n.moveTo(i.x,i.y),f=1;f<r.length;f++){u=r[f];i=u.anchor();var s=r[f-1],e=s.controlOut(),o=u.controlIn();e&&o?n.bezierCurveTo(e.x,e.y,o.x,o.y,i.x,i.y):n.lineTo(i.x,i.y)}t.options.closed&&n.closePath()}}function uv(n,t){return n._zIndex<t._zIndex?1:n._zIndex>t._zIndex?-1:0}function fv(n,t){for(var r,u,i=0;i<t.length;i++)r=t[i],u=kendo.parseColor(r.color()),u.a*=r.opacity(),n.addColorStop(r.offset(),u.toCssRgba())}function ev(t,i){var e={width:"800px",height:"600px",cors:"Anonymous"},u=t,o=t.clippedBBox(),s,h,r,v,p;o&&(s=o.getOrigin(),u=new l,u.transform(y().translate(-s.x,-s.y)),u.children.push(t),h=o.getSize(),e.width=h.width+"px",e.height=h.height+"px");var c=n.extend(e,i),f=document.createElement("div"),a=f.style;return a.display="none",a.width=c.width,a.height=c.height,document.body.appendChild(f),r=new hr(f,c),r.suspendTracking(),r.draw(u),v=r.image(),p=function(){r.destroy();document.body.removeChild(f)},v.then(p,p),v}function ov(n,t){var i=oh(n);return t&&t.raw||(i="data:image/svg+xml;base64,"+io(i)),oi().resolve(i)}function vt(n){return Array.prototype.slice.call(n)}function cv(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function lv(n,t){n.classList?n.classList.remove(t):n.className=n.className.split(/\s+/).reduce(function(n,i){return i!=t&&n.push(i),n},[]).join(" ")}function ar(n,t){Object.keys(t).forEach(function(i){n.style[i]=t[i]})}function yr(n,t){if(n.closest)return n.closest(t);while(n&&!/^\[object (?:HTML)?Document\]$/.test(String(n))){if(n.nodeType==1&&vr(n,t))return n;n=n.parentNode}}function av(n){return typeof n=="number"?{x:n,y:n}:Array.isArray(n)?{x:n[0],y:n[1]}:{x:n.x,y:n.y}}function le(n,t){function e(n){var i=new l,f=n.getBoundingClientRect();return gu(i,[r.x,0,0,r.y,-f.left*r.x,-f.top*r.y]),u._clipbox=!1,u._matrix=o.unit(),u._stackingContext={element:n,group:i},u._avoidLinks=t.avoidLinks===!0?"a":t.avoidLinks,cv(n,"k-pdf-export"),br(n,i),lv(n,"k-pdf-export"),i}function s(n){if(n!=null)return(typeof n=="string"&&(n=kendo.template(n.replace(/^\s+|\s+$/g,""))),typeof n=="function")?function(t){var i=n(t),r;return i&&typeof i=="string"&&(r=document.createElement("div"),r.innerHTML=i,i=r.firstElementChild),i}:function(){return n.cloneNode(!0)}}function h(n,t,r,u,f,e,o){function nt(){(r!="-"||f)&&w(h);var t=b();h.parentNode.insertBefore(t,h);t.appendChild(h);g&&l.forEach(function(n,t){var i=g({element:n,pageNum:t+1,totalPages:l.length});i&&n.appendChild(i)});gh(l,function(){kv(l,function(){n({pages:l,container:a})})})}function tt(n){if(o.keepTogether&&vr(n,o.keepTogether)&&n.offsetHeight<=f-v)return!0;var t=n.tagName;return/^h[1-6]$/i.test(t)&&n.offsetHeight>=f-v?!1:n.getAttribute("data-kendo-chart")||/^(?:img|tr|thead|th|tfoot|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(n.tagName)}function w(n){var u,t,e;if(n.tagName=="TABLE"&&ar(n,{tableLayout:"fixed"}),!tt(n)){var o=p(n),s=parseFloat(i(o,"padding-bottom")),h=parseFloat(i(o,"border-bottom-width")),l=v;for(v+=s+h,u=!0,t=n.firstChild;t;t=t.nextSibling)if(t.nodeType==1){if(u=!1,vr(t,r)){c(t);continue}if(!f){w(t);continue}if(!/^(?:static|relative)$/.test(i(p(t),"position")))continue;e=k(t);e==1?c(t):e?tt(t)?c(t):w(t):w(t)}else t.nodeType==3&&f&&(it(t,u),u=!1);v=l}}function rt(n){var i=n.parentNode,t=i.firstChild;if(n===t)return!0;if(n===i.children[0]){if(t.nodeType==7||t.nodeType==8)return!0;if(t.nodeType==3)return!/\S/.test(t.data)}return!1}function c(n){var t,u,f,i,e,s,r;if(n.nodeType==1&&n!==h&&rt(n))return c(n.parentNode);t=yr(n,"table");u=t&&t.querySelector("colgroup");o.repeatHeaders&&(f=t&&t.querySelector("thead"),i=yr(n,".k-grid.k-widget"),i&&i.querySelector(".k-auto-scrollable")&&(e=i.querySelector(".k-grid-header")));s=b();r=y.createRange();r.setStartBefore(h);r.setEndBefore(n);s.appendChild(r.extractContents());h.parentNode.insertBefore(s,h);d(n.parentNode);t&&(t=yr(n,"table"),o.repeatHeaders&&f&&t.insertBefore(f.cloneNode(!0),t.firstChild),u&&t.insertBefore(u.cloneNode(!0),t.firstChild));o.repeatHeaders&&e&&(i=yr(n,".k-grid.k-widget"),i.insertBefore(e.cloneNode(!0),i.firstChild))}function b(){var n=y.createElement("KENDO-PDF-PAGE");return ar(n,{display:"block",boxSizing:"content-box",width:u?u+"px":"auto",padding:e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px",position:"relative",height:f?f+"px":"auto",overflow:f||u?"hidden":"visible",clear:"both"}),o&&o.pageClassName&&(n.className=o.pageClassName),l.push(n),n}function k(n){var t=n.getBoundingClientRect(),r,i;return t.width===0||t.height===0?0:(r=h.getBoundingClientRect().top,i=f-v,t.height>i?3:t.top-r>i?1:t.bottom-r>i?2:0)}function it(n,t){var u,i,f,r,e;/\S/.test(n.data)&&(u=n.data.length,i=y.createRange(),i.selectNodeContents(n),f=k(i),f)&&(r=n,f==1?t?c(n.parentNode):c(n):(function o(t,r,u){return(i.setEnd(n,r),t==r||r==u)?r:k(i)?o(t,t+r>>1,r):o(r,r+u>>1,u)}(0,u>>1,u),!/\S/.test(i.toString())&&t?c(n.parentNode):(r=n.splitText(i.endOffset),e=b(),i.setStartBefore(h),e.appendChild(i.extractContents()),h.parentNode.insertBefore(e,h),d(r.parentNode))),it(r))}function d(n){var t=yr(n,"li");t&&(t.setAttribute("kendo-no-bullet","1"),d(t.parentNode))}var g=s(o.template),y=t.ownerDocument,l=[],h=o._destructive?t:vh(t),a=y.createElement("KENDO-PDF-DOCUMENT"),v=0;vt(h.querySelectorAll("tfoot")).forEach(function(n){n.parentNode.appendChild(n)});vt(h.querySelectorAll("ol")).forEach(function(n){vt(n.children).forEach(function(n,t){n.setAttribute("kendo-split-index",t)})});ar(a,{display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});u&&(ar(a,{width:u+"px",paddingLeft:e.left+"px",paddingRight:e.right+"px"}),ar(h,{overflow:"hidden"}));t.parentNode.insertBefore(a,t);a.appendChild(h);o.beforePageBreak?setTimeout(function(){o.beforePageBreak(a,nt)},15):setTimeout(nt,15)}var f,r;if(t||(t={}),f=oi(),!n)return f.reject("No element to export");if(typeof window.getComputedStyle!="function")throw new Error("window.getComputedStyle is missing.  You are using an unsupported browser, or running in IE8 compatibility mode.  Drawing HTML is supported in Chrome, Firefox, Safari and IE9+.");return kendo.pdf.defineFont(wh(n.ownerDocument)),r=av(t.scale||1),gh(n,function(){var v=t&&t.forcePageBreak,s=t&&t.paperSize&&t.paperSize!="auto",c=kendo.pdf.getPaperOptions(function(n,i){return n=="paperSize"?s?t[n]:"A4":n in t?t[n]:i}),a=s&&c.paperSize[0],u=s&&c.paperSize[1],i=t.margin&&c.margin,y=Boolean(i),o;v||u?(i||(i={left:0,top:0,right:0,bottom:0}),a&&(a/=r.x),u&&(u/=r.y),i.left/=r.x,i.right/=r.x,i.top/=r.y,i.bottom/=r.y,o=new l({pdf:{multiPage:!0,paperSize:s?c.paperSize:"auto",_ignoreMargin:y}}),h(function(n){if(t.progress){var r=!1,i=0;(function u(){if(i<n.pages.length){var s=e(n.pages[i]);o.append(s);t.progress({page:s,pageNum:++i,totalPages:n.pages.length,cancel:function(){r=!0}});r?n.container.parentNode.removeChild(n.container):setTimeout(u)}else n.container.parentNode.removeChild(n.container),f.resolve(o)})()}else n.pages.forEach(function(n){o.append(e(n))}),n.container.parentNode.removeChild(n.container),f.resolve(o)},n,v,a?a-i.left-i.right:null,u?u-i.top-i.bottom:null,i,t)):f.resolve(e(n))}),f}function wh(n){function u(n){if(n){var t=null;try{t=n.cssRules}catch(i){}t&&e(n,t)}}function f(n){var r=i(n.style,"src"),t;return r?g(r).reduce(function(n,t){var i=ph(t);return i&&n.push(i),n},[]):(t=ph(n.cssText),t?[t]:[])}function e(n,t){for(var r,e=0;e<t.length;++e){r=t[e];switch(r.type){case 3:u(r.styleSheet);break;case 5:var s=r.style,c=g(i(s,"font-family")),l=/^([56789]00|bold)$/i.test(i(s,"font-weight")),a="italic"==i(s,"font-style"),h=f(r);h.length>0&&o(n,c,l,a,h[0])}}}function o(n,t,i,u,f){/^data:/i.test(f)||/^[^\/:]+:\/\//.test(f)||/^\//.test(f)||(f=String(n.href).replace(/[^\/]*$/,"")+f);t.forEach(function(n){n=n.replace(/^(['"]?)(.*?)\1$/,"$2");i&&(n+="|bold");u&&(n+="|italic");r[n]=f})}var r,t;for(n==null&&(n=document),r={},t=0;t<n.styleSheets.length;++t)u(n.styleSheets[t]);return r}function pr(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function yv(n){return n="_counter_"+n,u[n]}function pv(n){var i=[],t=u;for(n="_counter_"+n;t;)pr(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}function wv(n,t){var i=u;for(n="_counter_"+n;i&&!pr(i,n);)i=Object.getPrototypeOf(i);i||(i=u._root);i[n]=(i[n]||0)+(t==null?1:t)}function bv(n,t){n="_counter_"+n;u[n]=t==null?0:t}function bh(n,t,i){for(var u,f,r=0;r<n.length;)u=n[r++],f=parseFloat(n[r]),isNaN(f)?t(u,i):(t(u,f),++r)}function kh(n){var r=i(n,"counter-reset"),t;r&&bh(g(r,/^\s+/),bv,0);t=i(n,"counter-increment");t&&bh(g(t,/^\s+/),wv,1)}function dh(n,t){var i=kendo.parseColor(n,!0);return i&&(i=i.toRGB(),t?i=i.toCssRgba():i.a===0&&(i=null)),i}function kv(n,t){function r(){--i<=0&&t()}var i=0;n.forEach(function(n){for(var t,f=n.querySelectorAll("img"),u=0;u<f.length;++u)t=f[u],t.complete||(i++,t.onload=t.onerror=r)});i||r()}function gh(n,t){function o(n){lr[n]||(lr[n]=!0,u.push(n))}function f(n){/^img$/i.test(n.tagName)&&o(n.src);yh(i(p(n),"background-image")).forEach(function(n){n.type=="url"&&o(n.url)});n.children&&vt(n.children).forEach(f)}function r(){--e<=0&&t()}var u=[],e;Array.isArray(n)?n.forEach(f):f(n);e=u.length;e===0&&r();u.forEach(function(n){var t=lr[n]=new window.Image;/^data:/i.test(n)||(t.crossOrigin="Anonymous");t.src=n;t.complete?r():(t.onload=r,t.onerror=function(){lr[n]=null;r()})})}function ae(n){var t="",i;do i=n%26,t=String.fromCharCode(97+i)+t,n=Math.floor(n/26);while(n>0);return t}function nc(n,t,r){var f,e;u=Object.create(u);u[n.tagName.toLowerCase()]={element:n,style:t};f=i(t,"text-decoration");f&&f!="none"&&(e=i(t,"color"),f.split(/\s+/g).forEach(function(n){u[n]||(u[n]=e)}));gv(t)&&(u._stackingContext={element:n,group:r})}function tc(){u=Object.getPrototypeOf(u)}function ic(n){if(u._clipbox!=null){var t=n.bbox(u._matrix);u._clipbox=u._clipbox?f.intersect(u._clipbox,t):t}}function dv(){var n=u._clipbox;return n==null?!0:n?n.width()===0||n.height()===0:void 0}function gv(n){function t(t){return i(n,t)}if(t("transform")!="none"||t("position")!="static"||t("z-index")!="auto"||t("opacity")<1)return!0}function p(n,t){return window.getComputedStyle(n,t||null)}function i(n,t,i){var r=n.getPropertyValue(t);return(r==null||r==="")&&(it.webkit?r=n.getPropertyValue("-webkit-"+t):it.mozilla?r=n.getPropertyValue("-moz-"+t):it.opera?r=n.getPropertyValue("-o-"+t):fi&&(r=n.getPropertyValue("-ms-"+t))),arguments.length>2&&(r==null||r==="")?i:r}function ve(n,t,i,r){n.setProperty(t,i,r);it.webkit?n.setProperty("-webkit-"+t,i,r):it.mozilla?n.setProperty("-moz-"+t,i,r):it.opera?n.setProperty("-o-"+t,i,r):fi&&(n.setProperty("-ms-"+t,i,r),t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()}),n[t]=i)}function ct(n,t){return t="border-"+t,{width:parseFloat(i(n,t+"-width")),style:i(n,t+"-style"),color:dh(i(n,t+"-color"),!0)}}function rc(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function kt(n,t){var r=i(n,"border-"+t+"-radius").split(/\s+/g).map(parseFloat);return r.length==1&&r.push(r[0]),ye({x:r[0],y:r[1]})}function ny(n){var t=n.getBoundingClientRect();return t=ei(t,"border-*-width",n),ei(t,"padding-*",n)}function ei(n,t,r){var u,f,e,o,s;return typeof t=="string"?(u=p(r),f=parseFloat(i(u,t.replace("*","top"))),e=parseFloat(i(u,t.replace("*","right"))),o=parseFloat(i(u,t.replace("*","bottom"))),s=parseFloat(i(u,t.replace("*","left")))):typeof t=="number"&&(f=e=o=s=t),{top:n.top+f,right:n.right-e,bottom:n.bottom-o,left:n.left+s,width:n.right-n.left-e-s,height:n.bottom-n.top-o-f}}function ty(n){var u=i(n,"transform"),t,r;return u=="none"?null:(t=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(u),t?(r=i(n,"transform-origin"),t=t[1].split(/\s*,\s*/g).map(parseFloat),r=r.split(/\s+/g).map(parseFloat),{matrix:t,origin:r}):void 0)}function uc(n){return 180*n/Math.PI%360}function iy(n){var t=parseFloat(n);return/grad$/.test(n)?Math.PI*t/200:/rad$/.test(n)?t:/turn$/.test(n)?Math.PI*t*2:/deg$/.test(n)?Math.PI*t/180:void 0}function gu(n,t){return t=new o(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function wr(n,t){n.clip(t)}function di(n,t,i,r){for(var u=new et([t,i],r).curvePoints(),f=1;f<u.length;)n.curveTo(u[f++],u[f++],u[f++])}function ye(n){return(n.x<=0||n.y<=0)&&(n.x=n.y=0),n}function fc(n,t,i,r,u){var e=Math.max(0,t.x),o=Math.max(0,t.y),s=Math.max(0,i.x),h=Math.max(0,i.y),c=Math.max(0,r.x),l=Math.max(0,r.y),a=Math.max(0,u.x),v=Math.max(0,u.y),f=Math.min(n.width/(e+s),n.height/(h+l),n.width/(c+a),n.height/(v+o));return f<1&&(e*=f,o*=f,s*=f,h*=f,c*=f,l*=f,a*=f,v*=f),{tl:{x:e,y:o},tr:{x:s,y:h},br:{x:c,y:l},bl:{x:a,y:v}}}function pe(n,t,r){var u=p(n),f=kt(u,"top-left"),e=kt(u,"top-right"),o=kt(u,"bottom-left"),s=kt(u,"bottom-right");if(r=="padding"||r=="content"){var h=ct(u,"top"),c=ct(u,"right"),l=ct(u,"bottom"),a=ct(u,"left");if(f.x-=a.width,f.y-=h.width,e.x-=c.width,e.y-=h.width,s.x-=c.width,s.y-=l.width,o.x-=a.width,o.y-=l.width,r=="content"){var v=parseFloat(i(u,"padding-top")),y=parseFloat(i(u,"padding-right")),w=parseFloat(i(u,"padding-bottom")),b=parseFloat(i(u,"padding-left"));f.x-=b;f.y-=v;e.x-=y;e.y-=v;s.x-=y;s.y-=w;o.x-=b;o.y-=w}}return typeof r=="number"&&(f.x-=r,f.y-=r,e.x-=r,e.y-=r,s.x-=r,s.y-=r,o.x-=r,o.y-=r),ec(t,f,e,s,o)}function ec(n,t,i,r,u){var l=fc(n,t,i,r,u),o=l.tl,s=l.tr,h=l.br,c=l.bl,f=new e({fill:null,stroke:null});return f.moveTo(n.left,n.top+o.y),o.x&&di(f,n.left+o.x,n.top+o.y,{startAngle:-180,endAngle:-90,radiusX:o.x,radiusY:o.y}),f.lineTo(n.right-s.x,n.top),s.x&&di(f,n.right-s.x,n.top+s.y,{startAngle:-90,endAngle:0,radiusX:s.x,radiusY:s.y}),f.lineTo(n.right,n.bottom-h.y),h.x&&di(f,n.right-h.x,n.bottom-h.y,{startAngle:0,endAngle:90,radiusX:h.x,radiusY:h.y}),f.lineTo(n.left+c.x,n.bottom),c.x&&di(f,n.left+c.x,n.bottom-c.y,{startAngle:90,endAngle:180,radiusX:c.x,radiusY:c.y}),f.close()}function oc(n,t){var i=String(parseFloat(n));switch(t){case"decimal-leading-zero":return i.length<2&&(i="0"+i),i;case"lower-roman":return dr(n).toLowerCase();case"upper-roman":return dr(n).toUpperCase();case"lower-latin":case"lower-alpha":return ae(n-1);case"upper-latin":case"upper-alpha":return ae(n-1).toUpperCase();default:return i}}function ry(n,t){function u(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),pv(n).map(function(n){return oc(n,t)}).join(i)):oc(yv(n)||0,t)}var f=g(t,/^\s+/),r=[],i;return f.forEach(function(t){var f;(i=/^\s*(["'])(.*)\1\s*$/.exec(t))?r.push(i[2].replace(/\\([0-9a-f]{4})/gi,function(n,t){return String.fromCharCode(parseInt(t,16))})):(i=/^\s*counter\((.*?)\)\s*$/.exec(t))?(f=g(i[1]),r.push(u(f[0],f[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(f=g(i[1]),r.push(u(f[0],f[2],f[1]))):(i=/^\s*attr\((.*?)\)\s*$/.exec(t))?r.push(n.getAttribute(i[1])||""):r.push(t)}),r.join("")}function we(n){var r,t;if(n.cssText)return n.cssText;for(r=[],t=0;t<n.length;++t)r.push(n[t]+": "+i(n,n[t]));return r.join(";\n")}function sc(n,t){function r(t,r){var f=p(n,t),e=f.content,u;kh(f);e&&e!="normal"&&e!="none"&&f.width!="0px"&&(u=n.ownerDocument.createElement(cr),u.style.cssText=we(f),u.textContent=ry(n,e),n.insertBefore(u,r),i.push(u))}var i,u;if(n.tagName==cr){nf(n,t);return}i=[];r(":before",n.firstChild);r(":after",null);i.length>0?(u=n.className,n.className+=" kendo-pdf-hide-pseudo-elements",nf(n,t),n.className=u,i.forEach(function(t){n.removeChild(t)})):nf(n,t)}function nf(n,t){function wt(t){var r,f,e;if(/^td$/i.test(n.tagName)&&(r=u.table,r&&i(r.style,"border-collapse")=="collapse")){if(f=ct(r.style,"left").width,e=ct(r.style,"top").width,f===0&&e===0)return t;var o=r.element.getBoundingClientRect(),h=r.element.rows[0].cells[0],s=h.getBoundingClientRect();if(s.top==o.top||s.left==o.left)return vt(t).map(function(n){return{left:n.left+f,top:n.top+e,right:n.right+f,bottom:n.bottom+e,height:n.height,width:n.width}})}return t}function k(n,i,r,u,f,o,s,h){function v(t,i,u){var s=Math.PI/2*t/(t+r),f={x:i.x-t,y:i.y-r},o=new e({fill:{color:n},stroke:null}).moveTo(0,0);gu(o,u);di(o,0,i.y,{startAngle:-90,endAngle:-uc(s),radiusX:i.x,radiusY:i.y});f.x>0&&f.y>0?(o.lineTo(f.x*Math.cos(s),i.y-f.y*Math.sin(s)),di(o,0,i.y,{startAngle:-uc(s),endAngle:-90,radiusX:f.x,radiusY:f.y,anticlockwise:!0})):f.x>0?o.lineTo(f.x,r).lineTo(0,r):o.lineTo(f.x,r).lineTo(f.x,0);c.append(o.close())}if(!(r<=0)){var a,c=new l;gu(c,h);t.append(c);ye(o);ye(s);a=new e({fill:{color:n},stroke:null});c.append(a);a.moveTo(o.x?Math.max(o.x,u):0,0).lineTo(i-(s.x?Math.max(s.x,f):0),0).lineTo(i-Math.max(s.x,f),r).lineTo(Math.max(o.x,u),r).close();o.x&&v(u,o,[-1,0,0,1,o.x,0]);s.x&&v(f,s,[1,0,0,1,i-s.x,0])}}function bt(n){var r=new l,u,i;for(wr(r,ec(n,d,nt,rt,tt)),t.append(r),b&&(u=new e({fill:{color:b.toCssRgba()},stroke:null}),u.moveTo(n.left,n.top).lineTo(n.right,n.top).lineTo(n.right,n.bottom).lineTo(n.left,n.bottom).close(),r.append(u)),i=ht.length;--i>=0;)dt(r,n,ht[i],lt[i%lt.length],ut[i%ut.length],at[i%at.length],yt[i%yt.length])}function dt(t,i,r,u,e,o,s){function c(t,i,r,h,c){function w(){while(v.origin.x>i.left)v.origin.x-=r}function b(){while(v.origin.y>i.top)v.origin.y-=h}function k(){while(v.origin.x<i.right)c(t,v.clone()),v.origin.x+=r}var g=r/h,p,a=i,y,l,v,d;o=="content-box"?(a=ei(a,"border-*-width",n),a=ei(a,"padding-*",n)):o=="padding-box"&&(a=ei(a,"border-*-width",n));/^\s*auto(\s+auto)?\s*$/.test(s)||(s=="contain"?(p=Math.min(a.width/r,a.height/h),r*=p,h*=p):s=="cover"?(p=Math.max(a.width/r,a.height/h),r*=p,h*=p):(y=s.split(/\s+/g),r=/%$/.test(y[0])?a.width*parseFloat(y[0])/100:parseFloat(y[0]),h=y.length==1||y[1]=="auto"?r/g:/%$/.test(y[1])?a.height*parseFloat(y[1])/100:parseFloat(y[1])));l=String(e);switch(l){case"bottom":l="50% 100%";break;case"top":l="50% 0";break;case"left":l="0 50%";break;case"right":l="100% 50%";break;case"center":l="50% 50%"}if(l=l.split(/\s+/),l.length==1&&(l[1]="50%"),l[0]=/%$/.test(l[0])?parseFloat(l[0])/100*(a.width-r):parseFloat(l[0]),l[1]=/%$/.test(l[1])?parseFloat(l[1])/100*(a.height-h):parseFloat(l[1]),v=new f([a.left+l[0],a.top+l[1]],[r,h]),u=="no-repeat")c(t,v);else if(u=="repeat-x")w(),k();else if(u=="repeat-y")for(b();v.origin.y<i.bottom;)c(t,v.clone()),v.origin.y+=h;else if(u=="repeat")for(w(),b(),d=v.origin.clone();v.origin.y<i.bottom;)v.origin.x=d.x,k(),v.origin.y+=h}if(r&&r!="none")if(r.type=="url"){if(/^url\(\"data:image\/svg/i.test(r.url))return;var h=lr[r.url];h&&h.width>0&&h.height>0&&c(t,i,h.width,h.height,function(n,t){n.append(new wi(r.url,t))})}else if(r.type=="linear")c(t,i,i.width,i.height,uy(r));else return}function gt(){function f(i){rc(n,function(){n.style.position="relative";var r=n.ownerDocument.createElement(cr);r.style.position="absolute";r.style.boxSizing="border-box";o=="outside"?(r.style.width="6em",r.style.left="-6.8em",r.style.textAlign="right"):r.style.left="0px";i(r);n.insertBefore(r,n.firstChild);br(r,t);n.removeChild(r)})}function e(t){var r=n.parentNode.children,u=n.getAttribute("kendo-split-index"),i;if(u!=null)return t(u|0,r.length);for(i=0;i<r.length;++i)if(r[i]===n)return t(i,r.length)}var u=i(r,"list-style-type"),o;if(u!="none"){o=i(r,"list-style-position");switch(u){case"circle":case"disc":case"square":f(function(n){n.style.fontSize="60%";n.style.lineHeight="200%";n.style.paddingRight="0.5em";n.style.fontFamily="DejaVu Serif";n.innerHTML={disc:"●",circle:"◯",square:"■"}[u]});break;case"decimal":case"decimal-leading-zero":f(function(n){e(function(t){++t;u=="decimal-leading-zero"&&t<10&&(t="0"+t);n.innerHTML=t+"."})});break;case"lower-roman":case"upper-roman":f(function(n){e(function(t){t=dr(t+1);u=="upper-roman"&&(t=t.toUpperCase());n.innerHTML=t+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":f(function(n){e(function(t){t=ae(t);/^upper/i.test(u)&&(t=t.toUpperCase());n.innerHTML=t+"."})})}}}function ni(i,r,u){function l(n){return{x:n.y,y:n.x}}var a,v,y;if(i.width!==0&&i.height!==0&&(bt(i),a=c.width>0&&(r&&w=="ltr"||u&&w=="rtl"),v=s.width>0&&(u&&w=="ltr"||r&&w=="rtl"),o.width!==0||c.width!==0||s.width!==0||h.width!==0)){if(o.color==s.color&&o.color==h.color&&o.color==c.color&&o.width==s.width&&o.width==h.width&&o.width==c.width&&a&&v){i=ei(i,o.width/2);y=pe(n,i,o.width/2);y.options.stroke={color:o.color,width:o.width};t.append(y);return}if(d.x===0&&nt.x===0&&rt.x===0&&tt.x===0&&o.width<2&&c.width<2&&s.width<2&&h.width<2){o.width>0&&t.append(new e({stroke:{width:o.width,color:o.color}}).moveTo(i.left,i.top+o.width/2).lineTo(i.right,i.top+o.width/2));h.width>0&&t.append(new e({stroke:{width:h.width,color:h.color}}).moveTo(i.left,i.bottom-h.width/2).lineTo(i.right,i.bottom-h.width/2));a&&t.append(new e({stroke:{width:c.width,color:c.color}}).moveTo(i.left+c.width/2,i.top).lineTo(i.left+c.width/2,i.bottom));v&&t.append(new e({stroke:{width:s.width,color:s.color}}).moveTo(i.right-s.width/2,i.top).lineTo(i.right-s.width/2,i.bottom));return}var f=fc(i,d,nt,rt,tt),p=f.tl,b=f.tr,g=f.br,it=f.bl;k(o.color,i.width,o.width,c.width,s.width,p,b,[1,0,0,1,i.left,i.top]);k(h.color,i.width,h.width,s.width,c.width,g,it,[-1,0,0,-1,i.right,i.bottom]);k(c.color,i.height,c.width,h.width,o.width,l(it),l(p),[0,-1,1,0,i.left,i.bottom]);k(s.color,i.height,s.width,o.width,h.width,l(b),l(g),[0,1,-1,0,i.right,i.top])}}var r=p(n),o=ct(r,"top"),s=ct(r,"right"),h=ct(r,"bottom"),c=ct(r,"left"),d=kt(r,"top-left"),nt=kt(r,"top-right"),tt=kt(r,"bottom-left"),rt=kt(r,"bottom-right"),w=i(r,"direction"),b=i(r,"background-color"),v,a,y,et,ot,st;b=dh(b);var ht=yh(i(r,"background-image")),lt=g(i(r,"background-repeat")),ut=g(i(r,"background-position")),at=g(i(r,"background-origin")),yt=g(i(r,"background-size")),ft,pt;if(fi&&(ft=r.textOverflow,ft=="ellipsis"&&(pt=n.style.textOverflow,n.style.textOverflow="clip")),it.msie&&it.version<10&&(ut=g(n.currentStyle.backgroundPosition)),v=ei(n.getBoundingClientRect(),"border-*-width",n),function(){var y=i(r,"clip"),f=/^\s*rect\((.*)\)\s*$/.exec(y);if(f){var n=f[1].split(/[ ,]+/g),o=n[0]=="auto"?v.top:parseFloat(n[0])+v.top,s=n[1]=="auto"?v.right:parseFloat(n[1])+v.left,h=n[2]=="auto"?v.bottom:parseFloat(n[2])+v.top,c=n[3]=="auto"?v.left:parseFloat(n[3])+v.left,u=new l,a=(new e).moveTo(c,o).lineTo(s,o).lineTo(s,h).lineTo(c,h).close();wr(u,a);t.append(u);t=u;ic(a)}}(),ot=i(r,"display"),ot=="table-row")for(a=[],y=0,et=n.children;y<et.length;++y)a.push(et[y].getBoundingClientRect());else a=n.getClientRects(),a.length==1&&(a=[n.getBoundingClientRect()]);for(a=wt(a),y=0;y<a.length;++y)ni(a[y],y===0,y==a.length-1);return n.tagName=="A"&&n.href&&!/^#?$/.test(n.getAttribute("href"))&&(u._avoidLinks&&vr(n,u._avoidLinks)||(st=document.createRange(),st.selectNodeContents(n),vt(st.getClientRects()).forEach(function(i){var r=new l;r._pdfLink={url:n.href,top:i.top,right:i.right,bottom:i.bottom,left:i.left};t.append(r)}))),a.length>0&&ot=="list-item"&&!n.getAttribute("kendo-no-bullet")&&gt(a[0]),function(){function u(){var r=pe(n,v,"padding"),i=new l;wr(i,r);t.append(i);t=i;ic(r)}ey(n)?u():/^(hidden|auto|scroll)/.test(i(r,"overflow"))?u():/^(hidden|auto|scroll)/.test(i(r,"overflow-x"))?u():/^(hidden|auto|scroll)/.test(i(r,"overflow-y"))&&u()}(),fy(n,t)||cc(n,t),fi&&ft=="ellipsis"&&(n.style.textOverflow=pt),t}function uy(n){return function(t,i){var u=i.width(),f=i.height(),r;switch(n.type){case"linear":r=n.angle!=null?n.angle:Math.PI;switch(n.to){case"top":r=0;break;case"left":r=-Math.PI/2;break;case"bottom":r=Math.PI;break;case"right":r=Math.PI/2;break;case"top left":case"left top":r=-Math.atan2(f,u);break;case"top right":case"right top":r=Math.atan2(f,u);break;case"bottom left":case"left bottom":r=Math.PI+Math.atan2(f,u);break;case"bottom right":case"right bottom":r=Math.PI-Math.atan2(f,u)}n.reverse&&(r-=Math.PI);r%=2*Math.PI;r<0&&(r+=2*Math.PI);var p=Math.abs(u*Math.sin(r))+Math.abs(f*Math.cos(r)),l=Math.atan(u*Math.tan(r)/f),a=Math.sin(l),v=Math.cos(l),y=Math.abs(a)+Math.abs(v),o=y/2*a,s=y/2*v;r>Math.PI/2&&r<=3*Math.PI/2&&(o=-o,s=-s);var h=[],c=0,w=n.stops.map(function(t,i){var r=t.percent,u;return r?r=parseFloat(r)/100:t.length?r=parseFloat(t.length)/p:i===0?r=0:i==n.stops.length-1&&(r=1),u={color:t.color.toCssRgba(),offset:r},r!=null?(c=r,h.forEach(function(n,t){var i=n.stop;i.offset=n.left+(c-n.left)*(t+1)/(h.length+1)}),h=[]):h.push({left:c,stop:u}),u}),b=[.5-o,.5+s],k=[.5+o,.5-s];t.append(e.fromRect(i).stroke(null).fill(new bi({start:b,end:k,stops:w,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}}function fy(n,t){var r,i,u,f;return(n._kendoExportVisual?r=n._kendoExportVisual():window.kendo&&window.kendo.jQuery&&n.getAttribute(window.kendo.attr("role"))&&(i=window.kendo.widgetInstance(window.kendo.jQuery(n)),i&&(i.exportDOMVisual||i.exportVisual)&&(r=i.exportDOMVisual?i.exportDOMVisual():i.exportVisual())),!r)?!1:(u=new l,u.children.push(r),f=n.getBoundingClientRect(),u.transform(y().translate(f.left,f.top)),t.append(u),!0)}function hc(n,t,i){var r=ny(n),e=new f([r.left,r.top],[r.width,r.height]),u=new wi(t,e);wr(u,pe(n,r,"content"));i.append(u)}function be(n,t){var f=p(n),e=p(t),r=parseFloat(i(f,"z-index")),u=parseFloat(i(e,"z-index")),o=i(f,"position"),s=i(e,"position");return isNaN(r)&&isNaN(u)?/static|absolute/.test(o)&&/static|absolute/.test(s)?0:o=="static"?-1:s=="static"?1:0:isNaN(r)?u===0?0:u>0?-1:1:isNaN(u)?r===0?0:r>0?1:-1:parseFloat(r)-parseFloat(u)}function ey(n){return/^(?:textarea|select|input)$/i.test(n.tagName)}function oy(n){return n.selectedOptions&&n.selectedOptions.length>0?n.selectedOptions[0]:n.options[n.selectedIndex]}function sy(n,t){var o=p(n),u=i(o,"color"),r=n.getBoundingClientRect();n.type=="checkbox"?(t.append(e.fromRect(new f([r.left+1,r.top+1],[r.width-2,r.height-2])).stroke(u,1)),n.checked&&t.append((new e).stroke(u,1.2).moveTo(r.left+.22*r.width,r.top+.55*r.height).lineTo(r.left+.45*r.width,r.top+.75*r.height).lineTo(r.left+.78*r.width,r.top+.22*r.width))):(t.append(new bt(new wt([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-2,r.height-2)/2)).stroke(u,1)),n.checked&&t.append(new bt(new wt([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-8,r.height-8)/2)).fill(u).stroke(null)))}function hy(n,t){var u=n.tagName.toLowerCase(),f;if(u=="input"&&(n.type=="checkbox"||n.type=="radio"))return sy(n,t);var e=n.parentNode,o=n.ownerDocument,i=o.createElement(cr),r;if(i.style.cssText=we(p(n)),u=="input"&&(i.style.whiteSpace="pre"),(u=="select"||u=="textarea")&&(i.style.overflow="auto"),u=="select")if(n.multiple)for(f=0;f<n.options.length;++f)r=o.createElement(cr),r.style.cssText=we(p(n.options[f])),r.style.display="block",r.textContent=n.options[f].textContent,i.appendChild(r);else r=oy(n),r&&(i.textContent=r.textContent);else i.textContent=n.value;e.insertBefore(i,n);i.scrollLeft=n.scrollLeft;i.scrollTop=n.scrollTop;n.style.display="none";cc(i,t);n.style.display="";e.removeChild(i)}function cc(n,t){var r;u._stackingContext.element===n&&(u._stackingContext.group=t);switch(n.tagName.toLowerCase()){case"img":hc(n,n.src,t);break;case"canvas":try{hc(n,n.toDataURL("image/png"),t)}catch(l){}break;case"textarea":case"input":case"select":hy(n,t);break;default:var f=[],e=[],o=[];for(r=n.firstChild;r;r=r.nextSibling)switch(r.nodeType){case 3:/\S/.test(r.data)&&lc(n,r,t);break;case 1:var s=p(r),h=i(s,"float"),c=i(s,"position");c!="static"?o.push(r):h!="none"?e.push(r):f.push(r)}nu(f,be).forEach(function(n){br(n,t)});nu(e,be).forEach(function(n){br(n,t)});nu(o,be).forEach(function(n){br(n,t)})}}function lc(n,t,r){function v(n){var r,i;if(fi||it.chrome){var u=n.getClientRects(),t={top:Infinity,right:-Infinity,bottom:-Infinity,left:Infinity},f=!1;for(r=0;r<u.length;++r)(i=u[r],i.width<=1||i.bottom===k)||(t.left=Math.min(i.left,t.left),t.top=Math.min(i.top,t.top),t.right=Math.max(i.right,t.right),t.bottom=Math.max(i.bottom,t.bottom),f=!0);return f?(t.width=t.right-t.left,t.height=t.bottom-t.top,t):n.getBoundingClientRect()}return n.getBoundingClientRect()}function ht(){var p=h,i,n=l.substr(h).search(/\S/),f,s,r,u,e,y;if(h+=n,n<0||h>=a)return!0;if(o.setStart(t,h),o.setEnd(t,h+1),i=v(o),f=!1,(ut||ft>1)&&(n=l.substr(h).search(/\s/),n>=0&&(o.setEnd(t,h+n),s=v(o),s.bottom==i.bottom&&(i=s,f=!0,h+=n))),!f){if(n=function c(n,r,u){o.setEnd(t,r);var f=v(o);return f.bottom!=i.bottom&&n<r?c(n,n+r>>1,r):f.right!=i.right?(i=f,r<u?c(r,r+u>>1,u):r):r}(h,Math.min(a,h+w),a),n==h)return!0;if(h=n,n=o.toString().search(/\s+$/),n===0)return!1;n>0&&(o.setEnd(t,o.startOffset+n),i=v(o))}if(fi&&(i=o.getClientRects()[0]),r=o.toString(),/^(?:pre|pre-wrap)$/i.test(et)){if(/\t/.test(r)){for(u=0,n=p;n<o.startOffset;++n)e=l.charCodeAt(n),e==9?u+=8-u%8:e==10||e==13?u=0:u++;while((n=r.search("\t"))>=0)y="        ".substr(0,8-(u+n)%8),r=r.substr(0,n)+y+r.substr(n+1)}}else r=r.replace(/\s+/g," ");f||(k=i.bottom);ct(r,i)}function ct(n,t){var i,u,e;fi&&!isNaN(y)&&(i=vv(b),u=(t.top+t.bottom-i)/2,t={top:u,right:t.right,bottom:u+i,left:t.left,height:i,width:t.right-t.left});switch(ot){case"uppercase":n=n.toUpperCase();break;case"lowercase":n=n.toLowerCase();break;case"capitalize":n=n.replace(/(?:^|\s)\S/g,function(n){return n.toUpperCase()})}e=new hv(n,new f([t.left,t.top],[t.width,t.height]),{font:b,fill:{color:tt}});r.append(e)}function lt(n){function t(t,i){if(t){var u=c/12,f=new e({stroke:{width:u,color:t}});i-=u;f.moveTo(n.left,i).lineTo(n.right,i);r.append(f)}}t(d,n.bottom);t(g,n.bottom-n.height/2.7);t(nt,n.top)}var s;if(!dv()&&(s=p(n),!(parseFloat(i(s,"text-indent"))<-500))){var l=t.data,h=0,a=l.search(/\S\s*$/)+1;if(a){var c=i(s,"font-size"),y=i(s,"line-height"),b=[i(s,"font-style"),i(s,"font-variant"),i(s,"font-weight"),c,i(s,"font-family")].join(" ");if(c=parseFloat(c),y=parseFloat(y),c!==0){var tt=i(s,"color"),o=n.ownerDocument.createRange(),rt=i(s,"text-align"),ut=rt=="justify",ft=i(s,"column-count",1),et=i(s,"white-space"),ot=i(s,"text-transform"),w=n.getBoundingClientRect().width/c*5;w===0&&(w=500);for(var k=null,d=u.underline,g=u["line-through"],nt=u.overline,st=d||g||nt;!ht(););st&&(o.selectNode(t),vt(o.getClientRects()).forEach(lt));return}}}}function cy(n,t,i){var f,s,r,o,h,c;for(i!="auto"?(f=u._stackingContext.group,i=parseFloat(i)):(f=t,i=0),s=f.children,r=0;r<s.length;++r)if(s[r]._dom_zIndex!=null&&s[r]._dom_zIndex>i)break;return o=new l,f.insert(r,o),o._dom_zIndex=i,f!==t&&u._clipbox&&(h=u._matrix.invert(),c=u._clipbox.transformCopy(h),wr(o,e.fromRect(c))),o}function br(n,t){var r=p(n),e,f,s;if((kh(r),!/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(n.tagName))&&u._clipbox!=null){var o=parseFloat(i(r,"opacity")),h=i(r,"visibility"),c=i(r,"display");o!==0&&h!="hidden"&&c!="none"&&(e=ty(r),s=i(r,"z-index"),(e||o<1)&&s=="auto"&&(s=0),f=cy(n,t,s),o<1&&f.opacity(o*f.opacity()),nc(n,r,f),e?rc(n,function(){ve(n.style,"transform","none","important");ve(n.style,"transition","none","important");i(r,"position")=="static"&&ve(n.style,"position","relative","important");var o=n.getBoundingClientRect(),s=o.left+e.origin[0],h=o.top+e.origin[1],t=[1,0,0,1,-s,-h];t=ac(t,e.matrix);t=ac(t,[1,0,0,1,s,h]);t=gu(f,t);u._matrix=u._matrix.multiplyCopy(t);sc(n,f)}):sc(n,f),tc())}}function ac(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}var ge,no,to,nr,dt,o,t,v,f,ci,c,of,wt,ho,bt,ft,cf,nt,ai,vi,lf,af,rr,e,fs,yi,wi,hu,l,hs,ot,lt,bi,er,cs,or,yf,lu,ti,ls,a,d,yu,wf,kf,df,gf,ne,pu,ie,re,eh,sh,st,bu,ui,hh,ku,lh,hr,rt,fe,ee,oe,se,he,ce,ah,it,vr,vh,vc;window.kendo=window.kendo||{};var yc=kendo.drawing,ke=yc.util,h=kendo.Class,tf=kendo.util,pc=kendo.support,kr=pc.browser,oi=ke.createPromise,de=ke.promiseAll,b={extend:function(n){var i=this;for(var t in this)t!=="extend"&&(n[t]=i[t])},observers:function(){return this._observers=this._observers||[],this._observers},addObserver:function(n){return this._observers?this._observers.push(n):this._observers=[n],this},removeObserver:function(n){var t=this.observers(),i=t.indexOf(n);return i!==-1&&t.splice(i,1),this},trigger:function(n,t){var r=this._observers,i,u;if(r&&!this._suspended)for(i=0;i<r.length;i++)u=r[i],u[n]&&u[n](t);return this},optionsChange:function(n){n===void 0&&(n={});n.element=this;this.trigger("optionsChange",n)},geometryChange:function(){this.trigger("geometryChange",{element:this})},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=Math.max((this._suspended||0)-1,0),this},_observerField:function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)}};ge={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"};no="undefined";to=1;var rf=Math.PI/180,si=Number.MAX_VALUE,hi=-Number.MAX_VALUE;nr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";dt=String.fromCharCode;var kc={append:gi,arabicToRoman:dr,createPromise:oi,defined:r,definitionId:gr,deg:yt,encodeBase64:io,eventCoordinates:ro,eventElement:uo,isTransparent:gt,last:k,limitValue:fo,mergeSort:nu,promiseAll:de,rad:ut,round:s,valueOrDefault:uf,bindEvents:ff,elementOffset:eo,elementSize:tr,elementStyles:tu,unbindEvents:ef,DEG_TO_RAD:rf,MAX_NUM:si,MIN_NUM:hi},dc={}.toString,ni=h.extend({init:function(n,t){var u=this,i,r;t===void 0&&(t="");this.prefix=t;for(i in n)r=n[i],r=u._wrap(r,i),u[i]=r},get:function(n){for(var i=n.split("."),t=this,r;i.length&&t;)r=i.shift(),t=t[r];return t},set:function(n,t){var i=this.get(n);i!==t&&(this._set(n,this._wrap(t,n)),this.optionsChange({field:this.prefix+n,value:t}))},_set:function(n,t){var o=this,s=n.indexOf(".")>=0,u=this,i=n,f,e,r;if(s){for(f=i.split("."),e=this.prefix;f.length>1;)i=f.shift(),e+=i+".",r=u[i],r||(r=new ni({},e),r.addObserver(o),u[i]=r),u=r;i=f[0]}u._clear(i);u[i]=t},_clear:function(n){var t=this[n];t&&t.removeObserver&&t.removeObserver(this)},_wrap:function(n,t){var u=dc.call(n),i=n;return i!==null&&r(i)&&u==="[object Object]"&&(n instanceof ni||n instanceof h||(i=new ni(i,this.prefix+t+".")),i.addObserver(this)),i}});b.extend(ni.prototype);o=h.extend({init:function(n,t,i,r,u,f){n===void 0&&(n=0);t===void 0&&(t=0);i===void 0&&(i=0);r===void 0&&(r=0);u===void 0&&(u=0);f===void 0&&(f=0);this.a=n;this.b=t;this.c=i;this.d=r;this.e=u;this.f=f},multiplyCopy:function(n){return new o(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},invert:function(){var t=this,i=t.a,r=t.b,u=t.c,f=t.d,e=t.e,s=t.f,n=i*f-r*u;return n===0?null:new o(f/n,-r/n,-u/n,i/n,(u*s-f*e)/n,(r*e-i*s)/n)},clone:function(){return new o(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(n){return n?this.a===n.a&&this.b===n.b&&this.c===n.c&&this.d===n.d&&this.e===n.e&&this.f===n.f:!1},round:function(n){return this.a=s(this.a,n),this.b=s(this.b,n),this.c=s(this.c,n),this.d=s(this.d,n),this.e=s(this.e,n),this.f=s(this.f,n),this},toArray:function(n){var i=[this.a,this.b,this.c,this.d,this.e,this.f],t;if(r(n))for(t=0;t<i.length;t++)i[t]=s(i[t],n);return i},toString:function(n,t){return t===void 0&&(t=","),this.toArray(n).join(t)}});o.translate=function(n,t){return new o(1,0,0,1,n,t)};o.unit=function(){return new o(1,0,0,1,0,0)};o.rotate=function(n,t,i){var r=new o;return r.a=Math.cos(ut(n)),r.b=Math.sin(ut(n)),r.c=-r.b,r.d=r.a,r.e=t-t*r.a+i*r.b||0,r.f=i-i*r.a-t*r.b||0,r};o.scale=function(n,t){return new o(n,0,0,t,0,0)};o.IDENTITY=o.unit();t=h.extend({init:function(n,t){this.x=n||0;this.y=t||0},equals:function(n){return n&&n.x===this.x&&n.y===this.y},clone:function(){return new t(this.x,this.y)},rotate:function(n,i){var r=t.create(i)||t.ZERO;return this.transform(o.rotate(n,r.x,r.y))},translate:function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},translateWith:function(n){return this.translate(n.x,n.y)},move:function(n,t){return this.x=this.y=0,this.translate(n,t)},scale:function(n,t){return t===void 0&&(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},scaleCopy:function(n,t){return this.clone().scale(n,t)},transform:function(n){var t=pt(n),i=this,r=i.x,u=i.y;return this.x=t.a*r+t.c*u+t.e,this.y=t.b*r+t.d*u+t.f,this.geometryChange(),this},transformCopy:function(n){var t=this.clone();return n&&t.transform(n),t},distanceTo:function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)},round:function(n){return this.x=s(this.x,n),this.y=s(this.y,n),this.geometryChange(),this},toArray:function(n){var t=r(n),i=t?s(this.x,n):this.x,u=t?s(this.y,n):this.y;return[i,u]},toString:function(n,t){t===void 0&&(t=" ");var f=this,i=f.x,u=f.y;return r(n)&&(i=s(i,n),u=s(u,n)),i+t+u}});t.create=function(n,i){if(r(n))return n instanceof t?n:arguments.length===1&&n.length===2?new t(n[0],n[1]):new t(n,i)};t.min=function(){for(var u,f=arguments,n=si,i=si,r=0;r<arguments.length;r++)u=f[r],n=Math.min(u.x,n),i=Math.min(u.y,i);return new t(n,i)};t.max=function(){for(var u,f=arguments,n=hi,i=hi,r=0;r<arguments.length;r++)u=f[r],n=Math.max(u.x,n),i=Math.max(u.y,i);return new t(n,i)};t.minPoint=function(){return new t(hi,hi)};t.maxPoint=function(){return new t(si,si)};Object.defineProperties&&Object.defineProperties(t,{ZERO:{get:function(){return new t(0,0)}}});iu(t.prototype,["x","y"]);b.extend(t.prototype);v=h.extend({init:function(n,t){this.width=n||0;this.height=t||0},equals:function(n){return n&&n.width===this.width&&n.height===this.height},clone:function(){return new v(this.width,this.height)},toArray:function(n){var t=r(n),i=t?s(this.width,n):this.width,u=t?s(this.height,n):this.height;return[i,u]}});v.create=function(n,t){if(r(n))return n instanceof v?n:arguments.length===1&&n.length===2?new v(n[0],n[1]):new v(n,t)};Object.defineProperties&&Object.defineProperties(v,{ZERO:{get:function(){return new v(0,0)}}});iu(v.prototype,["width","height"]);b.extend(v.prototype);f=h.extend({init:function(n,i){n===void 0&&(n=new t);i===void 0&&(i=new v);this.setOrigin(n);this.setSize(i)},clone:function(){return new f(this.origin.clone(),this.size.clone())},equals:function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},setOrigin:function(n){return this._observerField("origin",t.create(n)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(n){return this._observerField("size",v.create(n)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width},height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(n){var t=this.topLeft().transformCopy(n),i=this.topRight().transformCopy(n),r=this.bottomRight().transformCopy(n),u=this.bottomLeft().transformCopy(n);return f.fromPoints(t,i,r,u)},transformCopy:function(n){return f.fromPoints(this.topLeft().transform(n),this.bottomRight().transform(n))},expand:function(n,t){return t===void 0&&(t=n),this.size.width+=2*n,this.size.height+=2*t,this.origin.translate(-n,-t),this},expandCopy:function(n,t){return this.clone().expand(n,t)},containsPoint:function(n){var t=this.origin,i=this.bottomRight();return!(n.x<t.x||n.y<t.y||i.x<n.x||i.y<n.y)},_isOnPath:function(n,t){var i=this.expandCopy(t,t),r=this.expandCopy(-t,-t);return i.containsPoint(n)&&!r.containsPoint(n)}});f.fromPoints=function(){var n=t.min.apply(null,arguments),i=t.max.apply(null,arguments),r=new v(i.x-n.x,i.y-n.y);return new f(n,r)};f.union=function(n,i){return f.fromPoints(t.min(n.topLeft(),i.topLeft()),t.max(n.bottomRight(),i.bottomRight()))};f.intersect=function(n,i){var r={left:n.topLeft().x,top:n.topLeft().y,right:n.bottomRight().x,bottom:n.bottomRight().y},u={left:i.topLeft().x,top:i.topLeft().y,right:i.bottomRight().x,bottom:i.bottomRight().y};if(r.left<=u.right&&u.left<=r.right&&r.top<=u.bottom&&u.top<=r.bottom)return f.fromPoints(new t(Math.max(r.left,u.left),Math.max(r.top,u.top)),new t(Math.min(r.right,u.right),Math.min(r.bottom,u.bottom)))};b.extend(f.prototype);ci=h.extend({init:function(n){n===void 0&&(n=o.unit());this._matrix=n},clone:function(){return new ci(this._matrix.clone())},equals:function(n){return n&&n._matrix.equals(this._matrix)},translate:function(n,t){return this._matrix=this._matrix.multiplyCopy(o.translate(n,t)),this._optionsChange(),this},scale:function(n,i,r){i===void 0&&(i=n);r===void 0&&(r=null);var u=r;return u&&(u=t.create(u),this._matrix=this._matrix.multiplyCopy(o.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(o.scale(n,i)),u&&(this._matrix=this._matrix.multiplyCopy(o.translate(-u.x,-u.y))),this._optionsChange(),this},rotate:function(n,i){var r=t.create(i)||t.ZERO;return this._matrix=this._matrix.multiplyCopy(o.rotate(n,r.x,r.y)),this._optionsChange(),this},multiply:function(n){var t=pt(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(n){return n?(this._matrix=n,this._optionsChange(),this):this._matrix},_optionsChange:function(){this.optionsChange({field:"transform",value:this})}});b.extend(ci.prototype);c=h.extend({init:function(n){this._initOptions(n)},_initOptions:function(n){n===void 0&&(n={});var t=n.clip,i=n.transform;i&&(n.transform=y(i));t&&!t.id&&(t.id=gr());this.options=new ni(n);this.options.addObserver(this)},transform:function(n){if(r(n))this.options.set("transform",y(n));else return this.options.get("transform")},parentTransform:function(){for(var n=this,t,i;n.parent;)n=n.parent,i=n.transform(),i&&(t=i.matrix().multiplyCopy(t||o.unit()));if(t)return y(t)},currentTransform:function(n){n===void 0&&(n=this.parentTransform());var u=this.transform(),t=pt(u),i=pt(n),r;return r=t&&i?i.multiplyCopy(t):t||i,r?y(r):void 0},visible:function(n){return r(n)?(this.options.set("visible",n),this):this.options.get("visible")!==!1},clip:function(n){var t=this.options;return r(n)?(n&&!n.id&&(n.id=gr()),t.set("clip",n),this):t.get("clip")},opacity:function(n){return r(n)?(this.options.set("opacity",n),this):uf(this.options.get("opacity"),1)},clippedBBox:function(n){var t=this._clippedBBox(n),i;if(t)return i=this.clip(),i?f.intersect(t,i.bbox(n)):t},containsPoint:function(n,t){if(this.visible()){var r=this.currentTransform(t),i=n;return r&&(i=n.transformCopy(r.matrix().invert())),this._hasFill()&&this._containsPoint(i)||this._isOnPath&&this._hasStroke()&&this._isOnPath(i)}return!1},_hasFill:function(){var n=this.options.fill;return n&&!gt(n.color)},_hasStroke:function(){var n=this.options.stroke;return n&&n.width>0&&!gt(n.color)},_clippedBBox:function(n){return this.bbox(n)}});c.prototype.nodeType="Element";b.extend(c.prototype);of=Math.PI/2;wt=h.extend({init:function(n,i){n===void 0&&(n=new t);i===void 0&&(i=0);this.setCenter(n);this.setRadius(i)},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},clone:function(){return new wt(this.center.clone(),this.radius)},pointAt:function(n){return this._pointAt(ut(n))},bbox:function(n){for(var e=this,o=so(this.center,this.radius,this.radius,n),r=t.maxPoint(),u=t.minPoint(),i=0;i<4;i++){var h=e._pointAt(o.x+i*of).transformCopy(n),c=e._pointAt(o.y+i*of).transformCopy(n),s=new t(h.x,c.y);r=t.min(r,s);u=t.max(u,s)}return f.fromPoints(r,u)},_pointAt:function(n){var i=this,r=i.center,u=i.radius;return new t(r.x+u*Math.cos(n),r.y+u*Math.sin(n))},containsPoint:function(n){var t=this,i=t.center,r=t.radius;return Math.pow(n.x-i.x,2)+Math.pow(n.y-i.y,2)<=Math.pow(r,2)},_isOnPath:function(n,t){var i=this,f=i.center,r=i.radius,u=f.distanceTo(n);return r-t<=u&&u<=r+t}});iu(wt.prototype,["radius"]);b.extend(wt.prototype);var tl="Gradient",li={extend:function(n){n.fill=this.fill;n.stroke=this.stroke},fill:function(n,t){var i=this.options,u;return r(n)?(n&&n.nodeType!==tl?(u={color:n},r(t)&&(u.opacity=t),i.set("fill",u)):i.set("fill",n),this):i.get("fill")},stroke:function(n,t,i){return r(n)?(this.options.set("stroke.color",n),r(t)&&this.options.set("stroke.width",t),r(i)&&this.options.set("stroke.opacity",i),this):this.options.get("stroke")}},il=o.IDENTITY.toString(),ir={extend:function(n){n.bbox=this.bbox;n.geometryChange=this.geometryChange},bbox:function(n){var i=pt(this.currentTransform(n)),u=i?i.toString():il,t,r;return this._bboxCache&&this._matrixHash===u?t=this._bboxCache.clone():(t=this._bbox(i),this._bboxCache=t?t.clone():null,this._matrixHash=u),r=this.options.get("stroke.width"),r&&t&&t.expand(r/2),t},geometryChange:function(){delete this._bboxCache;this.trigger("geometryChange",{element:this})}};ho="#000";bt=c.extend({init:function(n,t){n===void 0&&(n=new wt);t===void 0&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke(ho)},rawBBox:function(){return this._geometry.bbox()},_bbox:function(n){return this._geometry.bbox(n)},_containsPoint:function(n){return this.geometry().containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});bt.prototype.nodeType="Circle";li.extend(bt.prototype);ir.extend(bt.prototype);ru(bt.prototype,["geometry"]);ft=10;var fl=45,uu=Math.pow,et=h.extend({init:function(n,i){n===void 0&&(n=new t);i===void 0&&(i={});this.setCenter(n);this.radiusX=i.radiusX;this.radiusY=i.radiusY||i.radiusX;this.startAngle=i.startAngle;this.endAngle=i.endAngle;this.anticlockwise=i.anticlockwise||!1;this.xRotation=i.xRotation},clone:function(){return new et(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},pointAt:function(n){var i=this.center,r=ut(n);return new t(i.x+this.radiusX*Math.cos(r),i.y+this.radiusY*Math.sin(r))},curvePoints:function(){var c=this,u=this.startAngle,l=this.anticlockwise?-1:1,f=[this.pointAt(u)],e=this._arcInterval(),o=e.endAngle-e.startAngle,s=Math.ceil(o/fl),a=o/s,t=u,h,i,r,n;for(this.xRotation&&(h=y().rotate(this.xRotation,this.center)),i=1;i<=s;i++)r=t+l*a,n=c._intervalCurvePoints(t,r,h),f.push(n.cp1,n.cp2,n.p2),t=r;return f},bbox:function(n){for(var a=this,v=this._arcInterval(),o=v.startAngle,i=v.endAngle,y=so(this.center,this.radiusX,this.radiusY,n),w=yt(y.x),b=yt(y.y),p=this.pointAt(i).transformCopy(n),u=ao(w,o),e=ao(b,o),r=this.pointAt(o).transformCopy(n),s=t.min(r,p),h=t.max(r,p),c,l;u<i||e<i;)c=void 0,u<i&&(c=a.pointAt(u).transformCopy(n),u+=90),l=void 0,e<i&&(l=a.pointAt(e).transformCopy(n),e+=90),r=new t(c.x,l.y),s=t.min(s,r),h=t.max(h,r);return f.fromPoints(s,h)},_arcInterval:function(){var i=this,t=i.startAngle,n=i.endAngle,r=i.anticlockwise,u;return r&&(u=t,t=n,n=u),(t>n||r&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(n,i,r){var u=this.pointAt(n),f=this.pointAt(i),o=this._derivativeAt(n),s=this._derivativeAt(i),e=(ut(i)-ut(n))/3,h=new t(u.x+e*o.x,u.y+e*o.y),c=new t(f.x-e*s.x,f.y-e*s.y);return r&&(u.transform(r),f.transform(r),h.transform(r),c.transform(r)),{p1:u,cp1:h,cp2:c,p2:f}},_derivativeAt:function(n){var i=ut(n);return new t(-this.radiusX*Math.sin(i),this.radiusY*Math.cos(i))},containsPoint:function(n){var r=this._arcInterval(),v=r.endAngle-r.startAngle,f=this,t=f.center,e=f.radiusX,o=f.radiusY,s=t.distanceTo(n),l=Math.atan2(n.y-t.y,n.x-t.x),a=e*o/Math.sqrt(uu(e,2)*uu(Math.sin(l),2)+uu(o,2)*uu(Math.cos(l),2)),y=this.pointAt(this.startAngle).round(ft),p=this.pointAt(this.endAngle).round(ft),u=ul(t,n.round(ft),y,p),h,i,c;return v<180?h=u&&sf(t.distanceTo(u),s)&&sf(s,a):(i=lo(t.x,t.y,e,o,n.x,n.y),i!==360&&(i=(360+i)%360),c=r.startAngle<=i&&i<=r.endAngle,h=c&&sf(s,a)||!c&&(!u||u.equals(n))),h},_isOnPath:function(n,t){var r=this._arcInterval(),u=this.center,i=lo(u.x,u.y,this.radiusX,this.radiusY,n.x,n.y),f;return i!==360&&(i=(360+i)%360),f=r.startAngle<=i&&i<=r.endAngle,f&&this.pointAt(i).distanceTo(n)<=t}});et.fromPoints=function(n,t,i,r,u,f,e){var o=el({x1:n.x,y1:n.y,x2:t.x,y2:t.y,rx:i,ry:r,largeArc:u,swipe:f,rotation:e});return new et(o.center,{startAngle:o.startAngle,endAngle:o.endAngle,radiusX:o.radiusX,radiusY:o.radiusY,xRotation:o.xRotation,anticlockwise:f===0})};iu(et.prototype,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]);b.extend(et.prototype);var ol=[].push,sl=[].pop,hl=[].splice,cl=[].shift,vo=[].slice,ll=[].unshift,hf=h.extend({init:function(n){n===void 0&&(n=[]);this.length=0;this._splice(0,n.length,n)},elements:function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},push:function(){var n=arguments,t=ol.apply(this,n);return this._add(n),t},slice:function(){return vo.call(this)},pop:function(){var t=this.length,n=sl.apply(this);return t&&this._remove([n]),n},splice:function(n,t){var i=vo.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},shift:function(){var t=this.length,n=cl.apply(this);return t&&this._remove([n]),n},unshift:function(){var n=arguments,t=ll.apply(this,n);return this._add(n),t},indexOf:function(n){for(var i=this,r=this.length,t=0;t<r;t++)if(i[t]===n)return t;return-1},_splice:function(n,t,i){var r=hl.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},_add:function(n){this._setObserver(n);this._change()},_remove:function(n){this._clearObserver(n);this._change()},_setObserver:function(n){for(var i=this,t=0;t<n.length;t++)n[t].addObserver(i)},_clearObserver:function(n){for(var i=this,t=0;t<n.length;t++)n[t].removeObserver(i)},_change:function(){}});b.extend(hf.prototype);cf=hf.extend({_change:function(){this.geometryChange()}});nt=h.extend({init:function(n,t){n===void 0&&(n=0);t===void 0&&(t=0);this.real=n;this.img=t},add:function(n){return new nt(s(this.real+n.real,ft),s(this.img+n.img,ft))},addConstant:function(n){return new nt(this.real+n,this.img)},negate:function(){return new nt(-this.real,-this.img)},multiply:function(n){return new nt(this.real*n.real-this.img*n.img,this.real*n.img+this.img*n.real)},multiplyConstant:function(n){return new nt(this.real*n,this.img*n)},nthRoot:function(n){var t=Math.atan2(this.img,this.real),r=Math.sqrt(Math.pow(this.img,2)+Math.pow(this.real,2)),i=Math.pow(r,1/n);return new nt(i*Math.cos(t/n),i*Math.sin(t/n))},equals:function(n){return this.real===n.real&&this.img===n.img},isReal:function(){return this.img===0}});ai=h.extend({init:function(n,i,r){this.anchor(n||new t);this.controlIn(i);this.controlOut(r)},bboxTo:function(n,t){var i=this.anchor().transformCopy(t),r=n.anchor().transformCopy(t);return this.controlOut()&&n.controlIn()?this._curveBoundingBox(i,this.controlOut().transformCopy(t),n.controlIn().transformCopy(t),r):this._lineBoundingBox(i,r)},_lineBoundingBox:function(n,t){return f.fromPoints(n,t)},_curveBoundingBox:function(n,i,r,u){var e=[n,i,r,u],o=this._curveExtremesFor(e,"x"),s=this._curveExtremesFor(e,"y"),h=go([o.min,o.max,n.x,u.x]),c=go([s.min,s.max,n.y,u.y]);return f.fromPoints(new t(h.min,c.min),new t(h.max,c.max))},_curveExtremesFor:function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:eu(i.min,t,n),max:eu(i.max,t,n)}},_curveExtremes:function(n,t,i,r){var o=n-3*t+3*i-r,u=-2*(n-2*t+i),l=n-t,c=Math.sqrt(u*u-4*o*l),s=0,h=1,f,e;return o===0?u!==0&&(s=h=-l/u):isNaN(c)||(s=(-u+c)/(2*o),h=(-u-c)/(2*o)),f=Math.max(Math.min(s,h),0),(f<0||f>1)&&(f=0),e=Math.min(Math.max(s,h),1),(e>1||e<0)&&(e=1),{min:f,max:e}},_intersectionsTo:function(n,t){return this.controlOut()&&n.controlIn()?yl([this.anchor(),this.controlOut(),n.controlIn(),n.anchor()],t,this.bboxTo(n)):ko(this.anchor(),n.anchor(),t)},_isOnCurveTo:function(n,t,i,r){var l=this.bboxTo(n).expand(i,i),h,u,c;if(l.containsPoint(t)){var f=this.anchor(),o=this.controlOut(),s=n.controlIn(),e=n.anchor();return r==="start"&&f.distanceTo(t)<=i?!yo(f,o,t):r==="end"&&e.distanceTo(t)<=i?!yo(e,s,t):(h=[f,o,s,e],ou(h,t,"x","y",i)||ou(h,t,"y","x",i))?!0:(u=y().rotate(45,t),c=[f.transformCopy(u),o.transformCopy(u),s.transformCopy(u),e.transformCopy(u)],ou(c,t,"x","y",i)||ou(c,t,"y","x",i))}},_isOnLineTo:function(n,t,i){var r=this.anchor(),u=n.anchor(),e=yt(Math.atan2(u.y-r.y,u.x-r.x)),o=new f([r.x,r.y-i/2],[r.distanceTo(u),i]);return o.containsPoint(t.transformCopy(y().rotate(-e,r)))},_isOnPathTo:function(n,t,i,r){return this.controlOut()&&n.controlIn()?this._isOnCurveTo(n,t,i/2,r):this._isOnLineTo(n,t,i)}});fu(ai.prototype,["anchor","controlIn","controlOut"]);b.extend(ai.prototype);vi=c.extend({init:function(n){c.fn.init.call(this,n);this.paths=new cf;this.paths.addObserver(this);r(this.options.stroke)||this.stroke("#000")},moveTo:function(n,t){var i=new e;return i.moveTo(n,t),this.paths.push(i),this},lineTo:function(n,t){return this.paths.length>0&&k(this.paths).lineTo(n,t),this},curveTo:function(n,t,i){return this.paths.length>0&&k(this.paths).curveTo(n,t,i),this},arc:function(n,t,i,r,u){return this.paths.length>0&&k(this.paths).arc(n,t,i,r,u),this},arcTo:function(n,t,i,r,u,f){return this.paths.length>0&&k(this.paths).arcTo(n,t,i,r,u,f),this},close:function(){return this.paths.length>0&&k(this.paths).close(),this},_bbox:function(n){return su(this.paths,!0,n)},rawBBox:function(){return su(this.paths,!1)},_containsPoint:function(n){for(var i=this.paths,t=0;t<i.length;t++)if(i[t]._containsPoint(n))return!0;return!1},_isOnPath:function(n){for(var i=this.paths,r=this.options.stroke.width,t=0;t<i.length;t++)if(i[t]._isOnPath(n,r))return!0;return!1},_clippedBBox:function(n){return ns(this.paths,this.currentTransform(n))}});vi.prototype.nodeType="MultiPath";li.extend(vi.prototype);ir.extend(vi.prototype);lf={l:function(n,i){for(var r,f=i.parameters,e=i.position,u=0;u<f.length;u+=2)r=new t(f[u],f[u+1]),i.isRelative&&r.translateWith(e),n.lineTo(r.x,r.y),e.x=r.x,e.y=r.y},c:function(n,i){for(var u=i.parameters,f=i.position,r=0;r<u.length;r+=6){var o=new t(u[r],u[r+1]),s=new t(u[r+2],u[r+3]),e=new t(u[r+4],u[r+5]);i.isRelative&&(s.translateWith(f),o.translateWith(f),e.translateWith(f));n.curveTo(o,s,e);f.x=e.x;f.y=e.y}},v:function(n,t){var i=t.isRelative?0:t.position.x;ts(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;ts(t.parameters,!1,i);this.l(n,t)},a:function(n,i){for(var u=i.parameters,e=i.position,r=0;r<u.length;r+=7){var o=u[r],s=u[r+1],h=u[r+2],c=u[r+3],l=u[r+4],f=new t(u[r+5],u[r+6]);i.isRelative&&f.translateWith(e);(e.x!==f.x||e.y!==f.y)&&(n.arcTo(f,o,s,c,l,h),e.x=f.x,e.y=f.y)}},s:function(n,i){var f=i.parameters,u=i.position,h=i.previousCommand,e,r;for((h==="s"||h==="c")&&(e=k(k(n.paths).segments).controlIn()),r=0;r<f.length;r+=4){var s=new t(f[r],f[r+1]),o=new t(f[r+2],f[r+3]),c=void 0;i.isRelative&&(s.translateWith(u),o.translateWith(u));c=e?is(e,u):u.clone();e=s;n.curveTo(c,s,o);u.x=o.x;u.y=o.y}},q:function(n,i){for(var o,u,s,f=i.parameters,e=i.position,r=0;r<f.length;r+=4)o=new t(f[r],f[r+1]),u=new t(f[r+2],f[r+3]),i.isRelative&&(o.translateWith(e),u.translateWith(e)),s=rs(e,o,u),n.curveTo(s.controlOut,s.controlIn,u),e.x=u.x,e.y=u.y},t:function(n,i){var o=i.parameters,r=i.position,h=i.previousCommand,f,c,e,u,s;for((h==="q"||h==="t")&&(c=k(k(n.paths).segments),f=c.controlIn().clone().translateWith(r.scaleCopy(-1/3)).scale(3/2)),e=0;e<o.length;e+=2)u=new t(o[e],o[e+1]),i.isRelative&&u.translateWith(r),f=f?is(f,r):r.clone(),s=rs(r,f,u),n.curveTo(s.controlOut,s.controlIn,u),r.x=u.x,r.y=u.y}};af=1/3;var pl=/([a-df-z]{1})([^a-df-z]*)(z)?/gi,wl=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g,us="m",bl="z";rr=h.extend({parse:function(n,i){var u=new vi(i),r=new t,f;return n.replace(pl,function(n,t,i,e){var o=t.toLowerCase(),h=o===t,s=kl(i.trim());if(o===us&&(h?(r.x+=s[0],r.y+=s[1]):(r.x=s[0],r.y=s[1]),u.moveTo(r.x,r.y),s.length>2&&(o="l",s.splice(0,2))),lf[o])lf[o](u,{parameters:s,position:r,isRelative:h,previousCommand:f}),e&&e.toLowerCase()===bl&&u.close();else if(o!==us)throw new Error("Error while parsing SVG path. Unsupported command: "+o);f=o}),u}});rr.current=new rr;e=c.extend({init:function(n){c.fn.init.call(this,n);this.segments=new cf;this.segments.addObserver(this);r(this.options.stroke)||(this.stroke("#000"),r(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))},moveTo:function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},lineTo:function(n,i){var u=r(i)?new t(n,i):n,f=new ai(u);return this.segments.push(f),this},curveTo:function(n,t,i){if(this.segments.length>0){var r=k(this.segments),u=new ai(i,t);this.suspend();r.controlOut(n);this.resume();this.segments.push(u)}return this},arc:function(n,i,r,u,f){if(this.segments.length>0){var s=k(this.segments),e=s.anchor(),o=ut(n),h=new t(e.x-r*Math.cos(o),e.y-u*Math.sin(o)),c=new et(h,{startAngle:n,endAngle:i,radiusX:r,radiusY:u,anticlockwise:f});this._addArcSegments(c)}return this},arcTo:function(n,t,i,r,u,f){if(this.segments.length>0){var e=k(this.segments),o=e.anchor(),s=et.fromPoints(o,n,t,i,r,u,f);this._addArcSegments(s)}return this},_addArcSegments:function(n){var r=this,i,t;for(this.suspend(),i=n.curvePoints(),t=1;t<i.length;t+=3)r.curveTo(i[t],i[t+1],i[t+2]);this.resume();this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},rawBBox:function(){return this._bbox()},_containsPoint:function(n){for(var t=this.segments,r=t.length,u=0,f,e,i=1;i<r;i++)f=t[i-1],e=t[i],u+=f._intersectionsTo(e,n);return(this.options.closed||!t[0].anchor().equals(t[r-1].anchor()))&&(u+=ko(t[0].anchor(),t[r-1].anchor(),n)),u%2!=0},_isOnPath:function(n,t){var i=this.segments,u=i.length,f=t||this.options.stroke.width,r;if(u>1){if(i[0]._isOnPathTo(i[1],n,f,"start"))return!0;for(r=2;r<=u-2;r++)if(i[r-1]._isOnPathTo(i[r],n,f))return!0;if(i[u-2]._isOnPathTo(i[u-1],n,f,"end"))return!0}return!1},_bbox:function(n){var r=this.segments,u=r.length,t,o,i,e;if(u===1)o=r[0].anchor().transformCopy(n),t=new f(o,v.ZERO);else if(u>0)for(i=1;i<u;i++)e=r[i-1].bboxTo(r[i],n),t=t?f.union(t,e):e;return t}});e.fromRect=function(n,t){return new e(t).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close()};e.fromPoints=function(n,i){var u,r,f;if(n){for(u=new e(i),r=0;r<n.length;r++)f=t.create(n[r]),f&&(r===0?u.moveTo(f):u.lineTo(f));return u}};e.fromArc=function(n,t){var i=new e(t),r=n.startAngle,u=n.pointAt(r);return i.moveTo(u.x,u.y),i.arc(r,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),i};e.prototype.nodeType="Path";li.extend(e.prototype);ir.extend(e.prototype);e.parse=function(n,t){return rr.current.parse(n,t)};fs="#000";yi=c.extend({init:function(n,t){n===void 0&&(n=new et);t===void 0&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke(fs)},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var i=new e,n=this.geometry().curvePoints(),t;if(n.length>0)for(i.moveTo(n[0].x,n[0].y),t=1;t<n.length;t+=3)i.curveTo(n[t],n[t+1],n[t+2]);return i},_containsPoint:function(n){return this.geometry().containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});yi.prototype.nodeType="Arc";li.extend(yi.prototype);ir.extend(yi.prototype);ru(yi.prototype,["geometry"]);var dl="12px sans-serif",gl="#000",pi=c.extend({init:function(n,i,u){i===void 0&&(i=new t);u===void 0&&(u={});c.fn.init.call(this,u);this.content(n);this.position(i);this.options.font||(this.options.font=dl);r(this.options.fill)||this.fill(gl)},content:function(n){return r(n)?(this.options.set("content",n),this):this.options.get("content")},measure:function(){return tf.measureText(this.content(),{font:this.options.get("font")})},rect:function(){var n=this.measure(),t=this.position().clone();return new f(t,[n.width,n.height])},bbox:function(n){var t=pt(this.currentTransform(n));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()},_containsPoint:function(n){return this.rect().containsPoint(n)}});pi.prototype.nodeType="Text";li.extend(pi.prototype);fu(pi.prototype,["position"]);wi=c.extend({init:function(n,t,i){t===void 0&&(t=new f);i===void 0&&(i={});c.fn.init.call(this,i);this.src(n);this.rect(t)},src:function(n){return r(n)?(this.options.set("src",n),this):this.options.get("src")},bbox:function(n){var t=pt(this.currentTransform(n));return this._rect.bbox(t)},rawBBox:function(){return this._rect.bbox()},_containsPoint:function(n){return this._rect.containsPoint(n)},_hasFill:function(){return this.src()}});wi.prototype.nodeType="Image";ru(wi.prototype,["rect"]);hu={extend:function(n,t){n.traverse=function(n){for(var i,u=this[t],r=0;r<u.length;r++)i=u[r],i.traverse?i.traverse(n):n(i);return this}}};l=c.extend({init:function(n){c.fn.init.call(this,n);this.children=[]},childrenChange:function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},append:function(){return gi(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},insert:function(n,t){return this.children.splice(n,0,t),t.parent=this,this.childrenChange("add",[t],n),this},insertAt:function(n,t){return this.insert(t,n)},remove:function(n){var t=this.children.indexOf(n);return t>=0&&(this.children.splice(t,1),n.parent=null,this.childrenChange("remove",[n],t)),this},removeAt:function(n){if(0<=n&&n<this.children.length){var t=this.children[n];this.children.splice(n,1);t.parent=null;this.childrenChange("remove",[t],n)}return this},clear:function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},bbox:function(n){return su(this.children,!0,this.currentTransform(n))},rawBBox:function(){return su(this.children,!1)},_clippedBBox:function(n){return ns(this.children,this.currentTransform(n))},currentTransform:function(n){return c.prototype.currentTransform.call(this,n)||null},containsPoint:function(n,t){var r,u,i;if(this.visible())for(r=this.children,u=this.currentTransform(t),i=0;i<r.length;i++)if(r[i].containsPoint(n,u))return!0;return!1},_reparent:function(n,t){for(var r,i,f=this,u=0;u<n.length;u++)r=n[u],i=r.parent,i&&i!==f&&i.remove&&i.remove(r),r.parent=t}});l.prototype.nodeType="Group";hu.extend(l.prototype,"children");var ta={alignContent:"start",justifyContent:"start",alignItems:"start",spacing:0,orientation:"horizontal",lineSpacing:0,wrap:!0,revers:!1},ia=function(n,t){n.forEach(t)},ra=function(n,t){for(var r=n.length,i=r-1;i>=0;i--)t(n[i],i)},ua=l.extend({init:function(t,i){l.fn.init.call(this,n.extend({},ta,i));this._rect=t;this._fieldMap={}},rect:function(n){return n?(this._rect=n,this):this._rect},_initMap:function(){var t=this.options,n=this._fieldMap;t.orientation==="horizontal"?(n.sizeField="width",n.groupsSizeField="height",n.groupAxis="x",n.groupsAxis="y"):(n.sizeField="height",n.groupsSizeField="width",n.groupAxis="y",n.groupsAxis="x");t.reverse?(this.forEach=ra,this.justifyAlign=na):(this.forEach=ia,this.justifyAlign=ur)},reflow:function(){var nt=this,a;if(this._rect&&this.children.length!==0){this._initMap();this.options.transform&&this.transform(null);var i=this.options,r=this._rect,tt=this._initGroups(),it=tt.groups,ft=tt.groupsSize,c=this._fieldMap,u=c.sizeField,e=c.groupsSizeField,l=c.groupAxis,o=c.groupsAxis,b=new t,k=new t,d=new v,rt=ur(ft,r,i.alignContent,o,e),g,n,s,et=function(t,r){var f=n.elements[r];k[l]=g;k[o]=ur(t.size[e],s,i.alignItems,o,e);cu(k,t,f);g+=t.size[u]+i.spacing};for(a=0;a<it.length;a++)n=it[a],b[l]=g=nt.justifyAlign(n.size,r,i.justifyContent,l,u),b[o]=rt,d[u]=n.size,d[e]=n.lineSize,s=new f(b,d),nt.forEach(n.bboxes,et),rt+=n.lineSize+i.lineSpacing;if(!i.wrap&&n.size>r.size[u]){var h=r.size[u]/s.size[u],p=s.topLeft().scale(h,h),ot=s.size[e]*h,ut=ur(ot,r,i.alignContent,o,e),w=y();l==="x"?w.translate(r.origin.x-p.x,ut-p.y):w.translate(ut-p.x,r.origin.y-p.y);w.scale(h,h);this.transform(w)}}},_initGroups:function(){for(var r,i,t=this,s=this,f=s.options,e=s.children,h=f.lineSpacing,v=f.wrap,y=f.spacing,c=this._fieldMap.sizeField,n=this._newGroup(),l=[],o=function(){l.push(n);a+=n.lineSize+h},a=-h,u=0;u<e.length;u++)r=e[u],i=e[u].clippedBBox(),r.visible()&&i&&(v&&n.size+i.size[c]+y>t._rect.size[c]?n.bboxes.length===0?(t._addToGroup(n,i,r),o(),n=t._newGroup()):(o(),n=t._newGroup(),t._addToGroup(n,i,r)):t._addToGroup(n,i,r));return n.bboxes.length&&o(),{groups:l,groupsSize:a}},_addToGroup:function(n,t,i){n.size+=t.size[this._fieldMap.sizeField]+this.options.spacing;n.lineSize=Math.max(t.size[this._fieldMap.groupsSizeField],n.lineSize);n.bboxes.push(t);n.elements.push(i)},_newGroup:function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}}}),fr=c.extend({init:function(n,t){n===void 0&&(n=new f);t===void 0&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke("#000")},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this._geometry.bbox()},_containsPoint:function(n){return this._geometry.containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});fr.prototype.nodeType="Rect";li.extend(fr.prototype);ir.extend(fr.prototype);ru(fr.prototype,["geometry"]);hs=hf.extend({_change:function(){this.optionsChange({field:"stops"})}});ot=h.extend({init:function(n,t,i){this.options=new ni({offset:n,color:t,opacity:r(i)?i:1});this.options.addObserver(this)}});ot.create=function(n){if(r(n))return n instanceof ot?n:n.length>1?new ot(n[0],n[1],n[2]):new ot(n.offset,n.color,n.opacity)};ya(ot.prototype,["offset","color","opacity"]);b.extend(ot.prototype);lt=h.extend({init:function(n){n===void 0&&(n={});this.stops=new hs(this._createStops(n.stops));this.stops.addObserver(this);this._userSpace=n.userSpace;this.id=gr()},userSpace:function(n){return r(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},_createStops:function(n){var i,t;for(n===void 0&&(n=[]),i=[],t=0;t<n.length;t++)i.push(ot.create(n[t]));return i},addStop:function(n,t,i){this.stops.push(new ot(n,t,i))},removeStop:function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)}});lt.prototype.nodeType="Gradient";b.extend(lt.prototype);n.extend(lt.prototype,{optionsChange:function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},geometryChange:function(){this.optionsChange()}});bi=lt.extend({init:function(n){n===void 0&&(n={});lt.fn.init.call(this,n);this.start(n.start||new t);this.end(n.end||new t(1,0))}});fu(bi.prototype,["start","end"]);er=lt.extend({init:function(n){n===void 0&&(n={});lt.fn.init.call(this,n);this.center(n.center||new t);this._radius=r(n.radius)?n.radius:1;this._fallbackFill=n.fallbackFill},radius:function(n){return r(n)?(this._radius=n,this.geometryChange(),this):this._radius},fallbackFill:function(n){return r(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill}});fu(er.prototype,["center"]);cs={swing:pa,linear:wa,easeOutElastic:ba};or=h.extend({init:function(){this._items=[]},register:function(n,t){this._items.push({name:n,type:t})},create:function(n,t){var r=this._items,u,f,i;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<r.length;i++)if(r[i].name.toLowerCase()===f){u=r[i];break}if(u)return new u.type(n,t)}});or.current=new or;yf=Date.now||function(){return(new Date).getTime()};lu=h.extend({init:function(t,i){this.options=n.extend({},this.options,i);this.element=t},setup:function(){},step:function(){},play:function(){var i=this,r=this.options,n=r.duration,t=r.delay;t===void 0&&(t=0);var f=cs[r.easing],u=yf()+t,e=u+n;n===0?(this.step(1),this.abort()):setTimeout(function(){var t=function(){if(!i._stopped){var r=yf(),o=fo(r-u,0,n),s=o/n,h=f(s,o,0,1,n);i.step(h);r<e?kendo.animationFrame(t):i.abort()}};t()},t)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}});lu.prototype.options={duration:500,easing:"swing"};lu.create=function(n,t,i){return or.current.create(n,t,i)};ti=h.extend({init:function(){this._items=[]},register:function(n,t,i){var r=this._items,u=r[0],f={name:n,type:t,order:i};!u||i<u.order?r.unshift(f):r.push(f)},create:function(n,t){var r=this._items,u=r[0],f,i;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<r.length;i++)if(r[i].name===f){u=r[i];break}if(u)return new u.type(n,t);kendo.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n- The browser does not support SVG and Canvas. User agent: "+navigator.userAgent)}});ti.current=new ti;ls=["click","mouseenter","mouseleave","mousemove","resize"];a=kendo.Observable.extend({init:function(t,i){kendo.Observable.fn.init.call(this);this.options=n.extend({},i);this.element=t;this.element._kendoExportVisual=this.exportVisual.bind(this);this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this._mousemove=this._handler("mousemove");this._visual=new l;tr(t,this.options);this.bind(ls,this.options);this._enableTracking()},draw:function(n){this._visual.children.push(n)},clear:function(){this._visual.children=[]},destroy:function(){this._visual=null;this.element._kendoExportVisual=null;this.unbind()},eventTarget:function(n){for(var r=this,t=uo(n),i;!i&&t;){if(i=t._kendoNode,t===r.element)break;t=t.parentElement}if(i)return i.srcElement},exportVisual:function(){return this._visual},getSize:function(){return tr(this.element)},currentSize:function(n){if(n)this._size=n;else return this._size},setSize:function(n){tr(this.element,n);this.currentSize(n);this._resize()},resize:function(n){var t=this.getSize(),i=this.currentSize();(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this.currentSize(t),this._resize(t,n),this.trigger("resize",t))},size:function(n){if(!n)return this.getSize();this.setSize(n)},suspendTracking:function(){this._suspendedTracking=!0},resumeTracking:function(){this._suspendedTracking=!1},_enableTracking:function(){},_resize:function(){},_handler:function(n){var t=this;return function(i){var r=t.eventTarget(i);r&&!t._suspendedTracking&&t.trigger(n,{element:r,originalEvent:i,type:n})}},_elementOffset:function(){var n=this.element,t=tu(n,["paddingLeft","paddingTop"]),r=t.paddingLeft,u=t.paddingTop,i=eo(n),f=i.left,e=i.top;return{left:f+parseInt(r,10),top:e+parseInt(u,10)}},_surfacePoint:function(n){var i=this._elementOffset(),r=ro(n),u=r.x-i.left,f=r.y-i.top;return new t(u,f)}});a.create=function(n,t){return ti.current.create(n,t)};a.support={};d=h.extend({init:function(n){this.childNodes=[];this.parent=null;n&&(this.srcElement=n,this.observe())},destroy:function(){var i=this,t,n;for(this.srcElement&&this.srcElement.removeObserver(this),t=this.childNodes,n=0;n<t.length;n++)i.childNodes[n].destroy();this.parent=null},load:function(){},observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(n){this.childNodes.push(n);n.parent=this},insertAt:function(n,t){this.childNodes.splice(t,0,n);n.parent=this},remove:function(n,t){for(var r=this,u=n+t,i=n;i<u;i++)r.childNodes[i].removeSelf();this.childNodes.splice(n,t)},removeSelf:function(){this.clear();this.destroy()},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(n){n.action==="add"?this.load(n.items,n.index):n.action==="remove"&&this.remove(n.index,n.items.length);this.invalidate()}});var at={},sr="http://www.w3.org/2000/svg",au="none",vs=function(n,t){n.innerHTML=t};if(typeof document!="undefined"){var ka="<svg xmlns='"+sr+"'><\/svg>",ys=document.createElement("div"),da=typeof DOMParser!="undefined";ys.innerHTML=ka;da&&ys.firstChild.namespaceURI!==sr&&(vs=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=document.adoptNode(r.documentElement);n.innerHTML="";n.appendChild(u)})}var ps=vs,ws="transform",vu={clip:"clip-path",fill:"fill"};var w=d.extend({init:function(n,t){d.fn.init.call(this,n);this.definitions={};this.options=t},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();d.fn.destroy.call(this)},load:function(n,t){for(var s,u=this,f=0;f<n.length;f++){var e=n[f],o=e.children,i=new at[e.nodeType](e,u.options);r(t)?u.insertAt(i,t):u.append(i);i.createDefinitions();o&&o.length>0&&i.load(o);s=u.element;s&&i.attachTo(s,t)}},root:function(){for(var n=this;n.parent;)n=n.parent;return n},attachTo:function(n,t){var u=document.createElement("div"),i;ps(u,"<svg xmlns='"+sr+"' version='1.1'>"+this.render()+"<\/svg>");i=u.firstChild.firstChild;i&&(r(t)?n.insertBefore(i,n.childNodes[t]||null):n.appendChild(i),this.setElement(i))},setElement:function(n){var i,t,r;for(this.element&&(this.element._kendoNode=null),this.element=n,this.element._kendoNode=this,i=this.childNodes,t=0;t<i.length;t++)r=n.childNodes[t],i[t].setElement(r)},clear:function(){var t,n;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){if(this.element){var n=this.element.parentNode;n&&n.removeChild(this.element);this.element=null}d.fn.removeSelf.call(this)},template:function(){return this.renderChildren()},render:function(){return this.template()},renderChildren:function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},optionsChange:function(n){var t=n.field,i=n.value;t==="visible"?this.css("display",i?"":au):vu[t]&&bs(t,i)?this.updateDefinition(t,i):t==="opacity"?this.attr("opacity",i):t==="cursor"?this.css("cursor",i):t==="id"&&(i?this.attr("id",i):this.removeAttr("id"));d.fn.optionsChange.call(this,n)},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var i=this,t=0;t<n.length;t++)i.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var i=this,t=0;t<n.length;t++)i.css(n[t][0],n[t][1])},removeAttr:function(n){this.element&&this.element.removeAttribute(n)},mapTransform:function(n){var t=[];return n&&t.push([ws,"matrix("+n.matrix().toString(6)+")"]),t},renderTransform:function(){return ri(this.mapTransform(this.srcElement.transform()))},transformChange:function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(ws)},mapStyle:function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return n.visible===!1&&t.push(["display",au]),t},renderStyle:function(){return ii("style",as(this.mapStyle(!0)))},renderOpacity:function(){return ii("opacity",this.srcElement.options.opacity)},renderId:function(){return ii("id",this.srcElement.options.id)},createDefinitions:function(){var i=this.srcElement,r=this.definitions,u,f,n,t;if(i){u=i.options;for(n in vu)t=u.get(n),t&&bs(n,t)&&(r[n]=t,f=!0);f&&this.definitionChange({action:"add",definitions:r})}},definitionChange:function(n){this.parent&&this.parent.definitionChange(n)},updateDefinition:function(n,t){var r=this.definitions,u=r[n],f=vu[n],i={};u&&(i[n]=u,this.definitionChange({action:"remove",definitions:i}),delete r[n]);t?(i[n]=t,this.definitionChange({action:"add",definitions:i}),r[n]=t,this.attr(f,this.refUrl(t.id))):u&&this.removeAttr(f)},clearDefinitions:function(){var n=this.definitions;this.definitionChange({action:"remove",definitions:n});this.definitions={}},renderDefinitions:function(){return ri(this.mapDefinitions())},mapDefinitions:function(){var r=this,n=this.definitions,t=[];for(var i in n)t.push([vu[i],r.refUrl(n[i].id)]);return t},refUrl:function(n){var t=(this.options||{}).skipBaseHref,i=this.baseUrl().replace(/'/g,"\\'"),r=t?"":i;return"url("+r+"#"+n+")"},baseUrl:function(){return ga()}}),ks=w.extend({template:function(){return"<stop "+this.renderOffset()+" "+this.renderStyle()+" />"},renderOffset:function(){return ii("offset",this.srcElement.offset())},mapStyle:function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},optionsChange:function(n){n.field==="offset"?this.attr(n.field,n.value):(n.field==="color"||n.field==="opacity")&&this.css("stop-"+n.field,n.value)}}),ds=w.extend({init:function(n){w.fn.init.call(this,n);this.id=n.id;this.loadStops()},loadStops:function(){for(var t,u=this,i=this.srcElement.stops,r=this.element,n=0;n<i.length;n++)t=new ks(i[n]),u.append(t),r&&t.attachTo(r)},optionsChange:function(n){n.field==="gradient.stops"?(d.prototype.clear.call(this),this.loadStops()):n.field==="gradient"&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return ri(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}}),gs=ds.extend({template:function(){return"<linearGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/linearGradient>"},mapCoordinates:function(){var n=this.srcElement,t=n.start(),i=n.end();return[["x1",t.x],["y1",t.y],["x2",i.x],["y2",i.y],this.mapSpace()]}}),nh=ds.extend({template:function(){return"<radialGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/radialGradient>"},mapCoordinates:function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]}}),th=w.extend({init:function(n){w.fn.init.call(this);this.srcElement=n;this.id=n.id;this.load([n])},template:function(){return"<clipPath id='"+this.id+"'>"+this.renderChildren()+"<\/clipPath>"}}),ih=w.extend({init:function(){w.fn.init.call(this);this.definitionMap={}},attachTo:function(n){this.element=n},template:function(){return"<defs>"+this.renderChildren()+"<\/defs>"},definitionChange:function(n){var t=n.definitions,i=n.action;i==="add"?this.addDefinitions(t):i==="remove"&&this.removeDefinitions(t)},createDefinition:function(n,t){var i;return n==="clip"?i=th:n==="fill"&&(t instanceof bi?i=gs:t instanceof er&&(i=nh)),new i(t)},addDefinitions:function(n){var i=this;for(var t in n)i.addDefinition(t,n[t])},addDefinition:function(n,t){var r=this,o=r.element,u=r.definitionMap,f=t.id,e=u[f],i;e?e.count++:(i=this.createDefinition(n,t),u[f]={element:i,count:1},this.append(i),o&&i.attachTo(this.element))},removeDefinitions:function(n){var t=this;for(var i in n)t.removeDefinition(n[i])},removeDefinition:function(n){var i=this.definitionMap,r=n.id,t=i[r];t&&(t.count--,t.count===0&&(this.remove(this.childNodes.indexOf(t.element),1),delete i[r]))}}),pf=w.extend({init:function(n){w.fn.init.call(this);this.options=n;this.defs=new ih},attachTo:function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},clear:function(){d.prototype.clear.call(this)},template:function(){return this.defs.render()+this.renderChildren()},definitionChange:function(n){this.defs.definitionChange(n)}}),nv="rtl";yu=a.extend({init:function(t,i){a.fn.init.call(this,t,i);this._root=new pf(n.extend({rtl:tu(t,"direction").direction===nv},this.options));ps(this.element,this._template());this._rootElement=this.element.firstElementChild;tv(this._rootElement);this._root.attachTo(this._rootElement);ff(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove});this.resize()},destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,ef(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove}));a.fn.destroy.call(this)},translate:function(n){var t=Math.round(n.x)+" "+Math.round(n.y)+" "+this._size.width+" "+this._size.height;this._offset=n;this._rootElement.setAttribute("viewBox",t)},draw:function(n){a.fn.draw.call(this,n);this._root.load([n])},clear:function(){a.fn.clear.call(this);this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template()},exportVisual:function(){var r=this,t=r._visual,i=r._offset,n;return i&&(n=new l,n.children.push(t),n.transform(y().translate(-i.x,-i.y)),t=n),t},_resize:function(){this._offset&&this.translate(this._offset)},_template:function(){return"<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+sr+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+this._root.render()+"<\/svg>"}});yu.prototype.type="svg";typeof document!="undefined"&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(a.support.svg=!0,ti.current.register("svg",yu,10));wf=w.extend({template:function(){return"<g"+(this.renderId()+this.renderTransform()+this.renderStyle()+this.renderOpacity()+this.renderDefinitions())+">"+this.renderChildren()+"<\/g>"},optionsChange:function(n){n.field==="transform"&&this.transformChange(n.value);w.fn.optionsChange.call(this,n)}});at.Group=wf;var rh={dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},bf="solid",uh="butt",iv={"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},fh=" ",tt=w.extend({geometryChange:function(){this.attr("d",this.renderData());this.invalidate()},optionsChange:function(n){switch(n.field){case"fill":n.value?this.allAttr(this.mapFill(n.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;case"stroke":n.value?this.allAttr(this.mapStroke(n.value)):this.removeAttr("stroke");break;case"transform":this.transformChange(n.value);break;default:var t=iv[n.field];t&&this.attr(t,n.value)}w.fn.optionsChange.call(this,n)},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var f=this,i=n.segments,o=i.length,r,e,s,t,u;if(o>0){for(r=[],t=1;t<o;t++)u=f.segmentType(i[t-1],i[t]),u!==s&&(s=u,r.push(u)),u==="L"?r.push(f.printPoints(i[t].anchor())):r.push(f.printPoints(i[t-1].controlOut(),i[t].controlIn(),i[t].anchor()));return e="M"+this.printPoints(i[0].anchor())+fh+r.join(fh),n.options.closed&&(e+="Z"),e}},printPoints:function(){for(var t=arguments,r=t.length,i=[],n=0;n<r;n++)i.push(t[n].toString(3));return i.join(" ")},segmentType:function(n,t){return n.controlOut()&&t.controlIn()?"C":"L"},mapStroke:function(n){var t=[];return n&&!gt(n.color)?(t.push(["stroke",n.color]),t.push(["stroke-width",n.width]),t.push(["stroke-linecap",this.renderLinecap(n)]),t.push(["stroke-linejoin",n.lineJoin]),r(n.opacity)&&t.push(["stroke-opacity",n.opacity]),r(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",au]),t},renderStroke:function(){return ri(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var i=n.dashType,r=n.width,u,f,t;if(r===void 0&&(r=1),i&&i!==bf){for(u=rh[i.toLowerCase()],f=[],t=0;t<u.length;t++)f.push(u[t]*r);return f.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap;return t&&t!=="solid"?uh:i},mapFill:function(n){var t=[];return n&&n.nodeType==="Gradient"||(n&&!gt(n.color)?(t.push(["fill",n.color]),r(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",au])),t},renderFill:function(){return ri(this.mapFill(this.srcElement.options.fill))},template:function(){return"<path "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" "+ii("d",this.renderData())+""+this.renderStroke()+this.renderFill()+this.renderDefinitions()+this.renderTransform()+"><\/path>"}});at.Path=tt;kf=tt.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}});at.Arc=kf;df=tt.extend({geometryChange:function(){var n=this.center();this.attr("cx",n.x);this.attr("cy",n.y);this.attr("r",this.radius());this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:function(){return"<circle "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+"cx='"+this.center().x+"' cy='"+this.center().y+"' r='"+this.radius()+"'"+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+this.renderTransform()+" ><\/circle>"}});at.Circle=df;gf=tt.extend({geometryChange:function(){var n=this.srcElement.geometry();this.attr("x",n.origin.x);this.attr("y",n.origin.y);this.attr("width",n.size.width);this.attr("height",n.size.height);this.invalidate()},size:function(){return this.srcElement.geometry().size},origin:function(){return this.srcElement.geometry().origin},template:function(){return"<rect "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" x='"+this.origin().x+"' y='"+this.origin().y+"' width='"+this.size().width+"' height='"+this.size().height+"' "+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+" "+this.renderTransform()+" />"}});at.Rect=gf;ne=tt.extend({geometryChange:function(){this.allAttr(this.mapPosition());this.invalidate()},optionsChange:function(n){n.field==="src"&&this.allAttr(this.mapSource());tt.fn.optionsChange.call(this,n)},mapPosition:function(){var n=this.srcElement.rect(),t=n.topLeft();return[["x",t.x],["y",t.y],["width",n.width()+"px"],["height",n.height()+"px"]]},renderPosition:function(){return ri(this.mapPosition())},mapSource:function(n){var t=this.srcElement.src();return n&&(t=kendo.htmlEncode(t)),[["xlink:href",t]]},renderSource:function(){return ri(this.mapSource(!0))},template:function(){return"<image preserveAspectRatio='none' "+this.renderId()+" "+this.renderStyle()+" "+this.renderTransform()+" "+this.renderOpacity()+this.renderPosition()+" "+this.renderSource()+" "+this.renderDefinitions()+"><\/image>"}});at.Image=ne;pu=/&(?:[a-zA-Z]+|#\d+);/g;typeof document!="undefined"&&(te._element=document.createElement("span"));ie=tt.extend({geometryChange:function(){var n=this.pos();this.attr("x",n.x);this.attr("y",n.y);this.invalidate()},optionsChange:function(n){n.field==="font"?(this.attr("style",as(this.mapStyle())),this.geometryChange()):n.field==="content"&&tt.fn.content.call(this,this.srcElement.content());tt.fn.optionsChange.call(this,n)},mapStyle:function(n){var i=tt.fn.mapStyle.call(this,n),t=this.srcElement.options.font;return n&&(t=kendo.htmlEncode(t)),i.push(["font",t],["white-space","pre"]),i},pos:function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},renderContent:function(){var n=this.srcElement.content();return n=te(n),n=kendo.htmlEncode(n),tf.normalizeText(n)},renderTextAnchor:function(){var n;return!(this.options||{}).rtl||kr.msie||kr.edge||(n="end"),ii("text-anchor",n)},template:function(){return"<text "+this.renderId()+" "+this.renderTextAnchor()+" "+this.renderStyle()+" "+this.renderOpacity()+"x='"+this.pos().x+"' y='"+this.pos().y+"' "+this.renderStroke()+" "+this.renderTransform()+" "+this.renderDefinitions()+this.renderFill()+">"+this.renderContent()+"<\/text>"}});at.Text=ie;re=tt.extend({renderData:function(){var r=this,t=this.srcElement.paths,i,n;if(t.length>0){for(i=[],n=0;n<t.length;n++)i.push(r.printPath(t[n]));return i.join(" ")}}});at.MultiPath=re;eh={Circle:wt,Arc:et,Rect:f,Point:t,Segment:ai,Matrix:o,Size:v,toMatrix:pt,Transformation:ci,transform:y};sh={Surface:yu,RootNode:pf,Node:w,GroupNode:wf,ArcNode:kf,CircleNode:df,RectNode:gf,ImageNode:ne,TextNode:ie,PathNode:tt,MultiPathNode:re,DefinitionNode:ih,ClipNode:th,GradientStopNode:ks,LinearGradientNode:gs,RadialGradientNode:nh,exportGroup:oh};st={};bu=d.extend({init:function(n){d.fn.init.call(this,n);n&&this.initClip()},initClip:function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this);this.clearClip();d.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(n){this.clip&&(n.beginPath(),wu(n,this.clip),n.clip())},optionsChange:function(n){n.field==="clip"&&(this.clearClip(),this.initClip());d.fn.optionsChange.call(this,n)},setTransform:function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},loadElements:function(n,t,i){for(var s=this,u=0;u<n.length;u++){var f=n[u],e=f.children,o=new st[f.nodeType](f,i);e&&e.length>0&&o.load(e,t,i);r(t)?s.insertAt(o,t):s.append(o)}},load:function(n,t,i){this.loadElements(n,t,i);this.invalidate()},setOpacity:function(n){if(this.srcElement){var t=this.srcElement.opacity();r(t)&&this.globalAlpha(n,t)}},globalAlpha:function(n,t){var i=t;i&&n.globalAlpha&&(i*=n.globalAlpha);n.globalAlpha=i},visible:function(){var n=this.srcElement;return!n||n&&n.options.visible!==!1}});ui=bu.extend({renderTo:function(n){var i,t,r;if(this.visible()){for(n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),i=this.childNodes,t=0;t<i.length;t++)r=i[t],r.visible()&&r.renderTo(n);n.restore()}}});hu.extend(ui.prototype,"childNodes");st.Group=ui;hh=1e3/60;ku=ui.extend({init:function(n,t){ui.fn.init.call(this);this.canvas=n;this.size=t;this.ctx=n.getContext("2d");var i=this._invalidate.bind(this);this.invalidate=kendo.throttle(function(){kendo.animationFrame(i)},hh)},destroy:function(){ui.fn.destroy.call(this);this.canvas=null;this.ctx=null},load:function(n,t,i){this.loadElements(n,t,i);this._invalidate()},_rescale:function(){var t=this,i=t.canvas,r=t.size,n=1;typeof devicePixelRatio=="number"&&(n=window.devicePixelRatio);i.width=r.width*n;i.height=r.height*n;this.ctx.scale(n,n)},_invalidate:function(){this.ctx&&(this._rescale(),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}});hu.extend(ku.prototype,"childNodes");var du=h.extend({init:function(){this.shapes=[]},_add:function(n,t){this.shapes.push({bbox:t,shape:n});n._quadNode=this},pointShapes:function(n){for(var i=this.shapes,u=i.length,r=[],t=0;t<u;t++)i[t].bbox.containsPoint(n)&&r.push(i[t].shape);return r},insert:function(n,t){this._add(n,t)},remove:function(n){for(var i=this.shapes,r=i.length,t=0;t<r;t++)if(i[t].shape===n){i.splice(t,1);break}}}),ki=du.extend({init:function(n){du.fn.init.call(this);this.children=[];this.rect=n},inBounds:function(n){var t=this.rect,i=t.bottomRight(),r=n.bottomRight();return t.origin.x<=n.origin.x&&t.origin.y<=n.origin.y&&r.x<=i.x&&r.y<=i.y},pointShapes:function(n){for(var i=this.children,u=i.length,r=du.fn.pointShapes.call(this,n),t=0;t<u;t++)gi(r,i[t].pointShapes(n));return r},insert:function(n,t){var u=this.children,i=!1,r;if(this.inBounds(t)){if(this.shapes.length<4)this._add(n,t);else{for(u.length||this._initChildren(),r=0;r<u.length;r++)if(u[r].insert(n,t)){i=!0;break}i||this._add(n,t)}i=!0}return i},_initChildren:function(){var u=this,n=u.rect,e=u.children,t=n.center(),i=n.width()/2,r=n.height()/2;e.push(new ki(new f([n.origin.x,n.origin.y],[i,r])),new ki(new f([t.x,n.origin.y],[i,r])),new ki(new f([n.origin.x,t.y],[i,r])),new ki(new f([t.x,t.y],[i,r])))}}),ht=3e3,ch=1e4,rv=75,ue=h.extend({init:function(){this.initRoots()},initRoots:function(){this.rootMap={};this.root=new du;this.rootElements=[]},clear:function(){for(var i=this,t=this.rootElements,n=0;n<t.length;n++)i.remove(t[n]);this.initRoots()},pointShape:function(n){var r=(this.rootMap[Math.floor(n.x/ht)]||{})[Math.floor(n.y/ht)],t=this.root.pointShapes(n),i;for(r&&(t=t.concat(r.pointShapes(n))),this.assignZindex(t),t.sort(uv),i=0;i<t.length;i++)if(t[i].containsPoint(n))return t[i]},assignZindex:function(n){for(var e=this,i=0;i<n.length;i++){for(var t=n[i],u=0,f=Math.pow(ch,rv),r=[];t;)r.push(t),t=t.parent;while(r.length)t=r.pop(),u+=((t.parent?t.parent.children:e.rootElements).indexOf(t)+1)*f,f/=ch;n[i]._zIndex=u}},optionsChange:function(n){(n.field==="transform"||n.field==="stroke.width")&&this.bboxChange(n.element)},geometryChange:function(n){this.bboxChange(n.element)},bboxChange:function(n){var i=this,t;if(n.nodeType==="Group")for(t=0;t<n.children.length;t++)i.bboxChange(n.children[t]);else n._quadNode&&n._quadNode.remove(n),this._insertShape(n)},add:function(n){var t=Array.isArray(n)?n.slice(0):[n];gi(this.rootElements,t);this._insert(t)},childrenChange:function(n){var i=this,t;if(n.action==="remove")for(t=0;t<n.items.length;t++)i.remove(n.items[t]);else this._insert(Array.prototype.slice.call(n.items,0))},_insert:function(n){for(var i=this,t;n.length>0;)t=n.pop(),t.addObserver(i),t.nodeType==="Group"?gi(n,t.children):i._insertShape(t)},_insertShape:function(n){var r=n.bbox(),i;if(r){var e=this.getSectors(r),t=e[0][0],u=e[1][0];this.inRoot(e)?this.root.insert(n,r):(i=this.rootMap,i[t]||(i[t]={}),i[t][u]||(i[t][u]=new ki(new f([t*ht,u*ht],[ht,ht]))),i[t][u].insert(n,r))}},remove:function(n){var r=this,i,t;if(n.removeObserver(this),n.nodeType==="Group")for(i=n.children,t=0;t<i.length;t++)r.remove(i[t]);else n._quadNode&&(n._quadNode.remove(n),delete n._quadNode)},inRoot:function(n){return n[0].length>1||n[1].length>1},getSectors:function(n){for(var t,u=n.bottomRight(),f=Math.floor(u.x/ht),e=Math.floor(u.y/ht),i=[[],[]],r=Math.floor(n.origin.x/ht);r<=f;r++)i[0].push(r);for(t=Math.floor(n.origin.y/ht);t<=e;t++)i[1].push(t);return i}});lh=h.extend({init:function(n){n.bind("mouseenter",this._mouseenter.bind(this));n.bind("mouseleave",this._mouseleave.bind(this));this.element=n.element},clear:function(){this._resetCursor()},destroy:function(){this._resetCursor();delete this.element},_mouseenter:function(n){var t=this._shapeCursor(n);t?(this._current||(this._defaultCursor=this._getCursor()),this._setCursor(t)):this._resetCursor()},_mouseleave:function(){this._resetCursor()},_shapeCursor:function(n){for(var t=n.element;t&&!r(t.options.cursor);)t=t.parent;if(t)return t.options.cursor},_getCursor:function(){if(this.element)return this.element.style.cursor},_setCursor:function(n){this.element&&(this.element.style.cursor=n,this._current=n)},_resetCursor:function(){this._current&&(this._setCursor(this._defaultCursor||""),delete this._current)}});hr=a.extend({init:function(n,t){a.fn.init.call(this,n,t);this.element.innerHTML=this._template(this);var i=this.element.firstElementChild,r=tr(n);i.width=r.width;i.height=r.height;this._rootElement=i;this._root=new ku(i,r);this._mouseTrackHandler=this._trackMouse.bind(this);ff(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},destroy:function(){a.fn.destroy.call(this);this._root&&(this._root.destroy(),this._root=null);this._searchTree&&(this._searchTree.clear(),delete this._searchTree);this._cursor&&(this._cursor.destroy(),delete this._cursor);ef(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},draw:function(n){a.fn.draw.call(this,n);this._root.load([n],undefined,this.options.cors);this._searchTree&&this._searchTree.add([n])},clear:function(){a.fn.clear.call(this);this._root.clear();this._searchTree&&this._searchTree.clear();this._cursor&&this._cursor.clear()},eventTarget:function(n){if(this._searchTree){var t=this._surfacePoint(n);return this._searchTree.pointShape(t)}},image:function(){var i=this,r=i._root,f=i._rootElement,u=[],n,t;return r.traverse(function(n){n.loading&&u.push(n.loading)}),n=oi(),t=function(){r._invalidate();try{var t=f.toDataURL();n.resolve(t)}catch(i){n.reject(i)}},de(u).then(t,t),n},suspendTracking:function(){a.fn.suspendTracking.call(this);this._searchTree&&(this._searchTree.clear(),delete this._searchTree)},resumeTracking:function(){var t,i,n;if(a.fn.resumeTracking.call(this),!this._searchTree){for(this._searchTree=new ue,t=this._root.childNodes,i=[],n=0;n<t.length;n++)i.push(t[n].srcElement);this._searchTree.add(i)}},_resize:function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.size=this._size;this._root.invalidate()},_template:function(){return"<canvas style='width: 100%; height: 100%;'><\/canvas>"},_enableTracking:function(){this._searchTree=new ue;this._cursor=new lh(this);a.fn._enableTracking.call(this)},_trackMouse:function(n){var t,i;this._suspendedTracking||(t=this.eventTarget(n),n.type!=="click"?(i=this._currentShape,i&&i!==t&&this.trigger("mouseleave",{element:i,originalEvent:n,type:"mouseleave"}),t&&i!==t&&this.trigger("mouseenter",{element:t,originalEvent:n,type:"mouseenter"}),this.trigger("mousemove",{element:t,originalEvent:n,type:"mousemove"}),this._currentShape=t):t&&this.trigger("click",{element:t,originalEvent:n,type:"click"}))}});hr.prototype.type="canvas";typeof document!="undefined"&&document.createElement("canvas").getContext&&(a.support.canvas=!0,ti.current.register("canvas",hr,20));rt=bu.extend({renderTo:function(n){n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();this.renderPoints(n,this.srcElement);this.setLineDash(n);this.setLineCap(n);this.setLineJoin(n);this.setFill(n);this.setStroke(n);n.restore()},setFill:function(n){var t=this.srcElement.options.fill,i=!1;return t&&(t.nodeType==="Gradient"?(this.setGradientFill(n,t),i=!0):gt(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},setGradientFill:function(n,t){var r=this.srcElement.rawBBox(),u,f,e,i;t instanceof bi?(f=t.start(),e=t.end(),u=n.createLinearGradient(f.x,f.y,e.x,e.y)):t instanceof er&&(i=t.center(),u=n.createRadialGradient(i.x,i.y,0,i.x,i.y,t.radius()));fv(u,t.stops);n.save();t.userSpace()||n.transform(r.width(),0,0,r.height(),r.origin.x,r.origin.y);n.fillStyle=u;n.fill();n.restore()},setStroke:function(n){var t=this.srcElement.options.stroke;if(t&&!gt(t.color)&&t.width>0)return n.strokeStyle=t.color,n.lineWidth=uf(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0},dashType:function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},setLineDash:function(n){var i=this.dashType(),t;i&&i!==bf&&(t=rh[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},setLineCap:function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&i!==bf?n.lineCap=uh:t&&t.lineCap&&(n.lineCap=t.lineCap)},setLineJoin:function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},renderPoints:function(n,t){wu(n,t)}});st.Path=rt;fe=rt.extend({renderPoints:function(n){var t=this.srcElement.toPath();wu(n,t)}});st.Arc=fe;ee=rt.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.center,r=t.radius;n.arc(i.x,i.y,r,0,Math.PI*2)}});st.Circle=ee;oe=rt.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.origin,r=t.size;n.rect(i.x,i.y,r.width,r.height)}});st.Rect=oe;se=rt.extend({init:function(n,t){rt.fn.init.call(this,n);this.onLoad=this.onLoad.bind(this);this.onError=this.onError.bind(this);this.loading=oi();var i=this.img=new Image;t&&!/^data:/i.test(n.src())&&(i.crossOrigin=t);i.src=n.src();i.complete?this.onLoad():(i.onload=this.onLoad,i.onerror=this.onError)},renderTo:function(n){this.loading.state()==="resolved"&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},optionsChange:function(n){n.field==="src"?(this.loading=oi(),this.img.src=this.srcElement.src()):rt.fn.optionsChange.call(this,n)},onLoad:function(){this.loading.resolve();this.invalidate()},onError:function(){this.loading.reject(new Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},drawImage:function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())}});st.Image=se;he=rt.extend({renderTo:function(n){var t=this.srcElement,i=t.position(),r=t.measure();n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();n.font=t.options.font;n.textAlign="left";this.setFill(n)&&n.fillText(t.content(),i.x,i.y+r.baseline);this.setStroke(n)&&(this.setLineDash(n),n.strokeText(t.content(),i.x,i.y+r.baseline));n.restore()}});st.Text=he;ce=rt.extend({renderPoints:function(n){for(var i=this.srcElement.paths,t=0;t<i.length;t++)wu(n,i[t])}});st.MultiPath=ce;ah={Surface:hr,RootNode:ku,Node:bu,GroupNode:ui,ArcNode:fe,CircleNode:ee,RectNode:oe,ImageNode:se,TextNode:he,PathNode:rt,MultiPathNode:ce};it=kr||{};var cr="KENDO-PSEUDO-ELEMENT",lr={},u={};u._root=u;var sv=typeof window!="undefined",fi=sv?it.msie||it.edge:!1,hv=pi.extend({init:function(n,t,i){pi.fn.init.call(this,n,t.getOrigin(),i);this._pdfRect=t},rect:function(){return this._pdfRect},rawBBox:function(){return this._pdfRect}});vr=typeof Element!="undefined"&&Element.prototype&&function(n){return n.matches?function(n,t){return n.matches(t)}:n.webkitMatchesSelector?function(n,t){return n.webkitMatchesSelector(t)}:n.mozMatchesSelector?function(n,t){return n.mozMatchesSelector(t)}:n.msMatchesSelector?function(n,t){return n.msMatchesSelector(t)}:function(n){return[].indexOf.call(document.querySelectorAll(n),this)!==-1}}(Element.prototype);vh=function(n){return n?function t(i){var r=i.cloneNode(!1);if(i.nodeType==1){var e=n(i),o=n(r),u,f=e.data();for(u in f)o.data(u,f[u]);for(/^canvas$/i.test(i.tagName)?r.getContext("2d").drawImage(i,0,0):/^(?:input|select|textarea|option)$/i.test(i.tagName)&&(r.removeAttribute("id"),r.removeAttribute("name"),/^textarea$/i.test(i.tagName)||(r.value=i.value),r.checked=i.checked,r.selected=i.selected),u=i.firstChild;u;u=u.nextSibling)r.appendChild(t(u))}return r}:function(n){var i=function u(n){var i=n.cloneNode(!1),t;for(n._kendoExportVisual&&(i._kendoExportVisual=n._kendoExportVisual),t=n.firstChild;t;t=t.nextSibling)i.appendChild(u(t));return i}(n),r=n.querySelectorAll("canvas"),t;return r.length&&vt(i.querySelectorAll("canvas")).forEach(function(n,t){n.getContext("2d").drawImage(r[t],0,0)}),t=n.querySelectorAll("input, select, textarea, option"),vt(i.querySelectorAll("input, select, textarea, option")).forEach(function(n,i){n.removeAttribute("id");n.removeAttribute("name");/^textarea$/i.test(n.tagName)||(n.value=t[i].value);n.checked=t[i].checked;n.selected=t[i].selected}),i}}(typeof window!="undefined"&&window.kendo&&window.kendo.jQuery);le.getFontFaces=wh;le.drawText=function(n){var t=new l;return u._clipbox=!1,u._matrix=o.unit(),u._stackingContext={element:n,group:t},nc(n,p(n),t),n.firstChild.nodeType==3?lc(n,n.firstChild,t):nf(n,t),tc(),t};var yh=function(){function v(u){function w(){var n=c.exec(u);n&&(u=u.substr(n[1].length))}function v(n){w();var t=n.exec(u);if(t)return u=u.substr(t[1].length),t[1]}function b(){var n=kendo.parseColor(u,!0),i,r,f;if(n)return f=/^#[0-9a-f]+/i.exec(u)||/^rgba?\(.*?\)/i.exec(u)||/^..*?\b/.exec(u),u=u.substr(f[0].length),n=n.toRGB(),(i=v(s))||(r=v(t)),{color:n,length:i,percent:r}}function k(r){var s,o,c,w=[],l=!1,a,y,p;if(v(f)){for(s=v(h),s=="0"&&(s="0deg"),s?(s=iy(s),v(n)):(o=v(i),o=="to"?o=v(i):o&&/^-/.test(r)&&(l=!0),c=v(i),v(n)),/-moz-/.test(r)&&s==null&&o==null&&(a=v(t),y=v(t),l=!0,a=="0%"?o="left":a=="100%"&&(o="right"),y=="0%"?c="top":y=="100%"&&(c="bottom"),v(n));u&&!v(e);){if(p=b(),!p)break;w.push(p);v(n)}return{type:"linear",angle:s,to:o&&c?o+" "+c:o?o:c?c:null,stops:w,reverse:l}}}function d(){if(v(f)){var n=v(a);return n=n.replace(/^['"]+|["']+$/g,""),v(e),{type:"url",url:n}}}var p=u,y;return pr(r,p)?r[p]:((y=v(o))?y=k(y):(y=v(l))&&(y=d()),r[p]=y||{type:"none"})}var o=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,t=/^([-0-9.]+%)/,s=/^([-0-9.]+px)/,i=/^(left|right|top|bottom|to|center)\W/,h=/^([-0-9.]+(deg|grad|rad|turn)|0)/,c=/^(\s+)/,f=/^(\()/,e=/^(\))/,n=/^(,)/,l=/^(url)\(/,a=/^(.*?)\)/,r={},u={};return function(n){return pr(u,n)?u[n]:u[n]=g(n).map(v)}}(),g=function(){var n={};return function(t,i){function f(n){return s=n.exec(t.substr(r))}function l(n){return n.replace(/^\s+|\s+$/g,"")}var o;if(i||(i=/^\s*,\s*/),o=t+i,pr(n,o))return n[o];for(var h=[],e=0,r=0,c=0,u=!1,s;r<t.length;)!u&&f(/^[\(\[\{]/)?(c++,r++):!u&&f(/^[\)\]\}]/)?(c--,r++):!u&&f(/^[\"\']/)?(u=s[0],r++):u=="'"&&f(/^\\\'/)?r+=2:u=='"'&&f(/^\\\"/)?r+=2:u=="'"&&f(/^\'/)?(u=!1,r++):u=='"'&&f(/^\"/)?(u=!1,r++):f(i)?(!u&&!c&&r>e&&(h.push(l(t.substring(e,r))),e=r+s[0].length),r+=s[0].length):r++;return e<r&&h.push(l(t.substring(e,r))),n[o]=h}}(),ph=function(n){return function(t){var i=n[t],r;return i||((r=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(t))?i=n[t]=r[2]:(r=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(t))&&(i=n[t]=r[2])),i}}(Object.create?Object.create(null):{}),vv=function(n){return function(t){var i=n[t];return i==null&&(i=n[t]=tf.measureText("Mapq",{font:t}).height),i}}(Object.create?Object.create(null):{});vc={svg:sh,canvas:ah,util:kc,PathParser:rr,Surface:a,BaseNode:d,SurfaceFactory:ti,OptionsStore:ni,exportImage:ev,exportSVG:ov,QuadNode:ki,ShapesQuadTree:ue,ObserversMixin:b,Element:c,Circle:bt,Arc:yi,Path:e,MultiPath:vi,Text:pi,Image:wi,Group:l,Layout:ua,Rect:fr,align:fa,vAlign:ea,stack:oa,vStack:sa,wrap:ca,vWrap:la,fit:aa,LinearGradient:bi,RadialGradient:er,GradientStop:ot,Gradient:lt,Animation:lu,AnimationFactory:or,drawDOM:le};kendo.deepExtend(kendo,{drawing:vc,geometry:eh});kendo.drawing.Segment=kendo.geometry.Segment;kendo.dataviz.drawing=kendo.drawing;kendo.dataviz.geometry=kendo.geometry;kendo.drawing.util.measureText=kendo.util.measureText;kendo.drawing.util.objectKey=kendo.util.objectKey;kendo.drawing.Color=kendo.Color;kendo.util.encodeBase64=kendo.drawing.util.encodeBase64})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/surface-tooltip",["kendo.popup","drawing/kendo-drawing"],n)}(function(){(function(n){var i=".kendo",t=window.kendo,u=t.deepExtend,f=t.drawing.util,e=f.defined,o=f.limitValue,s=f.eventCoordinates,h=t._outerWidth,c=t._outerHeight,r=n.proxy,l='<div class="k-tooltip"><div class="k-tooltip-content"><\/div><\/div>',a='<div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close<\/a><\/div>',v=t.Class.extend({init:function(t,i){this.element=n(l);this.content=this.element.children(".k-tooltip-content");i=i||{};this.options=u({},this.options,this._tooltipOptions(i));this.popupOptions={appendTo:i.appendTo,animation:i.animation,copyAnchorStyles:!1,collision:"fit fit"};this._openPopupHandler=n.proxy(this._openPopup,this);this.surface=t;this._bindEvents()},options:{position:"top",showOn:"mouseenter",offset:7,autoHide:!0,hideDelay:0,showAfter:100},_bindEvents:function(){this._showHandler=r(this._showEvent,this);this._surfaceLeaveHandler=r(this._surfaceLeave,this);this._mouseleaveHandler=r(this._mouseleave,this);this._mousemoveHandler=r(this._mousemove,this);this.surface.bind("click",this._showHandler);this.surface.bind("mouseenter",this._showHandler);this.surface.bind("mouseleave",this._mouseleaveHandler);this.surface.bind("mousemove",this._mousemoveHandler);this.surface.element.on("mouseleave"+i,this._surfaceLeaveHandler);this.element.on("click"+i,".k-tooltip-button",r(this._hideClick,this));this.element.on("mouseleave"+i,r(this._tooltipLeave,this))},getPopup:function(){return this.popup||(this.popup=new t.ui.Popup(this.element,this.popupOptions)),this.popup},destroy:function(){var n=this.popup;this.surface.unbind("click",this._showHandler);this.surface.unbind("mouseenter",this._showHandler);this.surface.unbind("mouseleave",this._mouseleaveHandler);this.surface.unbind("mousemove",this._mousemoveHandler);this.surface.element.off("mouseleave"+i,this._surfaceLeaveHandler);this.element.off("click"+i);this.element.off("mouseleave"+i);n&&(n.destroy(),delete this.popup);delete this.popupOptions;clearTimeout(this._timeout);delete this.element;delete this.content;delete this.surface},_tooltipOptions:function(n){return n=n||{},{position:n.position,showOn:n.showOn,offset:n.offset,autoHide:n.autoHide,width:n.width,height:n.height,content:n.content,shared:n.shared,hideDelay:n.hideDelay,showAfter:n.showAfter}},_tooltipShape:function(n){while(n&&!n.options.tooltip)n=n.parent;return n},_updateContent:function(n,i,r){var u=r.content;return t.isFunction(u)&&(u=u({element:i,target:n})),u?(this.content.html(u),!0):void 0},_position:function(n,t,i,r){var l=t.position,c=t.offset||0,y=this.surface,f=y._instance._elementOffset(),b=y.getSize(),p=y._instance._offset,u=n.bbox(),a=i.width,v=i.height,e=0,h=0,w;return u.origin.translate(f.left,f.top),p&&u.origin.translate(-p.x,-p.y),l=="cursor"&&r?(w=s(r),e=w.x-a/2,h=w.y-v-c):l=="left"?(e=u.origin.x-a-c,h=u.center().y-v/2):l=="right"?(e=u.bottomRight().x+c,h=u.center().y-v/2):l=="bottom"?(e=u.center().x-a/2,h=u.bottomRight().y+c):(e=u.center().x-a/2,h=u.origin.y-v-c),{left:o(e,f.left,f.left+b.width),top:o(h,f.top,f.top+b.height)}},show:function(n,t){this._show(n,n,u({},this.options,this._tooltipOptions(n.options.tooltip),t))},hide:function(){var n=this.popup,t=this._current;delete this._current;clearTimeout(this._showTimeout);n&&n.visible()&&t&&!this.surface.trigger("tooltipClose",{element:t.shape,target:t.target,popup:n})&&n.close()},_hideClick:function(n){n.preventDefault();this.hide()},_show:function(n,t,i,r,u){var e=this._current,f,o;(clearTimeout(this._timeout),e&&(e.shape===t&&i.shared||e.target===n))||(clearTimeout(this._showTimeout),f=this.getPopup(),!this.surface.trigger("tooltipOpen",{element:t,target:n,popup:f})&&this._updateContent(n,t,i)&&(this._autoHide(i),o=this._measure(i),f.visible()&&f.close(!0),this._current={options:i,elementSize:o,shape:t,target:n,position:this._position(i.shared?t:n,i,o,r)},u?this._showTimeout=setTimeout(this._openPopupHandler,i.showAfter||0):this._openPopup()))},_openPopup:function(){var t=this._current,n=t.position;this.getPopup().open(n.left,n.top)},_autoHide:function(t){t.autoHide&&this._closeButton&&(this.element.removeClass("k-tooltip-closable"),this._closeButton.remove(),delete this._closeButton);t.autoHide||this._closeButton||(this.element.addClass("k-tooltip-closable"),this._closeButton=n(a).appendTo(this.element))},_showEvent:function(n){var i=this._tooltipShape(n.element),t;i&&(t=u({},this.options,this._tooltipOptions(i.options.tooltip)),t&&t.showOn==n.type&&this._show(n.element,i,t,n.originalEvent,!0))},_measure:function(n){var t=this.getPopup(),r,u,i;return this.element.css({width:"auto",height:"auto"}),i=t.visible(),i||t.wrapper.show(),this.element.css({width:e(n.width)?n.width:"auto",height:e(n.height)?n.height:"auto"}),r=h(this.element),u=c(this.element),i||t.wrapper.hide(),{width:r,height:u}},_mouseleave:function(n){if(this.popup&&!this._popupRelatedTarget(n.originalEvent)){var t=this,i=t._current;i&&i.options.autoHide&&(t._timeout=setTimeout(function(){clearTimeout(t._showTimeout);t.hide()},i.options.hideDelay||0))}},_mousemove:function(n){var t=this._current,r,i;t&&n.element&&(r=t.options,r.position=="cursor"&&(i=this._position(n.element,r,t.elementSize,n.originalEvent),t.position=i,this.getPopup().wrapper.css({left:i.left,top:i.top})))},_surfaceLeave:function(n){this.popup&&!this._popupRelatedTarget(n)&&(clearTimeout(this._showTimeout),this.hide())},_popupRelatedTarget:function(t){return t.relatedTarget&&n(t.relatedTarget).closest(this.popup.wrapper).length},_tooltipLeave:function(){var n=this,t=n._current;t&&t.options.autoHide&&(n._timeout=setTimeout(function(){n.hide()},t.options.hideDelay||0))}});t.drawing.SurfaceTooltip=v})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/surface",["drawing/kendo-drawing","drawing/surface-tooltip"],n)}(function(){(function(n){function s(n){this._instance.translate(n)}var t=window.kendo,f=t.drawing,r=f.Surface,u=t.ui.Widget,e=t.deepExtend,o=n.proxy,i;t.support.svg=r.support.svg;t.support.canvas=r.support.canvas;i=u.extend({init:function(n,t){u.fn.init.call(this,n,{});this.options=e({},this.options,t);this._instance=r.create(this.element[0],t);this._instance.translate&&(this.translate=s);this._triggerInstanceHandler=o(this._triggerInstanceEvent,this);this._bindHandler("click");this._bindHandler("mouseenter");this._bindHandler("mouseleave");this._bindHandler("mousemove");this._enableTracking()},options:{name:"Surface",tooltip:{}},events:["click","mouseenter","mouseleave","mousemove","resize","tooltipOpen","tooltipClose"],_triggerInstanceEvent:function(n){this.trigger(n.type,n)},_bindHandler:function(n){this._instance.bind(n,this._triggerInstanceHandler)},draw:function(n){this._instance.draw(n)},clear:function(){this._instance&&this._instance.clear();this.hideTooltip()},destroy:function(){this._instance&&(this._instance.destroy(),delete this._instance);this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);u.fn.destroy.call(this)},exportVisual:function(){return this._instance.exportVisual()},eventTarget:function(n){return this._instance.eventTarget(n)},showTooltip:function(n,t){this._tooltip&&this._tooltip.show(n,t)},hideTooltip:function(){this._tooltip&&this._tooltip.hide()},suspendTracking:function(){this._instance.suspendTracking();this.hideTooltip()},resumeTracking:function(){this._instance.resumeTracking()},getSize:function(){return{width:this.element.width(),height:this.element.height()}},setSize:function(n){this.element.css({width:n.width,height:n.height});this._size=n;this._instance.currentSize(n);this._resize()},_resize:function(){this._instance.currentSize(this._size);this._instance._resize()},_enableTracking:function(){t.ui.Popup&&(this._tooltip=new f.SurfaceTooltip(this,this.options.tooltip||{}))}});t.ui.plugin(i);i.create=function(n,t){return new i(n,t)};t.drawing.Surface=i})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/html",["drawing/kendo-drawing"],n)}(function(){(function(n){var r=window.kendo,t=r.drawing,i=t.drawDOM;t.drawDOM=function(t,r){return i(n(t)[0],r)};t.drawDOM.drawText=i.drawText;t.drawDOM.getFontFaces=i.getFontFaces})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.drawing",["drawing/util","drawing/kendo-drawing","drawing/surface-tooltip","drawing/surface","drawing/html"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/core/kendo-core",["kendo.core","kendo.drawing"],n)}(function(){(function(n){function yi(n){return Array.isArray(n)}function ys(n,t){for(var r,u=yi(t)?t:[t],i=0;i<u.length;i++)r=u[i],n.className.indexOf(r)===-1&&(n.className+=" "+r)}function ps(n,t){n&&n.className&&(n.className=n.className.replace(t,"").replace(io," "))}function er(n){var i=.5,t;for(n.options.stroke&&kendo.drawing.util.defined(n.options.stroke.width)&&n.options.stroke.width%2==0&&(i=0),t=0;t<n.segments.length;t++)n.segments[t].anchor().round(0).translate(i,i);return n}function ef(n,t){return-n.x*t.y+n.y*t.x<0}function ut(n){return typeof n=="number"&&!isNaN(n)}function pi(n){return typeof n===no}function ws(n){return ut(n)||pi(n)&&isFinite(n)}function of(n){return typeof n=="object"}function ro(n){return ut(n)?n+"px":n}function bs(n){return uo.test(n)}function ks(n,t){var u=pi(t)?[t]:t,f,e,r,i,o;if(yi(u)){for(f={},e=window.getComputedStyle(n),r=0;r<u.length;r++)i=u[r],f[i]=bs(i)?parseFloat(e[i]):e[i];return f}if(of(t))for(o in t)n.style[o]=ro(t[o])}function vt(n,t){t===void 0&&(t=0);var i={top:0,right:0,bottom:0,left:0};return typeof n=="number"?i[v]=i[et]=i[g]=i[nt]=n:(i[v]=n[v]||t,i[et]=n[et]||t,i[g]=n[g]||t,i[nt]=n[nt]||t),i}function cf(n){n===void 0&&(n={});var t;return n.template?n.template=t=sr.compile(n.template):ae(n.content)&&(t=n.content),t}function hr(n,t){for(var u=n.length,r=[],i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r}function gs(n,t){var r,i;if(n.className)for(r=t.split(" "),i=0;i<r.length;i++)if(n.className.indexOf(r[i])!==-1)return!0}function lt(n,t){if(t)return t.indexOf(n)!==-1}function nh(n,t,i){return kendo.drawing.util.round(n+(t-n)*i,rt)}function af(n,t){for(var r,f=n.length,u=[],i=0;i<f;i++)r=t(n[i]),kendo.drawing.util.defined(r)&&u.push(r);return u}function th(n){var t=0;return n.wheelDelta&&(t=-n.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=kendo.drawing.util.round(n.detail/3)),t}function w(n,t){var i=n.prototype;i.options=i.options?c({},i.options,t):t}function co(n){for(var t,i=vi,r=rr,u=0,f=n.length;u<f;u++)t=n[u],t!==null&&isFinite(t)&&(i=Math.min(i,t),r=Math.max(r,t));return{min:i===vi?undefined:i,max:r===rr?undefined:r}}function oh(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],t(r,i,n))return r}function iu(n,i){var r=t(i-n,e-1);if(r===0){if(i===0)return.1;r=Math.abs(i)}var f=Math.pow(10,Math.floor(Math.log(r)/Math.log(10))),u=t(r/f,e),o=1;return o=u<1.904762?.2:u<4.761904?.5:u<9.523809?1:2,t(f*o,e)}function ru(n,t,i,r,u){var f=wt(u);return new d(i+(n-i)*Math.cos(f)+(t-r)*Math.sin(f),r-(n-i)*Math.sin(f)+(t-r)*Math.cos(f))}function sh(n,t){return n-t}function ch(n,t){if(n.x1===t.x1&&n.y1===t.y1&&n.x2===t.x2&&n.y2===t.y2)return t;var r=Math.min(n.x1,t.x1),f=Math.max(n.x1,t.x1),e=Math.min(n.x2,t.x2),c=Math.max(n.x2,t.x2),o=Math.min(n.y1,t.y1),s=Math.max(n.y1,t.y1),h=Math.min(n.y2,t.y2),l=Math.max(n.y2,t.y2),i=[];return i[0]=new u(f,o,e,s),i[1]=new u(r,s,f,h),i[2]=new u(e,s,c,h),i[3]=new u(f,h,e,l),n.x1===r&&n.y1===o||t.x1===r&&t.y1===o?(i[4]=new u(r,o,f,s),i[5]=new u(e,h,c,l)):(i[4]=new u(e,o,c,s),i[5]=new u(r,h,f,l)),hr(i,function(n){return n.height()>0&&n.width()>0})[0]}function lh(t){for(var i,u=t.stops,f=t.innerRadius/t.radius*100,o=u.length,e=[],r=0;r<o;r++)i=n.extend({},u[r]),i.offset=(i.offset*(100-f)+f)/100,e.push(i);return e}function bf(n){var t=n.origin,i=n.bottomRight();return new u(t.x,t.y,i.x,i.y)}function po(n,t){var u=n.tickX,f=n.tickY,i=n.position,r=new b({stroke:{width:t.width,color:t.color}});return n.vertical?r.moveTo(u,i).lineTo(u+t.size,i):r.moveTo(i,f).lineTo(i,f+t.size),er(r),r}function wo(n,t){var u=n.lineStart,f=n.lineEnd,i=n.position,r=new b({stroke:{width:t.width,color:t.color,dashType:t.dashType}});return n.vertical?r.moveTo(u,i).lineTo(f,i):r.moveTo(i,u).lineTo(i,f),er(r),r}function cu(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-r*bi}function o(n,t){return new Date(n.getTime()+t)}function h(n){var t;return n instanceof Date?t=n:n&&(t=new Date(n)),t}function bo(n,t){t===void 0&&(t=0);var r=0,i=n.getDay();if(!isNaN(i))while(i!==t)i===0?i=6:i--,r++;return o(n,-r*fi)}function lu(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function yh(n,t){var i=new Date(n),r;return i.setMinutes(0,0,0),r=(n.getTimezoneOffset()-i.getTimezoneOffset())*bi,o(i,r+t*hu)}function y(n,t,i,r){var u=n,f,e;return n&&(f=h(n),e=f.getHours(),i===ui?(u=new Date(f.getFullYear()+t,0,1),lu(u,0)):i===li?(u=new Date(f.getFullYear(),f.getMonth()+t,1),lu(u,e)):i===vr?(u=y(bo(f,r),t*7,bt),lu(u,e)):i===bt?(u=new Date(f.getFullYear(),f.getMonth(),f.getDate()+t),lu(u,e)):i===ar?u=yh(f,t):i===gf?(u=o(f,t*bi),u.getSeconds()>0&&u.setSeconds(0)):i===df?u=o(f,t*ne):i===su&&(u=o(f,t)),i!==su&&u.getMilliseconds()>0&&u.setMilliseconds(0)),u}function au(n,t,i){return y(h(n),0,t,i)}function ue(n,t,i){var r=h(n);return r&&au(r,t,i).getTime()===r.getTime()?r:y(r,1,t,i)}function yr(n,t){return n&&t?n.getTime()-t.getTime():-1}function st(n,t){return n.getTime()-t}function p(n){var i,t;if(yi(n)){for(i=[],t=0;t<n.length;t++)i.push(p(n[t]));return i}if(n)return h(n).getTime()}function pr(n,t){return n&&t?p(n)===p(t):n===t}function ko(n,t,i){return cu(n,t)/kt[i]}function hi(n,t,i,r){var u=h(n),f=h(t),e;return e=i===li?u.getMonth()-f.getMonth()+(u.getFullYear()-f.getFullYear())*12+ko(u,new Date(u.getFullYear(),u.getMonth()),bt)/new Date(u.getFullYear(),u.getMonth()+1,0).getDate():i===ui?u.getFullYear()-f.getFullYear()+hi(u,new Date(u.getFullYear(),0),li,1)/12:i===bt||i===vr?ko(u,f,i):st(u,t)/kt[i],e/r}function vu(n,t,i){return i===ui?t.getFullYear()-n.getFullYear():i===li?vu(n,t,ui)*12+t.getMonth()-n.getMonth():i===bt?Math.floor(st(t,n)/fi):Math.floor(st(t,n)/kt[i])}function ph(n,t){for(var r=0,u=t.length-1,i,f;r<=u;){if(i=Math.floor((r+u)/2),f=t[i],f<n){r=i+1;continue}if(f>n){u=i-1;continue}while(pr(t[i-1],n))i--;return i}return t[i]<=n?i:i-1}function dt(n,t){return pi(t)?n.parseDate(t)||h(t):h(t)}function fe(n,t){var r,i;if(yi(t)){for(r=[],i=0;i<t.length;i++)r.push(dt(n,t[i]));return r}return dt(n,t)}function wh(n,t){var r,i;if(n instanceof Date){for(r=t.length,i=0;i<r;i++)if(pr(t[i],n))return i;return-1}return t.indexOf(n)}function pu(n){var t=n._range;return t||(t=n._range=co(n),t.min=h(t.min),t.max=h(t.max)),t}function us(n,t,i){for(var c=pu(n.categories),l=(n.max||c.max)-(n.min||c.min),y=n.autoBaseUnitSteps,e=n.maxDateGroups,a=n.baseUnit===yu,v=t?ei.indexOf(t):0,r=a?ei[v++]:n.baseUnit,o=l/kt[r],s=o,h,u,f;!u||o>=e;){h=h||y[r].slice(0);do f=h.shift();while(f&&t===r&&f<i);if(f)u=f,o=s/u;else if(r===yt(ei)){u=Math.ceil(s/e);break}else if(a)r=ei[v++]||yt(ei),s=l/kt[r],h=null;else{o>e&&(u=Math.ceil(s/e));break}}n.baseUnitStep=u;n.baseUnit=r}function kh(n){for(var i,o,r=n.categories,h=f(r)?r.length:0,t=vi,u,s,e=0;e<h;e++)i=r[e],i&&u&&(o=cu(i,u),o>0&&(t=Math.min(t,o),s=t>=re?ui:t>=ie-fi*3?li:t>=te?vr:t>=fi?bt:t>=hu?ar:t>=bi?gf:df)),u=i;n.baseUnit=s||bt}function dh(n){var t=(n.baseUnit||"").toLowerCase(),i=t!==yu&&!lt(t,ei);return i&&kh(n),(t===yu||n.baseUnitStep===bh)&&us(n),n}function gh(n,t,i){var u,r,f;if(!n&&!t)return 0;if(n>=0&&t>=0){if(r=n===t?0:n,f=(t-r)/t,i===!1||!i&&f>is)return 0;u=Math.max(0,r-(t-r)/2)}else u=n;return u}function nc(n,t,i){var u,r,f;if(!n&&!t)return 1;if(n<=0&&t<=0){if(r=n===t?0:t,f=Math.abs((r-n)/r),i===!1||!i&&f>is)return 0;u=Math.min(0,r-(n-r)/2)}else u=t;return u}function fs(n,i){return t(Math.floor(n/i)*i,e)}function ku(n,i){return t(Math.ceil(n/i)*i,e)}function du(n){return Math.max(Math.min(n,ns),-ns)}function tc(n,t,i){var o=i.narrowRange,u=gh(n,t,o),f=nc(n,t,o),r=iu(u,f),e={majorUnit:r};return i.roundToMajorUnit!==!1&&(u<0&&os(u,r,1/3)&&(u-=r),f>0&&os(f,r,1/3)&&(f+=r)),e.min=fs(u,r),e.max=ku(f,r),e}function ic(n,t){return{min:f(t.min)?Math.min(n.min,t.min):n.min,max:f(t.max)?Math.max(n.max,t.max):n.max,majorUnit:n.majorUnit}}function rc(n,t){for(var r,i=0;i<t.length;i++)r=t[i],n[r]===null&&(n[r]=undefined)}function uc(n,t){var r=t,u,e,o,i;return t&&(rc(t,["min","max"]),u=f(t.min),e=f(t.max),o=u||e,o&&t.min===t.max&&(t.min>0?t.min=0:t.max=1),t.majorUnit?(n.min=fs(n.min,t.majorUnit),n.max=ku(n.max,t.majorUnit)):o&&(r=c(n,t),n.majorUnit=iu(r.min,r.max))),n.minorUnit=(r.majorUnit||n.majorUnit)/5,i=c(n,r),i.min>=i.max&&(u&&!e?i.max=i.min+i.majorUnit:!u&&e&&(i.min=i.max-i.majorUnit)),i}function os(n,i,r){var u=t(Math.abs(n%i),e),f=i*(1-r);return u===0||u>f}function fc(n){var t=ar;return n>=re?t=ui:n>=ie?t=li:n>=te?t=vr:n>=fi&&(t=bt),t}function ec(n,t,i){var e=i.min||n,u=i.max||t,r=i.baseUnit||(u&&e?fc(cu(u,e)):ar),l=kt[r],f=i.weekStartDay||0,o=au(p(e)-1,r,f)||h(u),s=ue(p(u)+1,r,f),b=i.majorUnit?i.majorUnit:undefined,c=b||ku(iu(o.getTime(),s.getTime()),l)/l,a=vu(o,s,r),k=ku(a,c),v=k-a,w=Math.floor(v/2),d=v-w;return i.baseUnit||delete i.baseUnit,i.baseUnit=i.baseUnit||r,i.min=i.min||y(o,-w,r,f),i.max=i.max||y(s,d,r,f),i.minorUnit=i.minorUnit||c/5,i.majorUnit=c,i}function oc(n,t,i,r){var u=i.min,e=i.max;return f(i.axisCrossingValue)&&i.axisCrossingValue<=0&&oe(),f(r.max)?r.max<=0&&oe():e=t,f(r.min)?r.min<=0&&oe():u=n,{min:u,max:e}}function sc(n,t,i){var r=i.majorUnit,u=n;return n<=0?u=t<=1?Math.pow(r,-2):1:i.narrowRange||(u=Math.pow(r,Math.floor(ht(n,r)))),u}function hc(n,i){var r=t(ht(n,i),e)%1;return n<=0?i:r!==0&&(r<.3||r>.9)?Math.pow(i,ht(n,i)+.2):Math.pow(i,Math.ceil(ht(n,i)))}function oe(){throw new Error("Non positive values cannot be used for a logarithmic axis");}function ht(n,t){return Math.log(n)/Math.log(t)}function tf(n,t){return 180-Math.abs(Math.abs(n-t)-180)}function hs(n){return n<=0?-1:1}var io,uo,eo,gr,nu,sf,tu,hf,sr,oo,wi,lf,so,d,u,ti,a,ot,uu,wf,fu,vo,eu,ri,it,go,gt,rs,wu,bu,es,at,gu,ee,ki,se,di,nf,he,ce,le;window.kendo.dataviz=window.kendo.dataviz||{};var pt=kendo.drawing,cs=pt.util,b=pt.Path,oi=pt.Group,k=kendo.Class,ni=kendo.geometry,wr=ni.Rect,gi=ni.Circle,br=ni.transform,ai=ni.Segment,ls=kendo.dataviz,c=kendo.deepExtend,ae=kendo.isFunction,as=kendo.getter,nr="arc",ve="axisLabelClick",ct="#000",g="bottom",ft="center",tr="circle",rt=3,ye="cross",rf="date",pe="12px sans-serif",we=400,e=10,be=600,uf=/\{\d+:?/,ir="height",kr="inside",nt="left",vi=Number.MAX_VALUE,rr=-Number.MAX_VALUE,dr="none",ke="noteClick",de="noteHover",ge="noteLeave",ff="object",ur="outside",et="right",no="string",v="top",to="triangle",l="#fff",fr="width",i="x",r="y",vs={ARC:nr,AXIS_LABEL_CLICK:ve,BLACK:ct,BOTTOM:g,CENTER:ft,CIRCLE:tr,COORD_PRECISION:rt,CROSS:ye,DATE:rf,DEFAULT_FONT:pe,DEFAULT_HEIGHT:we,DEFAULT_PRECISION:e,DEFAULT_WIDTH:be,END:"end",FORMAT_REGEX:uf,HEIGHT:ir,HIGHLIGHT_ZINDEX:100,INSIDE:kr,LEFT:nt,MAX_VALUE:vi,MIN_VALUE:rr,NONE:dr,NOTE_CLICK:ke,NOTE_HOVER:de,NOTE_LEAVE:ge,OBJECT:ff,OUTSIDE:ur,RIGHT:et,START:"start",STRING:no,TOP:v,TRIANGLE:to,VALUE:"value",WHITE:l,WIDTH:fr,X:i,Y:r};io=/\s+/g;uo=/width|height|top|left|bottom|right/i;var ds={format:function(n,t){return t},toString:function(n){return n},parseDate:function(n){return new Date(n)}},fo=ds,or=k.extend({});or.register=function(n){fo=n};Object.defineProperties&&Object.defineProperties(or,{implementation:{get:function(){return fo}}});eo=/\{(\d+)(:[^\}]+)?\}/g;gr=k.extend({init:function(n){this._intlService=n},auto:function(n){for(var i=[],r=arguments.length-1,t;r-->0;)i[r]=arguments[r+1];return(t=this.intl,pi(n)&&n.match(uf))?t.format.apply(t,[n].concat(i)):t.toString(i[0],n)},localeAuto:function(n,t,i){var r=this.intl;return pi(n)&&n.match(uf)?n.replace(eo,function(n,u,f){var e=t[parseInt(u,10)];return r.toString(e,f?f.substring(1):"",i)}):r.toString(t[0],n,i)}});Object.defineProperties&&Object.defineProperties(gr.fn,{intl:{get:function(){return this._intlService||or.implementation},set:function(n){this._intlService=n}}});nu=k.extend({init:function(n,t){t===void 0&&(t={});this._intlService=t.intlService;this.sender=t.sender||n;this.format=new gr(t.intlService);this.chart=n;this.rtl=Boolean(t.rtl)},notify:function(n,t){this.chart&&this.chart.trigger(n,t)},isPannable:function(n){var t=((this.chart||{}).options||{}).pannable;return t&&t.lock!==n}});Object.defineProperties&&Object.defineProperties(nu.fn,{intl:{get:function(){return this._intlService||or.implementation},set:function(n){this._intlService=n;this.format.intl=n}}});tu=k.extend({});tu.register=function(n){sf=n};tu.create=function(n,t){if(sf)return sf.create(n,t)};hf={compile:function(n){return n}};sr=k.extend({});sr.register=function(n){hf=n};sr.compile=function(n){return hf.compile(n)};oo={ChartService:nu,DomEventsBuilder:tu,FormatService:gr,IntlService:or,TemplateService:sr};wi=function(){this._map={}};wi.prototype.get=function(n){return this._map[this._key(n)]};wi.prototype.set=function(n,t){this._map[this._key(n)]=t};wi.prototype._key=function(n){return n instanceof Date?n.getTime():n};lf="trigger";so=k.extend({init:function(n,t){this.observer=n;this.handlerMap=c({},this.handlerMap,t)},trigger:function(n,t){var r=this,f=r.observer,u=r.handlerMap,i;return u[n]?i=this.callObserver(u[n],t):f[lf]&&(i=this.callObserver(lf,n,t)),i},callObserver:function(n){for(var i=[],t=arguments.length-1;t-->0;)i[t]=arguments[t+1];return this.observer[n].apply(this.observer,i)},requiresHandlers:function(n){var i=this,t;if(this.observer.requiresHandlers)return this.observer.requiresHandlers(n);for(t=0;t<n.length;t++)if(i.handlerMap[n[t]])return!0}});var tt=kendo.drawing.util,vf=tt.append,ih=tt.bindEvents,f=tt.defined,yf=tt.deg,rh=tt.elementOffset,uh=tt.elementSize,pf=tt.eventElement,fh=tt.eventCoordinates,yt=tt.last,s=tt.limitValue,ho=tt.objectKey,wt=tt.rad,t=tt.round,eh=tt.unbindEvents,si=tt.valueOrDefault,ci=k.extend({});ci.fetchFonts=function(n,t,i){i===void 0&&(i={depth:0});!n||i.depth>5||!document.fonts||Object.keys(n).forEach(function(r){var u=n[r];r!=="dataSource"&&r[0]!=="$"&&u&&(r==="font"?t.push(u):typeof u=="object"&&(i.depth++,ci.fetchFonts(u,t,i),i.depth--))})};ci.loadFonts=function(n,t){var i=[];if(n.length>0&&document.fonts){try{i=n.map(function(n){return document.fonts.load(n)})}catch(r){kendo.logToConsole(r)}Promise.all(i).then(t,t)}else t()};ci.preloadFonts=function(n,t){var i=[];ci.fetchFonts(n,i);ci.loadFonts(i,t)};d=k.extend({init:function(n,t){this.x=n||0;this.y=t||0},clone:function(){return new d(this.x,this.y)},equals:function(n){return n&&this.x===n.x&&this.y===n.y},rotate:function(n,i){var f=wt(i),e=Math.cos(f),o=Math.sin(f),r=n.x,u=n.y,s=this,h=s.x,c=s.y;return this.x=t(r+(h-r)*e+(c-u)*o,rt),this.y=t(u+(c-u)*e-(h-r)*o,rt),this},multiply:function(n){return this.x*=n,this.y*=n,this},distanceTo:function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)}});d.onCircle=function(n,t,i){var r=wt(t);return new d(n.x-i*Math.cos(r),n.y-i*Math.sin(r))};u=k.extend({init:function(n,t,i,r){this.x1=n||0;this.y1=t||0;this.x2=i||0;this.y2=r||0},equals:function(n){return this.x1===n.x1&&this.x2===n.x2&&this.y1===n.y1&&this.y2===n.y2},width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(n,t){return this.x1+=n,this.x2+=n,this.y1+=t,this.y2+=t,this},move:function(n,t){var i=this.height(),r=this.width();return f(n)&&(this.x1=n,this.x2=this.x1+r),f(t)&&(this.y1=t,this.y2=this.y1+i),this},wrap:function(n){return this.x1=Math.min(this.x1,n.x1),this.y1=Math.min(this.y1,n.y1),this.x2=Math.max(this.x2,n.x2),this.y2=Math.max(this.y2,n.y2),this},wrapPoint:function(n){var t=yi(n),i=t?n[0]:n.x,r=t?n[1]:n.y;return this.wrap(new u(i,r,i,r)),this},snapTo:function(n,t){return t!==i&&t||(this.x1=n.x1,this.x2=n.x2),t!==r&&t||(this.y1=n.y1,this.y2=n.y2),this},alignTo:function(n,t){var o=this.height(),s=this.width(),u=t===v||t===g?r:i,h=u===r?o:s,f,e;return t===ft?(f=n.center(),e=this.center(),this.x1+=f.x-e.x,this.y1+=f.y-e.y):this[u+1]=t===v||t===nt?n[u+1]-h:n[u+2],this.x2=this.x1+s,this.y2=this.y1+o,this},shrink:function(n,t){return this.x2-=n,this.y2-=t,this},expand:function(n,t){return this.shrink(-n,-t),this},pad:function(n){var t=vt(n);return this.x1-=t.left,this.x2+=t.right,this.y1-=t.top,this.y2+=t.bottom,this},unpad:function(n){var t=vt(n);return t.left=-t.left,t.top=-t.top,t.right=-t.right,t.bottom=-t.bottom,this.pad(t)},clone:function(){return new u(this.x1,this.y1,this.x2,this.y2)},center:function(){return new d(this.x1+this.width()/2,this.y1+this.height()/2)},containsPoint:function(n){return n.x>=this.x1&&n.x<=this.x2&&n.y>=this.y1&&n.y<=this.y2},points:function(){return[new d(this.x1,this.y1),new d(this.x2,this.y1),new d(this.x2,this.y2),new d(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(n){return!(n.y2<this.y1||this.y2<n.y1||n.x2<this.x1||this.x2<n.x1)},rotate:function(n){var t=this.width(),i=this.height(),h=this.center(),r=h.x,u=h.y,f=ru(0,0,r,u,n),e=ru(t,0,r,u,n),o=ru(t,i,r,u,n),s=ru(0,i,r,u,n);return t=Math.max(f.x,e.x,o.x,s.x)-Math.min(f.x,e.x,o.x,s.x),i=Math.max(f.y,e.y,o.y,s.y)-Math.min(f.y,e.y,o.y,s.y),this.x2=this.x1+t,this.y2=this.y1+i,this},toRect:function(){return new wr([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return this.width()!==0&&this.height()!==0},align:function(n,t,r){var u=t+1,f=t+2,o=t===i?fr:ir,e=this[o]();lt(r,[nt,v])?(this[u]=n[u],this[f]=this[u]+e):lt(r,[et,g])?(this[f]=n[f],this[u]=this[f]-e):r===ft&&(this[u]=n[u]+(n[o]()-e)/2,this[f]=this[u]+e)}});ti=k.extend({init:function(n,t,i,r,u){this.center=n;this.innerRadius=t;this.radius=i;this.startAngle=r;this.angle=u},clone:function(){return new ti(this.center,this.innerRadius,this.radius,this.startAngle,this.angle)},middle:function(){return this.startAngle+this.angle/2},setRadius:function(n,t){return t?this.innerRadius=n:this.radius=n,this},point:function(n,i){var r=wt(n),f=Math.cos(r),e=Math.sin(r),u=i?this.innerRadius:this.radius,o=t(this.center.x-f*u,rt),s=t(this.center.y-e*u,rt);return new d(o,s)},adjacentBox:function(n,t,i){var h=this.clone().expand(n),r=h.middle(),c=h.point(r),l=t/2,a=i/2,f=Math.sin(wt(r)),e=Math.cos(wt(r)),o=c.x-l,s=c.y-a;return Math.abs(f)<.9&&(o+=l*-e/Math.abs(e)),Math.abs(e)<.9&&(s+=a*-f/Math.abs(f)),new u(o,s,o+t,s+i)},containsPoint:function(n){var i=this.center,e=this.innerRadius,o=this.radius,a=this.startAngle,v=this.startAngle+this.angle,r=n.x-i.x,u=n.y-i.y,f=new d(r,u),s=this.point(a),h=new d(s.x-i.x,s.y-i.y),c=this.point(v),y=new d(c.x-i.x,c.y-i.y),l=t(r*r+u*u,rt);return(h.equals(f)||ef(h,f))&&!ef(y,f)&&l>=e*e&&l<=o*o},getBBox:function(){for(var a=this,i=new u(vi,vi,rr,rr),r=t(this.startAngle%360),e=t((r+this.angle)%360),l=this.innerRadius,n=[0,90,180,270,r,e].sort(sh),o=n.indexOf(r),s=n.indexOf(e),c,h=r===e?n:o<s?n.slice(o,s+1):[].concat(n.slice(0,s+1),n.slice(o,n.length)),f=0;f<h.length;f++)c=a.point(h[f]),i.wrapPoint(c),i.wrapPoint(c,l);return l||i.wrapPoint(this.center),i},expand:function(n){return this.radius+=n,this}});var lo=ti.extend({init:function(n,t,i,r){ti.fn.init.call(this,n,0,t,i,r)},expand:function(n){return ti.fn.expand.call(this,n)},clone:function(){return new lo(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(n){return this.radius=n,this}}),hh=.001,cr=k.extend({createRing:function(n,t){var r=n.startAngle+180,i=n.angle+r,s;n.angle>0&&r===i&&(i+=hh);var o=new ni.Point(n.center.x,n.center.y),h=Math.max(n.radius,0),u=Math.max(n.innerRadius,0),f=new ni.Arc(o,{startAngle:r,endAngle:i,radiusX:h,radiusY:h}),e=b.fromArc(f,t).close();return u?(f.radiusX=f.radiusY=u,s=f.pointAt(i),e.lineTo(s.x,s.y),e.arc(i,r,u,u,!0)):e.lineTo(o.x,o.y),e}});cr.current=new cr;a=k.extend({init:function(n){this.children=[];this.options=c({},this.options,this.initUserOptions(n))},initUserOptions:function(n){return n},reflow:function(n){for(var i,u=this.children,t,r=0;r<u.length;r++)i=u[r],i.reflow(n),t=t?t.wrap(i.box):i.box.clone();this.box=t||n},destroy:function(){var t=this.children,n;for(this.animation&&this.animation.destroy(),n=0;n<t.length;n++)t[n].destroy()},getRoot:function(){var n=this.parent;return n?n.getRoot():null},getSender:function(){var n=this.getService();if(n)return n.sender},getService:function(){for(var n=this;n;){if(n.chartService)return n.chartService;n=n.parent}},translateChildren:function(n,t){for(var r=this.children,u=r.length,i=0;i<u;i++)r[i].box.translate(n,t)},append:function(){for(var t,r=arguments,i=this,n=0;n<arguments.length;n++)t=r[n],i.children.push(t),t.parent=i},renderVisual:function(){this.options.visible!==!1&&(this.createVisual(),this.addVisual(),this.renderChildren(),this.createAnimation(),this.renderComplete())},addVisual:function(){this.visual&&(this.visual.chartElement=this,this.parent&&this.parent.appendVisual(this.visual))},renderChildren:function(){for(var t=this.children,i=t.length,n=0;n<i;n++)t[n].renderVisual()},createVisual:function(){this.visual=new oi({zIndex:this.options.zIndex,visible:si(this.options.visible,!0)})},createAnimation:function(){this.visual&&this.options.animation&&(this.animation=pt.Animation.create(this.visual,this.options.animation))},appendVisual:function(n){n.chartElement||(n.chartElement=this);n.options.noclip?this.clipRoot().visual.append(n):f(n.options.zIndex)?this.stackRoot().stackVisual(n):this.isStackRoot?this.stackVisual(n):this.visual?this.visual.append(n):this.parent.appendVisual(n)},clipRoot:function(){return this.parent?this.parent.clipRoot():this},stackRoot:function(){return this.parent?this.parent.stackRoot():this},stackVisual:function(n){for(var f=n.options.zIndex||0,i=this.visual.children,e=i.length,r,u,t=0;t<e;t++)if(r=i[t],u=si(r.options.zIndex,0),u>f)break;this.visual.insert(t,n)},traverse:function(n){for(var t,r=this.children,u=r.length,i=0;i<u;i++)t=r[i],n(t),t.traverse&&t.traverse(n)},closest:function(n){for(var t=this,i=!1;t&&!i;)i=n(t),i||(t=t.parent);if(i)return t},renderComplete:function(){},hasHighlight:function(){var n=(this.options||{}).highlight;return!(!this.createHighlight||n&&n.visible===!1)},toggleHighlight:function(t){var o=this,u=(this.options||{}).highlight||{},e=u.visual,i=this._highlight,r;if(!i){if(r={fill:{color:l,opacity:.2},stroke:{color:l,width:1,opacity:.2}},e){if(i=this._highlight=e(n.extend(this.highlightVisualArgs(),{createVisual:function(){return o.createHighlight(r)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total})),!i)return}else i=this._highlight=this.createHighlight(r);f(i.options.zIndex)||(i.options.zIndex=si(u.zIndex,this.options.zIndex));this.appendVisual(i)}i.visible(t)},createGradientOverlay:function(t,i,r){var u=new b(n.extend({stroke:{color:"none"},fill:this.createGradient(r),closed:t.options.closed},i));return u.segments.elements(t.segments.elements()),u},createGradient:function(n){if(this.parent)return this.parent.createGradient(n)}});a.prototype.options={};ot=a.extend({init:function(n){a.fn.init.call(this,n);this.options.margin=vt(this.options.margin);this.options.padding=vt(this.options.padding)},reflow:function(n){var l=this,f=this.options,v=f.width,y=f.height,k=f.shrinkToFit,p=v&&y,o=f.margin,s=f.padding,h=f.border.width,e,d=function(){l.align(n,i,f.align);l.align(n,r,f.vAlign);l.paddingBox=e.clone().unpad(o).unpad(h)},t=n.clone(),w,c,b;for(p&&(t.x2=t.x1+v,t.y2=t.y1+y),k&&t.unpad(o).unpad(h).unpad(s),a.fn.reflow.call(this,t),e=p?this.box=new u(0,0,v,y):this.box,k&&p?(d(),t=this.contentBox=this.paddingBox.clone().unpad(s)):(t=this.contentBox=e.clone(),e.pad(s).pad(h).pad(o),d()),this.translateChildren(e.x1-t.x1+o.left+h+s.left,e.y1-t.y1+o.top+h+s.top),w=this.children,c=0;c<w.length;c++)b=w[c],b.reflow(b.box)},align:function(n,t,i){this.box.align(n,t,i)},hasBox:function(){var n=this.options;return n.border.width||n.background},createVisual:function(){a.fn.createVisual.call(this);var n=this.options;n.visible&&this.hasBox()&&this.visual.append(b.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var n=this.options,t=n.border||{};return{stroke:{width:t.width,color:t.color,opacity:si(t.opacity,n.opacity),dashType:t.dashType},fill:{color:n.background,opacity:n.opacity},cursor:n.cursor}}});w(ot,{align:nt,vAlign:v,margin:{},padding:{},border:{color:ct,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0});uu=ot.extend({init:function(n,t){ot.fn.init.call(this,n);this.pointData=t},getElement:function(){var o=this,u=o.options,n=o.paddingBox,f=u.type,s=u.rotation,h=n.center(),e=n.width()/2,r,i;return!u.visible||!this.hasBox()?null:(r=this.visualStyle(),f===tr?i=new pt.Circle(new gi([t(n.x1+e,rt),t(n.y1+n.height()/2,rt)],e),r):f===to?i=b.fromPoints([[n.x1+e,n.y1],[n.x1,n.y2],[n.x2,n.y2]],r).close():f===ye?(i=new pt.MultiPath(r),i.moveTo(n.x1,n.y1).lineTo(n.x2,n.y2),i.moveTo(n.x1,n.y2).lineTo(n.x2,n.y1)):i=b.fromRect(n.toRect(),r),s&&i.transform(br().rotate(-s,[h.x,h.y])),i.options.zIndex=u.zIndex,i)},createElement:function(){var i=this,t=this.options.visual,n=this.pointData||{};return t?t({value:n.value,dataItem:n.dataItem,sender:this.getSender(),series:n.series,category:n.category,rect:this.paddingBox.toRect(),options:this.visualOptions(),createVisual:function(){return i.getElement()}}):this.getElement()},visualOptions:function(){var n=this.options;return{background:n.background,border:n.border,margin:n.margin,padding:n.padding,type:n.type,size:n.width,visible:n.visible}},createVisual:function(){this.visual=this.createElement()}});w(uu,{type:tr,align:ft,vAlign:ft});var lr="radial",ao={glass:{type:"linear",rotation:0,stops:[{offset:0,color:l,opacity:0},{offset:.25,color:l,opacity:.3},{offset:1,color:l,opacity:0}]},sharpBevel:{type:lr,stops:[{offset:0,color:l,opacity:.55},{offset:.65,color:l,opacity:0},{offset:.95,color:l,opacity:.25}]},roundedBevel:{type:lr,stops:[{offset:.33,color:l,opacity:.06},{offset:.83,color:l,opacity:.2},{offset:.95,color:l,opacity:0}]},roundedGlass:{type:lr,supportVML:!1,stops:[{offset:0,color:l,opacity:0},{offset:.5,color:l,opacity:.3},{offset:.99,color:l,opacity:0}]},sharpGlass:{type:lr,supportVML:!1,stops:[{offset:0,color:l,opacity:.2},{offset:.15,color:l,opacity:.15},{offset:.17,color:l,opacity:.35},{offset:.85,color:l,opacity:.05},{offset:.87,color:l,opacity:.15},{offset:.99,color:l,opacity:0}]},bubbleShadow:{type:lr,center:[.5,.5],radius:.5}};wf=a.extend({init:function(n){a.fn.init.call(this,n);var t=this.options;t.width=parseInt(t.width,10);t.height=parseInt(t.height,10);this.gradients={}},reflow:function(){var f=this,i=f.options,r=f.children,t=new u(0,0,i.width,i.height),n;for(this.box=t.unpad(i.margin),n=0;n<r.length;n++)r[n].reflow(t),t=ch(t,r[n].box)||new u},createVisual:function(){this.visual=new oi;this.createBackground()},createBackground:function(){var t=this.options,n=t.border||{},i=this.box.clone().pad(t.margin).unpad(n.width),r=b.fromRect(i.toRect(),{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},fill:{color:t.background,opacity:t.opacity},zIndex:-10});this.visual.append(r)},getRoot:function(){return this},createGradient:function(t){var u=this.gradients,f=ho(t),e=ao[t.gradient],i,r;return u[f]?i=u[f]:(r=n.extend({},e,t),e.type==="linear"?i=new pt.LinearGradient(r):(t.innerRadius&&(r.stops=lh(r)),i=new pt.RadialGradient(r),i.supportVML=e.supportVML!==!1),u[f]=i),i},cleanGradients:function(){var n=this.gradients;for(var t in n)n[t]._observers=[]},size:function(){var n=this.options;return new u(0,0,n.width,n.height)}});w(wf,{width:be,height:we,background:l,border:{color:ct,width:0},margin:vt(5),zIndex:-2});fu=a.extend({init:function(n){a.fn.init.call(this,n);this._initDirection()},_initDirection:function(){var n=this.options;n.vertical?(this.groupAxis=i,this.elementAxis=r,this.groupSizeField=fr,this.elementSizeField=ir,this.groupSpacing=n.spacing,this.elementSpacing=n.vSpacing):(this.groupAxis=r,this.elementAxis=i,this.groupSizeField=ir,this.elementSizeField=fr,this.groupSpacing=n.vSpacing,this.elementSpacing=n.spacing)},reflow:function(n){this.box=n.clone();this.reflowChildren()},reflowChildren:function(){var e=this,t=this,n=t.box,i=t.elementAxis,r=t.groupAxis,w=t.elementSizeField,c=t.groupSizeField,l=this.groupOptions(),b=l.groups,k=l.groupsSize,it=l.maxGroupElementsSize,d=b.length,a=n[r+1]+this.alignStart(k,n[c]()),v,o,s;if(d){for(v=a,o=0;o<d;o++){var y=b[o],g=y.groupElements,p=n[i+1],rt=g.length;for(s=0;s<rt;s++){var nt=g[s],h=e.elementSize(nt),tt=v+e.alignStart(h[c],y.groupSize),f=new u;f[r+1]=tt;f[r+2]=tt+h[c];f[i+1]=p;f[i+2]=p+h[w];nt.reflow(f);p+=h[w]+e.elementSpacing}v+=y.groupSize+e.groupSpacing}n[r+1]=a;n[r+2]=a+k;n[i+2]=n[i+1]+it}},alignStart:function(n,t){var i=0,r=this.options.align;return r===et||r===g?i=t-n:r===ft&&(i=(t-n)/2),i},groupOptions:function(){for(var f,o,a=this,r=this,v=r.box,y=r.children,s=r.elementSizeField,w=r.groupSizeField,p=r.elementSpacing,b=r.groupSpacing,k=t(v[s]()),d=y.length,h=[],i=0,n=0,c=0,u=0,e=[],l=0;l<d;l++)f=y[l],f.box||f.reflow(v),o=a.elementSize(f),a.options.wrap&&t(n+p+o[s])>k&&(h.push({groupElements:e,groupSize:i,groupElementsSize:n}),u=Math.max(u,n),c+=b+i,i=0,n=0,e=[]),i=Math.max(i,o[w]),n>0&&(n+=p),n+=o[s],e.push(f);return h.push({groupElements:e,groupSize:i,groupElementsSize:n}),u=Math.max(u,n),c+=i,{groups:h,groupsSize:c,maxGroupElementsSize:u}},elementSize:function(n){return{width:n.box.width(),height:n.box.height()}},createVisual:function(){}});w(fu,{vertical:!0,wrap:!0,vSpacing:0,spacing:0});vo=pt.Text;eu=a.extend({init:function(n,t){a.fn.init.call(this,t);this.content=n;this.reflow(new u)},reflow:function(n){var i=this.options,t=i.size=cs.measureText(this.content,{font:i.font});this.baseline=t.baseline;this.box=new u(n.x1,n.y1,n.x1+t.width,n.y1+t.height)},createVisual:function(){var n=this.options,t=n.font,i=n.color,r=n.opacity,u=n.cursor;this.visual=new vo(this.content,this.box.toRect().topLeft(),{font:t,fill:{color:i,opacity:r},cursor:u})}});w(eu,{font:pe,color:ct});var ah=/\n/m,ii=ot.extend({init:function(n,t,i){ot.fn.init.call(this,t);this.content=n;this.data=i;this._initContainer();this.options._autoReflow!==!1&&this.reflow(new u)},_initContainer:function(){var i=this.options,r=String(this.content).split(ah),t=new fu({vertical:!0,align:i.align,wrap:!1}),f=c({},i,{opacity:1,animation:null}),n,u;for(this.container=t,this.append(t),n=0;n<r.length;n++)u=new eu(r[n].trim(),f),t.append(u)},reflow:function(n){var u=this.options,e=u.visual,t,f,i,r;this.container.options.align=u.align;e&&!this._boxReflow?(t=n,t.hasSize()||(this._boxReflow=!0,this.reflow(t),this._boxReflow=!1,t=this.box),f=this.visual=e(this.visualContext(t)),f&&(t=bf(f.clippedBBox()||new wr),f.options.zIndex=u.zIndex),this.box=this.contentBox=this.paddingBox=t):(ot.fn.reflow.call(this,n),u.rotation&&(i=vt(u.margin),r=this.box.unpad(i),this.targetBox=n,this.normalBox=r.clone(),r=this.rotate(),r.translate(i.left-i.right,i.top-i.bottom),this.rotatedBox=r.clone(),r.pad(i)))},createVisual:function(){var n=this.options,t;this.visual=new oi({transform:this.rotationTransform(),zIndex:n.zIndex,noclip:n.noclip});this.hasBox()&&(t=b.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(t))},renderVisual:function(){if(this.options.visible)if(this.options.visual){var n=this.visual;n&&!f(n.options.noclip)&&(n.options.noclip=this.options.noclip);this.addVisual();this.createAnimation()}else ot.fn.renderVisual.call(this)},visualContext:function(t){var i=this,r={text:this.content,rect:t.toRect(),sender:this.getSender(),options:this.options,createVisual:function(){return i._boxReflow=!0,i.reflow(t),i._boxReflow=!1,i.getDefaultVisual()}};return this.data&&n.extend(r,this.data),r},getDefaultVisual:function(){this.createVisual();this.renderChildren();var n=this.visual;return delete this.visual,n},rotate:function(){var n=this.options;return this.box.rotate(n.rotation),this.align(this.targetBox,i,n.align),this.align(this.targetBox,r,n.vAlign),this.box},rotationTransform:function(){var n=this.options.rotation;if(!n)return null;var t=this.normalBox.center(),i=t.x,r=t.y,u=this.rotatedBox.center();return br().translate(u.x-i,u.y-r).rotate(n,[i,r])}}),ou=a.extend({init:function(t){a.fn.init.call(this,t);this.append(new ii(this.options.text,n.extend({},this.options,{vAlign:this.options.position})))},reflow:function(n){a.fn.reflow.call(this,n);this.box.snapTo(n,i)}});ou.buildTitle=function(t,i,r){var u=t,f;return typeof t=="string"&&(u={text:t}),u=n.extend({visible:!0},r,u),u&&u.visible&&u.text&&(f=new ou(u),i.append(f)),f};w(ou,{color:ct,position:v,align:ft,margin:vt(5),padding:vt(5)});ri=ii.extend({init:function(n,t,i,r,f){ii.fn.init.call(this,t,f);this.text=t;this.value=n;this.index=i;this.dataItem=r;this.reflow(new u)},visualContext:function(n){var t=ii.fn.visualContext.call(this,n);return t.value=this.value,t.dataItem=this.dataItem,t.format=this.options.format,t.culture=this.options.culture,t},click:function(n,t){n.trigger(ve,{element:pf(t),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){if(this.options.alignRotation!==ft){var n=this.normalBox.toRect(),t=this.rotationTransform();this.box=bf(n.bbox(t.matrix()))}else ii.fn.rotate.call(this);return this.box},rotationTransform:function(){var w=this.options,b=w.rotation,k,d,s,p,ut;if(!b)return null;if(w.alignRotation===ft)return ii.fn.rotationTransform.call(this);var h=br().rotate(b).matrix(),c=this.normalBox.toRect(),l=this.targetBox.toRect(),u=w.rotationOrigin||v,o=u===v||u===g?i:r,n=u===v||u===g?r:i,tt=u===v||u===nt?l.origin:l.bottomRight(),a=c.topLeft().transformCopy(h),y=c.topRight().transformCopy(h),it=c.bottomRight().transformCopy(h),rt=c.bottomLeft().transformCopy(h),et=wr.fromPoints(a,y,it,rt),f={};return f[n]=l.origin[n]-et.origin[n],k=Math.abs(a[n]+f[n]-tt[n]),d=Math.abs(y[n]+f[n]-tt[n]),t(k,e)===t(d,e)?(s=a,p=y):d<k?(s=y,p=it):(s=a,p=rt),ut=s[o]+(p[o]-s[o])/2,f[o]=l.center()[o]-ut,br().translate(f.x,f.y).rotate(b)}});w(ri,{_autoReflow:!1});var yo=7,vh="#fff",kf=ot.extend({init:function(n,t,i){ot.fn.init.call(this,t);this.fields=n;this.chartService=i;this.render()},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var y=this,o=this.options,s,i;if(o.visible){var n=o.label,t=o.icon,h=new u,l=function(){return y},r=t.size,e=this.fields.text,a,v;f(n)&&n.visible&&(s=cf(n),s?e=s(this.fields):n.format&&(e=this.chartService.format.auto(n.format,e)),n.color||(n.color=n.position===kr?vh:t.background),this.label=new ii(e,c({},n)),this.label.aliasFor=l,n.position!==kr||f(r)||(t.type===tr?r=Math.max(this.label.box.width(),this.label.box.height()):(a=this.label.box.width(),v=this.label.box.height()),h.wrap(this.label.box)));t.width=a||r||yo;t.height=v||r||yo;i=new uu(c({},t));i.aliasFor=l;this.marker=i;this.append(i);this.label&&this.append(this.label);i.reflow(new u);this.wrapperBox=h.wrap(i.box)}},reflow:function(n){var h=this,r=h.options,o=h.label,c=h.marker,u=h.wrapperBox,f=n.center(),l=r.line.length,e=r.position,i,s,t;r.visible&&(lt(e,[nt,et])?e===nt?(t=u.alignTo(n,e).translate(-l,n.center().y-u.center().y),r.line.visible&&(i=[n.x1,f.y],this.linePoints=[i,[t.x2,f.y]],s=t.clone().wrapPoint(i))):(t=u.alignTo(n,e).translate(l,n.center().y-u.center().y),r.line.visible&&(i=[n.x2,f.y],this.linePoints=[i,[t.x1,f.y]],s=t.clone().wrapPoint(i))):e===g?(t=u.alignTo(n,e).translate(n.center().x-u.center().x,l),r.line.visible&&(i=[f.x,n.y2],this.linePoints=[i,[f.x,t.y1]],s=t.clone().wrapPoint(i))):(t=u.alignTo(n,e).translate(n.center().x-u.center().x,-l),r.line.visible&&(i=[f.x,n.y1],this.linePoints=[i,[f.x,t.y2]],s=t.clone().wrapPoint(i))),c&&c.reflow(t),o&&(o.reflow(t),c&&(r.label.position===ur&&o.box.alignTo(c.box,e),o.reflow(o.box))),this.contentBox=t,this.targetBox=n,this.box=s||t)},createVisual:function(){ot.fn.createVisual.call(this);this.visual.options.noclip=this.options.noclip;this.options.visible&&this.createLine()},renderVisual:function(){var i=this,t=this.options,r=t.visual;t.visible&&r?(this.visual=r(n.extend(this.fields,{sender:this.getSender(),rect:this.targetBox.toRect(),options:{background:t.background,border:t.background,icon:t.icon,label:t.label,line:t.line,position:t.position,visible:t.visible},createVisual:function(){i.createVisual();i.renderChildren();var n=i.visual;return delete i.visual,n}})),this.addVisual()):ot.fn.renderVisual.call(this)},createLine:function(){var n=this.options.line,t;this.linePoints&&(t=b.fromPoints(this.linePoints,{stroke:{color:n.color,width:n.width,dashType:n.dashType}}),er(t),this.visual.append(t))},click:function(n,t){var i=this.eventArgs(t);n.trigger(ke,i)||t.preventDefault()},over:function(n,t){var i=this.eventArgs(t);n.trigger(de,i)||t.preventDefault()},out:function(n,t){var i=this.eventArgs(t);n.trigger(ge,i)},eventArgs:function(t){var i=this.options;return n.extend(this.fields,{element:pf(t),text:f(i.label)?i.label.text:"",visual:this.visual})}});w(kf,{icon:{visible:!0,type:tr},label:{position:kr,visible:!0,align:ft,vAlign:ft},line:{visible:!0},visible:!0,position:v,zIndex:2});it=a.extend({init:function(n,t){t===void 0&&(t=new nu);a.fn.init.call(this,n);this.chartService=t;this.options.visible||(this.options=c({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0}));this.options.minorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==dr},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType});this.options.majorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==dr},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType});this.initFields();this.options._deferLabels||this.createLabels();this.createTitle();this.createNotes()},initFields:function(){},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},createLabels:function(){var f=this,t=this.options,o=t.vertical?et:ft,n=c({},t.labels,{align:o,zIndex:t.zIndex}),s=Math.max(1,n.step),e,i,r,u;if(this.clearLabels(),n.visible)for(e=this.labelsRange(),i=n.rotation,of(i)&&(n.alignRotation=i.align,n.rotation=i.angle),n.rotation==="auto"&&(n.rotation=0,t.autoRotateLabels=!0),r=e.min;r<e.max;r+=s)u=f.createAxisLabel(r,n),u&&(f.append(u),f.labels.push(u))},clearLabels:function(){this.children=hr(this.children,function(n){return!(n instanceof ri)});this.labels=[]},clearTitle:function(){var n=this;this.title&&(this.children=hr(this.children,function(t){return t!==n.title}),this.title=undefined)},clear:function(){this.clearLabels();this.clearTitle()},lineBox:function(){var i=this,t=i.options,n=i.box,s=t.vertical,r=t.labels.mirror,f=r?n.x1:n.x2,e=r?n.y2:n.y1,o=t.line.width||0;return s?new u(f,n.y1,f,n.y2-o):new u(n.x1,e,n.x2-o,e)},createTitle:function(){var i=this.options,n=c({rotation:i.vertical?-90:0,text:"",zIndex:1,visualSize:!0},i.title),t;n.visible&&n.text&&(t=new ii(n.text,n),this.append(t),this.title=t)},createNotes:function(){var r=this,t=this.options,e=t.notes,o=e.data||[],u,i,n;for(this.notes=[],u=0;u<o.length;u++)i=c({},e,o[u]),i.value=r.parseNoteValue(i.value),n=new kf({value:i.value,text:i.label.text,dataItem:i},i,r.chartService),n.options.visible&&(f(n.options.position)?t.vertical&&!lt(n.options.position,[nt,et])?n.options.position=t.reverse?nt:et:t.vertical||lt(n.options.position,[v,g])||(n.options.position=t.reverse?g:v):n.options.position=t.vertical?t.reverse?nt:et:t.reverse?g:v,r.append(n),r.notes.push(n))},parseNoteValue:function(n){return n},renderVisual:function(){a.fn.renderVisual.call(this);this.createPlotBands()},createVisual:function(){a.fn.createVisual.call(this);this.createBackground();this.createLine()},gridLinesVisual:function(){var n=this._gridLines;return n||(n=this._gridLines=new oi({zIndex:-2}),this.appendVisual(this._gridLines)),n},createTicks:function(n){function e(t,e,o){var h=t.length,c=Math.max(1,e.step),s;if(e.visible)for(s=e.skip;s<h;s+=c)f(o)&&s%o==0||(r.tickX=u?i.x2:i.x2-e.size,r.tickY=u?i.y1-e.size:i.y1,r.position=t[s],n.append(po(r,e)))}var t=this.options,i=this.lineBox(),u=t.labels.mirror,o=t.majorTicks.visible?t.majorUnit:0,r={vertical:t.vertical};e(this.getMajorTickPositions(),t.majorTicks);e(this.getMinorTickPositions(),t.minorTicks,o/t.minorUnit)},createLine:function(){var u=this.options,n=u.line,t=this.lineBox(),i,r;n.width>0&&n.visible&&(i=new b({stroke:{width:n.width,color:n.color,dashType:n.dashType}}),i.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2),u._alignLines&&er(i),r=this._lineGroup=new oi,r.append(i),this.visual.append(r),this.createTicks(r))},getActualTickSize:function(){var n=this.options,t=0;return n.majorTicks.visible&&n.minorTicks.visible?t=Math.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?t=n.majorTicks.size:n.minorTicks.visible&&(t=n.minorTicks.size),t},createBackground:function(){var n=this,i=n.options,r=n.box,t=i.background;t&&(this._backgroundPath=b.fromRect(r.toRect(),{fill:{color:t},stroke:null}),this.visual.append(this._backgroundPath))},createPlotBands:function(){var u=this,s=this.options,f=s.plotBands||[],a=s.vertical,h=this.plotArea,e,o,r,c,l;if(f.length!==0){for(e=this._plotbandGroup=new oi({zIndex:-1}),o=hr(this.pane.axes,function(n){return n.options.vertical!==u.options.vertical})[0],r=0;r<f.length;r++){var n=f[r],t=void 0,i=void 0;a?(t=(o||h.axisX).lineBox(),i=u.getSlot(n.from,n.to,!0)):(t=u.getSlot(n.from,n.to,!0),i=(o||h.axisY).lineBox());t.width()!==0&&i.height()!==0&&(c=new wr([t.x1,i.y1],[t.width(),i.height()]),l=b.fromRect(c,{fill:{color:n.color,opacity:n.opacity},stroke:null}),e.append(l))}this.appendVisual(e)}},createGridLines:function(n){function h(n,i,r){var h=n.length,c=Math.max(1,i.step),u,f;if(i.visible)for(u=i.skip;u<h;u+=c)f=t(n[u]),lt(f,o)||u%r==0||a&&y===f||(e.position=f,s.append(wo(e,i)),o.push(f))}var i=this.options,c=i.minorGridLines,f=i.majorGridLines,l=i.minorUnit,r=i.vertical,a=n.options.line.visible,v=f.visible?i.majorUnit:0,u=n.lineBox(),y=u[r?"y1":"x1"],e={lineStart:u[r?"x1":"y1"],lineEnd:u[r?"x2":"y2"],vertical:r},o=[],s=this.gridLinesVisual();return h(this.getMajorTickPositions(),f),h(this.getMinorTickPositions(),c,v/l),s.children},reflow:function(n){for(var o,i=this,s=i.options,h=i.labels,c=i.title,l=s.vertical,a=h.length,r=l?fr:ir,v=c?c.box[r]():0,f=this.getActualTickSize()+s.margin+v,y=(this.getRoot()||{}).box||n,p=y[r](),t=0,e=0;e<a;e++)o=h[e].box[r](),o+f<=p&&(t=Math.max(t,o));this.box=l?new u(n.x1,n.y1,n.x1+t+f,n.y2):new u(n.x1,n.y1,n.x2,n.y1+t+f);this.arrangeTitle();this.arrangeLabels();this.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(n){return n.index},arrangeLabels:function(){for(var it,h,e,rt=this,p=this,c=p.options,w=p.labels,b=this.labelsBetweenTicks(),k=c.vertical,d=this.lineBox(),tt=c.labels.mirror,i=this.getLabelsTickPositions(),o=this.getActualTickSize()+c.margin,l=0;l<w.length;l++){var n=w[l],r=rt.labelTickIndex(n),a=k?n.box.height():n.box.width(),s=i[r]-a/2,y=void 0,t=void 0,f=void 0;k?(b&&(t=i[r],f=i[r+1],it=t+(f-t)/2,s=it-a/2),h=d.x2,tt?(h+=o,n.options.rotationOrigin=nt):(h-=o+n.box.width(),n.options.rotationOrigin=et),y=n.box.move(h,s)):(b?(t=i[r],f=i[r+1]):(t=s,f=s+a),e=d.y1,tt?(e-=o+n.box.height(),n.options.rotationOrigin=g):(e+=o,n.options.rotationOrigin=v),y=new u(t,e,f,e+n.box.height()));n.reflow(y)}},autoRotateLabels:function(){var f,n,r,t,e,o,i;if(this.options.autoRotateLabels&&!this.options.vertical){for(f=this.getMajorTickPositions(),n=this.labels,t=0;t<n.length;t++)if(e=Math.abs(f[t+1]-f[t]),o=n[t].box,o.width()>e){if(o.height()>e){r=-90;break}r=-45}if(r){for(i=0;i<n.length;i++)n[i].options.rotation=r,n[i].reflow(new u);return!0}}},arrangeTitle:function(){var t=this,i=t.options,n=t.title,r=i.labels.mirror,u=i.vertical;n&&(u?(n.options.align=r?et:nt,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=r?v:g),n.reflow(this.box))},arrangeNotes:function(){for(var t=this,i=0;i<this.notes.length;i++){var n=t.notes[i],r=n.options.value,u=void 0;f(r)?(t.shouldRenderNote(r)?n.show():n.hide(),u=t.noteSlot(r)):n.hide();n.reflow(u||t.lineBox())}},noteSlot:function(n){return this.getSlot(n)},alignTo:function(n){var u=n.lineBox(),f=this.options.vertical,t=f?r:i;this.box.snapTo(u,t);f?this.box.shrink(0,this.lineBox().height()-u.height()):this.box.shrink(this.lineBox().width()-u.width(),0);this.box[t+1]-=this.lineBox()[t+1]-u[t+1];this.box[t+2]-=this.lineBox()[t+2]-u[t+2]},axisLabelText:function(n,t,i){var u=cf(i),r=n;return u?r=u({value:n,dataItem:t,format:i.format,culture:i.culture}):i.format&&(r=this.chartService.format.localeAuto(i.format,[n],i.culture)),r},slot:function(n,t,i){var r=this.getSlot(n,t,i);if(r)return r.toRect()},contentBox:function(){var n=this.box.clone(),t=this.labels,u,f,e;return t.length&&(u=this.options.vertical?r:i,this.chartService.isPannable(u)?(f=this.maxLabelOffset(),n[u+1]-=f.start,n[u+2]+=f.end):(t[0].options.visible&&n.wrap(t[0].box),e=t[t.length-1],e.options.visible&&n.wrap(e.box))),n},maxLabelOffset:function(){for(var y=this,c=this.options,p=c.vertical,l=c.reverse,w=this.labelsBetweenTicks(),n=this.getLabelsTickPositions(),a=p?r:i,v=this.labels,b=l?1:0,k=l?0:1,t=0,u=0,f=0;f<v.length;f++){var e=v[f],o=y.labelTickIndex(e),s=void 0,h=void 0;w?(s=n[o+b],h=n[o+k]):s=h=n[o];t=Math.max(t,s-e.box[a+1]);u=Math.max(u,e.box[a+2]-h)}return{start:t,end:u}},limitRange:function(n,t,i,r,u){var e=this.options;if(n<i&&u<0&&(!f(e.min)||e.min<=i)||r<t&&u>0&&(!f(e.max)||r<=e.max))return null;if(t<i&&u>0||r<n&&u<0)return{min:n,max:t};var o=t-n,h=n,c=t;return n<i&&u<0?(h=s(n,i,r),c=s(n+o,i+o,r)):t>r&&u>0&&(c=s(t,i,r),h=s(t-o,i,r-o)),{min:h,max:c}},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}},labelsBetweenTicks:function(){return!this.options.justified},prepareUserOptions:function(){}});w(it,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:ct,visible:!0},title:{visible:!0,position:ft},majorTicks:{align:ur,size:4,skip:0,step:1},minorTicks:{align:ur,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:ur,minorTickType:dr,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:ct,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1});var su="milliseconds",df="seconds",gf="minutes",ar="hours",bt="days",vr="weeks",li="months",ui="years",ne=1e3,bi=60*ne,hu=60*bi,fi=24*hu,te=7*fi,ie=31*fi,re=365*fi,kt={years:re,months:ie,weeks:te,days:fi,hours:hu,minutes:bi,seconds:ne,milliseconds:1};go=.01;gt=it.extend({initFields:function(){this._ticks={}},categoriesHash:function(){return""},clone:function(){var t=new gt(n.extend({},this.options,{categories:this.options.srcCategories}),this.chartService);return t.createLabels(),t},initUserOptions:function(n){var t=n.categories||[],i=f(n.min),r=f(n.max),u,e;return n.srcCategories=n.categories=t,(i||r)&&t.length&&(u=i?Math.floor(n.min):0,e=r?n.justified?Math.floor(n.max)+1:Math.ceil(n.max):t.length,n.categories=n.categories.slice(u,e)),n},rangeIndices:function(){var n=this.options,t=n.categories.length||1,r=ut(n.min)?n.min%1:0,i;return i=ut(n.max)&&n.max%1!=0&&n.max<this.totalRange().max?t-(1-n.max%1):t-(n.justified?1:0),{min:r,max:i}},totalRangeIndices:function(n){var t=this.options,i=ut(t.min)?t.min:0,r,u;return r=ut(t.max)?t.max:ut(t.min)?i+t.categories.length:this.totalRange().max||1,n&&(u=this.totalRange(),i=s(i,0,u.max),r=s(r,0,u.max)),{min:i,max:r}},range:function(){var n=this.options,t=ut(n.min)?n.min:0,i=ut(n.max)?n.max:this.totalRange().max;return{min:t,max:i}},roundedRange:function(){return this.range()},totalRange:function(){var n=this.options;return{min:0,max:Math.max(this._seriesMax||0,n.srcCategories.length)-(n.justified?1:0)}},scaleOptions:function(){var t=this.rangeIndices(),i=t.min,r=t.max,n=this.lineBox(),u=this.options.vertical?n.height():n.width(),f=u/(r-i||1);return{scale:f*(this.options.reverse?-1:1),box:n,min:i,max:r}},arrangeLabels:function(){it.fn.arrangeLabels.call(this);this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var e=this,o=e.box,t=e.labels;if(t.length){var n=this.options.vertical?r:i,s=o[n+1],h=o[n+2],u=t[0],f=yt(t);(u.box[n+1]>h||u.box[n+2]<s)&&(u.options.visible=!1);(f.box[n+1]>h||f.box[n+2]<s)&&(f.options.visible=!1)}},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getLabelsTickPositions:function(){return this.getTicks().labelTicks},tickIndices:function(n){for(var i=this.rangeIndices(),u=i.min,f=i.max,e=Math.ceil(f),t=Math.floor(u),r=[];t<=e;)r.push(t),t+=n;return r},getTickPositions:function(n){for(var e=this.options,h=e.vertical,c=e.reverse,u=this.scaleOptions(),l=u.scale,a=u.box,v=u.min,y=a[(h?r:i)+(c?2:1)],o=this.tickIndices(n),s=[],f=0;f<o.length;f++)s.push(y+t(l*(o[f]-v),rt));return s},getTicks:function(){var t=this.options,n=this._ticks,r=this.rangeIndices(),i=this.lineBox(),u=i.getHash()+r.min+","+r.max+t.reverse+t.justified,f;return n._hash!==u&&(f=t.minorTicks.visible||t.minorGridLines.visible,n._hash=u,n.labelTicks=this.getTickPositions(1),n.majorTicks=this.filterOutOfRangePositions(n.labelTicks,i),n.minorTicks=f?this.filterOutOfRangePositions(this.getTickPositions(.5),i):[]),n},filterOutOfRangePositions:function(n,t){var u;if(!n.length)return n;for(var e=this.options.vertical?r:i,o=function(n){return t[e+1]<=n&&n<=t[e+2]},s=n.length-1,f=0;!o(n[f])&&f<=s;)f++;for(u=s;!o(n[u])&&u>=0;)u--;return n.slice(f,u+1)},getSlot:function(n,t,u){var v=this.options,y=v.reverse,g=v.justified,nt=v.vertical,p=this.scaleOptions(),b=p.scale,o=p.box,k=p.min,e=nt?r:i,d=o[e+(y?2:1)],w=o.clone(),tt=!f(t),a=si(n,0),l=si(t,a),h,c;return l=Math.max(l-1,a),l=Math.max(a,l),h=d+(a-k)*b,c=d+(l+1-k)*b,tt&&g&&(c=h),u&&(h=s(h,o[e+1],o[e+2]),c=s(c,o[e+1],o[e+2])),w[e+1]=y?c:h,w[e+2]=y?h:c,w},limitSlot:function(n){var e=this.options.vertical,t=e?r:i,u=this.lineBox(),f=n.clone();return f[t+1]=s(n[t+1],u[t+1],u[t+2]),f[t+2]=s(n[t+2],u[t+1],u[t+2]),f},slot:function(n,t,i){var f=Math.floor(this.options.min||0),r=n,u=t;return typeof r=="string"?r=this.categoryIndex(r):ut(r)&&(r-=f),typeof u=="string"?u=this.categoryIndex(u):ut(u)&&(u-=f),it.fn.slot.call(this,r,u,i)},pointCategoryIndex:function(n){var f=this.options,l=f.reverse,a=f.justified,v=f.vertical,e=v?r:i,u=this.scaleOptions(),y=u.scale,s=u.box,p=u.min,w=u.max,b=l?w:p,h=s[e+1],k=s[e+2],o=n[e],t,c;return o<h||o>k?null:(t=b+(o-h)/y,c=t%1,a?t=Math.round(t):c===0&&t>0&&t--,Math.floor(t))},getCategory:function(n){var t=this.pointCategoryIndex(n);return t===null?null:this.options.categories[t]},categoryIndex:function(n){return this.totalIndex(n)-Math.floor(this.options.min||0)},categoryAt:function(n,t){var i=this.options;return(t?i.srcCategories:i.categories)[n]},categoriesCount:function(){return(this.options.categories||[]).length},translateRange:function(n){var i=this.options,r=this.lineBox(),o=i.vertical?r.height():r.width(),u=i.categories.length,s=o/u,f=t(n/s,e);return{min:f,max:u+f}},zoomRange:function(n){var t=this.totalRangeIndices(),i=this.totalRange(),r=i.min,u=i.max,f=s(t.min+n,r,u),e=s(t.max-n,r,u);if(e-f>0)return{min:f,max:e}},scaleRange:function(n){var t=this.options.categories.length,i=n*t;return{min:-i,max:t+i}},labelsCount:function(){var n=this.labelsRange();return n.max-n.min},labelsRange:function(){var r=this.options,u=r.justified,t=r.labels,f=this.totalRangeIndices(!0),n=f.min,i=f.max,e=Math.floor(n),o;return u?(n=Math.ceil(n),i=Math.floor(i)):(n=Math.floor(n),i=Math.ceil(i)),o=n>t.skip?t.skip+t.step*Math.ceil((n-t.skip)/t.step):t.skip,{min:o-e,max:(r.categories.length?i+(u?1:0):0)-e}},createAxisLabel:function(n,t){var i=this.options,r=i.dataItems?i.dataItems[n]:null,u=si(i.categories[n],""),f=this.axisLabelText(u,r,t);return new ri(u,f,n,r,t)},shouldRenderNote:function(n){var t=this.totalRangeIndices();return Math.floor(t.min)<=n&&n<=Math.ceil(t.max)},noteSlot:function(n){var t=this.options,i=n-Math.floor(t.min||0);return this.getSlot(i)},arrangeNotes:function(){it.fn.arrangeNotes.call(this);this.hideOutOfRangeNotes()},hideOutOfRangeNotes:function(){var e=this,t=e.notes,o=e.box,f,n;if(t&&t.length){var u=this.options.vertical?r:i,s=o[u+1],h=o[u+2];for(f=0;f<t.length;f++)n=t[f],n.box&&(h<n.box[u+1]||n.box[u+2]<s)&&n.hide()}},pan:function(n){var r=this.totalRangeIndices(!0),u=this.scaleOptions(),f=u.scale,i=t(n/f,e),o=this.totalRange(),s=r.min+i,h=r.max+i;return this.limitRange(s,h,0,o.max,i)},pointsRange:function(n,t){var f=this.options,y=f.reverse,p=f.vertical,u=p?r:i,e=this.totalRangeIndices(!0),o=this.scaleOptions(),s=o.scale,w=o.box,h=w[u+(y?2:1)],b=n[u]-h,k=t[u]-h,c=e.min+b/s,l=e.min+k/s,a=Math.min(c,l),v=Math.max(c,l);if(v-a>=go)return{min:a,max:v}},valueRange:function(){return this.range()},totalIndex:function(n){var t=this.options;return this._categoriesMap?this._categoriesMap.get(n):wh(n,t.srcCategories)},currentRangeIndices:function(){var n=this.options,t=0,i;return ut(n.min)&&(t=Math.floor(n.min)),i=ut(n.max)?n.justified?Math.floor(n.max):Math.ceil(n.max)-1:this.totalCount()-1,{min:t,max:i}},mapCategories:function(){var i,t,n;if(!this._categoriesMap)for(i=this._categoriesMap=new wi,t=this.options.srcCategories,n=0;n<t.length;n++)i.set(t[n],n)},totalCount:function(){return Math.max(this.options.srcCategories.length,this._seriesMax||0)}});w(gt,{type:"category",vertical:!1,majorGridLines:{visible:!1,width:1,color:ct},labels:{zIndex:1},justified:!1,_deferLabels:!0});var ns=3e5,ts={milliseconds:"HH:mm:ss.fff",seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},is=.2,bh="auto",ei=[su,df,gf,ar,bt,vr,li,ui],yu="fit";rs=k.extend({init:function(n){this.options=n},displayIndices:function(){return{min:0,max:1}},displayRange:function(){return{}},total:function(){return{}},valueRange:function(){return{}},valueIndex:function(){return-1},values:function(){return[]},totalIndex:function(){return-1},valuesCount:function(){return 0},totalCount:function(){return 0},dateAt:function(){return null}});wu=k.extend({init:function(n,t,i){var f,u,e,o,s,r;this.options=i;i.baseUnitStep=i.baseUnitStep||1;f=i.roundToBaseUnit;u=i.justified;this.start=y(n,0,i.baseUnit,i.weekStartDay);e=this.roundToTotalStep(t);o=!u&&pr(t,e)&&!i.justifyEnd;this.end=this.roundToTotalStep(t,!u,o?1:0);s=i.min||n;this.valueStart=this.roundToTotalStep(s);this.displayStart=f?this.valueStart:s;r=i.max;r?(this.valueEnd=this.roundToTotalStep(r,!1,!u&&pr(r,this.roundToTotalStep(r))?-1:0),this.displayEnd=f?this.roundToTotalStep(r,!u):i.max):(this.valueEnd=e,this.displayEnd=f||o?this.end:t);this.valueEnd<this.valueStart&&(this.valueEnd=this.valueStart);this.displayEnd<=this.displayStart&&(this.displayEnd=this.roundToTotalStep(this.displayStart,!1,1))},displayRange:function(){return{min:this.displayStart,max:this.displayEnd}},displayIndices:function(){if(!this._indices){var n=this.options,t=n.baseUnit,i=n.baseUnitStep,r=hi(this.displayStart,this.valueStart,t,i),u=hi(this.displayEnd,this.valueStart,t,i);this._indices={min:r,max:u}}return this._indices},total:function(){return{min:this.start,max:this.end}},totalCount:function(){var n=this.totalIndex(this.end);return n+(this.options.justified?1:0)},valueRange:function(){return{min:this.valueStart,max:this.valueEnd}},valueIndex:function(n){var t=this.options;return Math.floor(hi(n,this.valueStart,t.baseUnit,t.baseUnitStep))},totalIndex:function(n){var t=this.options;return Math.floor(hi(n,this.start,t.baseUnit,t.baseUnitStep))},dateIndex:function(n){var t=this.options;return hi(n,this.valueStart,t.baseUnit,t.baseUnitStep)},valuesCount:function(){var n=this.valueIndex(this.valueEnd);return n+1},values:function(){var t=this._values,i,r,n;if(!t)for(i=this.options,r=this.valueRange(),this._values=t=[],n=r.min;n<=r.max;)t.push(n),n=y(n,i.baseUnitStep,i.baseUnit,i.weekStartDay);return t},dateAt:function(n,t){var i=this.options;return y(t?this.start:this.valueStart,i.baseUnitStep*n,i.baseUnit,i.weekStartDay)},roundToTotalStep:function(n,t,i){var r=this.options,u=r.baseUnit,f=r.baseUnitStep,h=r.weekStartDay,e=this.start,o=hi(n,e,u,f),s=t?Math.ceil(o):Math.floor(o);return i&&(s+=i),y(e,s*f,u,h)}});bu=gt.extend({clone:function(){var t=new bu(n.extend({},this.options),this.chartService);return t.createLabels(),t},categoriesHash:function(){var n=this.dataRange.total().min;return this.options.baseUnit+this.options.baseUnitStep+n},initUserOptions:function(n){return n},initFields:function(){var f,s;gt.fn.initFields.call(this);var e=this.chartService,o=e.intl,t=this.options,u=t.categories||[];if(u._parsed||(u=fe(o,u),u._parsed=!0),t=c({roundToBaseUnit:!0},t,{categories:u,min:dt(o,t.min),max:dt(o,t.max)}),e.panning&&e.isPannable(t.vertical?r:i)&&(t.roundToBaseUnit=!1),t.userSetBaseUnit=t.userSetBaseUnit||t.baseUnit,t.userSetBaseUnitStep=t.userSetBaseUnitStep||t.baseUnitStep,this.options=t,t.srcCategories=u,u.length>0)if(f=pu(u),s=t.maxDivisions,this.dataRange=new wu(f.min,f.max,dh(t)),s){var h=this.dataRange.displayRange(),l=n.extend({},t,{justified:!0,roundToBaseUnit:!1,baseUnit:"fit",min:h.min,max:h.max,maxDateGroups:s}),a=this.dataRange.options;us(l,a.baseUnit,a.baseUnitStep);this.divisionRange=new wu(f.min,f.max,l)}else this.divisionRange=this.dataRange;else t.baseUnit=t.baseUnit||bt,this.dataRange=this.divisionRange=new rs(t)},tickIndices:function(n){var e=this,h=e.dataRange,f=e.divisionRange,o=f.valuesCount(),i,u;if(!this.options.maxDivisions||!o)return gt.fn.tickIndices.call(this,n);var t=[],r=f.values(),s=0;for(this.options.justified||(r=r.concat(f.dateAt(o)),s=.5),i=0;i<r.length;i++)t.push(h.dateIndex(r[i])+s),n!==1&&i>=1&&(u=t.length-1,t.splice(i,0,t[u-1]+(t[u]-t[u-1])*n));return t},shouldRenderNote:function(n){var t=this.range(),i=this.options.categories||[];return yr(n,t.min)>=0&&yr(n,t.max)<=0&&i.length},parseNoteValue:function(n){return dt(this.chartService.intl,n)},noteSlot:function(n){return this.getSlot(n)},translateRange:function(n){var r=this.options,u=r.baseUnit,f=r.weekStartDay,a=r.vertical,s=this.lineBox(),v=a?s.height():s.width(),i=this.range(),p=v/(i.max-i.min),h=t(n/p,e),c,l;return i.min&&i.max&&(c=o(r.min||i.min,h),l=o(r.max||i.max,h),i={min:y(c,0,u,f),max:y(l,0,u,f)}),i},scaleRange:function(n){var e=Math.abs(n),u=this.range(),t=u.min,i=u.max,f,r;if(t&&i){while(e--)f=st(t,i),r=Math.round(f*.1),n<0?(t=o(t,r),i=o(i,-r)):(t=o(t,-r),i=o(i,r));u={min:t,max:i}}return u},labelsRange:function(){return{min:this.options.labels.skip,max:this.divisionRange.valuesCount()}},pan:function(n){if(this.isEmpty())return null;var r=this.options,f=this.lineBox(),v=r.vertical?f.height():f.width(),s=this.dataRange.displayRange(),c=s.min,l=s.max,a=this.dataRange.total(),y=v/(l-c),u=t(n/y,e)*(r.reverse?-1:1),w=o(c,u),b=o(l,u),i=this.limitRange(p(w),p(b),p(a.min),p(a.max),u);if(i)return i.min=h(i.min),i.max=h(i.max),i.baseUnit=r.baseUnit,i.baseUnitStep=r.baseUnitStep||1,i.userSetBaseUnit=r.userSetBaseUnit,i.userSetBaseUnitStep=r.userSetBaseUnitStep,i},pointsRange:function(n,t){if(this.isEmpty())return null;var u=gt.fn.pointsRange.call(this,n,t),i=this.dataRange.displayRange(),f=this.dataRange.displayIndices(),e=st(i.max,i.min)/(f.max-f.min),r=this.options,s=o(i.min,u.min*e),h=o(i.min,u.max*e);return{min:s,max:h,baseUnit:r.userSetBaseUnit||r.baseUnit,baseUnitStep:r.userSetBaseUnitStep||r.baseUnitStep}},zoomRange:function(n){var c;if(this.isEmpty())return null;var e=this.options,it=e.userSetBaseUnit===yu,f=this.dataRange.total(),k=this.dataRange.displayRange(),l=k.min,a=k.max,w=this.dataRange.options,d=w.weekStartDay,t=w.baseUnit,g=w.baseUnitStep,i=y(l,n*g,t,d),r=y(a,-n*g,t,d);if(it){var v=e.autoBaseUnitSteps,nt=e.maxDateGroups,rt=yt(v[t])*nt*kt[t],p=st(a,l),tt=st(r,i),b=ei.indexOf(t),h,u;if(tt<kt[t]&&t!==su)t=ei[b-1],h=yt(v[t]),u=(p-(nt-1)*h*kt[t])/2,i=o(l,u),r=o(a,-u);else if(tt>rt&&t!==ui){c=0;do{b++;t=ei[b];c=0;u=2*kt[t];do h=v[t][c],c++;while(c<v[t].length&&u*h<p)}while(t!==ui&&u*h<p);u=(u*h-p)/2;u>0&&(i=o(l,-u),r=o(a,u),i=o(i,s(r,f.min,f.max)-r),r=o(r,s(i,f.min,f.max)-i))}}return i<f.min&&(i=f.min),r>f.max&&(r=f.max),i&&r&&st(r,i)>0?{min:i,max:r,baseUnit:e.userSetBaseUnit||e.baseUnit,baseUnitStep:e.userSetBaseUnitStep||e.baseUnitStep}:void 0},range:function(){return this.dataRange.displayRange()},createAxisLabel:function(n,t){var i=this.options,u=i.dataItems&&!i.maxDivisions?i.dataItems[n]:null,f=this.divisionRange.dateAt(n),e=t.dateFormats[this.divisionRange.options.baseUnit],r;return t.format=t.format||e,r=this.axisLabelText(f,u,t),r?new ri(f,r,n,u,t):void 0},categoryIndex:function(n){return this.dataRange.valueIndex(n)},slot:function(n,t,i){var e=this.dataRange,r=n,u=t,f;return r instanceof Date&&(r=e.dateIndex(r)),u instanceof Date&&(u=e.dateIndex(u)),f=this.getSlot(r,u,i),f?f.toRect():void 0},getSlot:function(n,t,i){var r=n,u=t;return typeof r===ff&&(r=this.categoryIndex(r)),typeof u===ff&&(u=this.categoryIndex(u)),gt.fn.getSlot.call(this,r,u,i)},valueRange:function(){var t=this.options,n=pu(t.srcCategories);return{min:h(n.min),max:h(n.max)}},categoryAt:function(n,t){return this.dataRange.dateAt(n,t)},categoriesCount:function(){return this.dataRange.valuesCount()},rangeIndices:function(){return this.dataRange.displayIndices()},labelsBetweenTicks:function(){return!this.divisionRange.options.justified},prepareUserOptions:function(){this.isEmpty()||(this.options.categories=this.dataRange.values())},getCategory:function(n){var t=this.pointCategoryIndex(n);return t===null?null:this.dataRange.dateAt(t)},totalIndex:function(n){return this.dataRange.totalIndex(n)},currentRangeIndices:function(){var n=this.dataRange.valueRange();return{min:this.dataRange.totalIndex(n.min),max:this.dataRange.totalIndex(n.max)}},totalRange:function(){return this.dataRange.total()},totalCount:function(){return this.dataRange.totalCount()},isEmpty:function(){return!this.options.srcCategories.length},roundedRange:function(){if(this.options.roundToBaseUnit!==!1||this.isEmpty())return this.range();var t=this.options,i=pu(t.srcCategories),r=new wu(i.min,i.max,n.extend({},t,{justified:!1,roundToBaseUnit:!0,justifyEnd:t.justified}));return r.displayRange()}});w(bu,{type:rf,labels:{dateFormats:ts},autoBaseUnitSteps:{milliseconds:[1,10,100],seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10});es=Math.pow(10,-e+1);at=it.extend({init:function(t,i,r,u){it.fn.init.call(this,n.extend({},r,{seriesMin:t,seriesMax:i}),u)},initUserOptions:function(n){var t=tc(n.seriesMin,n.seriesMax,n);return this.totalOptions=ic(t,n),uc(t,n)},initFields:function(){this.totalMin=this.totalOptions.min;this.totalMax=this.totalOptions.max;this.totalMajorUnit=this.totalOptions.majorUnit;this.seriesMin=this.options.seriesMin;this.seriesMax=this.options.seriesMax},clone:function(){return new at(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},startValue:function(){return 0},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){if(n===0)return 1;var i=this.options,r=i.max-i.min;return Math.floor(t(r/n,rt))+1},getTickPositions:function(n,u){var f=this.options,o=f.vertical,v=f.reverse,s=this.lineBox(),y=o?s.height():s.width(),p=f.max-f.min,w=y/p,b=n*w,k=this.getDivisions(n),c=(o?-1:1)*(v?-1:1),d=c===1?1:2,l=[],h=s[(o?r:i)+d],a=0,e;for(u&&(a=u/n),e=0;e<k;e++)e%a!=0&&l.push(t(h,rt)),h=h+b*c;return l},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,e){var a,v;e===void 0&&(e=!1);var o=this.options,y=o.vertical,l=o.reverse,p=y?r:i,c=this.lineBox(),b=c[p+(l?2:1)],d=y?c.height():c.width(),g=l?-1:1,k=g*(d/(o.max-o.min)),w=new u(c.x1,c.y1,c.x1,c.y1),s=n,h=t;return f(s)||(s=h||0),f(h)||(h=s||0),e&&(s=Math.max(Math.min(s,o.max),o.min),h=Math.max(Math.min(h,o.max),o.min)),y?(a=o.max-Math.max(s,h),v=o.max-Math.min(s,h)):(a=Math.min(s,h)-o.min,v=Math.max(s,h)-o.min),w[p+1]=du(b+k*(l?v:a)),w[p+2]=du(b+k*(l?a:v)),w},getValue:function(n){var u=this.options,f=u.vertical,h=u.reverse,c=Number(u.max),l=Number(u.min),a=f?r:i,o=this.lineBox(),w=o[a+(h?2:1)],v=f?o.height():o.width(),b=h?-1:1,s=b*(n[a]-w),k=(c-l)/v,y=s*k,p;return s<0||s>v?null:(p=f?c-y:l+y,t(p,e))},translateRange:function(n){var r=this.options,u=r.vertical,f=r.reverse,o=r.max,s=r.min,h=this.lineBox(),c=u?h.height():h.width(),l=o-s,a=c/l,i=t(n/a,e);return!(u||f)||u&&f||(i=-i),{min:s+i,max:o+i,offset:i}},scaleRange:function(n){var t=this.options,i=-n*t.majorUnit;return{min:t.min-i,max:t.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,i){var r=this.options,u=t(r.min+n*r.majorUnit,e),f=this.axisLabelText(u,null,i);return new ri(u,f,n,null,i)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max},pan:function(n){var t=this.translateRange(n);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,t.offset)},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);if(this.isValidRange(u,f))return{min:u,max:f}},zoomRange:function(n){var t=this,i=t.totalMin,r=t.totalMax,u=this.scaleRange(n),f=s(u.min,i,r),e=s(u.max,i,r);if(this.isValidRange(f,e))return{min:f,max:e}},isValidRange:function(n,t){return t-n>es}});w(at,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ct},labels:{format:"#.####################"},zIndex:1});gu=it.extend({init:function(n,t,i,r){var e=h(n),o=h(t),f=r.intl,u=i||{},s;u=c(u||{},{min:dt(f,u.min),max:dt(f,u.max),axisCrossingValue:fe(f,u.axisCrossingValues||u.axisCrossingValue)});u=ec(e,o,u);it.fn.init.call(this,u,r);this.intlService=f;this.seriesMin=e;this.seriesMax=o;s=u.weekStartDay||0;this.totalMin=p(au(p(e)-1,u.baseUnit,s));this.totalMax=p(ue(p(o)+1,u.baseUnit,s))},clone:function(){return new gu(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return Math.floor(vu(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var l,a,u=this.options,f=u.vertical,e=this.lineBox(),s=(f?-1:1)*(u.reverse?-1:1),v=s===1?1:2,h=e[(f?r:i)+v],p=this.getDivisions(n),w=st(u.max,u.min),b=f?e.height():e.width(),k=b/w,d=u.weekStartDay||0,c=[h],o=1;o<p;o++)l=y(u.min,o*n,u.baseUnit,d),a=h+st(l,u.min)*k*s,c.push(t(a,rt));return c},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,i){return at.prototype.getSlot.call(this,dt(this.intlService,n),dt(this.intlService,t),i)},getValue:function(n){var t=at.prototype.getValue.call(this,n);return t!==null?h(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var i=this.options,u=n*i.majorUnit,o=i.weekStartDay||0,r=i.min,f,e;return u>0&&(r=y(r,u,i.baseUnit,o)),f=t.dateFormats[i.baseUnit],t.format=t.format||f,e=this.axisLabelText(r,null,t),new ri(r,e,n,null,t)},translateRange:function(n,i){var r=this.options,h=r.baseUnit,c=r.weekStartDay||0,l=this.lineBox(),v=r.vertical?l.height():l.width(),a=this.range(),p=v/st(a.max,a.min),u=t(n/p,e)*(r.reverse?-1:1),f=o(r.min,u),s=o(r.max,u);return i||(f=y(f,0,h,c),s=y(s,0,h,c)),{min:f,max:s,offset:u}},scaleRange:function(n){for(var u=this.options,t=u.min,i=u.max,e=Math.abs(n),f,r;e--;)f=st(t,i),r=Math.round(f*.1),n<0?(t=o(t,r),i=o(i,-r)):(t=o(t,-r),i=o(i,r));return{min:t,max:i}},shouldRenderNote:function(n){var t=this.range();return yr(n,t.min)>=0&&yr(n,t.max)<=0},pan:function(n){var t=this.translateRange(n,!0),i=this.limitRange(p(t.min),p(t.max),this.totalMin,this.totalMax,t.offset);if(i)return{min:h(i.min),max:h(i.max)}},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);return{min:h(u),max:h(f)}},zoomRange:function(n){var t=this.scaleRange(n),i=h(s(p(t.min),this.totalMin,this.totalMax)),r=h(s(p(t.max),this.totalMin,this.totalMax));return{min:i,max:r}}});w(gu,{type:rf,majorGridLines:{visible:!0,width:1,color:ct},labels:{dateFormats:ts}});ee=10;ki=it.extend({init:function(n,i,r,u){var o=c({majorUnit:ee,min:n,max:i},r),s=o.majorUnit,l=hc(i,s),a=sc(n,i,o),h=oc(a,l,o,r);o.max=h.max;o.min=h.min;o.minorUnit=r.minorUnit||t(s-1,e);it.fn.init.call(this,o,u);this.totalMin=f(r.min)?Math.min(a,r.min):a;this.totalMax=f(r.max)?Math.max(l,r.max):l;this.logMin=t(ht(h.min,s),e);this.logMax=t(ht(h.max,s),e);this.seriesMin=n;this.seriesMax=i;this.createLabels()},clone:function(){return new ki(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},startValue:function(){return this.options.min},getSlot:function(n,t,e){var y=this,h=y.options,p=y.logMin,w=y.logMax,l=h.reverse,b=h.vertical,g=h.majorUnit,k=b?r:i,c=this.lineBox(),nt=c[k+(l?2:1)],it=b?c.height():c.width(),rt=l?-1:1,tt=rt*(it/(w-p)),d=new u(c.x1,c.y1,c.x1,c.y1),o=n,s=t,a,v;return(f(o)||(o=s||1),f(s)||(s=o||1),o<=0||s<=0)?null:(e&&(o=Math.max(Math.min(o,h.max),h.min),s=Math.max(Math.min(s,h.max),h.min)),o=ht(o,g),s=ht(s,g),b?(a=w-Math.max(o,s),v=w-Math.min(o,s)):(a=Math.min(o,s)-p,v=Math.max(o,s)-p),d[k+1]=du(nt+tt*(l?v:a)),d[k+2]=du(nt+tt*(l?a:v)),d)},getValue:function(n){var u=this,f=u.options,c=u.logMin,p=u.logMax,w=f.reverse,o=f.vertical,b=f.majorUnit,s=this.lineBox(),l=o===w?1:-1,k=l===1?1:2,a=o?s.height():s.width(),d=(p-c)/a,v=o?r:i,g=s[v+k],h=l*(n[v]-g),nt=h*d,y;return h<0||h>a?null:(y=c+nt,t(Math.pow(b,y),e))},range:function(){var n=this.options;return{min:n.min,max:n.max}},scaleRange:function(n){var t=this.options.majorUnit,i=-n;return{min:Math.pow(t,this.logMin-i),max:Math.pow(t,this.logMax+i)}},translateRange:function(n){var r=this,u=r.options,o=r.logMin,s=r.logMax,h=u.reverse,f=u.vertical,c=u.majorUnit,l=this.lineBox(),a=f?l.height():l.width(),v=a/(s-o),i=t(n/v,e);return!(f||h)||f&&h||(i=-i),{min:Math.pow(c,o+i),max:Math.pow(c,s+i),offset:i}},labelsCount:function(){var n=Math.floor(this.logMax);return Math.floor(n-this.logMin)+1},getMajorTickPositions:function(){var n=[];return this.traverseMajorTicksPositions(function(t){n.push(t)},{step:1,skip:0}),n},createTicks:function(n){function o(t,u){r.tickX=e?i.x2:i.x2-u.size;r.tickY=e?i.y1-u.size:i.y1;r.position=t;n.append(po(r,u))}var t=this.options,u=t.majorTicks,f=t.minorTicks,s=t.vertical,e=t.labels.mirror,i=this.lineBox(),r={vertical:s};return u.visible&&this.traverseMajorTicksPositions(o,u),f.visible&&this.traverseMinorTicksPositions(o,f),[]},createGridLines:function(n){function h(n,t){lt(n,o)||(e.position=n,s.append(wo(e,t)),o.push(n))}var t=this.options,r=t.minorGridLines,u=t.majorGridLines,i=t.vertical,f=n.lineBox(),e={lineStart:f[i?"x1":"y1"],lineEnd:f[i?"x2":"y2"],vertical:i},o=[],s=this.gridLinesVisual();return u.visible&&this.traverseMajorTicksPositions(h,u),r.visible&&this.traverseMinorTicksPositions(h,r),s.children},traverseMajorTicksPositions:function(n,i){for(var s,u=this._lineOptions(),h=u.lineStart,c=u.step,f=this,o=f.logMin,l=f.logMax,r=Math.ceil(o)+i.skip;r<=l;r+=i.step)s=t(h+c*(r-o),e),n(s,i)},traverseMinorTicksPositions:function(n,i){for(var s,u,f,a,v=this,r=this.options,y=r.min,p=r.max,w=r.minorUnit,b=r.majorUnit,h=this._lineOptions(),k=h.lineStart,d=h.step,c=this,l=c.logMin,g=c.logMax,nt=Math.floor(l),o=nt;o<g;o++)for(s=v._minorIntervalOptions(o),u=i.skip;u<w;u+=i.step){if(f=s.value+u*s.minorStep,f>p)break;f>=y&&(a=t(k+d*(ht(f,b)-l),e),n(a,i))}},createAxisLabel:function(n,t){var r=Math.ceil(this.logMin+n),i=Math.pow(this.options.majorUnit,r),u=this.axisLabelText(i,null,t);return new ri(i,u,n,null,t)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max},pan:function(n){var t=this.translateRange(n);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,t.offset)},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);return{min:u,max:f}},zoomRange:function(n){var u=this,i=u.options,f=u.totalMin,o=u.totalMax,l=this.scaleRange(n),h=s(l.min,f,o),c=s(l.max,f,o),r=i.majorUnit,a=c>h&&i.min&&i.max&&t(ht(i.max,r)-ht(i.min,r),e)<1,v=!(i.min===f&&i.max===o)&&t(ht(c,r)-ht(h,r),e)>=1;if(a||v)return{min:h,max:c}},_minorIntervalOptions:function(n){var t=this.options,u=t.minorUnit,i=t.majorUnit,r=Math.pow(i,n),f=Math.pow(i,n+1),e=f-r,o=e/u;return{value:r,minorStep:o}},_lineOptions:function(){var u=this.options,e=u.reverse,t=u.vertical,o=t?r:i,n=this.lineBox(),f=t===e?1:-1,s=f===1?1:2,h=t?n.height():n.width(),c=f*(h/(this.logMax-this.logMin)),l=n[o+s];return{step:c,lineStart:l,lineBox:n}}});w(ki,{type:"log",majorUnit:ee,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ct},zIndex:1,_deferLabels:!0});se={createGridLines:function(n){var t=this.options,u=Math.abs(this.box.center().y-n.lineBox().y1),i=[],r=!1,f,e;return t.majorGridLines.visible&&(f=this.majorGridLineAngles(n),r=!0,i=this.renderMajorGridLines(f,u,t.majorGridLines)),t.minorGridLines.visible&&(e=this.minorGridLineAngles(n,r),vf(i,this.renderMinorGridLines(e,u,t.minorGridLines,n,r))),i},renderMajorGridLines:function(n,t,i){return this.renderGridLines(n,t,i)},renderMinorGridLines:function(n,t,i,r,u){var f=this.radiusCallback&&this.radiusCallback(t,r,u);return this.renderGridLines(n,t,i,f)},renderGridLines:function(n,t,i,r){for(var e,h={stroke:{width:i.width,color:i.color,dashType:i.dashType}},o=this.box.center(),f=new gi([o.x,o.y],t),s=this.gridLinesVisual(),u=0;u<n.length;u++)e=new b(h),r&&(f.radius=r(n[u])),e.moveTo(f.center).lineTo(f.pointAt(n[u]+180)),s.append(e);return s.children},gridLineAngles:function(n,t,i,r,u){var e=this,o=this.intervals(t,i,r,u),f=n.options,s=f.visible&&(f.line||{}).visible!==!1;return af(o,function(n){var t=e.intervalAngle(n);if(!s||t!==90)return t})}};di=gt.extend({range:function(){return{min:0,max:this.options.categories.length}},reflow:function(n){this.box=n;this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){for(var i,e=this,r=this,t=r.labels,f=r.options.labels,o=f.skip||0,s=f.step||1,h=new u,n=0;n<t.length;n++)t[n].reflow(h),i=t[n].box,t[n].reflow(e.getSlot(o+n*s).adjacentBox(0,i.width(),i.height()))},intervals:function(n,i,r,u){var e;u===void 0&&(u=!1);var o=this.options,l=o.categories.length,s=l/n||1,h=360/s,a=i||0,v=r||1,c=[],f=0;for(e=a;e<s;e+=v)f=o.reverse?360-e*h:e*h,f=t(f,rt)%360,u&&lt(f,u)||c.push(f);return c},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(n){return(360+n+this.options.startAngle)%360},majorAngles:function(){var n=this;return af(this.majorIntervals(),function(t){return n.intervalAngle(t)})},createLine:function(){return[]},majorGridLineAngles:function(n){var t=this.options.majorGridLines;return this.gridLineAngles(n,1,t.skip,t.step)},minorGridLineAngles:function(n,t){var i=this.options,r=i.minorGridLines,u=i.majorGridLines,f=t?this.intervals(1,u.skip,u.step):null;return this.gridLineAngles(n,.5,r.skip,r.step,f)},radiusCallback:function(n,t,i){if(t.options.type!==nr){var r=wt(180/this.options.categories.length),u=Math.cos(r)*n,f=this.majorAngles();return function(t){return!i&&lt(t,f)?n:u}}},createPlotBands:function(){for(var s,h,r=this,u=this.options.plotBands||[],f=this._plotbandGroup=new oi({zIndex:-1}),t=0;t<u.length;t++){var n=u[t],i=r.plotBandSlot(n),e=r.getSlot(n.from),o=n.from-Math.floor(n.from);i.startAngle+=o*e.angle;s=Math.ceil(n.to)-n.to;i.angle-=(s+o)*e.angle;h=cr.current.createRing(i,{fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}});f.append(h)}this.appendVisual(f)},plotBandSlot:function(n){return this.getSlot(n.from,n.to-1)},getSlot:function(n,t){var f=this.options,e=f.justified,o=this.box,h=this.majorAngles(),u=h.length,c=360/u,i=n,r;f.reverse&&!e&&(i=(i+1)%u);i=s(Math.floor(i),0,u-1);r=h[i];e&&(r=r-c/2,r<0&&(r+=360));var l=s(Math.ceil(t||i),i,u-1),a=l-i+1,v=c*a;return new ti(o.center(),0,o.height()/2,r,v)},slot:function(n,t){var i=this.getSlot(n,t),r=i.startAngle+180,u=r+i.angle;return new ni.Arc([i.center.x,i.center.y],{startAngle:r,endAngle:u,radiusX:i.radius,radiusY:i.radius})},pointCategoryIndex:function(n){for(var r,u=this,f=this.options.categories.length,i=null,t=0;t<f;t++)if(r=u.getSlot(t),r.containsPoint(n)){i=t;break}return i}});w(di,{startAngle:90,labels:{margin:vt(10)},majorGridLines:{visible:!0},justified:!0});c(di.prototype,se);nf=it.extend({init:function(n,t){it.fn.init.call(this,n,t);var i=this.options;i.minorUnit=i.minorUnit||i.majorUnit/2},getDivisions:function(n){return at.prototype.getDivisions.call(this,n)-1},reflow:function(n){this.box=n;this.reflowLabels()},reflowLabels:function(){for(var r,e=this,i=this,o=i.options,t=i.labels,f=i.options.labels,s=f.skip||0,h=f.step||1,c=new u,l=this.intervals(o.majorUnit,s,h),n=0;n<t.length;n++)t[n].reflow(c),r=t[n].box,t[n].reflow(e.getSlot(l[n]).adjacentBox(0,r.width(),r.height()))},lineBox:function(){return this.box},intervals:function(n,t,i,r){var u,f;r===void 0&&(r=!1);var o=this.options.min,s=this.getDivisions(n),e=[],h=t||0,c=i||1;for(u=h;u<s;u+=c)f=(360+o+u*n)%360,r&&lt(f,r)||e.push(f);return e},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(n){return(540-n-this.options.startAngle)%360},createLine:function(){return[]},majorGridLineAngles:function(n){var t=this.options.majorGridLines;return this.gridLineAngles(n,this.options.majorUnit,t.skip,t.step)},minorGridLineAngles:function(n,t){var i=this.options,r=i.minorGridLines,u=i.majorGridLines,f=t?this.intervals(i.majorUnit,u.skip,u.step):null;return this.gridLineAngles(n,i.minorUnit,r.skip,r.step,f)},plotBandSlot:function(n){return this.getSlot(n.from,n.to)},getSlot:function(n,t){var f=this,u=f.options,e=f.box,o=u.startAngle,i=s(n,u.min,u.max),r=s(t||i,i,u.max),h;return u.reverse&&(i*=-1,r*=-1),i=(540-i-o)%360,r=(540-r-o)%360,r<i&&(h=i,i=r,r=h),new ti(e.center(),0,e.height()/2,i,r-i)},slot:function(n,t){t===void 0&&(t=n);var f=this.options,e=360-f.startAngle,u=this.getSlot(n,t),o=Math.min(n,t),s=Math.max(n,t),i,r;return f.reverse?(i=o,r=s):(i=360-s,r=360-o),i=(i+e)%360,r=(r+e)%360,new ni.Arc([u.center.x,u.center.y],{startAngle:i,endAngle:r,radiusX:u.radius,radiusY:u.radius})},getValue:function(n){var t=this.options,i=this.box.center(),f=n.x-i.x,e=n.y-i.y,r=Math.round(yf(Math.atan2(e,f))),u=t.startAngle;return t.reverse||(r*=-1,u*=-1),(r+u+360)%360},valueRange:function(){return{min:0,max:Math.PI*2}}});w(nf,{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:vt(10)},majorGridLines:{color:ct,visible:!0,width:1},minorGridLines:{color:"#aaa"}});c(nf.prototype,se,{createPlotBands:di.prototype.createPlotBands,majorAngles:di.prototype.majorAngles,range:at.prototype.range,labelsCount:at.prototype.labelsCount,createAxisLabel:at.prototype.createAxisLabel});he={options:{majorGridLines:{visible:!0}},createPlotBands:function(){var u=this,f=this.options,a=f.majorGridLines.type,t=f.plotBands,i;t===void 0&&(t=[]);var e=this.plotArea.polarAxis,v=e.majorAngles(),r=e.box.center(),o=this._plotbandGroup=new oi({zIndex:-1});for(i=0;i<t.length;i++){var n=t[i],s={fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}},h=u.getSlot(n.from,n.to,!0),c=new ti(r,r.y-h.y2,r.y-h.y1,0,360),l=void 0;l=a===nr?cr.current.createRing(c,s):b.fromPoints(u.plotBandPoints(c,v),s).close();o.append(l)}this.appendVisual(o)},plotBandPoints:function(n,t){for(var i=[],r=[],f=[n.center.x,n.center.y],e=new gi(f,n.innerRadius),o=new gi(f,n.radius),u=0;u<t.length;u++)i.push(e.pointAt(t[u]+180)),r.push(o.pointAt(t[u]+180));return i.reverse(),i.push(i[0]),r.push(r[0]),r.concat(i)},createGridLines:function(n){var t=this.options,e=this.radarMajorGridLinePositions(),r=n.majorAngles(),u=n.box.center(),i=[],f;return t.majorGridLines.visible&&(i=this.renderGridLines(u,e,r,t.majorGridLines)),t.minorGridLines.visible&&(f=this.radarMinorGridLinePositions(),vf(i,this.renderGridLines(u,f,r,t.minorGridLines))),i},renderGridLines:function(n,t,i,r){var a={stroke:{width:r.width,color:r.color,dashType:r.dashType}},h=r.skip,u,f,e,c,l,o,s;for(h===void 0&&(h=0),u=r.step,u===void 0&&(u=0),f=this.gridLinesVisual(),e=h;e<t.length;e+=u)if(c=n.y-t[e],c>0)if(l=new gi([n.x,n.y],c),r.type===nr)f.append(new pt.Circle(l,a));else{for(o=new b(a),s=0;s<i.length;s++)o.lineTo(l.pointAt(i[s]+180));o.close();f.append(o)}return f.children},getValue:function(n){var u=this.lineBox(),f=this.plotArea.polarAxis,t=f.majorAngles(),i=f.box.center(),e=n.distanceTo(i),o=e;if(this.options.majorGridLines.type!==nr&&t.length>1){var h=n.x-i.x,c=n.y-i.y,r=(yf(Math.atan2(c,h))+540)%360;t.sort(function(n,t){return tf(n,r)-tf(t,r)});var l=tf(t[0],t[1])/2,a=tf(r,t[0]),s=90-l,v=180-a-s;o=e*(Math.sin(wt(v))/Math.sin(wt(s)))}return this.axisType().prototype.getValue.call(this,new d(u.x1,u.y2-o))}};ce=at.extend({radarMajorGridLinePositions:function(){return this.getTickPositions(this.options.majorUnit)},radarMinorGridLinePositions:function(){var n=this.options,t=0;return n.majorGridLines.visible&&(t=n.majorUnit),this.getTickPositions(n.minorUnit,t)},axisType:function(){return at}});c(ce.prototype,he);le=ki.extend({radarMajorGridLinePositions:function(){var n=[];return this.traverseMajorTicksPositions(function(t){n.push(t)},this.options.majorGridLines),n},radarMinorGridLinePositions:function(){var n=[];return this.traverseMinorTicksPositions(function(t){n.push(t)},this.options.minorGridLines),n},axisType:function(){return ki}});c(le.prototype,he);var ss=.333,cc=.01,lc=k.extend({init:function(n){this.closed=n},process:function(n){var b=this,t=n.slice(0),f=[],l=this.closed,e=t.length,a,v,k,y,d,c,h,p,g,w,nt;if(e>2&&(this.removeDuplicates(0,t),e=t.length),e<2||e===2&&t[0].equals(t[1]))return f;var o=t[0],u=t[1],s=t[2];for(f.push(new ai(o));o.equals(t[e-1]);)l=!0,t.pop(),e--;if(e===2)return a=this.tangent(o,u,i,r),yt(f).controlOut(this.firstControlPoint(a,o,u,i,r)),f.push(new ai(u,this.secondControlPoint(a,o,u,i,r))),f;for(l?(o=t[e-1],u=t[0],s=t[1],y=this.controlPoints(o,u,s),v=y[1],k=y[0]):(d=this.tangent(o,u,i,r),v=this.firstControlPoint(d,o,u,i,r)),c=v,h=0;h<=e-3;h++)b.removeDuplicates(h,t),e=t.length,h+3<=e&&(o=t[h],u=t[h+1],s=t[h+2],p=b.controlPoints(o,u,s),yt(f).controlOut(c),c=p[1],g=p[0],f.push(new ai(u,g)));return l?(o=t[e-2],u=t[e-1],s=t[0],w=this.controlPoints(o,u,s),yt(f).controlOut(c),f.push(new ai(u,w[0])),yt(f).controlOut(w[1]),f.push(new ai(s,k))):(nt=this.tangent(u,s,i,r),yt(f).controlOut(c),f.push(new ai(s,this.secondControlPoint(nt,u,s,i,r)))),f},removeDuplicates:function(n,t){while(t[n+1]&&(t[n].equals(t[n+1])||t[n+1].equals(t[n+2])))t.splice(n+1,1)},invertAxis:function(n,t,i){var r=!1,f,u;return n.x===t.x?r=!0:t.x===i.x?(t.y<i.y&&n.y<=t.y||i.y<t.y&&t.y<=n.y)&&(r=!0):(f=this.lineFunction(n,t),u=this.calculateFunction(f,i.x),n.y<=t.y&&i.y<=u||t.y<=n.y&&i.y>=u||(r=!0)),r},isLine:function(n,i,r){var u=this.lineFunction(n,i),f=this.calculateFunction(u,r.x);return n.x===i.x&&i.x===r.x||t(f,1)===t(r.y,1)},lineFunction:function(n,t){var i=(t.y-n.y)/(t.x-n.x),r=n.y-i*n.x;return[r,i]},controlPoints:function(n,t,u){var e=i,f=r,l=!1,a=!1,o,s,v,h,y,c;return this.isLine(n,t,u)?o=this.tangent(n,t,i,r):(s={x:this.isMonotonicByField(n,t,u,i),y:this.isMonotonicByField(n,t,u,r)},s.x&&s.y?(o=this.tangent(n,u,i,r),l=!0):(this.invertAxis(n,t,u)&&(e=r,f=i),s[e]?o=0:(v=u[f]<n[f]&&n[f]<=t[f]||n[f]<u[f]&&t[f]<=n[f]?hs((u[f]-n[f])*(t[e]-n[e])):-hs((u[e]-n[e])*(t[f]-n[f])),o=cc*v,a=!0))),h=this.secondControlPoint(o,n,t,e,f),a&&(y=e,e=f,f=y),c=this.firstControlPoint(o,t,u,e,f),l&&(this.restrictControlPoint(n,t,h,o),this.restrictControlPoint(t,u,c,o)),[h,c]},restrictControlPoint:function(n,t,i,r){n.y<t.y?t.y<i.y?(i.x=n.x+(t.y-n.y)/r,i.y=t.y):i.y<n.y&&(i.x=t.x-(t.y-n.y)/r,i.y=n.y):i.y<t.y?(i.x=n.x-(n.y-t.y)/r,i.y=t.y):n.y<i.y&&(i.x=t.x+(n.y-t.y)/r,i.y=n.y)},tangent:function(n,t,i,r){var u=t[i]-n[i],f=t[r]-n[r];return u===0?0:f/u},isMonotonicByField:function(n,t,i,r){return i[r]>t[r]&&t[r]>n[r]||i[r]<t[r]&&t[r]<n[r]},firstControlPoint:function(n,t,i,r,u){var f=t[r],o=i[r],e=(o-f)*ss;return this.point(f+e,t[u]+e*n,r,u)},secondControlPoint:function(n,t,i,r,u){var o=t[r],f=i[r],e=(f-o)*ss;return this.point(f-e,i[u]-e*n,r,u)},point:function(n,t,i,r){var u=new ni.Point;return u[i]=n,u[r]=t,u},calculateFunction:function(n,t){for(var u=n.length,r=0,i=0;i<u;i++)r+=Math.pow(t,i)*n[i];return r}});ls.Gradients=ao;kendo.deepExtend(kendo.dataviz,{constants:vs,services:oo,autoMajorUnit:iu,Point:d,Box:u,Ring:ti,Sector:lo,ShapeBuilder:cr,ShapeElement:uu,ChartElement:a,BoxElement:ot,RootElement:wf,FloatElement:fu,Text:eu,TextBox:ii,Title:ou,AxisLabel:ri,Axis:it,Note:kf,CategoryAxis:gt,DateCategoryAxis:bu,DateValueAxis:gu,NumericAxis:at,LogarithmicAxis:ki,PolarAxis:nf,RadarCategoryAxis:di,RadarNumericAxis:ce,RadarLogarithmicAxis:le,CurveProcessor:lc,rectToBox:bf,addClass:ys,removeClass:ps,alignPathToPixel:er,clockwise:ef,convertableToNumber:ws,deepExtend:c,elementStyles:ks,getSpacing:vt,getTemplate:cf,getter:as,grep:hr,hasClasses:gs,HashMap:wi,inArray:lt,interpolateValue:nh,InstanceObserver:so,isArray:yi,isFunction:ae,isNumber:ut,isObject:of,isString:pi,map:af,mousewheelDelta:th,FontLoader:ci,setDefaultOptions:w,sparseArrayLimits:co,styleValue:ro,find:oh,append:vf,bindEvents:ih,Class:k,defined:f,deg:yf,elementOffset:rh,elementSize:uh,eventElement:pf,eventCoordinates:fh,last:yt,limitValue:s,logToConsole:kendo.logToConsole,objectKey:ho,rad:wt,round:t,unbindEvents:eh,valueOrDefault:si,absoluteDateDiff:cu,addDuration:y,addTicks:o,ceilDate:ue,dateComparer:yr,dateDiff:st,dateEquals:pr,dateIndex:hi,duration:vu,floorDate:au,lteDateIndex:ph,startOfWeek:bo,toDate:h,parseDate:dt,parseDates:fe,toTime:p})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/core/core",["dataviz/core/kendo-core"],n)}(function(){(function(n){var t=kendo.dataviz,r=t.services,i=kendo.drawing;t.SASS_THEMES=["sass","default-v2","bootstrap-v4","material-v2"];t.ExportMixin={extend:function(n,t){if(!n.exportVisual)throw new Error("Mixin target has no exportVisual method defined.");n.exportSVG=this.exportSVG;n.exportImage=this.exportImage;n.exportPDF=this.exportPDF;t||(n.svg=this.svg,n.imageDataURL=this.imageDataURL)},exportSVG:function(n){return i.exportSVG(this.exportVisual(),n)},exportImage:function(n){return i.exportImage(this.exportVisual(n),n)},exportPDF:function(n){return i.exportPDF(this.exportVisual(),n)},svg:function(){if(i.svg.Surface)return i.svg.exportGroup(this.exportVisual());throw new Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface");},imageDataURL:function(){var r,t,u;if(!kendo.support.canvas)return null;if(i.canvas.Surface)return r=n("<div />").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),t=new i.canvas.Surface(r[0]),t.draw(this.exportVisual()),u=t._rootElement.toDataURL(),t.destroy(),r.remove(),u;throw new Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface");}};r.IntlService.register({format:function(n){return kendo.format.apply(null,[n].concat(Array.prototype.slice.call(arguments,1)))},toString:kendo.toString,parseDate:kendo.parseDate});r.TemplateService.register({compile:kendo.template});t.Point2D=t.Point;t.Box2D=t.Box;t.mwDelta=function(n){return t.mousewheelDelta(n.originalEvent)}})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.core",["dataviz/core/kendo-core","dataviz/core/core"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/themes/chart-base-theme",["kendo.dataviz.core"],n)}(function(){(function(){window.kendo.dataviz=window.kendo.dataviz||{};var t=1.5,n=.4,u="#000",i="Arial, Helvetica, sans-serif",w="11px "+i,r="12px "+i,f="16px "+i,b="transparent",e="#fff",o=function(){return{icon:{border:{width:1}},label:{font:r,padding:3},line:{length:10,width:2},visible:!0}},k=function(){return{labels:{font:r},notes:o(),title:{font:f,margin:5}}},s=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4}},h=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4}},d=function(){return{gap:t,spacing:n}},c=function(){return{outliersField:"",meanField:"",border:{_brightness:.8,width:1},downColor:e,gap:1,highlight:{border:{opacity:1,width:2},whiskers:{width:3},mean:{width:2},median:{width:2}},mean:{width:2},median:{width:2},spacing:.3,whiskers:{width:2}}},g=function(){return{border:{width:0},labels:{background:b},opacity:.6}},l=function(){return{gap:t,spacing:n,target:{color:"#ff0000"}}},nt=function(){return{border:{_brightness:.8,width:1},downColor:e,gap:1,highlight:{border:{opacity:1,width:2},line:{width:2}},line:{color:u,width:1},spacing:.3}},tt=function(){return{gap:t,spacing:n}},it=function(){return{margin:1}},a=function(){return{width:2}},rt=function(){return{gap:1,highlight:{line:{opacity:1,width:3}},line:{width:1},spacing:.3}},v=function(){return{line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.5}},y=function(){return{markers:{visible:!1},width:2}},ut=function(){return{gap:t,spacing:n}},ft=function(){return{gap:t,spacing:n}},et=function(){return{width:1}},p=function(){return{gap:.5,line:{color:u,width:1},spacing:n}},ot=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}},st=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}},ht=function(n){return{visible:!0,labels:{font:w},overlay:n.gradients?{}:{gradient:"none"},area:s(),rangeArea:h(),verticalRangeArea:h(),bar:d(),boxPlot:c(),bubble:g(),bullet:l(),candlestick:nt(),column:tt(),pie:ot(),donut:it(),funnel:st(),horizontalWaterfall:p(),line:a(),notes:o(),ohlc:rt(),radarArea:v(),radarLine:y(),polarArea:v(),polarLine:y(),rangeBar:ut(),rangeColumn:ft(),scatterLine:et(),verticalArea:s(),verticalBoxPlot:c(),verticalBullet:l(),verticalLine:a(),waterfall:p()}},ct=function(){return{font:f}},lt=function(){return{labels:{font:r}}},at=function(n){return n===void 0&&(n={}),{axisDefaults:k(),categoryAxis:{majorGridLines:{visible:!0}},navigator:{pane:{height:90,margin:{top:10}}},seriesDefaults:ht(n),title:ct(),legend:lt()}};kendo.deepExtend(kendo.dataviz,{chartBaseTheme:at})})()},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/themes/auto-theme",["kendo.dataviz.core"],n)}(function(){(function(n){function i(i){function r(n,t){u(n,f(t,"backgroundColor"))}function f(n,t){return o.find(".k-var--"+n).css(t)}function u(n,t){for(var i=e,u=n.split("."),r=u.shift();u.length>0;)i=i[r]=i[r]||{},r=u.shift();i[r]=t}if(!i&&t)return t;var e={chart:kendo.dataviz.chartBaseTheme()},o=n('<div style="display: none">  <div class="k-var--accent"><\/div>  <div class="k-var--accent-contrast"><\/div>  <div class="k-var--base"><\/div>  <div class="k-var--background"><\/div>  <div class="k-var--normal-background"><\/div>  <div class="k-var--normal-text-color"><\/div>  <div class="k-var--hover-background"><\/div>  <div class="k-var--hover-text-color"><\/div>  <div class="k-var--selected-background"><\/div>  <div class="k-var--selected-text-color"><\/div>  <div class="k-var--chart-error-bars-background"><\/div>  <div class="k-var--chart-notes-background"><\/div>  <div class="k-var--chart-notes-border"><\/div>  <div class="k-var--chart-notes-lines"><\/div>  <div class="k-var--chart-crosshair-background"><\/div>  <div class="k-var--chart-inactive"><\/div>  <div class="k-var--chart-major-lines"><\/div>  <div class="k-var--chart-minor-lines"><\/div>  <div class="k-var--chart-area-opacity"><\/div>  <div class="k-widget">      <div class="k-var--chart-font"><\/div>      <div class="k-var--chart-title-font"><\/div>      <div class="k-var--chart-label-font"><\/div>  <\/div>  <div class="k-var--series">    <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>  <\/div>  <div class="k-var--gauge-pointer"><\/div>  <div class="k-var--gauge-track"><\/div><\/div>').appendTo(document.body);return function(){r("chart.axisDefaults.crosshair.color","chart-crosshair-background");r("chart.axisDefaults.labels.color","normal-text-color");r("chart.axisDefaults.line.color","chart-major-lines");r("chart.axisDefaults.majorGridLines.color","chart-major-lines");r("chart.axisDefaults.minorGridLines.color","chart-minor-lines");r("chart.axisDefaults.notes.icon.background","chart-notes-background");r("chart.axisDefaults.notes.icon.border.color","chart-notes-border");r("chart.axisDefaults.notes.line.color","chart-notes-lines");r("chart.axisDefaults.title.color","normal-text-color");r("chart.chartArea.background","background");r("chart.legend.inactiveItems.labels.color","chart-inactive");r("chart.legend.inactiveItems.markers.color","chart-inactive");r("chart.legend.labels.color","normal-text-color");r("chart.seriesDefaults.boxPlot.downColor","chart-major-lines");r("chart.seriesDefaults.boxPlot.mean.color","base");r("chart.seriesDefaults.boxPlot.median.color","base");r("chart.seriesDefaults.boxPlot.whiskers.color","accent");r("chart.seriesDefaults.bullet.target.color","accent");r("chart.seriesDefaults.candlestick.downColor","normal-text-color");r("chart.seriesDefaults.candlestick.line.color","normal-text-color");r("chart.seriesDefaults.errorBars.color","chart-error-bars-background");r("chart.seriesDefaults.horizontalWaterfall.line.color","chart-major-lines");r("chart.seriesDefaults.icon.border.color","chart-major-lines");r("chart.seriesDefaults.labels.background","background");r("chart.seriesDefaults.labels.color","normal-text-color");r("chart.seriesDefaults.notes.icon.background","chart-notes-background");r("chart.seriesDefaults.notes.icon.border.color","chart-notes-border");r("chart.seriesDefaults.notes.line.color","chart-notes-lines");r("chart.seriesDefaults.verticalBoxPlot.downColor","chart-major-lines");r("chart.seriesDefaults.verticalBoxPlot.mean.color","base");r("chart.seriesDefaults.verticalBoxPlot.median.color","base");r("chart.seriesDefaults.verticalBoxPlot.whiskers.color","accent");r("chart.seriesDefaults.verticalBullet.target.color","accent");r("chart.seriesDefaults.waterfall.line.color","chart-major-lines");r("chart.title.color","normal-text-color");u("chart.seriesDefaults.labels.opacity",f("chart-area-opacity","opacity"));r("diagram.shapeDefaults.fill.color","accent");r("diagram.shapeDefaults.content.color","accent-contrast");r("diagram.shapeDefaults.connectorDefaults.fill.color","normal-text-color");r("diagram.shapeDefaults.connectorDefaults.stroke.color","accent-contrast");r("diagram.shapeDefaults.connectorDefaults.hover.fill.color","accent-contrast");r("diagram.shapeDefaults.connectorDefaults.hover.stroke.color","normal-text-color");r("diagram.editable.resize.handles.stroke.color","normal-text-color");r("diagram.editable.resize.handles.fill.color","normal-background");r("diagram.editable.resize.handles.hover.stroke.color","normal-text-color");r("diagram.editable.resize.handles.hover.fill.color","normal-text-color");r("diagram.selectable.stroke.color","normal-text-color");r("diagram.connectionDefaults.stroke.color","normal-text-color");r("diagram.connectionDefaults.content.color","normal-text-color");r("diagram.connectionDefaults.selection.handles.fill.color","accent-contrast");r("diagram.connectionDefaults.selection.handles.stroke.color","normal-text-color");r("diagram.connectionDefaults.selection.stroke.color","normal-text-color");r("gauge.pointer.color","gauge-pointer");r("gauge.scale.labels.color","normal-text-color");r("gauge.scale.minorTicks.color","normal-text-color");r("gauge.scale.majorTicks.color","normal-text-color");r("gauge.scale.line.color","normal-text-color");r("gauge.scale.rangePlaceholderColor","gauge-track")}(),function(){function t(n){return f(n,"fontSize")+" "+f(n,"fontFamily")}var n=t("chart-font"),r=t("chart-title-font"),i=t("chart-label-font");u("chart.axisDefaults.labels.font",i);u("chart.axisDefaults.notes.label.font",n);u("chart.axisDefaults.title.font",n);u("chart.legend.labels.font",n);u("chart.seriesDefaults.labels.font",i);u("chart.seriesDefaults.notes.label.font",n);u("chart.title.font",r)}(),function(){function t(n){return n.toLowerCase().charCodeAt(0)-"a".charCodeAt(0)}function i(n){return t(n.match(/series-([a-z])$/)[1])}var r=n(".k-var--series div").toArray(),f=r.reduce(function(t,r){var u=i(r.className);return t[u]=n(r).css("backgroundColor"),t},[]);u("chart.seriesColors",f)}(),o.remove(),t=e,e}var t;kendo.dataviz.autoTheme=i})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/themes/themes",["dataviz/themes/chart-base-theme"],n)}(function(){return function(n){function f(t,i){return n.map(t,function(n,t){return[[n,i[t]]]})}var e=window.kendo,s=e.dataviz.ui,r=e.deepExtend,u="#000",t="#fff",h=e.dataviz.chartBaseTheme({gradients:!0}),c={scale:{labels:{font:"12px Arial,Helvetica,sans-serif"}}},l={shapeDefaults:{hover:{opacity:.2},stroke:{width:0}},editable:{resize:{handles:{width:7,height:7}}},selectable:{stroke:{width:1,dashType:"dot"}},connectionDefaults:{stroke:{width:2},selection:{handles:{width:8,height:8}},editable:{tools:["edit","delete"]}}},o=s.themes,i=s.registerTheme=function(n,t){var u={},i;u.chart=r({},h,t.chart);u.gauge=r({},c,t.gauge);u.diagram=r({},l,t.diagram);u.treeMap=r({},t.treeMap);i=u.chart.seriesDefaults;i.verticalLine=r({},i.line);i.verticalArea=r({},i.area);i.rangeArea=r({},i.area);i.verticalRangeArea=r({},i.rangeArea);i.verticalBoxPlot=r({},i.boxPlot);i.polarArea=r({},i.radarArea);i.polarLine=r({},i.radarLine);o[n]=u};i("black",{chart:{title:{color:t},legend:{labels:{color:t},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:t},errorBars:{color:t},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:t},line:{color:"#8e8e8e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},candlestick:{downColor:"#555",line:{color:t},border:{_brightness:1.5,opacity:1},highlight:{border:{color:t,opacity:.2}}},ohlc:{line:{color:t}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:t},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:t},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:t},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:t},minorTicks:{color:t},majorTicks:{color:t},line:{color:t}}},diagram:{shapeDefaults:{fill:{color:"#0066cc"},connectorDefaults:{fill:{color:t},stroke:{color:"#384049"},hover:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#3d3d3d"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0081da","#314b5c"],["#3aafff","#3c5464"],["#99c900","#4f5931"],["#ffeb3d","#64603d"],["#b20753","#543241"],["#ff4195","#643e4f"]]}});i("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:u,background:t,opacity:.5},errorBars:{color:"#293135"},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},waterfall:{line:{color:"#9aabb2"}},horizontalWaterfall:{line:{color:"#9aabb2"}},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"},crosshair:{color:"#9aabb2"},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}},diagram:{shapeDefaults:{fill:{color:"#7ec6e3"},connectorDefaults:{fill:{color:"#003f59"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#003f59"}}},content:{color:"#293135"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#003f59"},hover:{fill:{color:"#003f59"},stroke:{color:"#003f59"}}}},rotate:{thumb:{stroke:{color:"#003f59"},fill:{color:"#003f59"}}}},selectable:{stroke:{color:"#003f59"}},connectionDefaults:{stroke:{color:"#003f59"},content:{color:"#293135"},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0069a5","#bad7e7"],["#0098ee","#b9e0f5"],["#7bd2f6","#ceeaf6"],["#ffb800","#e6e3c4"],["#ff8517","#e4d8c8"],["#e34a00","#ddccc2"]]}});i("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5},waterfall:{line:{color:"#ffffff"}},horizontalWaterfall:{line:{color:"#ffffff"}},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"},crosshair:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}}}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}},diagram:{shapeDefaults:{fill:{color:"#a7018f"},connectorDefaults:{fill:{color:t},stroke:{color:"#2c232b"},hover:{fill:{color:"#2c232b"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#2c232b"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#2c232b"},stroke:{color:t}}}}},treeMap:{colors:[["#a7008f","#451c3f"],["#ffb800","#564122"],["#3aafff","#2f3f55"],["#99c900","#424422"],["#b20753","#471d33"],["#ff4195","#562940"]]}});i("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:u,background:t,opacity:.5},errorBars:{color:"#232323"},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}},seriesColors:["#ff6800","#a0a700","#ff8d00","#678900","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}},diagram:{shapeDefaults:{fill:{color:"#e15613"},connectorDefaults:{fill:{color:"#282828"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#282828"}}},content:{color:"#2e2e2e"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#282828"},hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}}},rotate:{thumb:{stroke:{color:"#282828"},fill:{color:"#282828"}}}},selectable:{stroke:{color:"#a7018f"}},connectionDefaults:{stroke:{color:"#282828"},content:{color:"#2e2e2e"},selection:{handles:{fill:{color:t},stroke:{color:"#282828"}}}}},treeMap:{colors:[["#ff6800","#edcfba"],["#a0a700","#dadcba"],["#ff8d00","#edd7ba"],["#678900","#cfd6ba"],["#ffb53c","#eddfc6"],["#396000","#c6ceba"]]}});i("silver",{chart:{title:{color:"#4e5968"},legend:{labels:{color:"#4e5968"},inactiveItems:{labels:{color:"#B1BCC8"},markers:{color:"#B1BCC8"}}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},errorBars:{color:"#4e5968"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},waterfall:{line:{color:"#a6b1c0"}},horizontalWaterfall:{line:{color:"#a6b1c0"}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"},crosshair:{color:"#a6b1c0"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}}}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}},diagram:{shapeDefaults:{fill:{color:"#1c82c2"},connectorDefaults:{fill:{color:"#515967"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#282828"}}},content:{color:"#515967"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#515967"},hover:{fill:{color:"#515967"},stroke:{color:"#515967"}}}},rotate:{thumb:{stroke:{color:"#515967"},fill:{color:"#515967"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#515967"},content:{color:"#515967"},selection:{handles:{fill:{color:t},stroke:{color:"#515967"}}}}},treeMap:{colors:[["#007bc3","#c2dbea"],["#76b800","#dae7c3"],["#ffae00","#f5e5c3"],["#ef4c00","#f2d2c3"],["#a419b7","#e3c7e8"],["#430b62","#d0c5d7"]]}});i("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:u},errorBars:{color:"#777777"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},waterfall:{line:{color:"#c7c7c7"}},horizontalWaterfall:{line:{color:"#c7c7c7"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"},crosshair:{color:"#c7c7c7"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}}}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}},diagram:{shapeDefaults:{fill:{color:"#8ebc00"},connectorDefaults:{fill:{color:u},stroke:{color:t},hover:{fill:{color:t},stroke:{color:u}}},content:{color:"#777"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:"#787878"},fill:{color:"#787878"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#787878"},content:{color:"#777"},selection:{handles:{fill:{color:t},stroke:{color:"#787878"}}}}},treeMap:{colors:[["#8ebc00","#e8f2cc"],["#309b46","#d6ebda"],["#25a0da","#d3ecf8"],["#ff6900","#ffe1cc"],["#e61e26","#fad2d4"],["#d8e404","#f7facd"],["#16aba9","#d0eeee"],["#7e51a1","#e5dcec"],["#313131","#d6d6d6"],["#ed1691","#fbd0e9"]]}});i("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},waterfall:{line:{color:"#cecece"}},horizontalWaterfall:{line:{color:"#cecece"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"},crosshair:{color:"#cecece"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}}}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}},diagram:{shapeDefaults:{fill:{color:"#00aba9"},connectorDefaults:{fill:{color:t},stroke:{color:"#0e0e0e"},hover:{fill:{color:"#0e0e0e"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#0e0e0e"},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:"#787878"}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#0e0e0e"},stroke:{color:t}}}}},treeMap:{colors:[["#00aba9","#0b2d2d"],["#309b46","#152a19"],["#8ebc00","#28310b"],["#ff6900","#3e200b"],["#e61e26","#391113"],["#d8e404","#36390c"],["#25a0da","#132b37"],["#7e51a1","#241b2b"],["#313131","#151515"],["#ed1691","#3b1028"]]}});i("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:t,opacity:.2}}},waterfall:{line:{color:"#8c909e"}},horizontalWaterfall:{line:{color:"#8c909e"}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"},crosshair:{color:"#8c909e"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}}}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:t},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}},diagram:{shapeDefaults:{fill:{color:"#f3ae03"},connectorDefaults:{fill:{color:t},stroke:{color:"#414550"},hover:{fill:{color:"#414550"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#414550"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#414550"},stroke:{color:t}}}}},treeMap:{colors:[["#ffca08","#4e4b2b"],["#ff710f","#4e392d"],["#ed2e24","#4b2c31"],["#ff9f03","#4e422a"],["#e13c02","#482e2a"],["#a00201","#3b232a"]]}});i("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},errorBars:{color:"#686868"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},waterfall:{line:{color:"#9e9e9e"}},horizontalWaterfall:{line:{color:"#9e9e9e"}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"},crosshair:{color:"#9e9e9e"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}}}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}},diagram:{shapeDefaults:{fill:{color:"#d1d1d1"},connectorDefaults:{fill:{color:"#686868"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#686868"}}},content:{color:"#686868"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#686868"},hover:{fill:{color:"#686868"},stroke:{color:"#686868"}}}},rotate:{thumb:{stroke:{color:"#686868"},fill:{color:"#686868"}}}},selectable:{stroke:{color:"#686868"}},connectionDefaults:{stroke:{color:"#686868"},content:{color:"#686868"},selection:{handles:{fill:{color:t},stroke:{color:"#686868"}}}}},treeMap:{colors:[["#527aa3","#d0d8e1"],["#6f91b3","#d6dde4"],["#8ca7c2","#dce1e7"],["#a8bdd1","#e2e6ea"],["#c5d3e0","#e7eaed"],["#e2e9f0","#edeff0"]]}});i("bootstrap",{chart:{title:{color:"#333333"},legend:{labels:{color:"#333333"},inactiveItems:{labels:{color:"#999999"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#333333"},overlay:{gradient:"none"},errorBars:{color:"#343434"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#333333"},line:{color:"#000000"}},pie:{overlay:{gradient:"none"}},donut:{overlay:{gradient:"none"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.8},candlestick:{downColor:"#d0d0d0",line:{color:"#333333"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},waterfall:{line:{color:"#cccccc"}},horizontalWaterfall:{line:{color:"#cccccc"}},ohlc:{line:{color:"#333333"}}},chartArea:{background:"#ffffff"},seriesColors:["#428bca","#5bc0de","#5cb85c","#f2b661","#e67d4a","#da3b36"],axisDefaults:{line:{color:"#cccccc"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},labels:{color:"#333333"},majorGridLines:{color:"#cccccc"},minorGridLines:{color:"#ebebeb"},title:{color:"#333333"},crosshair:{color:"#000000"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#ffffff"},line:{color:"#000000"}}}},gauge:{pointer:{color:"#428bca"},scale:{rangePlaceholderColor:"#cccccc",labels:{color:"#333333"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},line:{color:"#cccccc"}}},diagram:{shapeDefaults:{fill:{color:"#428bca"},connectorDefaults:{fill:{color:"#333333"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#333333"}}},content:{color:"#333333"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#333333"},hover:{fill:{color:"#333333"},stroke:{color:"#333333"}}}},rotate:{thumb:{stroke:{color:"#333333"},fill:{color:"#333333"}}}},selectable:{stroke:{color:"#333333"}},connectionDefaults:{stroke:{color:"#c4c4c4"},content:{color:"#333333"},selection:{handles:{fill:{color:t},stroke:{color:"#333333"}},stroke:{color:"#333333"}}}},treeMap:{colors:[["#428bca","#d1e0ec"],["#5bc0de","#d6eaf0"],["#5cb85c","#d6e9d6"],["#5cb85c","#f4e8d7"],["#e67d4a","#f2ddd3"],["#da3b36","#f0d0cf"]]}});i("flat",{chart:{title:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},errorBars:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#cdcdcd"}},horizontalWaterfall:{line:{color:"#cdcdcd"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#10c4b2","#ff7663","#ffb74f","#a2df53","#1c9ec4","#ff63a5","#1cc47b"],axisDefaults:{line:{color:"#cdcdcd"},labels:{color:"#4c5356"},minorGridLines:{color:"#cdcdcd"},majorGridLines:{color:"#cdcdcd"},title:{color:"#4c5356"},crosshair:{color:"#cdcdcd"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}}}},gauge:{pointer:{color:"#10c4b2"},scale:{rangePlaceholderColor:"#cdcdcd",labels:{color:"#4c5356"},minorTicks:{color:"#4c5356"},majorTicks:{color:"#4c5356"},line:{color:"#4c5356"}}},diagram:{shapeDefaults:{fill:{color:"#10c4b2"},connectorDefaults:{fill:{color:"#363940"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#363940"}}},content:{color:"#4c5356"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#363940"},hover:{fill:{color:"#363940"},stroke:{color:"#363940"}}}},rotate:{thumb:{stroke:{color:"#363940"},fill:{color:"#363940"}}}},selectable:{stroke:{color:"#363940"}},connectionDefaults:{stroke:{color:"#cdcdcd"},content:{color:"#4c5356"},selection:{handles:{fill:{color:t},stroke:{color:"#363940"}},stroke:{color:"#363940"}}}},treeMap:{colors:[["#10c4b2","#cff3f0"],["#ff7663","#ffe4e0"],["#ffb74f","#fff1dc"],["#a2df53","#ecf9dd"],["#1c9ec4","#d2ecf3"],["#ff63a5","#ffe0ed"],["#1cc47b","#d2f3e5"]]}});i("material",{chart:{title:{color:"#444444"},legend:{labels:{color:"#444444"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#444444"},errorBars:{color:"#444444"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#e5e5e5"}},horizontalWaterfall:{line:{color:"#e5e5e5"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#e5e5e5"},labels:{color:"#444444"},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:"#e5e5e5"},title:{color:"#444444"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#e5e5e5",labels:{color:"#444444"},minorTicks:{color:"#444444"},majorTicks:{color:"#444444"},line:{color:"#444444"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#7f7f7f"}}},content:{color:"#444444"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#444444"},hover:{fill:{color:"#444444"},stroke:{color:"#444444"}}}},rotate:{thumb:{stroke:{color:"#444444"},fill:{color:"#444444"}}}},selectable:{stroke:{color:"#444444"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#444444"},selection:{handles:{fill:{color:t},stroke:{color:"#444444"}},stroke:{color:"#444444"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}});i("materialblack",{chart:{title:{color:"#fff"},legend:{labels:{color:"#fff"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#fff"},errorBars:{color:"#fff"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#fff"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#4d4d4d"}},horizontalWaterfall:{line:{color:"#4d4d4d"}},overlay:{gradient:"none"},border:{_brightness:1}},chartArea:{background:"#1c1c1c"},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#4d4d4d"},labels:{color:"#fff"},minorGridLines:{color:"#4d4d4d"},majorGridLines:{color:"#4d4d4d"},title:{color:"#fff"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#4d4d4d"}},label:{color:"#fff"},line:{color:"#4d4d4d"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#4d4d4d",labels:{color:"#fff"},minorTicks:{color:"#fff"},majorTicks:{color:"#fff"},line:{color:"#fff"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#7f7f7f"}}},content:{color:"#fff"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#fff"},hover:{fill:{color:"#fff"},stroke:{color:"#fff"}}}},rotate:{thumb:{stroke:{color:"#fff"},fill:{color:"#fff"}}}},selectable:{stroke:{color:"#fff"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#fff"},selection:{handles:{fill:{color:t},stroke:{color:"#fff"}},stroke:{color:"#fff"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}}),function(){function c(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:u}}}var n="#333333",o="#7f7f7f",r="#bdbdbd",u="#c8c8c8",s=["#008fd3","#99d101","#f39b02","#f05662","#c03c53","#acacac"],h=s[0],e=t;i("fiori",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:o},markers:{color:o}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:c(),candlestick:{downColor:u,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:u}},horizontalWaterfall:{line:{color:u}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:u},labels:{color:n},minorGridLines:{color:"#dddddd"},majorGridLines:{color:u},title:{color:n},crosshair:{color:o},notes:c()}},gauge:{pointer:{color:h},scale:{rangePlaceholderColor:u,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:h},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:f(s,["#cbe8f5","#eaf5cb","#fceacc","#fbdcdf","#f2d7dc","#eeeeee"])}})}(),function(){function c(){return{icon:{background:"#00b0ff",border:{color:"#00b0ff"}},label:{color:"#ffffff"},line:{color:u}}}var n="#4e4e4e",o="#7f7f7f",r="#bdbdbd",u="#c8c8c8",s=["#0072c6","#5db2ff","#008a17","#82ba00","#ff8f32","#ac193d"],h=s[0],e=t;i("office365",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:o},markers:{color:o}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:c(),candlestick:{downColor:u,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:u}},horizontalWaterfall:{line:{color:u}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:u},labels:{color:n},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:u},title:{color:n},crosshair:{color:o},notes:c()}},gauge:{pointer:{color:h},scale:{rangePlaceholderColor:u,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:h},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:f(s,["#cbe2f3","#deeffe","#cbe7d0","#e5f0cb","#fee8d5","#eed0d7"])}})}(),function(){function c(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:u}}}var n="#32364c",s="#7f7f7f",r="#bdbdbd",u="#dfe0e1",o=["#ff4350","#ff9ea5","#00acc1","#80deea","#ffbf46","#ffd78c"],h=o[0],e=t;i("nova",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:s},markers:{color:s}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:c(),candlestick:{downColor:u,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:u}},horizontalWaterfall:{line:{color:u}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:o,axisDefaults:{line:{color:u},labels:{color:n},minorGridLines:{color:"#dfe0e1"},majorGridLines:{color:u},title:{color:n},crosshair:{color:n},notes:c()}},gauge:{pointer:{color:h},scale:{rangePlaceholderColor:u,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:h},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:f(o,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}(),function(){i("default-v2",{chart:{},gauge:{},diagram:{},treeMap:{colors:f(["#ff6358","#ffd246","#78d237","#28b4c8","#2d73f5","#aa46be"],["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}});o.sass=o["default-v2"]}(),function(){var n="#292b2c",t=["#0275d8","#5bc0de","#5cb85c","#f0ad4e","#e67d4a","#d9534f"],r=t[0];i("bootstrap-v4",{chart:{},gauge:{pointer:{color:r},scale:{rangePlaceholderColor:"rgba(0, 0, 0, .04)",labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{},treeMap:{colors:f(t,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}()}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.themes",["kendo.dataviz.core","dataviz/themes/chart-base-theme","dataviz/themes/auto-theme","dataviz/themes/themes"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/chart/kendo-chart",["kendo.core","kendo.color","kendo.drawing","kendo.dataviz.core"],n)}(function(){(function(n){function wh(n,t){for(var i=0;i<t.length;i++)if(t[i].options.name===n)return t[i].prepareUserOptions(),new bl(t[i])}function yo(n){for(var r,u=n.length,i=0,t=0;t<u;t++)r=n[t],c(r)&&i++;return i}function ue(n,t){if(t===null)return t;var i=yf(n,!0);return i(t)}function fr(n,t,i,r){var u,f;i===void 0&&(i={});r===void 0&&(r=!1);var o=i.defaults=i.defaults||{},s=i.depth=i.depth||0,e=!1;if(i.excluded=i.excluded||[],s>va)return null;for(u in n)!k(u,i.excluded)&&n.hasOwnProperty(u)&&(f=n[u],it(f)?(e=!0,r||(n[u]=g(f(t),o[u]))):nr(f)&&(r||(i.defaults=o[u]),i.depth++,e=fr(f,t,i,r)||e,i.depth--));return e}function os(n){for(var r=n.length,t=0,i=0;i<r;i++)t=Math.max(t,n[i].data.length);return t}function ec(n,t,i,r,u){var e=n.box,f=new nt;return f[t]=e[t+i],f[r]=e[r+u],f}function hc(n){for(var t=0;t<n.length;t++)if(u(n[t].zIndex))return!0}function vs(n){var t=n.overlay;return t&&t.gradient&&t.gradient!=="none"}function wa(n,t){n.forEach(t)}function ba(n,t){for(var r=n.length,i=r-1;i>=0;i--)t(n[i],i-r-1)}function lc(n){return yo(n)===n.length}function at(n){return u(n)&&n!==null}function dy(n){for(var r,t,u=n.series,i=0;i<u.length;i++)r=u[i],t=r.data,!t||co(t[0])||nr(t[0])||(r.data=[t])}function gy(){return"pane"+ga++}function ds(n,t){t!==null&&n.push(t)}function nv(n,t,i){var f=t.visible,r;return u(f)?f:(r=n.pointVisibility,r?r[i]:void 0)}function vc(n){for(var t,i,o=n.data,u=[],f=0,e=0,r=0;r<o.length;r++)t=y.current.bindPoint(n,r),i=t.valueFields.value,ao(i)&&(i=parseFloat(i)),c(i)?(t.visible=nv(n,t.fields,r)!==!1,t.value=Math.abs(i),u.push(t),t.visible&&(f+=t.value),i!==0&&e++):u.push(null);return{total:f,points:u,count:e}}function hr(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function b(n,t){for(var r,u=[],f=[].concat(t),i=0;i<n.length;i++)r=n[i],k(r.type,f)&&u.push(r);return u}function yc(n,t,i){if(t===null)return t;var u="_date_"+n,r=t[u];return r||(r=ar(i,yf(n,!0)(t)),t[u]=r),r}function pc(n,t){var i=n.type,r=t instanceof Date;return!i&&r||hr(i,vf)}function io(n){return n.length===1?n[0]:n}function np(n){return n.missingValues?n.missingValues:tv.test(n.type)||n.stack?hi:vu}function wc(n,t){var u=y.current.bindPoint(n,null,t),r=u.valueFields;for(var f in r)if(i.convertableToNumber(r[f]))return!0}function iv(n){var u=n.start,f=n.dir,e=n.min,o=n.max,s=n.getter,h=n.hasItem,c=n.series,i,r,t=u;do t+=f,h(t)&&(r=s(t),i=wc(c,r.item));while(e<=t&&t<=o&&!i);if(i)return r}function bc(n,t,i,r,u){var e=t.min,o=t.max,l=e>0&&e<i,a=o+1<i,v,s,h,f,c;(l||a)&&(v=np(n),v!==vu?(l&&(s=r(e-1)),a&&(h=r(o+1))):(l&&(f=r(e-1),c=wc(n,f.item),s=c?f:iv({start:e,dir:-1,min:0,max:i-1,getter:r,hasItem:u,series:n})),a&&(f=r(o+1),c=wc(n,f.item),h=c?f:iv({start:o,dir:1,min:0,max:i-1,getter:r,hasItem:u,series:n}))),s&&(n._outOfRangeMinPoint=s),h&&(n._outOfRangeMaxPoint=h))}function tp(n){return!n.pane.axes.some(function(t){return t.options.vertical===n.options.vertical&&t!==n&&t.options.visible!==!1})}function kc(n){for(var t,u,f,e=n.length,i,r=0;r<e;r++)t=n[r],u=t.options.visible!==!1,(u||tp(t))&&(f=u?t.contentBox():t.lineBox(),i?i.wrap(f):i=f.clone());return i||new o}function dc(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],r&&r.pane===t)return r}function ip(n){return n===""||n===null||n==="none"||n==="transparent"||!u(n)}function rp(n,t,i){var f=t,r=n,e;if(n.indexOf(".")>-1){for(e=n.split(".");e.length>1;)r=e.shift(),u(f[r])||(f[r]={}),f=f[r];r=e.shift()}f[r]=i}function lv(n,i,r){var u=i instanceof lu?[].concat(n.categoryAxis):[].concat(n.valueAxis);t(u[i.axisIndex],r)}function op(n,t,i){return df(n,function(n){return i===0&&!n.categoryAxis||n.categoryAxis===t})}function sp(){this._defaultPrevented=!0}function av(n,t){var r=(t||"").toLowerCase(),i=n.event;return r==="none"&&!(i.ctrlKey||i.shiftKey||i.altKey)||i[r+"Key"]}function ul(n){for(var t,r={},i=0;i<n.length;i++)t=n[i],t.axis.options.name&&(r[t.axis.options.name]={min:t.range.min,max:t.range.max});return r}function di(n){var t=document.createElement("div");return n&&(t.className=n),t}function dv(n){for(var t=n;t&&!vo(t,"k-handle");)t=t.parentNode;return t}function gv(n,i,r,u){var f=[].concat(r?n.yAxis:n.xAxis)[i];t(f,u)}function lp(n){var r=i.rad(n),t=d(Math.sin(r),so),e=d(Math.cos(r),so),u,f;return u=Math.abs(t)>cp?h:e<0?w:p,f=Math.abs(t)<hp?h:t<0?ht:ut,{horizontal:u,vertical:f}}function ny(n,t,i,r){var s=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),f=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y),o,u;return f!==0&&(u=s/f,o=new e(n.x+u*(t.x-n.x),n.y+u*(t.y-n.y))),o}function bp(n,t){return n.value.x-t.value.x}function kp(n){for(var t,i=[],r=0;r<n.length;r++)t=n[r],i[t.seriesIx]=i[t.seriesIx]||[],i[t.seriesIx].push(t);return i}function rw(n){for(var i,r=pl,t=0;t<r.length;t++)i=r[t]+"Axes",n[i]&&(n[r[t]+"Axis"]=n[i],delete n[i])}function sy(n,t){if(n)for(var i=0;i<n.length;i++)if(n[i].category===t)return[n[i]]}function uw(n,i){function s(n){var i=(n||{}).color||f.color,u=t({},o,o[r],f,f[r],{line:{color:i},labels:{color:i},title:{color:i}},n);return delete u[r],u}for(var o=(i||{}).axisDefaults||{},r,f,u,e=0;e<pl.length;e++)r=pl[e]+"Axis",f=n.axisDefaults||{},u=[].concat(n[r]),u=u.map(s),n[r]=u.length>1?u:u[0]}function fw(n,i){var u=n.series,c=u.length,l=n.seriesDefaults,o=t({},n.seriesDefaults),s=i?t({},i.seriesDefaults):{},h=t({},s),r,f,e;for(hy(o),hy(h),r=0;r<c;r++)f=u[r].type||n.seriesDefaults.type,e=t({data:[]},h,s[f],{tooltip:n.tooltip},o,l[f]),u[r]._defaults=e,u[r]=t({},e,u[r]),u[r].data=u[r].data||[]}function hy(n){delete n.bar;delete n.column;delete n.rangeColumn;delete n.line;delete n.verticalLine;delete n.pie;delete n.donut;delete n.area;delete n.verticalArea;delete n.scatter;delete n.scatterLine;delete n.bubble;delete n.candlestick;delete n.ohlc;delete n.boxPlot;delete n.bullet;delete n.verticalBullet;delete n.polarArea;delete n.polarLine;delete n.radarArea;delete n.radarLine;delete n.waterfall}function oo(n){for(var i,r,u={},t=0;t<n.length;t++)i=n[t],r=i.options.name,r&&(u[r]=i.range());return u}function ew(n,t){t===void 0&&(t=i.dateComparer);for(var r=1,u=n.length;r<u;r++)if(t(n[r],n[r-1])<0){n.sort(t);break}return n}function ow(n,t){var r;t===void 0&&(t=i.dateComparer);var u=ew(n,t),e=u.length,f=e>0?[u[0]]:[];for(r=1;r<e;r++)t(u[r],ni(f))!==0&&f.push(u[r]);return f}function sw(n){for(var u,f,t,e=n.length,i=[],r=0;r<e;r++)for(u=n[r],f=u.length,t=0;t<f;t++)i[t]=i[t]||[],i[t].push(u[t]);return i}function wl(n,t){var i,r,f,e;for(i in t)!k(i,cy)&&t.hasOwnProperty(i)&&(r=t[i],f=n[i],u(f)&&(e=r===null,e||!u(r)?(delete n[i],e&&delete t[i]):f&&nr(r)&&nr(f)&&wl(f,r)))}function ly(n){for(var t=0;t<n.length;t++)n[t].notifyRender()}var ie,bh,re,y,fc,va,tt,li,ss,oc,ge,er,or,cc,pa,sr,fu,ys,fi,ei,ef,of,yt,sf,ps,ac,eu,to,ki,ws,bs,ks,hf,ga,tv,et,rv,cf,gc,oi,ro,gs,nh,rl,th,ih,dt,bv,kv,uh,el,fh,ol,sl,hl,eh,uo,fo,oh,su,ty,sh,eo,hh,ch,vl,uy,lh,ah,vh,yh,cy;window.kendo.dataviz=window.kendo.dataviz||{};var i=kendo.dataviz,ot=i.Class,c=i.isNumber,s=i.constants,rt=s.MAX_VALUE,st=s.MIN_VALUE,wt=s.VALUE,h=s.CENTER,ut=s.TOP,ht=s.BOTTOM,p=s.LEFT,lt=s.WHITE,lr=s.CIRCLE,a=s.X,l=s.Y,w=s.RIGHT,cu=s.BLACK,vf=s.DATE,so=s.DEFAULT_PRECISION,ho=s.ARC,u=i.defined,yf=i.getter,co=i.isArray,r=i.ChartElement,e=i.Point,o=i.Box,gi=i.alignPathToPixel,f=i.setDefaultOptions,k=i.inArray,it=i.isFunction,g=i.valueOrDefault,nr=i.isObject,t=i.deepExtend,ni=i.last,tr=i.eventElement,ti=i.getTemplate,pf=i.TextBox,wf=i.ShapeElement,bt=i.getSpacing,lo=i.CurveProcessor,bf=i.append,ao=i.isString,ar=i.parseDate,kf=i.styleValue,lu=i.CategoryAxis,vi=i.BoxElement,d=i.round,yi=i.limitValue,df=i.grep,ft=i.elementStyles,vo=i.hasClasses,gf=i.bindEvents,ph=i.services,ne=i.unbindEvents,ay=kendo.support,si=kendo.drawing,v=si.Path,vr=si.Animation,te=si.AnimationFactory,yr=si.Group,ir=kendo.Color,pi=kendo.geometry,nt=pi.Point,pr=pi.transform,bl=ot.extend({init:function(n){this._axis=n;this.options=n.options},value:function(n){var t=this._axis;return t.getCategory?t.getCategory(n):t.getValue(n)},slot:function(n,t,i){return i===void 0&&(i=!0),this._axis.slot(n,t,i)},range:function(){return this._axis.range()},valueRange:function(){return this._axis.valueRange()}});ie=kendo.Class.extend({init:function(n){this.visual=n.visual;this.chartsVisual=n.chartContainer.visual;this._pane=n},findAxisByName:function(n){return wh(n,this._pane.axes)}});bh=ot.extend({init:function(n){this._plotArea=n;this.visual=n.visual;this.backgroundVisual=n._bgVisual}});re={min:function(n){for(var r,u=n.length,t=rt,i=0;i<u;i++)r=n[i],c(r)&&(t=Math.min(t,r));return t===rt?n[0]:t},max:function(n){for(var r,u=n.length,t=st,i=0;i<u;i++)r=n[i],c(r)&&(t=Math.max(t,r));return t===st?n[0]:t},sum:function(n){for(var i,u=n.length,r=0,t=0;t<u;t++)i=n[t],c(i)&&(r+=i);return r},sumOrNull:function(n){var t=null;return yo(n)&&(t=re.sum(n)),t},count:function(n){for(var i,f=n.length,r=0,t=0;t<f;t++)i=n[t],i!==null&&u(i)&&r++;return r},avg:function(n){var t=yo(n),i=n[0];return t>0&&(i=re.sum(n)/t),i},first:function(n){for(var t,r=n.length,i=0;i<r;i++)if(t=n[i],t!==null&&u(t))return t;return n[0]}};y=ot.extend({init:function(){this._valueFields={};this._otherFields={};this._nullValue={};this._undefinedValue={}},register:function(n,t,i){var r=this,f,u;for(t===void 0&&(t=[wt]),i===void 0&&(i={}),f=0;f<n.length;f++)u=n[f],r._valueFields[u]=t,r._otherFields[u]=i,r._nullValue[u]=r._makeValue(t,null),r._undefinedValue[u]=r._makeValue(t,undefined)},canonicalFields:function(n){return this.valueFields(n).concat(this.otherFields(n))},valueFields:function(n){return this._valueFields[n.type]||[wt]},otherFields:function(n){return this._otherFields[n.type]||[wt]},bindPoint:function(n,t,i){var v=n.data,r=u(i)?i:v[t],o={valueFields:{value:r}},e=this.valueFields(n),s=this._otherFields[n.type],h,f,c,l,a;return r===null?f=this._nullValue[n.type]:u(r)?Array.isArray(r)?(c=r.slice(e.length),f=this._bindFromArray(r,e),h=this._bindFromArray(c,s)):typeof r=="object"&&(l=this.sourceFields(n,e),a=this.sourceFields(n,s),f=this._bindFromObject(r,e,l),h=this._bindFromObject(r,s,a)):f=this._undefinedValue[n.type],u(f)&&(e.length===1?o.valueFields.value=f[e[0]]:o.valueFields=f),o.fields=h||{},o},_makeValue:function(n,t){for(var u,r={},f=n.length,i=0;i<f;i++)u=n[i],r[u]=t;return r},_bindFromArray:function(n,t){var r={},u,i;if(t)for(u=Math.min(t.length,n.length),i=0;i<u;i++)r[t[i]]=n[i];return r},_bindFromObject:function(n,t,i){var u,e,r,o,f;if(i===void 0&&(i=t),u={},t)for(e=t.length,r=0;r<e;r++)o=t[r],f=i[r],f!==null&&(u[o]=ue(f,n));return u},sourceFields:function(n,t){var f=[],e,i,r,u;if(t)for(e=t.length,i=0;i<e;i++)r=t[i],u=r===wt?"field":r+"Field",f.push(n[u]!==null?n[u]||r:null);return f}});y.current=new y;var vy="stderr",yy=/percent(?:\w*)\((\d+)\)/,py=new RegExp("^stddev(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),kh=ot.extend({init:function(n,t,i){this.initGlobalRanges(n,t,i)},initGlobalRanges:function(n,t,i){var r=t.data,u=py.exec(n),e;if(u){this.valueGetter=this.createValueGetter(t,i);var f=this.getAverage(r),o=this.getStandardDeviation(r,f,!1),s=u[1]?parseFloat(u[1]):1,h={low:f.value-o*s,high:f.value+o*s};this.globalRange=function(){return h}}else n.indexOf&&n.indexOf(vy)>=0&&(this.valueGetter=this.createValueGetter(t,i),e=this.getStandardError(r,this.getAverage(r)),this.globalRange=function(n){return{low:n-e,high:n+e}})},createValueGetter:function(n,t){var e=n.data,o=y.current,r=o.valueFields(n),f=u(e[0])?e[0]:{},i,h,l;return co(f)?(h=t?r.indexOf(t):0,i=yf("["+h+"]")):c(f)?i=yf():typeof f===s.OBJECT&&(l=o.sourceFields(n,r),i=yf(l[r.indexOf(t)])),i},getErrorRange:function(n,t){var r,f,i,e;if(!u(t))return null;if(this.globalRange)return this.globalRange(n);if(co(t))r=n-t[0],f=n+t[1];else if(c(i=parseFloat(t)))r=n-i,f=n+i;else if(i=yy.exec(t))e=n*(parseFloat(i[1])/100),r=n-Math.abs(e),f=n+Math.abs(e);else throw new Error("Invalid ErrorBar value: "+t);return{low:r,high:f}},getStandardError:function(n,t){return this.getStandardDeviation(n,t,!0)/Math.sqrt(t.count)},getStandardDeviation:function(n,t,i){for(var u,e=this,o=n.length,s=i?t.count-1:t.count,f=0,r=0;r<o;r++)u=e.valueGetter(n[r]),c(u)&&(f+=Math.pow(u-t.value,2));return Math.sqrt(f/s)},getAverage:function(n){for(var r,f=this,e=n.length,u=0,t=0,i=0;i<e;i++)r=f.valueGetter(n[i]),c(r)&&(u+=r,t++);return{value:u/t,count:t}}}),wy=ay.browser||{},vt=600,wi="fadeIn",fe=.8,ii=5,au=wy.msie?.001:0,dh="errorLow",gh="errorHigh",kl="xErrorLow",dl="xErrorHigh",gl="yErrorLow",na="yErrorHigh",ee=8,hi="zero",vu="interpolate",nc="gap",oe="above",po="below",wr="smooth",yu="step",pu="area",ci="bar",wu="boxPlot",br="bubble",kr="bullet",dr="candlestick",bi="column",se="donut",he="funnel",gr="horizontalWaterfall",bu="line",ku="ohlc",rr="pie",wo="polarArea",bo="polarLine",ko="polarScatter",ce="radarArea",le="radarColumn",ae="radarLine",du="rangeArea",nu="rangeBar",gu="rangeColumn",go="scatter",ns="scatterLine",tu="verticalArea",iu="verticalBoxPlot",ve="verticalBullet",ru="verticalLine",uu="verticalRangeArea",nf="waterfall",ta=[ci,bi,ku,dr,wu,iu,kr,gu,nu,nf,gr],ia="legendItemClick",ra="legendItemHover",ua="legendItemLeave",fa="seriesClick",tc="seriesHover",ea="seriesOver",oa="seriesLeave",sa="plotAreaClick",ic="plotAreaHover",ts="plotAreaLeave",ye="drag",pe="dragEnd",is="dragStart",tf="zoomStart",rf="zoom",uf="zoomEnd",rs="selectStart",ff="select",us="selectEnd",ha="render",rc="showTooltip",uc="hideTooltip",ca="paneRender",we="log",ri="category",be="insideEnd",la="insideBase",ur="outsideEnd",ke="DOMMouseScroll mousewheel",fs=150,by={INITIAL_ANIMATION_DURATION:vt,FADEIN:wi,LEGEND_ITEM_CLICK:ia,LEGEND_ITEM_HOVER:ra,LEGEND_ITEM_LEAVE:ua,SERIES_CLICK:fa,SERIES_HOVER:tc,SERIES_OVER:ea,SERIES_LEAVE:oa,GLASS:"glass",BORDER_BRIGHTNESS:fe,TOOLTIP_OFFSET:ii,START_SCALE:au,ERROR_LOW_FIELD:dh,ERROR_HIGH_FIELD:gh,X_ERROR_LOW_FIELD:kl,X_ERROR_HIGH_FIELD:dl,Y_ERROR_LOW_FIELD:gl,Y_ERROR_HIGH_FIELD:na,LINE_MARKER_SIZE:ee,INTERPOLATE:vu,ZERO:hi,SMOOTH:wr,STEP:yu,CATEGORY:ri,FUNNEL:he,BAR:ci,CANDLESTICK:dr,PIE:rr,COLUMN:bi,AREA:pu,VERTICAL_BULLET:ve,BOX_PLOT:wu,OHLC:ku,WATERFALL:nf,LINE:bu,BULLET:kr,VERTICAL_LINE:ru,VERTICAL_AREA:tu,RANGE_AREA:du,VERTICAL_RANGE_AREA:uu,RANGE_COLUMN:gu,VERTICAL_BOX_PLOT:iu,RANGE_BAR:nu,HORIZONTAL_WATERFALL:gr,SCATTER:go,SCATTER_LINE:ns,BUBBLE:br,RADAR_AREA:ce,RADAR_LINE:ae,RADAR_COLUMN:le,POLAR_LINE:bo,POLAR_AREA:wo,POLAR_SCATTER:ko,RENDER:ha,PLOT_AREA_CLICK:sa,PLOT_AREA_HOVER:ic,PLOT_AREA_LEAVE:ts,LOGARITHMIC:we,DRAG:ye,DRAG_START:is,DRAG_END:pe,ZOOM_START:tf,ZOOM:rf,ZOOM_END:uf,SELECT_START:rs,SELECT:ff,SELECT_END:us,PANE_RENDER:ca,GAP:nc,DONUT:se,INSIDE_END:be,INSIDE_BASE:la,OUTSIDE_END:ur,MOUSEWHEEL:ke,MOUSEWHEEL_DELAY:fs,SHOW_TOOLTIP:rc,HIDE_TOOLTIP:uc,EQUALLY_SPACED_SERIES:ta,ABOVE:oe,BELOW:po},aa=4,es=r.extend({init:function(n,t,i,u,f,e){r.fn.init.call(this,e);this.low=n;this.high=t;this.isVertical=i;this.chart=u;this.series=f},reflow:function(n){var h=this.options.endCaps,s=this.isVertical,a=this.getAxis(),t=a.getSlot(this.low,this.high),i=n.center(),c=this.getCapsWidth(n,s),l=s?i.x:i.y,r=l-c,u=l+c,f;s?(f=[new e(i.x,t.y1),new e(i.x,t.y2)],h&&f.push(new e(r,t.y1),new e(u,t.y1),new e(r,t.y2),new e(u,t.y2)),this.box=new o(r,t.y1,u,t.y2)):(f=[new e(t.x1,i.y),new e(t.x2,i.y)],h&&f.push(new e(t.x1,r),new e(t.x1,u),new e(t.x2,r),new e(t.x2,u)),this.box=new o(t.x1,r,t.x2,u));this.linePoints=f},getCapsWidth:function(n,t){var i=t?n.width():n.height();return Math.min(Math.floor(i/2),aa)||aa},createVisual:function(){var t=this,n=this.options,i=n.visual;i?this.visual=i({low:this.low,high:this.high,rect:this.box.toRect(),sender:this.getSender(),options:{endCaps:n.endCaps,color:n.color,line:n.line},createVisual:function(){t.createDefaultVisual();var n=t.visual;return delete t.visual,n}}):this.createDefaultVisual()},createDefaultVisual:function(){var e=this,f=this,i=f.options,t=f.linePoints,o={stroke:{color:i.color,width:i.line.width,dashType:i.line.dashType}},n,u;for(r.fn.createVisual.call(this),n=0;n<t.length;n+=2)u=new v(o).moveTo(t[n].x,t[n].y).lineTo(t[n+1].x,t[n+1].y),gi(u),e.visual.append(u)}});f(es,{animation:{type:wi,delay:vt},endCaps:!0,line:{width:2},zIndex:1});fc=es.extend({getAxis:function(){return this.chart.seriesValueAxis(this.series)}});va=5;tt=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this.categoryAxis=n.seriesCategoryAxis(t.series[0]);this.valueAxisRanges={};this.points=[];this.categoryPoints=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},pointOptions:function(n,i){var r=this.seriesOptions[i],u;return r||(u=this.pointType().prototype.defaults,this.seriesOptions[i]=r=t({},u,{vertical:!this.options.invertAxes},n)),r},plotValue:function(n){var i,t,u,f;if(!n)return 0;if(this.options.isStacked100&&c(n.value)){var o=n.categoryIx,e=this.categoryPoints[o],s=[],r=0;for(i=0;i<e.length;i++)if(t=e[i],t){if(u=n.series.stack,f=t.series.stack,u&&f&&u.group!==f.group)continue;c(t.value)&&(r+=Math.abs(t.value),s.push(Math.abs(t.value)))}if(r>0)return n.value/r}return n.value},plotRange:function(n,t){var a=this,c,e,o,r,h,f;if(t===void 0&&(t=0),c=this.categoryPoints[n.categoryIx],this.options.isStacked){var u=this.plotValue(n),v=u>=0,l=t,y=!1;for(e=0;e<c.length;e++){if(o=c[e],n===o)break;if(r=n.series.stack,h=o.series.stack,r&&h){if(typeof r===s.STRING&&r!==h)continue;if(r.group&&r.group!==h.group)continue}f=a.plotValue(o);(f>=0&&v||f<0&&!v)&&(l+=f,u+=f,y=!0,a.options.isStacked100&&(u=Math.min(u,1)))}return y&&(l-=t),[l,u]}var w=n.series,b=this.seriesValueAxis(w),p=this.categoryAxisCrossingValue(b);return[p,i.convertableToNumber(n.value)?n.value:p]},stackLimits:function(n,t){for(var f,e,i,r,c=this,o=rt,s=st,h=0;h<this.categoryPoints.length;h++)if(f=c.categoryPoints[h],f)for(e=0;e<f.length;e++)i=f[e],i&&(i.series.stack===t||i.series.axis===n)&&(r=c.plotRange(i,0)[1],u(r)&&isFinite(r)&&(s=Math.max(s,r),o=Math.min(o,r)));return{min:o,max:s}},updateStackRange:function(){var u=this,o=this.options,l=o.isStacked,s=o.series,h={},r,t;if(l)for(r=0;r<s.length;r++){var f=s[r],e=f.axis,c=e+f.stack,n=h[c];n||(n=u.stackLimits(e,f.stack),t=u.errorTotals,t&&(t.negative.length&&(n.min=Math.min(n.min,i.sparseArrayLimits(t.negative).min)),t.positive.length&&(n.max=Math.max(n.max,i.sparseArrayLimits(t.positive).max))),n.min!==rt||n.max!==st?h[c]=n:n=null);n&&(u.valueAxisRanges[e]=n)}},addErrorBar:function(n,t,i){var h=n.value,l=n.series,e=n.seriesIx,f=n.options.errorBars,o=t.fields[dh],s=t.fields[gh],r;c(o)&&c(s)?r={low:o,high:s}:f&&u(f.value)&&(this.seriesErrorRanges=this.seriesErrorRanges||[],this.seriesErrorRanges[e]=this.seriesErrorRanges[e]||new kh(f.value,l,wt),r=this.seriesErrorRanges[e].getErrorRange(h,f.value));r&&(n.low=r.low,n.high=r.high,this.addPointErrorBar(n,i))},addPointErrorBar:function(n,t){var s=!this.options.invertAxes,h=n.options.errorBars,o=n.series,i=n.low,r=n.high,u,f,e;this.options.isStacked?(u=this.stackedErrorRange(n,t),i=u.low,r=u.high):(f={categoryIx:t,series:o},this.updateRange({value:i},f),this.updateRange({value:r},f));e=new fc(i,r,s,this,o,h);n.errorBars=[e];n.append(e)},stackedErrorRange:function(n,t){var u=this.plotRange(n,0)[1]-n.value,i=n.low+u,r=n.high+u;return this.errorTotals=this.errorTotals||{positive:[],negative:[]},i<0&&(this.errorTotals.negative[t]=Math.min(this.errorTotals.negative[t]||0,i)),r>0&&(this.errorTotals.positive[t]=Math.max(this.errorTotals.positive[t]||0,r)),{low:i,high:r}},addValue:function(t,i){var f=i.categoryIx,h=i.series,s=i.seriesIx,o=this.categoryPoints[f],e,r;o||(this.categoryPoints[f]=o=[]);e=this.seriesPoints[s];e||(this.seriesPoints[s]=e=[]);r=this.createPoint(t,i);r&&(n.extend(r,i),r.owner=this,r.noteText=t.fields.noteText,u(r.dataItem)||(r.dataItem=h.data[f]),this.addErrorBar(r,t,f));this.points.push(r);e.push(r);o.push(r);this.updateRange(t.valueFields,i)},evalPointOptions:function(n,i,r,f,e,o){var c={defaults:e._defaults,excluded:["data","aggregate","_events","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},h=this._evalSeries[o],s;return u(h)||(this._evalSeries[o]=h=fr(n,{},c,!0)),s=n,h&&(s=t({},s),fr(s,{value:i,category:r,index:f,series:e,dataItem:e.data[f]},c)),s},updateRange:function(n,t){var u=t.series.axis,r=n.value,i=this.valueAxisRanges[u];isFinite(r)&&r!==null&&(i=this.valueAxisRanges[u]=i||{min:rt,max:st},i.min=Math.min(i.min,r),i.max=Math.max(i.max,r))},seriesValueAxis:function(n){var i=this.plotArea,t=n.axis,r=t?i.namedValueAxes[t]:i.valueAxis;if(!r)throw new Error("Unable to locate value axis with name "+t);return r},reflow:function(n){var t=this,i=this.categorySlots=[],r=this.points,u=this.categoryAxis,f=0;this.traverseDataPoints(function(n,e){var h=e.categoryIx,y=e.series,s=t.seriesValueAxis(y),o=r[f++],c=i[h],l,a,v;c||(i[h]=c=t.categorySlot(u,h,s));o&&(l=t.plotRange(o,s.startValue()),a=t.valueSlot(s,l),a?(v=t.pointSlot(c,a),o.aboveAxis=t.aboveAxis(o,s),o.stackValue=l[1],t.options.isStacked100&&(o.percentage=t.plotValue(o)),t.reflowPoint(o,v)):o.visible=!1)});this.reflowCategories(i);!this.options.clip&&this.options.limitPoints&&this.points.length&&this.limitPoints();this.box=n},valueSlot:function(n,t){return n.getSlot(t[0],t[1],!this.options.clip)},limitPoints:function(){for(var r=this,i=this.categoryPoints,t=i[0].concat(ni(i)),n=0;n<t.length;n++)t[n]&&r.limitPoint(t[n])},limitPoint:function(n){var t=this.categoryAxis.limitSlot(n.box);t.equals(n.box)||n.reflow(t)},aboveAxis:function(n,t){var i=this.categoryAxisCrossingValue(t),r=n.value;return t.options.reverse?r<i:r>=i},categoryAxisCrossingValue:function(n){var i=this.categoryAxis,t=n.options,r=[].concat(t.axisCrossingValues||t.axisCrossingValue);return r[i.axisIndex||0]||0},reflowPoint:function(n,t){n.reflow(t)},reflowCategories:function(){},pointSlot:function(n,t){var f=this.options,i=f.invertAxes,r=i?t:n,u=i?n:t;return new o(r.x1,u.y1,r.x2,u.y2)},categorySlot:function(n,t){return n.getSlot(t)},traverseDataPoints:function(n){for(var t,i,u,f=this,r=this.options.series,s=os(r),o=r.length,e=0;e<o;e++)f._outOfRangeCallback(r[e],"_outOfRangeMinPoint",e,n);for(t=0;t<s;t++)for(i=0;i<o;i++){var h=r[i],c=f.categoryAxis.categoryAt(t),l=f._bindPoint(h,i,t);n(l,{category:c,categoryIx:t,categoriesCount:s,series:h,seriesIx:i})}for(u=0;u<o;u++)f._outOfRangeCallback(r[u],"_outOfRangeMaxPoint",u,n)},_outOfRangeCallback:function(n,t,i,r){var u=n[t],f,e;u&&(f=u.categoryIx,e=this._bindPoint(n,i,f,u.item),r(e,{category:u.category,categoryIx:f,series:n,seriesIx:i,dataItem:u.item}))},_bindPoint:function(n,t,i,r){var u,f;return this._bindCache||(this._bindCache=[]),u=this._bindCache[t],u||(u=this._bindCache[t]=[]),f=u[i],f||(f=u[i]=y.current.bindPoint(n,i,r)),f},formatPointValue:function(n,t){return n.value===null?"":this.chartService.format.auto(t,n.value)},pointValue:function(n){return n.valueFields.value}});f(tt,{series:[],invertAxes:!1,isStacked:!1,clip:!0,limitPoints:!0});var ui={click:function(n,t){return n.trigger(fa,this.eventArgs(t))},hover:function(n,t){return n.trigger(tc,this.eventArgs(t))},over:function(n,t){return n.trigger(ea,this.eventArgs(t))},out:function(n,t){return n.trigger(oa,this.eventArgs(t))},eventArgs:function(n){return{value:this.value,percentage:this.percentage,stackValue:this.stackValue,category:this.category,series:this.series,dataItem:this.dataItem,runningTotal:this.runningTotal,total:this.total,element:tr(n),originalEvent:n,point:this}}},de={createNote:function(){var t=this.options.notes,n=this.noteText||t.label.text;t.visible!==!1&&u(n)&&n!==null&&(this.note=new i.Note({value:this.value,text:n,dataItem:this.dataItem,category:this.category,series:this.series},this.options.notes,this.owner.chartService),this.append(this.note))}},kt=r.extend({init:function(n,t){r.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=g(this.options.aboveAxis,!0);this.tooltipTracking=!0},render:function(){var r=this.options,u=r.markers,n=r.labels;if(!this._rendered){if(this._rendered=!0,u.visible&&u.size&&(this.marker=this.createMarker(),this.append(this.marker)),n.visible){var f=ti(n),e=this.pointData(),i=this.value;f?i=f(e):n.format&&(i=this.formatValue(n.format));this.label=new pf(i,t({align:h,vAlign:h,margin:{left:5,right:5},zIndex:g(n.zIndex,this.series.zIndex)},n),e);this.append(this.label)}this.createNote();this.errorBar&&this.append(this.errorBar)}},markerBorder:function(){var i=this.options.markers,r=i.background,n=t({color:this.color},i.border);return u(n.color)||(n.color=new ir(r).brightness(fe).toHex()),n},createVisual:function(){},createMarker:function(){var n=this.options.markers;return new wf({type:n.type,width:n.size,height:n.size,rotation:n.rotation,background:n.background,border:this.markerBorder(),opacity:n.opacity,zIndex:g(n.zIndex,this.series.zIndex),animation:n.animation,visual:n.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category})},markerBox:function(){return this.marker||(this.marker=this.createMarker(),this.marker.reflow(this._childBox)),this.marker.box},reflow:function(n){var h=this,e=this,f=e.options,s=e.aboveAxis,c=f.vertical,t,r,u,i;if(this.render(),this.box=n,t=n.clone(),c?s?t.y1-=t.height():t.y2+=t.height():s?t.x1+=t.width():t.x2-=t.width(),this._childBox=t,this.marker&&this.marker.reflow(t),this.reflowLabel(t),this.errorBars)for(r=0;r<this.errorBars.length;r++)h.errorBars[r].reflow(t);this.note&&(u=this.markerBox(),f.markers.visible&&f.markers.size||(i=u.center(),u=new o(i.x,i.y,i.x,i.y)),this.note.reflow(u))},reflowLabel:function(n){var r=this,u=r.options,i=r.label,t=u.labels.position;i&&(t=t===oe?ut:t,t=t===po?ht:t,i.reflow(n),i.box.alignTo(this.markerBox(),t),i.reflow(i.box))},createHighlight:function(){var n=this.options.highlight.markers,u=this.markerBorder().color,t=this.options.markers,i=t.size+(t.border.width||0)+(n.border.width||0),r=new wf({type:t.type,width:i,height:i,rotation:t.rotation,background:n.color||u,border:{color:n.border.color,width:n.border.width,opacity:g(n.border.opacity,1)},opacity:g(n.opacity,1)});return r.reflow(this._childBox),r.getElement()},highlightVisual:function(){return(this.marker||{}).visual},highlightVisualArgs:function(){var n=this.marker,r,t;if(n)t=n.paddingBox.toRect(),r=n.visual;else{var i=this.options.markers.size,u=i/2,f=this.box.center();t=new pi.Rect([f.x-u,f.y-u],[i,i])}return{options:this.options,rect:t,visual:r}},tooltipAnchor:function(){var n=this.markerBox(),r=this.owner.pane.clipBox(),o=!r||r.overlaps(n),u,f,t,i;if(o)return u=n.x2+ii,f=p,this.aboveAxis?(t=n.y1,i=ht):(t=n.y2,i=ut),{point:new e(u,t),align:{horizontal:f,vertical:i}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){var t=this.markerBox();return t.overlaps(n)},unclipElements:function(){this.label&&(this.label.options.noclip=!0);this.note&&(this.note.options.noclip=!0)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,series:this.series}}});kt.prototype.defaults={vertical:!0,markers:{visible:!0,background:lt,size:ee,type:lr,border:{width:2},opacity:1},labels:{visible:!1,position:oe,margin:bt(3),padding:bt(4),animation:{type:wi,delay:vt}},notes:{label:{}},highlight:{markers:{border:{color:"#fff",width:2}},zIndex:s.HIGHLIGHT_ZINDEX},errorBars:{line:{width:1}}};t(kt.prototype,ui);t(kt.prototype,de);li=r.extend({init:function(n,t,i){r.fn.init.call(this);this.linePoints=n;this.series=t;this.seriesIx=i},points:function(){return this.toGeometryPoints(this.linePoints)},toGeometryPoints:function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&n[t].visible!==!1&&i.push(n[t]._childBox.toRect().center());return i},createVisual:function(){var n=this,t=this.series.visual;t?(this.visual=t({points:this.toGeometryPoints(this.linePoints),series:this.series,sender:this.getSender(),createVisual:function(){return n.segmentVisual(),n.visual}}),this.visual&&!u(this.visual.options.zIndex)&&(this.visual.options.zIndex=this.series.zIndex)):this.segmentVisual()},segmentVisual:function(){var r=this,f=r.options,n=r.series,t=n.color,u=n._defaults,i;it(t)&&u&&(t=u.color);i=v.fromPoints(this.points(),{stroke:{color:t,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});f.closed&&i.close();this.visual=i},aliasFor:function(n,t){return this.parent.getNearestPoint(t.x,t.y,this.seriesIx)}});f(li,{closed:!1});ss={calculateStepPoints:function(n){for(var f,o,p=this.parent.plotArea.seriesCategoryAxis(this.series),s=p.options,w=s.justified,c=s.vertical,v=s.reverse,t=c?a:l,r=c?l:a,e=v?2:1,y=e,i=ec(n[0],t,e,r,y),u=[i],h=1;h<n.length;h++)f=ec(n[h],t,e,r,y),i[t]!==f[t]&&(o=new nt,o[t]=i[t],o[r]=f[r],u.push(o,f)),i=f;return w?i!==ni(u)&&u.push(i):u.push(ec(ni(n),t,e,r,v?1:2)),u}};oc=li.extend({points:function(){return this.calculateStepPoints(this.linePoints)}});t(oc.prototype,ss);var hs=li.extend({segmentVisual:function(){var n=this.series,r=n._defaults,t=n.color;it(t)&&r&&(t=r.color);var u=new lo(this.options.closed),f=u.process(this.points()),i=new v({stroke:{color:t,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});i.segments.push.apply(i.segments,f);this.visual=i}}),sc={renderSegments:function(){var t=this,o=this,c=o.options,s=o.seriesPoints,l=c.series,a=s.length,i,n,u,e;for(this._segments=[],n=0;n<a;n++){var f=l[n],h=t.sortPoints(s[n]),v=h.length,r=[];for(u=0;u<v;u++)e=h[u],e?r.push(e):t.seriesMissingValues(f)!==vu&&(r.length>1&&(i=t.createSegment(r,f,n,i),t._addSegment(i)),r=[]);r.length>1&&(i=t.createSegment(r,f,n,i),t._addSegment(i))}this.children.unshift.apply(this.children,this._segments)},_addSegment:function(n){this._segments.push(n);n.parent=this},sortPoints:function(n){return n},seriesMissingValues:function(n){var t=n.missingValues,i=!t&&this.options.isStacked;return i?hi:t||vu},getNearestPoint:function(n,t,i){for(var r,l,o,a=new e(n,t),s=this.seriesPoints[i],h=rt,c,f=0;f<s.length;f++)r=s[f],r&&u(r.value)&&r.value!==null&&r.visible!==!1&&(l=r.box,o=l.center().distanceTo(a),o<h&&(c=r,h=o));return c}},cs=vr.extend({setup:function(){this._setEnd(this.options.box.x1)},step:function(n){var t=this.options.box;this._setEnd(i.interpolateValue(t.x1,t.x2,n))},_setEnd:function(n){var t=this.element,i=t.segments,r=i[1].anchor(),u=i[2].anchor();t.suspend();r.setX(n);t.resume();u.setX(n)}});f(cs,{duration:vt});te.current.register("clip",cs);ge={createAnimation:function(){var t=this.getRoot(),i,n;t&&(t.options||{}).transitions!==!1&&(i=t.size(),n=v.fromRect(i.toRect()),this.visual.clip(n),this.animation=new cs(n,{box:i}),hc(this.options.series)&&this._setChildrenAnimation(n))},_setChildrenAnimation:function(n){for(var t,r=this.animationPoints(),i=0;i<r.length;i++)t=r[i],t&&t.visual&&u(t.visual.options.zIndex)&&t.visual.clip(n)}};er=tt.extend({render:function(){tt.fn.render.call(this);this.updateStackRange();this.renderSegments()},pointType:function(){return kt},createPoint:function(n,t){var h=t.categoryIx,c=t.category,i=t.series,s=t.seriesIx,l=this.seriesMissingValues(i),r=n.valueFields.value,f,o,e;if(!u(r)||r===null)if(l===hi)r=0;else return null;return f=this.pointOptions(i,s),f=this.evalPointOptions(f,r,c,h,i,s),o=n.fields.color||i.color,it(i.color)&&(o=f.color),e=new kt(r,f),e.color=o,this.append(e),e},plotRange:function(n){var f=this,t=this.plotValue(n),e,r,i,u;if(this.options.isStacked)for(e=n.categoryIx,r=this.categoryPoints[e],i=0;i<r.length;i++){if(u=r[i],n===u)break;t+=f.plotValue(u);f.options.isStacked100&&(t=Math.min(t,1))}return[t,t]},createSegment:function(n,t,i){var r=t.style,u;return u=r===yu?oc:r===wr?hs:li,new u(n,t,i)},animationPoints:function(){for(var t=this.points,i=[],n=0;n<t.length;n++)i.push((t[n]||{}).marker);return i.concat(this._segments)}});t(er.prototype,sc,ge);or=li.extend({init:function(n,t,i,r,u){li.fn.init.call(this,n,t,i);this.prevSegment=r;this.stackPoints=u},createVisual:function(){var n=this.series,u=n._defaults,r=n.line||{},i=n.color;it(i)&&u&&(i=u.color);this.visual=new yr({zIndex:n.zIndex});this.createFill({fill:{color:i,opacity:n.opacity},stroke:null});r.width>0&&r.visible!==!1&&this.createStroke({stroke:t({color:i,opacity:n.opacity,lineCap:"butt"},r)})},strokeSegments:function(){var n=this._strokeSegments;return n||(n=this._strokeSegments=this.createStrokeSegments()),n},createStrokeSegments:function(){return this.segmentsFromPoints(this.points())},stackSegments:function(){return this.prevSegment?this.prevSegment.createStackSegments(this.stackPoints):this.createStackSegments(this.stackPoints)},createStackSegments:function(n){return this.segmentsFromPoints(this.toGeometryPoints(n)).reverse()},segmentsFromPoints:function(n){return n.map(function(n){return new pi.Segment(n)})},createStroke:function(n){var t=new v(n);t.segments.push.apply(t.segments,this.strokeSegments());this.visual.append(t)},hasStackSegment:function(){return this.prevSegment||this.stackPoints&&this.stackPoints.length},createFill:function(n){var i=this.strokeSegments(),r=i.slice(0),u=this.hasStackSegment(),f,t;u&&(f=this.stackSegments(),bf(r,f));t=new v(n);t.segments.push.apply(t.segments,r);!u&&i.length>1&&this.fillToAxes(t);this.visual.append(t)},fillToAxes:function(n){var i=this.parent,r=i.options.invertAxes,u=i.seriesValueAxis(this.series),f=i.categoryAxisCrossingValue(u),e=u.getSlot(f,f,!0),o=this.strokeSegments(),s=o[0].anchor(),h=ni(o).anchor(),t=r?e.x1:e.y1;r?n.lineTo(t,h.y).lineTo(t,s.y):n.lineTo(h.x,t).lineTo(s.x,t)}});cc=or.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.linePoints))},createStackSegments:function(n){return this.segmentsFromPoints(this.calculateStepPoints(n)).reverse()}});t(cc.prototype,ss);var ls=or.extend({createStrokeSegments:function(){var n=new lo(this.options.closed),t=this.points();return n.process(t)},createStackSegments:function(){for(var n,i=this.strokeSegments(),r=[],t=i.length-1;t>=0;t--)n=i[t],r.push(new pi.Segment(n.anchor(),n.controlOut(),n.controlIn()));return r}}),ya=er.extend({createSegment:function(n,t,i,r){var h=this.options.isStacked,u=(t.line||{}).style,e,f,o,s;return h&&i>0&&r&&(o=this.seriesMissingValues(t),o!=="gap"?(f=r.linePoints,e=r):f=this._gapStackPoints(n,i,u)),s=u===yu?cc:u===wr?ls:or,new s(n,t,i,e,f)},reflow:function(n){var f=this,t,i,r,u;if(er.fn.reflow.call(this,n),t=this._stackPoints,t)for(i=0;i<t.length;i++)r=t[i],u=f.categoryAxis.getSlot(r.categoryIx),r.reflow(u)},_gapStackPoints:function(n,t,i){var s=this,c=this.seriesPoints,e=n[0].categoryIx,a=n.length,r,l;e<0&&(e=0,a--);var v=e+a,y=this.seriesOptions[0]._outOfRangeMinPoint?1:0,o=[];for(this._stackPoints=this._stackPoints||[],r=e;r<v;r++){var u=r+y,f=t,h=void 0;do f--,h=c[f][u];while(f>0&&!h);h?(i!==yu&&r>e&&!c[f][u-1]&&o.push(s._previousSegmentPoint(r,u,u-1,f)),o.push(h),i!==yu&&r+1<v&&!c[f][u+1]&&o.push(s._previousSegmentPoint(r,u,u+1,f))):(l=s._createGapStackPoint(r),s._stackPoints.push(l),o.push(l))}return o},_previousSegmentPoint:function(n,t,i,r){for(var e=this.seriesPoints,f=r,u;f>0&&!u;)f--,u=e[f][i];return u?u=e[f][t]:(u=this._createGapStackPoint(n),this._stackPoints.push(u)),u},_createGapStackPoint:function(n){var i=this.pointOptions({},0),t=new kt(0,i);return t.categoryIx=n,t.series={},t},seriesMissingValues:function(n){return n.missingValues||hi}}),no=ot.extend({init:function(){this.axisRanges={}},update:function(n){var u=this.axisRanges,i,r,t;for(i in n)r=n[i],t=u[i],u[i]=t=t||{min:rt,max:st},t.min=Math.min(t.min,r.min),t.max=Math.max(t.max,r.max)},reset:function(n){this.axisRanges[n]=undefined},query:function(n){return this.axisRanges[n]}}),as=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.textBox=new pf(n,this.options,i);this.append(this.textBox)},createVisual:function(){this.textBox.options.noclip=this.options.noclip},reflow:function(n){var i=this.options,r=i.vertical,u=i.aboveAxis,f=this.children[0],t=f.options,e=f.box,c=f.options.padding,s=n;t.align=r?h:p;t.vAlign=r?ut:h;i.position===be?r?(t.vAlign=ut,!u&&e.height()<n.height()&&(t.vAlign=ht)):t.align=u?w:p:i.position===h?(t.vAlign=h,t.align=h):i.position===la?r?t.vAlign=u?ht:ut:t.align=u?p:w:i.position===ur&&(r?s=u?new o(n.x1,n.y1-e.height(),n.x2,n.y1):new o(n.x1,n.y2,n.x2,n.y2+e.height()):(t.align=h,s=u?new o(n.x2,n.y1,n.x2+e.width(),n.y2):new o(n.x1-e.width(),n.y1,n.x1,n.y2)));i.rotation||(r?c.left=c.right=(s.width()-f.contentBox.width())/2:c.top=c.bottom=(s.height()-f.contentBox.height())/2);f.reflow(s)},alignToClipBox:function(n){var e=this.options.vertical,f=e?l:a,t=f+"1",i=f+"2",o=this.children[0],r=this.parent.box,u;(r[t]<n[t]||n[i]<r[i])&&(u=o.paddingBox.clone(),u[t]=Math.max(r[t],n[t]),u[i]=Math.min(r[i],n[i]),this.reflow(u))}});f(as,{position:ur,margin:bt(3),padding:bt(4),color:cu,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:wi,delay:vt},zIndex:2});pa=6;sr=r.extend({init:function(n,t){r.fn.init.call(this);this.options=t;this.color=t.color||lt;this.aboveAxis=g(this.options.aboveAxis,!0);this.value=n},render:function(){this._rendered||(this._rendered=!0,this.createLabel(),this.createNote(),this.errorBar&&this.append(this.errorBar))},createLabel:function(){var u=this.options,n=u.labels,i,r,f;n.visible&&(i=this.pointData(),r=ti(n),f=r?r(i):this.formatValue(n.format),this.label=new as(f,t({vertical:u.vertical},n),i),this.append(this.label))},formatValue:function(n){return this.owner.formatPointValue(this,n)},reflow:function(n){var r=this,t,i;if(this.render(),t=this.label,this.box=n,t&&(t.options.aboveAxis=this.aboveAxis,t.reflow(n)),this.note&&this.note.reflow(n),this.errorBars)for(i=0;i<this.errorBars.length;i++)r.errorBars[i].reflow(n)},createVisual:function(){var e=this,i=this,n=i.box,u=i.options,f=u.visual,t;this.visible!==!1&&(r.fn.createVisual.call(this),f?(t=this.rectVisual=f({category:this.category,dataItem:this.dataItem,value:this.value,sender:this.getSender(),series:this.series,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,rect:n.toRect(),createVisual:function(){var n=new yr;return e.createRect(n),n},options:u}),t&&this.visual.append(t)):n.width()>0&&n.height()>0&&this.createRect(this.visual))},createRect:function(n){var i=this.options,r=i.border,c=u(r.opacity)?r.opacity:i.opacity,e=this.box.toRect(),h;e.size.width=Math.round(e.size.width);var f=this.rectVisual=v.fromRect(e,{fill:{color:this.color,opacity:i.opacity},stroke:{color:this.getBorderColor(),width:r.width,opacity:c,dashType:r.dashType}}),o=this.box.width(),s=this.box.height(),l=i.vertical?o:s;l>pa&&(gi(f),(o<1||s<1)&&(f.options.stroke.lineJoin="round"));n.append(f);vs(i)&&(h=this.createGradientOverlay(f,{baseColor:this.color},t({end:i.vertical?undefined:[0,1]},i.overlay)),n.append(h))},createHighlight:function(n){var t=v.fromRect(this.box.toRect(),n);return gi(t)},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},getBorderColor:function(){var i=this.color,t=this.options.border,r=t._brightness||fe,n=t.color;return u(n)||(n=new ir(i).brightness(r).toHex()),n},tooltipAnchor:function(){var u=this,l=u.options,n=u.box,f=u.aboveAxis,t=this.owner.pane.clipBox()||n,o=p,s=ut,i,r,h,c;return l.vertical?(i=Math.min(n.x2,t.x2)+ii,f?r=Math.max(n.y1,t.y1):(r=Math.min(n.y2,t.y2),s=ht)):(h=Math.max(n.x1,t.x1),c=Math.min(n.x2,t.x2),l.isStacked?(s=ht,f?(o=w,i=c):i=h,r=Math.max(n.y1,t.y1)-ii):(f?i=c+ii:(i=h-ii,o=w),r=Math.max(n.y1,t.y1))),{point:new e(i,r),align:{horizontal:o,vertical:s}}},overlapsBox:function(n){return this.box.overlaps(n)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,series:this.series}}});t(sr.prototype,ui);t(sr.prototype,de);sr.prototype.defaults={border:{width:1},vertical:!0,overlay:{gradient:"glass"},labels:{visible:!1,format:"{0}"},opacity:1,notes:{label:{}}};fu=r.extend({init:function(n){r.fn.init.call(this,n);this.forEach=n.rtl?ba:wa},reflow:function(n){var r=this.options,e=r.vertical,o=r.gap,s=r.spacing,h=this.children,u=h.length,f=e?l:a,c=u+o+s*(u-1),t=(e?n.height():n.width())/c,i=n[f+1]+t*(o/2);this.forEach(h,function(r,e){var o=(r.box||n).clone();o[f+1]=i;o[f+2]=i+t;r.reflow(o);e<u-1&&(i+=t*s);i+=t})}});f(fu,{vertical:!1,gap:0,spacing:0});ys=r.extend({reflow:function(n){for(var r,t,e=this,s=this.options.vertical?a:l,u=this.children,h=u.length,f=this.box=new o,i=0;i<h;i++)r=u[i],r.visible!==!1&&(t=r.box.clone(),t.snapTo(n,s),i===0&&(f=e.box=t.clone()),r.reflow(t),f.wrap(t))}});f(ys,{vertical:!0});fi=tt.extend({render:function(){tt.fn.render.call(this);this.updateStackRange()},pointType:function(){return sr},clusterType:function(){return fu},stackType:function(){return ys},stackLimits:function(n,t){return tt.fn.stackLimits.call(this,n,t)},createPoint:function(n,t){var c=t.categoryIx,b=t.category,u=t.series,l=t.seriesIx,a=this,f=a.options,k=a.children,s=f.isStacked,h=this.pointValue(n),i=this.pointOptions(u,l),v=i.labels,o,y,e,r,p,w;return s&&v.position===ur&&(v.position=be),i.isStacked=s,o=n.fields.color||u.color,h<0&&i.negativeColor&&(o=i.negativeColor),i=this.evalPointOptions(i,h,b,c,u,l),it(u.color)&&(o=i.color),y=this.pointType(),e=new y(h,i),e.color=o,r=k[c],r||(p=this.clusterType(),r=new p({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),this.append(r)),s?(w=this.getStackWrap(u,r),w.append(e)):r.append(e),e},getStackWrap:function(n,t){var u=n.stack,e=u?u.group||u:u,f=t.children,i,r,o;if(typeof e===s.STRING){for(r=0;r<f.length;r++)if(f[r]._stackGroup===e){i=f[r];break}}else i=f[0];return i||(o=this.stackType(),i=new o({vertical:!this.options.invertAxes}),i._stackGroup=e,t.append(i)),i},categorySlot:function(n,t,i){var f=this.options,u=n.getSlot(t),e=i.startValue(),o,r;return f.isStacked&&(o=i.getSlot(e,e,!0),r=f.invertAxes?a:l,u[r+1]=u[r+2]=o[r+1]),u},reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},createAnimation:function(){this._setAnimationOptions();tt.fn.createAnimation.call(this);hc(this.options.series)&&this._setChildrenAnimation()},_setChildrenAnimation:function(){for(var n,i,f=this,r=this.points,t=0;t<r.length;t++)n=r[t],i=n.visual,i&&u(i.options.zIndex)&&(n.options.animation=f.options.animation,n.createAnimation())},_setAnimationOptions:function(){var n=this.options,r=n.animation||{},t,i;n.isStacked?(i=this.seriesValueAxis(n.series[0]),t=i.getSlot(i.startValue())):t=this.categoryAxis.getSlot(0);r.origin=new nt(t.x1,t.y1);r.vertical=!n.invertAxes}});f(fi,{animation:{type:ci}});ei=r.extend({init:function(n,t){r.fn.init.call(this,t);this.value=n},reflow:function(n){var e=this,s=e.options,u=e.value,h=e.owner,o=h.seriesValueAxis(s),t=o.getSlot(u.open,u.close),i=o.getSlot(u.low,u.high),r,f;t.x1=i.x1=n.x1;t.x2=i.x2=n.x2;this.realBody=t;r=i.center().x;f=[];f.push([[r,i.y1],[r,t.y1]]);f.push([[r,t.y2],[r,i.y2]]);this.lines=f;this.box=i.clone().wrap(t);this._rendered||(this._rendered=!0,this.createNote());this.reflowNote()},reflowNote:function(){this.note&&this.note.reflow(this.box)},createVisual:function(){r.fn.createVisual.call(this);this._mainVisual=this.mainVisual(this.options);this.visual.append(this._mainVisual);this.createOverlay()},mainVisual:function(n){var t=new yr;return this.createBody(t,n),this.createLines(t,n),t},createBody:function(n,i){var r=v.fromRect(this.realBody.toRect(),{fill:{color:this.color,opacity:i.opacity},stroke:null});i.border.width>0&&r.options.set("stroke",{color:this.getBorderColor(),width:i.border.width,dashType:i.border.dashType,opacity:g(i.border.opacity,i.opacity)});gi(r);n.append(r);vs(i)&&n.append(this.createGradientOverlay(r,{baseColor:this.color},t({end:i.vertical?undefined:[0,1]},i.overlay)))},createLines:function(n,t){this.drawLines(n,t,this.lines,t.line)},drawLines:function(n,t,i,r){var e,u,f;if(i)for(e={stroke:{color:r.color||this.color,opacity:g(r.opacity,t.opacity),width:r.width,dashType:r.dashType,lineCap:"butt"}},u=0;u<i.length;u++)f=v.fromPoints(i[u],e),gi(f),n.append(f)},getBorderColor:function(){var t=this.options.border,n=t.color;return u(n)||(n=new ir(this.color).brightness(t._brightness).toHex()),n},createOverlay:function(){var n=v.fromRect(this.box.toRect(),{fill:{color:lt,opacity:0},stroke:null});this.visual.append(n)},createHighlight:function(){var n=this.options.highlight,r=this.color,i;return this.color=n.color||this.color,i=this.mainVisual(t({},this.options,{line:{color:this.getBorderColor()}},n)),this.color=r,i},highlightVisual:function(){return this._mainVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this._mainVisual}},tooltipAnchor:function(){var n=this.box,t=this.owner.pane.clipBox()||n;return{point:new e(n.x2+ii,Math.max(n.y1,t.y1)+ii),align:{horizontal:p,vertical:ut}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)}});f(ei,{vertical:!0,border:{_brightness:.8},line:{width:2},overlay:{gradient:"glass"},tooltip:{format:"<table><tr><th colspan='2'>{4:d}<\/th><\/tr><tr><td>Open:<\/td><td>{0:C}<\/td><\/tr><tr><td>High:<\/td><td>{1:C}<\/td><\/tr><tr><td>Low:<\/td><td>{2:C}<\/td><\/tr><tr><td>Close:<\/td><td>{3:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}}});t(ei.prototype,ui);t(ei.prototype,de);ef=tt.extend({reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},addValue:function(n,t){var r=t.categoryIx,c=t.category,o=t.series,l=t.seriesIx,s=this,a=s.children,f=s.options,h=n.valueFields,v=this.splitValue(h),y=lc(v),p=o.data[r],e=this.categoryPoints[r],i,u;e||(this.categoryPoints[r]=e=[]);y&&(i=this.createPoint(n,t));u=a[r];u||(u=new fu({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),this.append(u));i&&(this.updateRange(h,t),u.append(i),i.categoryIx=r,i.category=c,i.series=o,i.seriesIx=l,i.owner=this,i.dataItem=p,i.noteText=n.fields.noteText);this.points.push(i);e.push(i)},pointType:function(){return ei},createPoint:function(n,i){var s=i.categoryIx,h=i.category,r=i.series,c=i.seriesIx,l=this.pointType(),f=n.valueFields,u=t({},r),e=n.fields.color||r.color,o;return u=this.evalPointOptions(u,f,h,s,r,c),r.type===dr&&f.open>f.close&&(e=n.fields.downColor||r.downColor||r.color),it(r.color)&&(e=u.color),u.vertical=!this.options.invertAxes,o=new l(f,u),o.color=e,o},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,t){var r=t.series.axis,u=this.splitValue(n),i=this.valueAxisRanges[r];i=this.valueAxisRanges[r]=i||{min:rt,max:st};i=this.valueAxisRanges[r]={min:Math.min.apply(Math,u.concat([i.min])),max:Math.max.apply(Math,u.concat([i.max]))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.open,i.high,i.low,i.close,n.category)},animationPoints:function(){return this.points}});t(ef.prototype,ge);of=ei.extend({init:function(n,t){ei.fn.init.call(this,n,t);this.createNote()},reflow:function(n){var u=this,s=u.options,t=u.value,h=u.owner,i=h.seriesValueAxis(s),f,r,e,o;this.boxSlot=r=i.getSlot(t.q1,t.q3);this.realBody=r;this.reflowBoxSlot(n);this.whiskerSlot=f=i.getSlot(t.lower,t.upper);this.reflowWhiskerSlot(n);e=i.getSlot(t.median);t.mean&&(o=i.getSlot(t.mean),this.meanPoints=this.calcMeanPoints(n,o));this.whiskerPoints=this.calcWhiskerPoints(r,f);this.medianPoints=this.calcMedianPoints(n,e);this.box=f.clone().wrap(r);this.reflowNote()},reflowBoxSlot:function(n){this.boxSlot.x1=n.x1;this.boxSlot.x2=n.x2},reflowWhiskerSlot:function(n){this.whiskerSlot.x1=n.x1;this.whiskerSlot.x2=n.x2},calcMeanPoints:function(n,t){return[[[n.x1,t.y1],[n.x2,t.y1]]]},calcWhiskerPoints:function(n,t){var i=t.center().x;return[[[i-5,t.y1],[i+5,t.y1],[i,t.y1],[i,n.y1]],[[i-5,t.y2],[i+5,t.y2],[i,t.y2],[i,n.y2]]]},calcMedianPoints:function(n,t){return[[[n.x1,t.y1],[n.x2,t.y1]]]},renderOutliers:function(n){for(var f,e,h,c=this,r=this.value,l=r.outliers||[],a=Math.abs(r.q3-r.q1)*3,o=[],i=n.markers||{},s=0;s<l.length;s++)f=l[s],i=f<r.q3+a&&f>r.q1-a?n.outliers:n.extremes,e=t({},i.border),u(e.color)||(e.color=u(c.color)?c.color:new ir(i.background).brightness(fe).toHex()),h=new wf({type:i.type,width:i.size,height:i.size,rotation:i.rotation,background:i.background,border:e,opacity:i.opacity}),h.value=f,o.push(h);return this.reflowOutliers(o),o},reflowOutliers:function(n){for(var f,t,r=this,e=this.owner.seriesValueAxis(this.options),u=this.box.center(),i=0;i<n.length;i++)f=n[i].value,t=e.getSlot(f),r.options.vertical?t.move(u.x):t.move(undefined,u.y),r.box=r.box.wrap(t),n[i].reflow(t)},mainVisual:function(n){for(var i,r=ei.fn.mainVisual.call(this,n),u=this.renderOutliers(n),t=0;t<u.length;t++)i=u[t].getElement(),i&&r.append(i);return r},createLines:function(n,t){this.drawLines(n,t,this.whiskerPoints,t.whiskers);this.drawLines(n,t,this.medianPoints,t.median);this.drawLines(n,t,this.meanPoints,t.mean)},getBorderColor:function(){return(this.options.border||{}).color?this.options.border.color:this.color?this.color:ei.fn.getBorderColor.call(this)}});f(of,{border:{_brightness:.8},line:{width:2},median:{color:"#f6f6f6"},mean:{width:2,dashType:"dash",color:"#f6f6f6"},overlay:{gradient:"glass"},tooltip:{format:"<table><tr><th colspan='2'>{6:d}<\/th><\/tr><tr><td>Lower:<\/td><td>{0:C}<\/td><\/tr><tr><td>Q1:<\/td><td>{1:C}<\/td><\/tr><tr><td>Median:<\/td><td>{2:C}<\/td><\/tr><tr><td>Mean:<\/td><td>{5:C}<\/td><\/tr><tr><td>Q3:<\/td><td>{3:C}<\/td><\/tr><tr><td>Upper:<\/td><td>{4:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},outliers:{visible:!0,size:ee,type:s.CROSS,background:lt,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:ee,type:lr,background:lt,border:{width:2,opacity:1},opacity:0}});t(of.prototype,ui);var ky=of.extend({reflowBoxSlot:function(n){this.boxSlot.y1=n.y1;this.boxSlot.y2=n.y2},reflowWhiskerSlot:function(n){this.whiskerSlot.y1=n.y1;this.whiskerSlot.y2=n.y2},calcMeanPoints:function(n,t){return[[[t.x1,n.y1],[t.x1,n.y2]]]},calcWhiskerPoints:function(n,t){var i=t.center().y;return[[[t.x1,i-5],[t.x1,i+5],[t.x1,i],[n.x1,i]],[[t.x2,i-5],[t.x2,i+5],[t.x2,i],[n.x2,i]]]},calcMedianPoints:function(n,t){return[[[t.x1,n.y1],[t.x1,n.y2]]]}}),ka=ef.extend({addValue:function(n,t){var r=t.categoryIx,c=t.category,o=t.series,l=t.seriesIx,s=this,a=s.children,f=s.options,h=n.valueFields,v=this.splitValue(h),y=lc(v),p=o.data[r],e=this.categoryPoints[r],i,u;e||(this.categoryPoints[r]=e=[]);y&&(i=this.createPoint(n,t));u=a[r];u||(u=new fu({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),this.append(u));i&&(this.updateRange(h,t),u.append(i),i.categoryIx=r,i.category=c,i.series=o,i.seriesIx=l,i.owner=this,i.dataItem=p);this.points.push(i);e.push(i)},pointType:function(){return this.options.invertAxes?ky:of},splitValue:function(n){return[n.lower,n.q1,n.median,n.q3,n.upper]},updateRange:function(n,t){var f=t.series.axis,i=this.valueAxisRanges[f],r=this.splitValue(n).concat(this.filterOutliers(n.outliers));u(n.mean)&&(r=r.concat(n.mean));i=this.valueAxisRanges[f]=i||{min:rt,max:st};i=this.valueAxisRanges[f]={min:Math.min.apply(Math,r.concat([i.min])),max:Math.max.apply(Math,r.concat([i.max]))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,n.category)},filterOutliers:function(n){for(var t,f=(n||[]).length,r=[],i=0;i<f;i++)t=n[i],u(t)&&t!==null&&r.push(t);return r}}),da=es.extend({getAxis:function(){var n=this.chart.seriesAxes(this.series);return this.isVertical?n.y:n.x}});yt=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this._initFields();this.render()},_initFields:function(){this.xAxisRanges={};this.yAxisRanges={};this.points=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[]},render:function(){this.traverseDataPoints(this.addValue.bind(this))},addErrorBar:function(n,t,i){var s=n.value[t],e=t+"Value",a=t+"ErrorLow",v=t+"ErrorHigh",o=i.seriesIx,y=i.series,r=n.options.errorBars,h=i[a],l=i[v],f;c(s)&&(c(h)&&c(l)&&(f={low:h,high:l}),r&&u(r[e])&&(this.seriesErrorRanges=this.seriesErrorRanges||{x:[],y:[]},this.seriesErrorRanges[t][o]=this.seriesErrorRanges[t][o]||new kh(r[e],y,t),f=this.seriesErrorRanges[t][o].getErrorRange(s,r[e])),f&&this.addPointErrorBar(f,n,t))},addPointErrorBar:function(n,t,i){var u=n.low,f=n.high,e=t.series,s=t.options.errorBars,h=i===l,r={},o;t[i+"Low"]=u;t[i+"High"]=f;t.errorBars=t.errorBars||[];o=new da(u,f,h,this,e,s);t.errorBars.push(o);t.append(o);r[i]=u;this.updateRange(r,e);r[i]=f;this.updateRange(r,e)},addValue:function(t,i){var e=t.x,o=t.y,f=i.seriesIx,s=this.options.series[f],h=this.seriesMissingValues(s),c=this.seriesPoints[f],u=t,r;at(e)&&at(o)||(u=this.createMissingValue(u,h));u&&(r=this.createPoint(u,i),r&&(n.extend(r,i),this.addErrorBar(r,a,i),this.addErrorBar(r,l,i)),this.updateRange(u,i.series));this.points.push(r);c.push(r)},seriesMissingValues:function(n){return n.missingValues},createMissingValue:function(){},updateRange:function(n,t){var e=this.chartService.intl,o=t.xAxis,s=t.yAxis,i=n.x,r=n.y,u=this.xAxisRanges[o],f=this.yAxisRanges[s];at(i)&&(u=this.xAxisRanges[o]=u||{min:rt,max:st},ao(i)&&(i=ar(e,i)),u.min=Math.min(u.min,i),u.max=Math.max(u.max,i));at(r)&&(f=this.yAxisRanges[s]=f||{min:rt,max:st},ao(r)&&(r=ar(e,r)),f.min=Math.min(f.min,r),f.max=Math.max(f.max,r))},evalPointOptions:function(n,i,r){var o=r.series,s=r.seriesIx,h={defaults:o._defaults,excluded:["data","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},e=this._evalSeries[s],f;return u(e)||(this._evalSeries[s]=e=fr(n,{},h,!0)),f=n,e&&(f=t({},n),fr(f,{value:i,series:o,dataItem:r.dataItem},h)),f},pointType:function(){return kt},pointOptions:function(n,i){var r=this.seriesOptions[i],u;return r||(u=this.pointType().prototype.defaults,this.seriesOptions[i]=r=t({},u,{markers:{opacity:n.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},n)),r},createPoint:function(n,t){var u=t.series,i=this.pointOptions(u,t.seriesIx),f=t.color||u.color,r;return i=this.evalPointOptions(i,n,t),it(u.color)&&(f=i.color),r=new kt(n,i),r.color=f,this.append(r),r},seriesAxes:function(n){var i=n.xAxis,r=n.yAxis,t=this.plotArea,u=i?t.namedXAxes[i]:t.axisX,f=r?t.namedYAxes[r]:t.axisY;if(!u)throw new Error("Unable to locate X axis with name "+i);if(!f)throw new Error("Unable to locate Y axis with name "+r);return{x:u,y:f}},reflow:function(n){var t=this,r=this.points,i=!this.options.clip,u=0;this.traverseDataPoints(function(n,f){var e=r[u++],o=t.seriesAxes(f.series),s=o.x.getSlot(n.x,n.x,i),h=o.y.getSlot(n.y,n.y,i),c;e&&(s&&h?(c=t.pointSlot(s,h),e.reflow(c)):e.visible=!1)});this.box=n},pointSlot:function(n,t){return new o(n.x1,t.y1,n.x2,t.y2)},traverseDataPoints:function(n){for(var u,h,r,f=this,e=this,o=e.options.series,s=e.seriesPoints,i=0;i<o.length;i++)for(u=o[i],h=s[i],h||(s[i]=[]),r=0;r<u.data.length;r++){var c=f._bindPoint(u,i,r),l=c.valueFields,a=c.fields;n(l,t({pointIx:r,series:u,seriesIx:i,dataItem:u.data[r],owner:f},a))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.x,i.y)},animationPoints:function(){for(var t=this.points,i=[],n=0;n<t.length;n++)i.push((t[n]||{}).marker);return i}});f(yt,{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:!0});t(yt.prototype,ge,{_bindPoint:tt.prototype._bindPoint});sf=kt.extend({init:function(n,t){kt.fn.init.call(this,n,t);this.category=n.category},createHighlight:function(){var u=this.options.highlight,t=u.border,n=this.options.markers,i=this.box.center(),r=(n.size+n.border.width+t.width)/2,f=new yr,e=new si.Circle(new pi.Circle([i.x,i.y+r/5+t.width/2],r+t.width/2),{stroke:{color:"none"},fill:this.createGradient({gradient:"bubbleShadow",color:n.background,stops:[{offset:0,color:n.background,opacity:.3},{offset:1,color:n.background,opacity:0}]})}),o=new si.Circle(new pi.Circle([i.x,i.y],r),{stroke:{color:t.color||new ir(n.background).brightness(fe).toHex(),width:t.width,opacity:t.opacity},fill:{color:n.background,opacity:u.opacity}});return f.append(e,o),f}});sf.prototype.defaults=t({},sf.prototype.defaults,{labels:{position:h},highlight:{opacity:1,border:{color:"#fff",width:2,opacity:1}}});sf.prototype.defaults.highlight.zIndex=undefined;ps=yt.extend({_initFields:function(){this._maxSize=st;yt.fn._initFields.call(this)},addValue:function(n,t){n.size!==null&&(n.size>0||n.size<0&&t.series.negativeValues.visible)?(this._maxSize=Math.max(this._maxSize,Math.abs(n.size)),yt.fn.addValue.call(this,n,t)):(this.points.push(null),this.seriesPoints[t.seriesIx].push(null))},reflow:function(n){this.updateBubblesSize(n);yt.fn.reflow.call(this,n)},pointType:function(){return sf},createPoint:function(n,i){var r=i.series,s=r.data.length,e=i.pointIx*(vt/s),h={delay:e,duration:vt-e,type:br},f=i.color||r.color,u,o;return n.size<0&&r.negativeValues.visible&&(f=g(r.negativeValues.color,f)),u=t({labels:{animation:{delay:e,duration:vt-e}}},this.pointOptions(r,i.seriesIx),{markers:{type:lr,border:r.border,opacity:r.opacity,animation:h}}),u=this.evalPointOptions(u,n,i),it(r.color)&&(f=u.color),u.markers.background=f,o=new sf(n,u),o.color=f,this.append(o),o},updateBubblesSize:function(n){for(var u,i,o=this,p=this,s=p.options.series,h=Math.min(n.width(),n.height()),r=0;r<s.length;r++){var c=s[r],l=o.seriesPoints[r],w=c.minSize||Math.max(h*.02,10),b=c.maxSize||h*.2,a=w/2,f=b/2,v=Math.PI*a*a,k=Math.PI*f*f,d=k-v,nt=d/o._maxSize;for(u=0;u<l.length;u++)if(i=l[u],i){var tt=Math.abs(i.value.size)*nt,y=Math.sqrt((v+tt)/Math.PI),it=g(i.options.zIndex,0),e=it+(1-y/f);t(i.options,{zIndex:e,markers:{size:y*2,zIndex:e},labels:{zIndex:e+1}})}}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.x,i.y,i.size,n.category)},createAnimation:function(){},createVisual:function(){}});f(ps,{tooltip:{format:"{3}"},labels:{format:"{3}"}});ac=wf.extend({});t(ac.prototype,ui);eu=r.extend({init:function(n,t){r.fn.init.call(this,t);this.aboveAxis=this.options.aboveAxis;this.color=t.color||lt;this.value=n},render:function(){var n=this.options;this._rendered||(this._rendered=!0,u(this.value.target)&&(this.target=new ac({type:n.target.shape,background:n.target.color||this.color,opacity:n.opacity,zIndex:n.zIndex,border:n.target.border,vAlign:ut,align:w}),this.target.value=this.value,this.target.dataItem=this.dataItem,this.target.series=this.series,this.append(this.target)),this.createNote())},reflow:function(n){var u;this.render();var f=this,t=f.options,i=f.target,e=f.owner,r=t.invertAxes,s=e.seriesValueAxis(this.options),h=e.categorySlot(e.categoryAxis,t.categoryIx,s),c=s.getSlot(this.value.target),l=r?c:h,a=r?h:c;i&&(u=new o(l.x1,a.y1,l.x2,a.y2),i.options.height=r?u.height():t.target.line.width,i.options.width=r?t.target.line.width:u.width(),i.reflow(u));this.note&&this.note.reflow(n);this.box=n},createVisual:function(){r.fn.createVisual.call(this);var n=this.options,t=v.fromRect(this.box.toRect(),{fill:{color:this.color,opacity:n.opacity},stroke:null});n.border.width>0&&t.options.set("stroke",{color:n.border.color||this.color,width:n.border.width,dashType:n.border.dashType,opacity:g(n.border.opacity,n.opacity)});this.bodyVisual=t;gi(t);this.visual.append(t)},createAnimation:function(){this.bodyVisual&&(this.animation=vr.create(this.bodyVisual,this.options.animation))},createHighlight:function(n){return v.fromRect(this.box.toRect(),n)},highlightVisual:function(){return this.bodyVisual},highlightVisualArgs:function(){return{rect:this.box.toRect(),visual:this.bodyVisual,options:this.options}},formatValue:function(n){return this.owner.formatPointValue(this,n)}});eu.prototype.tooltipAnchor=sr.prototype.tooltipAnchor;f(eu,{border:{width:1},vertical:!1,opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}<br />Target: {1}"}});t(eu.prototype,ui);t(eu.prototype,de);to=tt.extend({init:function(n,t){dy(t);tt.fn.init.call(this,n,t)},reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},plotRange:function(n){var i=n.series,r=this.seriesValueAxis(i),t=this.categoryAxisCrossingValue(r);return[t,n.value.current||t]},createPoint:function(n,i){var s=i.categoryIx,a=i.category,u=i.series,v=i.seriesIx,h=this,r=h.options,y=h.children,c=n.valueFields,e=t({vertical:!r.invertAxes,overlay:u.overlay,categoryIx:s,invertAxes:r.invertAxes},u),l=n.fields.color||u.color,o,f;return e=this.evalPointOptions(e,c,a,s,u,v),it(u.color)&&(l=e.color),o=new eu(c,e),o.color=l,f=y[s],f||(f=new fu({vertical:r.invertAxes,gap:r.gap,spacing:r.spacing,rtl:!r.invertAxes&&(this.chartService||{}).rtl}),this.append(f)),f.append(o),o},updateRange:function(n,t){var r=n.current,f=n.target,e=t.series.axis,i=this.valueAxisRanges[e];u(r)&&!isNaN(r)&&u(f&&!isNaN(f))&&(i=this.valueAxisRanges[e]=i||{min:rt,max:st},i.min=Math.min(i.min,r,f),i.max=Math.max(i.max,r,f))},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value.current,n.value.target)},pointValue:function(n){return n.valueFields.current},aboveAxis:function(n){var t=n.value.current;return t>0},createAnimation:function(){var r=this,i=this.points,n,t;for(this._setAnimationOptions(),n=0;n<i.length;n++)t=i[n],t.options.animation=r.options.animation,t.createAnimation()}});to.prototype._setAnimationOptions=fi.prototype._setAnimationOptions;f(to,{animation:{type:ci}});ki=ot.extend({init:function(n,i){this.chartService=n;this.options=t({},this.options,i)},getStyle:function(n,t){var r=n.background,u=n.border.color,f,i;return t&&(f=t.color||t.options.color,r=g(r,f),u=g(u,f)),i=bt(n.padding||{},"auto"),{backgroundColor:r,borderColor:u,font:n.font,color:n.color,opacity:n.opacity,borderWidth:kf(n.border.width),paddingTop:kf(i.top),paddingBottom:kf(i.bottom),paddingLeft:kf(i.left),paddingRight:kf(i.right)}},show:function(n,t,i){n.format=t.format;var r=this.getStyle(t,i);n.style=r;!u(t.color)&&new ir(r.backgroundColor).percBrightness()>180&&(n.className="k-chart-tooltip-inverse");this.chartService.notify(rc,n);this.visible=!0},hide:function(){this.chartService&&this.chartService.notify(uc);this.visible=!1},destroy:function(){delete this.chartService}});f(ki,{border:{width:1},opacity:1});ws=ki.extend({init:function(n,t,i){ki.fn.init.call(this,n,i);this.crosshair=t;this.formatService=n.format;this.initAxisName()},initAxisName:function(){var n=this.crosshair.axis,i=n.plotArea,t;t=i.categoryAxis?n.getCategory?"categoryAxis":"valueAxis":n.options.vertical?"yAxis":"xAxis";this.axisName=t},showAt:function(n){var f=this,t=f.crosshair.axis,i=f.options,r=t[i.stickyMode?"getCategory":"getValue"](n),u=r;i.format?u=this.formatService.auto(i.format,r):t.options.type===vf&&(u=this.formatService.auto(t.options.labels.dateFormats[t.options.baseUnit],r));this.show({point:n,anchor:this.getAnchor(),crosshair:this.crosshair,value:u,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex},this.options)},hide:function(){this.chartService.notify(uc,{crosshair:this.crosshair,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex})},getAnchor:function(){var f=this,e=f.crosshair,o=f.options,s=o.position,t=o.padding,c=!e.axis.options.vertical,i=e.line.bbox(),r,u,n;return c?(r=h,s===ht?(u=ut,n=i.bottomLeft().translate(0,t)):(u=ht,n=i.topLeft().translate(0,-t))):(u=h,s===p?(r=w,n=i.topLeft().translate(-t,0)):(r=p,n=i.topRight().translate(t,0))),{point:n,align:{horizontal:r,vertical:u}}}});f(ws,{padding:10});bs=r.extend({init:function(n,i,u){r.fn.init.call(this,u);this.axis=i;this.stickyMode=i instanceof lu;var f=this.options.tooltip;f.visible&&(this.tooltip=new ws(n,this,t({},f,{stickyMode:this.stickyMode})))},showAt:function(n){this.point=n;this.moveLine();this.line.visible(!0);this.tooltip&&this.tooltip.showAt(n)},hide:function(){this.line.visible(!1);this.tooltip&&this.tooltip.hide()},moveLine:function(){var e=this,r=e.axis,u=e.point,o=r.options.vertical,n=this.getBox(),t=o?l:a,f=new nt(n.x1,n.y1),i,s;i=o?new nt(n.x2,n.y1):new nt(n.x1,n.y2);u&&(this.stickyMode?(s=r.getSlot(r.pointCategoryIndex(u)),f[t]=i[t]=s.center()[t]):f[t]=i[t]=u[t]);this.box=n;this.line.moveTo(f).lineTo(i)},getBox:function(){for(var i,r=this.axis,e=r.pane.axes,s=e.length,o=r.options.vertical,u=r.lineBox().clone(),t=o?a:l,n,f=0;f<s;f++)i=e[f],i.options.vertical!==o&&(n?n.wrap(i.lineBox()):n=i.lineBox().clone());return u[t+1]=n[t+1],u[t+2]=n[t+2],u},createVisual:function(){r.fn.createVisual.call(this);var n=this.options;this.line=new v({stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType},visible:!1});this.moveLine();this.visual.append(this.line)},destroy:function(){this.tooltip&&this.tooltip.destroy();r.fn.destroy.call(this)}});f(bs,{color:cu,width:2,zIndex:-1,tooltip:{visible:!1}});ks=r.extend({init:function(n,t){r.fn.init.call(this,n);this.pane=t},shouldClip:function(){for(var t=this.children,i=t.length,n=0;n<i;n++)if(t[n].options.clip===!0)return!0;return!1},_clipBox:function(){return this.pane.chartsBox()},createVisual:function(){if(this.visual=new yr({zIndex:0}),this.shouldClip()){var t=this.clipBox=this._clipBox(),i=t.toRect(),n=v.fromRect(i);gi(n);this.visual.clip(n);this.unclipLabels()}},stackRoot:function(){return this},unclipLabels:function(){for(var f,h,i,n,t,r,e=this,o=e.children,s=e.clipBox,u=0;u<o.length;u++)for(f=o[u].points||{},h=f.length,i=0;i<h;i++)n=f[i],n&&n.visible!==!1&&n.overlapsBox&&n.overlapsBox(s)&&(n.unclipElements?n.unclipElements():(t=n.label,r=n.note,t&&t.options.visible&&(t.alignToClipBox&&t.alignToClipBox(s),t.options.noclip=!0),r&&r.options.visible&&(r.options.noclip=!0)))},destroy:function(){r.fn.destroy.call(this);delete this.parent}});ks.prototype.isStackRoot=!0;hf=vi.extend({init:function(n){vi.fn.init.call(this,n);this.id=gy();this.createTitle();this.content=new r;this.chartContainer=new ks({},this);this.append(this.content);this.axes=[];this.charts=[]},createTitle:function(){var n=this.options.title;nr(n)&&(n=t({},n,{align:n.position,position:ut}));this.title=i.Title.buildTitle(n,this,hf.prototype.options.title)},appendAxis:function(n){this.content.append(n);this.axes.push(n);n.pane=this},appendAxisAt:function(n,t){this.content.append(n);this.axes.splice(t,0,n);n.pane=this},appendChart:function(n){this.chartContainer.parent!==this.content&&this.content.append(this.chartContainer);this.charts.push(n);this.chartContainer.append(n);n.pane=this},empty:function(){var r=this,i=this.parent,n,t;if(i){for(n=0;n<this.axes.length;n++)i.removeAxis(r.axes[n]);for(t=0;t<this.charts.length;t++)i.removeChart(r.charts[t])}this.axes=[];this.charts=[];this.content.destroy();this.content.children=[];this.chartContainer.children=[]},reflow:function(n){var t;ni(this.children)===this.content&&(t=this.children.pop());vi.fn.reflow.call(this,n);t&&this.children.push(t);this.title&&(this.contentBox.y1+=this.title.box.height())},visualStyle:function(){var n=vi.fn.visualStyle.call(this);return n.zIndex=-10,n},renderComplete:function(){this.options.visible&&this.createGridLines()},stackRoot:function(){return this},clipRoot:function(){return this},createGridLines:function(){for(var n,r,t=this.axes,u=t.concat(this.parent.axes),s=[],h=[],i=0;i<t.length;i++){var f=t[i],e=f.options.vertical,o=e?s:h;for(n=0;n<u.length;n++)o.length===0&&(r=u[n],e!==r.options.vertical&&bf(o,f.createGridLines(r)))}},refresh:function(){this.visual.clear();this.content.parent=null;this.content.createGradient=this.createGradient.bind(this);this.content.renderVisual();this.content.parent=this;this.title&&this.visual.append(this.title.visual);this.visual.append(this.content.visual);this.renderComplete();this.notifyRender()},chartsBox:function(){for(var u,v,i,f,e,s=this.axes,y=s.length,n=new o,r=0;r<y;r++){var h=s[r],t=h.options.vertical?l:a,c=h.lineBox();n[t+1]=c[t+1];n[t+2]=c[t+2]}if(n.x2===0)for(u=this.parent.axes,v=u.length,i=0;i<v;i++)f=u[i],f.options.vertical||(e=f.lineBox(),n.x1=e.x1,n.x2=e.x2);return n},clipBox:function(){return this.chartContainer.clipBox},notifyRender:function(){var n=this.getService();n&&n.notify(ca,{pane:new ie(this),index:this.paneIndex,name:this.options.name})}});ga=1;hf.prototype.isStackRoot=!0;f(hf,{zIndex:-1,shrinkToFit:!0,title:{align:p},visible:!0});tv=/area/i;et=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.initFields(n,t);this.series=n;this.initSeries();this.charts=[];this.options.legend=this.options.legend||{};this.options.legend.items=[];this.axes=[];this.crosshairs=[];this.chartService=i;this.originalOptions=t;this.createPanes();this.render();this.createCrosshairs()},initFields:function(){},initSeries:function(){for(var t=this.series,n=0;n<t.length;n++)t[n].index=n},createPanes:function(){function h(n,i){ao(n.title)&&(n.title={text:n.title});n.title=t({},i.title,n.title)}for(var r,i,e=this,o={title:{color:(this.options.title||{}).color}},u=[],f=this.options.panes||[],s=Math.max(f.length,1),n=0;n<s;n++)r=f[n]||{},h(r,o),i=new hf(r),i.paneIndex=n,u.push(i),e.append(i);this.panes=u},createCrosshairs:function(n){var e=this,i,r,u,t,f;for(n===void 0&&(n=this.panes),i=0;i<n.length;i++)for(r=n[i],u=0;u<r.axes.length;u++)t=r.axes[u],t.options.crosshair&&t.options.crosshair.visible&&(f=new bs(e.chartService,t,t.options.crosshair),e.crosshairs.push(f),r.content.append(f))},removeCrosshairs:function(n){for(var i,r=this.crosshairs,u=n.axes,t=r.length-1;t>=0;t--)for(i=0;i<u.length;i++)if(r[t].axis===u[i]){r.splice(t,1);break}},hideCrosshairs:function(){for(var t=this.crosshairs,n=0;n<t.length;n++)t[n].hide()},findPane:function(n){for(var t=this.panes,r,i=0;i<t.length;i++)if(t[i].options.name===n){r=t[i];break}return r||t[0]},findPointPane:function(n){for(var i=this.panes,r,t=0;t<i.length;t++)if(i[t].box.containsPoint(n)){r=i[t];break}return r},appendAxis:function(n){var t=this.findPane(n.options.pane);t.appendAxis(n);this.axes.push(n);n.plotArea=this},removeAxis:function(n){for(var t,u=this,r=[],i=0;i<this.axes.length;i++)t=u.axes[i],n!==t?r.push(t):t.destroy();this.axes=r},appendChart:function(n,t){this.charts.push(n);t?t.appendChart(n):this.append(n)},removeChart:function(n){for(var t,u=this,r=[],i=0;i<this.charts.length;i++)t=u.charts[i],t!==n?r.push(t):t.destroy();this.charts=r},addToLegend:function(n){for(var t,r,i,c,l,u,f,e,p=n.length,o=this.options.legend,a=o.labels||{},v=o.inactiveItems||{},s=v.labels||{},y=[],h=0;h<p;h++)(t=n[h],r=t.visible!==!1,t.visibleInLegend!==!1)&&(i=t.name,c=r?ti(a):ti(s)||ti(a),c&&(i=c({text:at(i)?i:"",series:t})),l=t._defaults,u=t.color,it(u)&&l&&(u=l.color),f=void 0,e=void 0,r?(f={},e=u):(f={color:s.color,font:s.font},e=v.markers.color),at(i)&&i!==""&&y.push({text:i,labels:f,markerColor:e,series:t,active:r}));bf(o.items,y)},groupAxes:function(n){for(var e,t,i,r=[],u=[],f=0;f<n.length;f++)for(e=n[f].axes,t=0;t<e.length;t++)i=e[t],i.options.vertical?u.push(i):r.push(i);return{x:r,y:u,any:r.concat(u)}},groupSeriesByPane:function(){for(var t,i,f=this,u=this.series,n={},r=0;r<u.length;r++)t=u[r],i=f.seriesPaneName(t),n[i]?n[i].push(t):n[i]=[t];return n},filterVisibleSeries:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],i.visible!==!1&&r.push(i);return r},reflow:function(n){var i=this.options.plotArea,t=this.panes,r=bt(i.margin);this.box=n.clone().unpad(r);this.reflowPanes();this.detachLabels();this.reflowAxes(t);this.reflowCharts(t)},redraw:function(n){var f=this,t=[].concat(n),u,i,r;for(this.initSeries(),u=this.getRoot(),u&&u.cleanGradients(),i=0;i<t.length;i++)f.removeCrosshairs(t[i]),t[i].empty();for(this.render(t),this.detachLabels(),this.reflowAxes(this.panes),this.reflowCharts(t),this.createCrosshairs(t),r=0;r<t.length;r++)t[r].refresh()},axisCrossingValues:function(n,t){for(var r=n.options,i=[].concat(r.axisCrossingValues||r.axisCrossingValue),f=t.length-i.length,e=i[0]||0,u=0;u<f;u++)i.push(e);return i},alignAxisTo:function(n,t,i,r){var u=n.getSlot(i,i,!0),f=n.options.reverse?2:1,e=t.getSlot(r,r,!0),o=t.options.reverse?2:1,s=n.box.translate(e[a+o]-u[a+f],e[l+o]-u[l+f]);n.pane!==t.pane&&s.translate(0,n.pane.box.y1-t.pane.box.y1);n.reflow(s)},alignAxes:function(n,t){for(var u,e=this,v=n[0],a=t[0],y=this.axisCrossingValues(v,t),b=this.axisCrossingValues(a,n),k={},g={},nt={},tt={},f=0;f<t.length;f++){var i=t[f],ft=i.pane,o=ft.id,et=i.options.visible!==!1,h=dc(n,ft)||v,it=y;(h!==v&&(it=e.axisCrossingValues(h,t)),e.alignAxisTo(i,h,b[f],it[f]),i.options._overlap)||(d(i.lineBox().x1)===d(h.lineBox().x1)&&(k[o]&&i.reflow(i.box.alignTo(k[o].box,p).translate(-i.options.margin,0)),et&&(k[o]=i)),d(i.lineBox().x2)===d(h.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,h,b[f],it[f]),g[o]&&i.reflow(i.box.alignTo(g[o].box,w).translate(i.options.margin,0)),et&&(g[o]=i)),f!==0&&a.pane===i.pane&&(i.alignTo(a),i.reflow(i.box)))}for(u=0;u<n.length;u++){var r=n[u],ot=r.pane,c=ot.id,st=r.options.visible!==!1,l=dc(t,ot)||a,rt=b;(l!==a&&(rt=e.axisCrossingValues(l,n)),e.alignAxisTo(r,l,y[u],rt[u]),r.options._overlap)||(d(r.lineBox().y1)===d(l.lineBox().y1)&&(r._mirrored||(r.options.labels.mirror=!r.options.labels.mirror,r._mirrored=!0),e.alignAxisTo(r,l,y[u],rt[u]),nt[c]&&r.reflow(r.box.alignTo(nt[c].box,ut).translate(0,-r.options.margin)),st&&(nt[c]=r)),d(r.lineBox().y2,s.COORD_PRECISION)===d(l.lineBox().y2,s.COORD_PRECISION)&&(tt[c]&&r.reflow(r.box.alignTo(tt[c].box,ht).translate(0,r.options.margin)),st&&(tt[c]=r)),u!==0&&(r.alignTo(v),r.reflow(r.box)))}},shrinkAxisWidth:function(n){for(var e,i,r,u=this.groupAxes(n).any,o=kc(u),t=0,f=0;f<n.length;f++)e=n[f],e.axes.length>0&&(t=Math.max(t,o.width()-e.contentBox.width()));if(t!==0)for(i=0;i<u.length;i++)r=u[i],r.options.vertical||r.reflow(r.box.shrink(t,0))},shrinkAxisHeight:function(n){for(var t,i,f,r=0;r<n.length;r++){var e=n[r],u=e.axes,o=Math.max(0,kc(u).height()-e.contentBox.height());if(o!==0){for(t=0;t<u.length;t++)i=u[t],i.options.vertical&&i.reflow(i.box.shrink(0,o));f=!0}}return f},fitAxes:function(n){for(var i,a,r,s,u,h,c=this.groupAxes(n).any,f=0,e=0;e<n.length;e++){var l=n[e],t=l.axes,o=l.contentBox;if(t.length>0)for(i=kc(t),a=Math.max(o.y1-i.y1,o.y2-i.y2),f=Math.max(f,o.x1-i.x1),r=0;r<t.length;r++)s=t[r],s.reflow(s.box.translate(0,a))}for(u=0;u<c.length;u++)h=c[u],h.reflow(h.box.translate(f,0))},reflowAxes:function(n){for(var r=this,t=this.groupAxes(n),i=0;i<n.length;i++)r.reflowPaneAxes(n[i]);t.x.length>0&&t.y.length>0&&(this.alignAxes(t.x,t.y),this.shrinkAxisWidth(n),this.autoRotateAxisLabels(t),this.alignAxes(t.x,t.y),this.shrinkAxisWidth(n)&&this.alignAxes(t.x,t.y),this.shrinkAxisHeight(n),this.alignAxes(t.x,t.y),this.shrinkAxisHeight(n)&&this.alignAxes(t.x,t.y),this.fitAxes(n))},autoRotateAxisLabels:function(n){for(var e,i,o=this,s=this,t=s.panes,u=rv(t),f,r=0;r<u.length;r++)e=u[r],e.autoRotateLabels()&&(f=!0);if(f){for(i=0;i<t.length;i++)o.reflowPaneAxes(t[i]);n.x.length>0&&n.y.length>0&&(this.alignAxes(n.x,n.y),this.shrinkAxisWidth(t))}},reflowPaneAxes:function(n){var i=n.axes,r=i.length,t;if(r>0)for(t=0;t<r;t++)i[t].reflow(n.contentBox)},reflowCharts:function(n){for(var r,i=this.charts,u=i.length,f=this.box,t=0;t<u;t++)r=i[t].pane,(!r||k(r,n))&&i[t].reflow(f)},reflowPanes:function(){for(var t,u,y,f,s,e,h,p,c=this,n=c.box,i=c.panes,r=i.length,l=n.height(),w=r,a=0,v=n.y1,o=0;o<r;o++)t=i[o],u=t.options.height,t.options.width=n.width(),t.options.height?(u.indexOf&&u.indexOf("%")&&(y=parseInt(u,10)/100,t.options.height=y*n.height()),t.reflow(n.clone()),l-=t.options.height):a++;for(f=0;f<r;f++)s=i[f],s.options.height||(s.options.height=l/a);for(e=0;e<r;e++)h=i[e],p=n.clone().move(n.x1,v),h.reflow(p),w--,v+=h.options.height},backgroundBox:function(){for(var u,t,f,e,i=this.axes,o=i.length,n,r=0;r<o;r++)for(u=i[r],t=0;t<o;t++)f=i[t],u.options.vertical!==f.options.vertical&&(e=u.lineBox().clone().wrap(f.lineBox()),n=n?n.wrap(e):e);return n||this.box},chartsBoxes:function(){for(var t=this.panes,i=[],n=0;n<t.length;n++)i.push(t[n].chartsBox());return i},addBackgroundPaths:function(n){for(var i=this.chartsBoxes(),t=0;t<i.length;t++)n.paths.push(v.fromRect(i[t].toRect()))},backgroundContainsPoint:function(n){for(var i=this.chartsBoxes(),t=0;t<i.length;t++)if(i[t].containsPoint(n))return!0},createVisual:function(){var u;r.fn.createVisual.call(this);var t=this.options.plotArea,f=t.opacity,i=t.background,n=t.border;n===void 0&&(n={});ip(i)&&(i=lt,f=0);u=this._bgVisual=new si.MultiPath({fill:{color:i,opacity:f},stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},zIndex:-1});this.addBackgroundPaths(u);this.appendVisual(u)},pointsByCategoryIndex:function(n){var e=this.charts,o=[],t,s,i,f,r;if(n!==null)for(t=0;t<e.length;t++)if((s=e[t],s.pane.options.name!=="_navigator")&&(i=e[t].categoryPoints[n],i&&i.length))for(f=0;f<i.length;f++)r=i[f],r&&u(r.value)&&r.value!==null&&o.push(r);return o},pointsBySeriesIndex:function(n){return this.filterPoints(function(t){return t.series.index===n})},pointsBySeriesName:function(n){return this.filterPoints(function(t){return t.series.name===n})},filterPoints:function(n){for(var o,u,i,t,f=this.charts,e=[],r=0;r<f.length;r++)for(o=f[r],u=o.points,i=0;i<u.length;i++)t=u[i],t&&t.visible!==!1&&n(t)&&e.push(t);return e},findPoint:function(n){for(var e,u,i,t,f=this.charts,r=0;r<f.length;r++)for(e=f[r],u=e.points,i=0;i<u.length;i++)if(t=u[i],t&&t.visible!==!1&&n(t))return t},paneByPoint:function(n){for(var i,r=this.panes,t=0;t<r.length;t++)if(i=r[t],i.box.containsPoint(n))return i},detachLabels:function(){var n=this.groupAxes(this.panes),t=n.x,i=n.y;this.detachAxisGroupLabels(i,t);this.detachAxisGroupLabels(t,i)},detachAxisGroupLabels:function(n,t){for(var o,s=this,r=0,i=0;i<n.length;i++){var u=n[i],f=u.pane,h=dc(t,f)||t[0],c=i+r,e=s.createLabelAxis(u,c,h);e&&(r++,o=f.axes.indexOf(u)+r,f.appendAxisAt(e,o))}},createLabelAxis:function(n,t,i){var o=n.options.labels,f=o.position,l=f!==s.END&&f!==s.START,a=o.visible,r;if(l||a===!1)return null;var h=this.groupAxes(this.panes),v=i.options.vertical?h.x:h.y,e=this.axisCrossingValues(i,v),y=f===s.END,u=i.range(),c=y?u.max:u.min,p=yi(e[t],u.min,u.max);return p-c==0?null:(e.splice(t+1,0,c),i.options.axisCrossingValues=e,r=n.clone(),n.clear(),r.options.name=undefined,r.options.line.visible=!1,r.options.crosshair=undefined,r.options.notes=undefined,r.options.plotBands=undefined,r)}});rv=function(n){return n.reduce(function(n,t){return n.concat(t.axes)},[])};f(et,{series:[],plotArea:{margin:{}},background:"",border:{color:cu,width:0},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}});cf={hover:function(n,t){this._dispatchEvent(n,t,ic)},click:function(n,t){this._dispatchEvent(n,t,sa)}};gc=ot.extend({init:function(n,t,i){var e=t.canonicalFields(n),s=t.valueFields(n),h=t.sourceFields(n,e),c=this._seriesFields=[],l=i.query(n.type),o=n.aggregate||l,u,f,r;for(this._series=n,this._binder=t,u=0;u<e.length;u++){if(f=e[u],r=void 0,nr(o))r=o[f];else if(u===0||k(f,s))r=o;else break;r&&c.push({canonicalName:f,name:h[u],transform:it(r)?r:re[r]})}},aggregatePoints:function(n,t){var v=this,l=this,y=l._series,a=l._seriesFields,o=this._bindPoints(n||[]),r=o.dataItems[0],f={},s,e;for(!r||c(r)||co(r)||(s=function(){},s.prototype=r,f=new s),e=0;e<a.length;e++){var h=a[e],p=v._bindField(o.values,h.canonicalName),i=h.transform(p,y,o.dataItems,t);if(i===null||!nr(i)||u(i.length)||i instanceof Date)u(i)&&rp(h.name,f,i);else{f=i;break}}return f},_bindPoints:function(n){for(var i,r=this,o=r._binder,u=r._series,f=[],e=[],t=0;t<n.length;t++)i=n[t],f.push(o.bindPoint(u,i)),e.push(u.data[i]);return{values:f,dataItems:e}},_bindField:function(n,t){for(var r=[],s=n.length,i=0;i<s;i++){var f=n[i],e=f.valueFields,o=void 0;o=u(e[t])?e[t]:f.fields[t];r.push(o)}return r}});oi=ot.extend({init:function(){this._defaults={}},register:function(n,t){for(var r=this,i=0;i<n.length;i++)r._defaults[n[i]]=t},query:function(n){return this._defaults[n]}});oi.current=new oi;ro=sr.extend({createLabel:function(){var n=this.options.labels,i=t({},n,n.from),r=t({},n,n.to);i.visible&&(this.labelFrom=this._createLabel(i),this.append(this.labelFrom));r.visible&&(this.labelTo=this._createLabel(r),this.append(this.labelTo))},_createLabel:function(n){var i=ti(n),r=this.pointData(),u;return u=i?i(r):this.formatValue(n.format),new as(u,t({vertical:this.options.vertical},n),r)},reflow:function(n){this.render();var i=this,r=i.labelFrom,u=i.labelTo,t=i.value;this.box=n;r&&(r.options.aboveAxis=t.from>t.to,r.reflow(n));u&&(u.options.aboveAxis=t.to>t.from,u.reflow(n));this.note&&this.note.reflow(n)}});ro.prototype.defaults=t({},ro.prototype.defaults,{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}});gs=fi.extend({pointType:function(){return ro},pointValue:function(n){return n.valueFields},formatPointValue:function(n,t){return n.value.from===null&&n.value.to===null?"":this.chartService.format.auto(t,n.value.from,n.value.to)},plotRange:function(n){return n?[n.value.from,n.value.to]:0},updateRange:function(n,t){var f=t.series.axis,r=n.from,u=n.to,i=this.valueAxisRanges[f];n!==null&&c(r)&&c(u)&&(i=this.valueAxisRanges[f]=i||{min:rt,max:st},i.min=Math.min(i.min,r),i.max=Math.max(i.max,r),i.min=Math.min(i.min,u),i.max=Math.max(i.max,u))},aboveAxis:function(n){var t=n.value;return t.from<t.to}});gs.prototype.plotLimits=tt.prototype.plotLimits;var uv=kt.extend({aliasFor:function(){return this.parent}}),fv="auto",up="{0}",fp="{1}",lf=r.extend({init:function(n,t){r.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=g(this.options.aboveAxis,!0);this.tooltipTracking=!0;this.initLabelsFormat()},render:function(){if(!this._rendered){this._rendered=!0;var n=this.options,i=n.markers,r=n.labels,u=this.value,f=this.fromPoint=new uv(u,t({},this.options,{labels:r.from,markers:i.from})),e=this.toPoint=new uv(u,t({},this.options,{labels:r.to,markers:i.to}));this.copyFields(f);this.copyFields(e);this.append(f);this.append(e)}},reflow:function(n){this.render();var t=n.from,i=n.to;this.positionLabels(t,i);this.fromPoint.reflow(t);this.toPoint.reflow(i);this.box=this.fromPoint.markerBox().clone().wrap(this.toPoint.markerBox())},createHighlight:function(){var n=new yr;return n.append(this.fromPoint.createHighlight()),n.append(this.toPoint.createHighlight()),n},highlightVisual:function(){return this.visual},highlightVisualArgs:function(){return{options:this.options,from:this.fromPoint.highlightVisualArgs(),to:this.toPoint.highlightVisualArgs()}},tooltipAnchor:function(){var u=this.owner.pane.clipBox(),o=!u||u.overlaps(this.box);if(o){var n=this.box,f=n.center(),s=p,t,i,r;return this.options.vertical?(t=f.x,i=n.y1-ii,r=ht):(t=n.x2+ii,i=f.y,r=h),{point:new e(t,i),align:{horizontal:s,vertical:r}}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)},unclipElements:function(){this.fromPoint.unclipElements();this.toPoint.unclipElements()},initLabelsFormat:function(){var t=this.options.labels;t.format||(t.from&&t.from.format||(t.from=n.extend({},t.from,{format:up})),t.to&&t.to.format||(t.to=n.extend({},t.to,{format:fp})))},positionLabels:function(n,t){var f=this.options,i=f.labels,e=f.vertical,r,u;i.position===fv&&(e?t.y1<=n.y1?(u=oe,r=po):(u=po,r=oe):t.x1<=n.x1?(u=p,r=w):(u=w,r=p),i.from&&i.from.position||(this.fromPoint.options.labels.position=r),i.to&&i.to.position||(this.toPoint.options.labels.position=u))},copyFields:function(n){n.dataItem=this.dataItem;n.category=this.category;n.series=this.series;n.color=this.color;n.owner=this.owner}});t(lf.prototype,ui);t(lf.prototype,de);lf.prototype.defaults={markers:{visible:!1,background:lt,size:ee,type:lr,border:{width:2},opacity:1},labels:{visible:!1,margin:bt(3),padding:bt(4),animation:{type:wi,delay:vt},position:fv},notes:{label:{}},highlight:{markers:{border:{color:lt,width:2}},zIndex:s.HIGHLIGHT_ZINDEX},tooltip:{format:"{0} - {1}"}};var nl=or.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.toGeometryPoints(this.toPoints()))},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.segmentsFromPoints(this.toGeometryPoints(this.fromPoints().reverse()))),n},createStroke:function(n){var t=new v(n),i=new v(n);t.segments.push.apply(t.segments,this.strokeSegments());i.segments.push.apply(i.segments,this.stackSegments());this.visual.append(t);this.visual.append(i)},hasStackSegment:function(){return!0},fromPoints:function(){return this.linePoints.map(function(n){return n.fromPoint})},toPoints:function(){return this.linePoints.map(function(n){return n.toPoint})}}),ep=nl.extend({createStrokeSegments:function(){return this.createCurveSegments(this.toPoints())},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.createCurveSegments(this.fromPoints().reverse())),n},createCurveSegments:function(n){var t=new lo;return t.process(this.toGeometryPoints(n))}}),ev=nl.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.toPoints()))},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.segmentsFromPoints(this.calculateStepPoints(this.fromPoints())),n.reverse()),n}});t(ev.prototype,ss);nh=tt.extend({render:function(){tt.fn.render.call(this);this.renderSegments()},pointType:function(){return lf},createPoint:function(n,t){var s=t.categoryIx,h=t.category,i=t.series,o=t.seriesIx,r=n.valueFields,u,e,f;if(!at(r.from)&&!at(r.to))if(this.seriesMissingValues(i)===hi)r={from:0,to:0};else return null;return u=this.pointOptions(i,o),u=this.evalPointOptions(u,r,h,s,i,o),e=n.fields.color||i.color,it(i.color)&&(e=u.color),f=new lf(r,u),f.color=e,this.append(f),f},createSegment:function(n,t,i){var r=(t.line||{}).style,u;return u=r==="smooth"?ep:r==="step"?ev:nl,new u(n,t,i)},plotRange:function(n,t){return n?[n.value.from,n.value.to]:[t,t]},valueSlot:function(n,t){var i=n.getSlot(t[0],t[0],!this.options.clip),r=n.getSlot(t[1],t[1],!this.options.clip);if(i&&r)return{from:i,to:r}},pointSlot:function(n,t){var i=t.from,r=t.to,u,f;return this.options.invertAxes?(u=new o(i.x1,n.y1,i.x2,n.y2),f=new o(r.x1,n.y1,r.x2,n.y2)):(u=new o(n.x1,i.y1,n.x2,i.y2),f=new o(n.x1,r.y1,n.x2,r.y2)),{from:u,to:f}},addValue:function(n,t){var i=n.valueFields;c(i.from)||(i.from=i.to);c(i.to)||(i.to=i.from);tt.fn.addValue.call(this,n,t)},updateRange:function(n,t){if(n!==null&&c(n.from)&&c(n.to)){var r=t.series.axis,i=this.valueAxisRanges[r]=this.valueAxisRanges[r]||{min:rt,max:st},u=n.from,f=n.to;i.min=Math.min(i.min,u,f);i.max=Math.max(i.max,u,f)}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.from,i.to)},animationPoints:function(){for(var n,r=this.points,t=[],i=0;i<r.length;i++)n=r[i],n&&(t.push((n.fromPoint||{}).marker),t.push((n.toPoint||{}).marker));return t.concat(this._segments)}});t(nh.prototype,sc,ge);var ov=ei.extend({reflow:function(n){var e=this,l=e.options,t=e.value,a=e.owner,o=a.seriesValueAxis(l),s=[],h=[],c=[],i=o.getSlot(t.low,t.high),r=o.getSlot(t.open,t.open),u=o.getSlot(t.close,t.close),f;r.x1=u.x1=i.x1=n.x1;r.x2=u.x2=i.x2=n.x2;f=i.center().x;s.push([r.x1,r.y1]);s.push([f,r.y1]);h.push([f,u.y1]);h.push([u.x2,u.y1]);c.push([f,i.y1]);c.push([f,i.y2]);this.lines=[s,h,c];this.box=i.clone().wrap(r.clone().wrap(u));this.reflowNote()},createBody:function(){}}),sv=ef.extend({pointType:function(){return ov}}),tl=r.extend({init:function(n,t,i){r.fn.init.call(this);this.from=n;this.to=t;this.series=i},linePoints:function(){var t=this.from,f=this,n=f.from.box,e=f.to.box,i=[],r,u;return t.isVertical?(r=t.aboveAxis?n.y1:n.y2,i.push([n.x1,r],[e.x2,r])):(u=t.aboveAxis?n.x2:n.x1,i.push([u,n.y1],[u,e.y2])),i},createVisual:function(){r.fn.createVisual.call(this);var n=this.series.line||{},t=v.fromPoints(this.linePoints(),{stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType}});gi(t);this.visual.append(t)}});f(tl,{animation:{type:wi,delay:vt}});var hv=fi.extend({render:function(){fi.fn.render.call(this);this.createSegments()},traverseDataPoints:function(n){for(var i,v=this,o=this.options.series,p=os(o),w=!this.options.invertAxes,f=0;f<o.length;f++){var l=o[f],t=0,r=0;for(i=0;i<p;i++){var u=y.current.bindPoint(l,i),s=u.valueFields.value,a=u.fields.summary,h=t,e=void 0;a?a.toLowerCase()==="total"?(u.valueFields.value=t,h=0,e=t):(u.valueFields.value=r,e=h-r,r=0):c(s)&&(r+=s,t+=s,e=t);n(u,{category:v.categoryAxis.categoryAt(i),categoryIx:i,series:l,seriesIx:f,total:t,runningTotal:r,from:h,to:e,isVertical:w})}}},updateRange:function(n,t){fi.fn.updateRange.call(this,{value:t.to},t)},aboveAxis:function(n){return n.value>=0},plotRange:function(n){return[n.from,n.to]},createSegments:function(){for(var o,t,i,r,u,f,s=this,e=this.options.series,h=this.seriesPoints,c=this.segments=[],n=0;n<e.length;n++)if(o=e[n],t=h[n],t)for(i=void 0,r=0;r<t.length;r++)u=t[r],u&&i&&(f=new tl(i,u,o),c.push(f),s.append(f)),i=u}}),il=[pu,tu,du,uu],cv=[bu,ru].concat(il),ai=et.extend({initFields:function(n){var r=this,t,i;if(this.namedCategoryAxes={},this.namedValueAxes={},this.valueAxisRangeTracker=new no,n.length>0)for(this.invertAxes=k(n[0].type,[ci,kr,ru,tu,uu,nu,gr,iu]),t=0;t<n.length;t++)if(i=n[t].stack,i&&i.type==="100%"){r.stack100=!0;break}},render:function(n){n===void 0&&(n=this.panes);this.createCategoryAxes(n);this.aggregateCategories(n);this.createCategoryAxesLabels(n);this.createCharts(n);this.createValueAxes(n)},removeAxis:function(n){var t=n.options.name;et.fn.removeAxis.call(this,n);n instanceof lu?delete this.namedCategoryAxes[t]:(this.valueAxisRangeTracker.reset(t),delete this.namedValueAxes[t]);n===this.categoryAxis&&delete this.categoryAxis;n===this.valueAxis&&delete this.valueAxis},createCharts:function(n){for(var u,f,e,o,i,t=this,s=this.groupSeriesByPane(),r=0;r<n.length;r++)if(u=n[r],f=s[u.options.name||"default"]||[],t.addToLegend(f),e=t.filterVisibleSeries(f),e)for(o=t.groupSeriesByCategoryAxis(e),i=0;i<o.length;i++)t.createChartGroup(o[i],u)},createChartGroup:function(n,t){this.createAreaChart(b(n,[pu,tu]),t);this.createRangeAreaChart(b(n,[du,uu]),t);this.createBarChart(b(n,[bi,ci]),t);this.createRangeBarChart(b(n,[gu,nu]),t);this.createBulletChart(b(n,[kr,ve]),t);this.createCandlestickChart(b(n,dr),t);this.createBoxPlotChart(b(n,[wu,iu]),t);this.createOHLCChart(b(n,ku),t);this.createWaterfallChart(b(n,[nf,gr]),t);this.createLineChart(b(n,[bu,ru]),t)},aggregateCategories:function(n){var i=this,f=this.srcSeries||this.series,e=[],r;for(this._currentPointsCache={},this._seriesPointsCache=this._seriesPointsCache||{},r=0;r<f.length;r++){var t=f[r],u=i.seriesCategoryAxis(t),o=i.findPane(u.options.pane),s=hr(u.options.type,vf);t=(s||t.categoryField)&&k(o,n)?i.aggregateSeries(t,u):i.filterSeries(t,u);e.push(t)}this._seriesPointsCache=this._currentPointsCache;this._currentPointsCache=null;this.srcSeries=f;this.series=e},filterSeries:function(n,i){var e=(n.data||{}).length;if(i._seriesMax=Math.max(i._seriesMax||0,e),!(c(i.options.min)||c(i.options.max)))return n;var r=i.currentRangeIndices(),o=k(n.type,cv),f=t({},n);return f.data=(f.data||[]).slice(r.min,r.max+1),o&&bc(f,r,e,function(t){return{item:n.data[t],category:i.categoryAt(t,!0),categoryIx:t-r.min}},function(t){return u(n.data[t])}),f},clearSeriesPointsCache:function(){this._seriesPointsCache={}},seriesSourcePoints:function(n,t){var l=this,f=n.index+";"+t.categoriesHash(),i,r,o;if(this._seriesPointsCache[f])return this._currentPointsCache[f]=this._seriesPointsCache[f],this._seriesPointsCache[f];var s=t.options,a=s.srcCategories,h=hr(s.type,vf),c=n.data,v=h?yc:ue,e=[];for(h||t.mapCategories(),i=0;i<c.length;i++)r=void 0,r=n.categoryField?v(n.categoryField,c[i],l.chartService.intl):a[i],u(r)&&r!==null&&(o=t.totalIndex(r),e[o]=e[o]||{items:[],category:r},e[o].items.push(i));return this._currentPointsCache[f]=e,e},aggregateSeries:function(n,i){var c=n.data,e,r;if(!c.length)return n;var o=this.seriesSourcePoints(n,i),u=t({},n),l=new gc(t({},n),y.current,oi.current),a=u.data=[],s=i.options.dataItems||[],f=i.currentRangeIndices(),h=function(n){var u=n-f.min,t=o[n],r;return t||(t=o[n]={}),t.categoryIx=u,t.item||(r=i.categoryAt(n,!0),t.category=r,t.item=l.aggregatePoints(t.items,r)),t};for(e=f.min;e<=f.max;e++)r=h(e),a[r.categoryIx]=r.item,r.items&&r.items.length&&(s[r.categoryIx]=r.item);return k(u.type,cv)&&bc(u,f,i.totalCount(),h,function(n){return o[n]}),i.options.dataItems=s,u},appendChart:function(n,t){var u=n.options.series,i=this.seriesCategoryAxis(u[0]),r=i.options.categories,f=Math.max(0,os(u)-r.length);if(f>0)for(r=i.options.categories=i.options.categories.slice(0);f--;)r.push("");this.valueAxisRangeTracker.update(n.valueAxisRanges);et.fn.appendChart.call(this,n,t)},seriesPaneName:function(n){var t=this.options,i=n.axis,r=[].concat(t.valueAxis),u=df(r,function(n){return n.name===i})[0],f=t.panes||[{}],e=(f[0]||{}).name||"default";return(u||{}).pane||e},seriesCategoryAxis:function(n){var t=n.categoryAxis,i=t?this.namedCategoryAxes[t]:this.categoryAxis;if(!i)throw new Error("Unable to locate category axis with name "+t);return i},stackableChartOptions:function(n,t){var i=n.stack,r=i&&i.type==="100%",u=t.options.clip;return{isStacked:i,isStacked100:r,clip:u}},groupSeriesByCategoryAxis:function(n){for(var i,f,t,s,e,r=[],o={},u=0;u<n.length;u++)i=n[u].categoryAxis||"$$default$$",o.hasOwnProperty(i)||(o[i]=!0,r.push(i));for(f=[],t=0;t<r.length;t++)(s=r[t],e=op(n,s,t),e.length!==0)&&f.push(e);return f},createBarChart:function(t,i){if(t.length!==0){var r=t[0],u=new fi(this,n.extend({series:t,invertAxes:this.invertAxes,gap:r.gap,spacing:r.spacing},this.stackableChartOptions(r,i)));this.appendChart(u,i)}},createRangeBarChart:function(n,t){if(n.length!==0){var i=n[0],r=new gs(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing});this.appendChart(r,t)}},createBulletChart:function(n,t){if(n.length!==0){var i=n[0],r=new to(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createLineChart:function(t,i){if(t.length!==0){var r=t[0],u=new er(this,n.extend({invertAxes:this.invertAxes,series:t},this.stackableChartOptions(r,i)));this.appendChart(u,i)}},createAreaChart:function(t,i){if(t.length!==0){var r=t[0],u=new ya(this,n.extend({invertAxes:this.invertAxes,series:t},this.stackableChartOptions(r,i)));this.appendChart(u,i)}},createRangeAreaChart:function(n,t){if(n.length!==0){var i=new nh(this,{invertAxes:this.invertAxes,series:n,clip:t.options.clip});this.appendChart(i,t)}},createOHLCChart:function(n,t){if(n.length!==0){var i=n[0],r=new sv(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createCandlestickChart:function(n,t){if(n.length!==0){var i=n[0],r=new ef(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createBoxPlotChart:function(n,t){if(n.length!==0){var i=n[0],r=new ka(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createWaterfallChart:function(n,t){if(n.length!==0){var i=n[0],r=new hv(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing});this.appendChart(r,t)}},axisRequiresRounding:function(n,t){for(var i,e,r,o,s=this,u=b(this.series,ta),f=0;f<this.series.length;f++)i=s.series[f],k(i.type,il)&&(e=i.line,e&&e.style===yu&&u.push(i));for(r=0;r<u.length;r++)if(o=u[r].categoryAxis||"",o===n||!o&&t===0)return!0},aggregatedAxis:function(n,t){for(var u,r=this.series,i=0;i<r.length;i++)if(u=r[i].categoryAxis||"",(u===n||!u&&t===0)&&r[i].categoryField)return!0},createCategoryAxesLabels:function(){for(var t=this.axes,n=0;n<t.length;n++)t[n]instanceof lu&&t[n].createLabels()},createCategoryAxes:function(n){for(var r,y,s,c,e,l,f=this,h=this.invertAxes,a=[].concat(this.options.categoryAxis),v=[],o=0;o<a.length;o++)if(r=a[o],y=f.findPane(r.pane),k(y,n)){if(s=r.name,c=r.categories,c===void 0&&(c=[]),r=t({vertical:h,reverse:!h&&f.chartService.rtl,axisCrossingValue:h?rt:0},r),u(r.justified)||(r.justified=f.isJustified()),f.axisRequiresRounding(s,o)&&(r.justified=!1),e=void 0,e=pc(r,c[0])?new i.DateCategoryAxis(r,f.chartService):new lu(r,f.chartService),a[o].categories=e.options.srcCategories,s){if(f.namedCategoryAxes[s])throw new Error("Category axis with name "+s+" is already defined");f.namedCategoryAxes[s]=e}e.axisIndex=o;v.push(e);f.appendAxis(e)}l=this.categoryAxis||v[0];this.categoryAxis=l;h?this.axisY=l:this.axisX=l},isJustified:function(){for(var i,t=this.series,n=0;n<t.length;n++)if(i=t[n],!k(i.type,il))return!1;return!0},createValueAxes:function(n){var e=this,y=this.valueAxisRangeTracker,h=y.query(),p=[].concat(this.options.valueAxis),l=this.invertAxes,a={vertical:!l,reverse:l&&this.chartService.rtl},w=[],u,f,b,v,s,c;for(this.stack100&&(a.roundToMajorUnit=!1,a.labels={format:"P0"}),u=0;u<p.length;u++)if(f=p[u],b=e.findPane(f.pane),k(b,n)){var o=f.name,d=hr(f.type,we)?{min:.1,max:1}:{min:0,max:1},r=y.query(o)||h||d;if(u===0&&r&&h&&(r.min=Math.min(r.min,h.min),r.max=Math.max(r.max,h.max)),v=void 0,v=hr(f.type,we)?i.LogarithmicAxis:i.NumericAxis,s=new v(r.min,r.max,t({},a,f),e.chartService),o){if(e.namedValueAxes[o])throw new Error("Value axis with name "+o+" is already defined");e.namedValueAxes[o]=s}s.axisIndex=u;w.push(s);e.appendAxis(s)}c=this.valueAxis||w[0];this.valueAxis=c;l?this.axisX=c:this.axisY=c},_dispatchEvent:function(n,t,i){var c=n._eventCoordinates(t),u=new e(c.x,c.y),l=this.pointPane(u),r=[],s=[],h,f,o;if(l){for(h=l.axes,f=0;f<h.length;f++)o=h[f],o.getValue?ds(s,o.getValue(u)):ds(r,o.getCategory(u));r.length===0&&ds(r,this.categoryAxis.getCategory(u));r.length>0&&s.length>0&&n.trigger(i,{element:tr(t),originalEvent:t,category:io(r),value:io(s)})}},pointPane:function(n){for(var i,r=this.panes,t=0;t<r.length;t++)if(i=r[t],i.contentBox.containsPoint(n))return i},updateAxisOptions:function(n,t){lv(this.options,n,t);lv(this.originalOptions,n,t)}});f(ai,{categoryAxis:{},valueAxis:{}});t(ai.prototype,cf);rl=ot.extend({init:function(){this._points=[]},destroy:function(){this._points=[]},show:function(n){var r=this,u=[].concat(n),i,t;for(this.hide(),i=0;i<u.length;i++)t=u[i],t&&t.toggleHighlight&&t.hasHighlight()&&(r.togglePointHighlight(t,!0),r._points.push(t))},togglePointHighlight:function(n,t){var r=(n.options.highlight||{}).toggle,i;r?(i={category:n.category,series:n.series,dataItem:n.dataItem,value:n.value,stackValue:n.stackValue,preventDefault:sp,visual:n.highlightVisual(),show:t},r(i),i._defaultPrevented||n.toggleHighlight(t)):n.toggleHighlight(t)},hide:function(){for(var t=this,n=this._points;n.length;)t.togglePointHighlight(n.pop(),!1)},isHighlighted:function(n){for(var r,i=this._points,t=0;t<i.length;t++)if(r=i[t],n===r)return!0;return!1}});th=ot.extend({init:function(n,i){this.plotArea=n;this.options=t({},this.options,i)},start:function(n){return this._active=av(n,this.options.key),this._active},move:function(n){if(this._active){var t=this.axisRanges=this._panAxes(n,a).concat(this._panAxes(n,l));if(t.length)return this.axisRanges=t,ul(t)}},end:function(){var n=this._active;return this._active=!1,n},pan:function(){var u=this,t=u.plotArea,i=u.axisRanges,n,r;if(i.length){for(n=0;n<i.length;n++)r=i[n],t.updateAxisOptions(r.axis,r.range);t.redraw(t.panes)}},destroy:function(){delete this.plotArea},_panAxes:function(n,t){var s=this.plotArea,e=-n[t].delta,h=(this.options.lock||"").toLowerCase(),o=[],f,r,i,u;if(e!==0&&(h||"").toLowerCase()!==t)for(f=s.axes,r=0;r<f.length;r++)i=f[r],(t===a&&!i.options.vertical||t===l&&i.options.vertical)&&(u=i.pan(e),u&&(u.limitRange=!0,o.push({axis:i,range:u})));return o}});th.prototype.options={key:"none",lock:"none"};ih=ot.extend({init:function(n,i){this.chart=n;this.options=t({},this.options,i);this.createElement()},createElement:function(){var t=this._marquee=document.createElement("div"),n;t.className="k-marquee";n=document.createElement("div");n.className="k-marquee-color";t.appendChild(n)},removeElement:function(){this._marquee.parentNode&&this._marquee.parentNode.removeChild(this._marquee)},setStyles:function(n){ft(this._marquee,n)},start:function(n){var r;if(av(n,this.options.key)){var u=this.chart,f=u._eventCoordinates(n),t=this._zoomPane=u._plotArea.paneByPoint(f),i=t?t.chartsBox().clone():null;if(t&&i)return r=this._elementOffset(),i.translate(r.left,r.top),this._zoomPaneClipBox=i,document.body.appendChild(this._marquee),this.setStyles({left:n.pageX+1,top:n.pageY+1,width:0,height:0}),!0}return!1},_elementOffset:function(){var n=this.chart.element,t=ft(n,["paddingLeft","paddingTop"]),u=t.paddingLeft,f=t.paddingTop,r=i.elementOffset(n);return{left:u+r.left,top:f+r.top}},move:function(n){var t=this._zoomPane;t&&this.setStyles(this._selectionPosition(n))},end:function(n){var f=this._zoomPane,i,t,r,u;if(f)return i=this._elementOffset(),t=this._selectionPosition(n),t.left-=i.left,t.top-=i.top,r={x:t.left,y:t.top},u={x:t.left+t.width,y:t.top+t.height},this._updateAxisRanges(r,u),this.removeElement(),delete this._zoomPane,ul(this.axisRanges)},zoom:function(){var n=this.axisRanges,t,i,r;if(n&&n.length){for(t=this.chart._plotArea,i=0;i<n.length;i++)r=n[i],t.updateAxisOptions(r.axis,r.range);t.redraw(t.panes)}},destroy:function(){this.removeElement();delete this._marquee;delete this.chart},_updateAxisRanges:function(n,t){for(var i,f,e,o=(this.options.lock||"").toLowerCase(),s=[],h=this._zoomPane.axes,r=0;r<h.length;r++)i=h[r],f=i.options.vertical,o===a&&!f||o===l&&f||!u(i.axisIndex)||(e=i.pointsRange(n,t),e&&s.push({axis:i,range:e}));this.axisRanges=s},_selectionPosition:function(n){var t=this._zoomPaneClipBox,i={x:n.x.startLocation,y:n.y.startLocation},r=n.x.location,u=n.y.location,o=(this.options.lock||"").toLowerCase(),s=Math.min(i.x,r),h=Math.min(i.y,u),f=Math.abs(i.x-r),e=Math.abs(i.y-u);return o===a&&(s=t.x1,f=t.width()),o===l&&(h=t.y1,e=t.height()),r>t.x2&&(f=t.x2-i.x),r<t.x1&&(f=i.x-t.x1),u>t.y2&&(e=t.y2-i.y),u<t.y1&&(e=i.y-t.y1),{left:Math.max(s,t.x1),top:Math.max(h,t.y1),width:f,height:e}}});ih.prototype.options={key:"shift",lock:"none"};var vv=ot.extend({init:function(n,i){this.chart=n;this.options=t({},this.options,i)},updateRanges:function(n){for(var t,u,f,e=(this.options.lock||"").toLowerCase(),i=[],o=this.chart._plotArea.axes,r=0;r<o.length;r++)t=o[r],u=t.options.vertical,e===a&&!u||e===l&&u||!t.zoomRange||(f=t.zoomRange(-n),f&&i.push({axis:t,range:f}));return this.axisRanges=i,ul(i)},zoom:function(){var n=this.axisRanges,t=this.chart._plotArea,i,r;if(n&&n.length&&t.updateAxisOptions){for(i=0;i<n.length;i++)r=n[i],t.updateAxisOptions(r.axis,r.range);t.redraw(t.panes)}},destroy:function(){delete this.chart}}),yv=r.extend({init:function(n,t){r.fn.init.call(this,n);this.chartService=t},render:function(){var u=this,f=u.children,n=u.options,t=n.vertical,i,r;for(this.visual=new si.Layout(null,{spacing:t?0:n.spacing,lineSpacing:t?n.spacing:0,orientation:t?"vertical":"horizontal",reverse:n.rtl,alignItems:t?"start":"center"}),i=0;i<f.length;i++)r=f[i],r.reflow(new o),r.renderVisual()},reflow:function(n){this.visual.rect(n.toRect());this.visual.reflow();var t=this.visual.clippedBBox();this.box=t?i.rectToBox(t):new o},renderVisual:function(){this.addVisual()},createVisual:function(){}}),pv=vi.extend({init:function(n){vi.fn.init.call(this,n);this.createContainer();n.rtl?(this.createLabel(),this.createMarker()):(this.createMarker(),this.createLabel())},createContainer:function(){this.container=new i.FloatElement({vertical:!1,wrap:!1,align:h,spacing:this.options.spacing});this.append(this.container)},createMarker:function(){this.container.append(new wf(this.markerOptions()))},markerOptions:function(){var n=this.options,i=n.markerColor;return t({},n.markers,{background:i,border:{color:i}})},createLabel:function(){var n=this.options,i=t({},n.labels);this.container.append(new pf(n.text,i))},renderComplete:function(){vi.fn.renderComplete.call(this);var n=this.options.cursor||{},t=this._itemOverlay=v.fromRect(this.container.box.toRect(),{fill:{color:lt,opacity:0},stroke:null,cursor:n.style||n});this.appendVisual(t)},click:function(n,t){var i=this.eventArgs(t);!n.trigger(ia,i)&&t&&t.type==="contextmenu"&&t.preventDefault()},over:function(n,t){var i=this.eventArgs(t);return n.trigger(ra,i)||n._legendItemHover(i.seriesIndex,i.pointIndex),!0},out:function(n,t){n._unsetActivePoint();n.trigger(ua,this.eventArgs(t))},eventArgs:function(n){var t=this.options;return{element:tr(n),text:t.text,series:t.series,seriesIndex:t.series.index,pointIndex:t.pointIndex}},renderVisual:function(){var n=this,t=this.options,i=t.visual;i?(this.visual=i({active:t.active,series:t.series,sender:this.getSender(),pointIndex:t.pointIndex,options:{markers:this.markerOptions(),labels:t.labels},createVisual:function(){n.createVisual();n.renderChildren();n.renderComplete();var t=n.visual;return delete n.visual,t}}),this.addVisual()):vi.fn.renderVisual.call(this)}}),wv="horizontal",rh="custom",fl=r.extend({init:function(n,t){t===void 0&&(t={});r.fn.init.call(this,n);this.chartService=t;k(this.options.position,[ut,w,ht,p,rh])||(this.options.position=w);this.createContainer();this.createItems()},createContainer:function(){var n=this.options,i=n.position,t=n.align,u=i,r=h;i===rh?u=p:k(i,[ut,ht])?(u=t==="start"?p:t==="end"?w:h,r=i):t&&(t==="start"?r=ut:t==="end"&&(r=ht));this.container=new vi({margin:n.margin,padding:n.padding,background:n.background,border:n.border,vAlign:r,align:u,zIndex:n.zIndex,shrinkToFit:!0});this.append(this.container)},createItems:function(){var u=this.getService(),n=this.options,s=this.isVertical(),f=new yv({vertical:s,spacing:n.spacing,rtl:u.rtl},u),i=n.items,e,r,o;for(n.reverse&&(i=i.slice(0).reverse()),e=i.length,r=0;r<e;r++)o=i[r],f.append(new pv(t({},{markers:n.markers,labels:n.labels,rtl:u.rtl},n.item,o)));f.render();this.container.append(f)},isVertical:function(){var t=this.options,n=t.orientation,i=t.position;return i===rh&&n!==wv||(u(n)?n!==wv:k(i,[p,w]))},hasItems:function(){return this.container.children[0].children.length>0},reflow:function(n){var i=this.options,t=n.clone();if(!this.hasItems()){this.box=t;return}i.position===rh?(this.containerCustomReflow(t),this.box=t):this.containerReflow(t)},containerReflow:function(n){var s=this,i=s.options,r=s.container,u=i.position,h=i.width,c=i.height,f=u===ut||u===ht?a:l,v=this.isVertical(),o=n.clone(),t=n.clone(),e;(u===p||u===w)&&(t.y1=o.y1=0);v&&c?(t.y2=t.y1+c,t.align(o,l,r.options.vAlign)):!v&&h&&(t.x2=t.x1+h,t.align(o,a,r.options.align));r.reflow(t);t=r.box;e=t.clone();(i.offsetX||i.offsetY)&&(t.translate(i.offsetX,i.offsetY),this.container.reflow(t));e[f+1]=n[f+1];e[f+2]=n[f+2];this.box=e},containerCustomReflow:function(n){var u=this,i=u.options,r=u.container,f=i.offsetX,e=i.offsetY,s=i.width,h=i.height,c=this.isVertical(),t=n.clone();c&&h?t.y2=t.y1+h:!c&&s&&(t.x2=t.x1+s);r.reflow(t);t=r.box;r.reflow(new o(f,e,f+t.width(),e+t.height()))},renderVisual:function(){this.hasItems()&&r.fn.renderVisual.call(this)}});f(fl,{position:w,items:[],offsetX:0,offsetY:0,margin:bt(5),padding:bt(5),border:{color:cu,width:0},item:{cursor:"pointer",spacing:6},spacing:6,background:"",zIndex:1,markers:{border:{width:0},width:15,height:3,type:"rect",align:p,vAlign:h}});dt=ot.extend({init:function(){this._registry=[]},register:function(n,t){this._registry.push({type:n,seriesTypes:t})},create:function(n,t,i){for(var e,r=this._registry,o=r[0],u,f=0;f<r.length;f++)if(e=r[f],u=b(n,e.seriesTypes),u.length>0){o=e;break}return new o.type(u,t,i)}});dt.current=new dt;bv=3;kv=.1;uh=ot.extend({init:function(n,r,u,f){var e=n.element;this.options=t({},this.options,u);this.chart=n;this.observer=f;this.chartElement=e;this.categoryAxis=r;this._dateAxis=this.categoryAxis instanceof i.DateCategoryAxis;this.initOptions();this.visible=this.options.visible&&e.offsetHeight;this.visible&&(this.createElements(),this.set(this._index(this.options.from),this._index(this.options.to)),this.bindEvents())},onPane:function(n){return this.categoryAxis.pane===n},createElements:function(){var i=this.options,n=this.wrapper=di("k-selector"),t,r,u;ft(n,{top:i.offset.top,left:i.offset.left,width:i.width,height:i.height,direction:"ltr"});t=this.selection=di("k-selection");this.leftMask=di("k-mask");this.rightMask=di("k-mask");n.appendChild(this.leftMask);n.appendChild(this.rightMask);n.appendChild(t);t.appendChild(di("k-selection-bg"));r=this.leftHandle=di("k-handle k-left-handle");u=this.rightHandle=di("k-handle k-right-handle");r.appendChild(di());u.appendChild(di());t.appendChild(r);t.appendChild(u);this.chartElement.appendChild(n);var f=ft(t,["borderLeftWidth","borderRightWidth","height"]),e=ft(r,"height").height,o=ft(u,"height").height;i.selection={border:{left:f.borderLeftWidth,right:f.borderRightWidth}};ft(r,{top:(f.height-e)/2});ft(u,{top:(f.height-o)/2});n.style.cssText=n.style.cssText},bindEvents:function(){if(this.options.mousewheel!==!1){this._mousewheelHandler=this._mousewheel.bind(this);var n;gf(this.wrapper,(n={},n[ke]=this._mousewheelHandler,n))}this._domEvents=ph.DomEventsBuilder.create(this.wrapper,{stopPropagation:!0,start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),press:this._press.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)})},initOptions:function(){var u=this,n=u.options,s=u.categoryAxis,i=s.pane.chartsBox(),r=this.chart.chartService.intl;this._dateAxis&&t(n,{min:ar(r,n.min),max:ar(r,n.max),from:ar(r,n.from),to:ar(r,n.to)});var f=ft(this.chartElement,["paddingLeft","paddingTop"]),e=f.paddingLeft,o=f.paddingTop;this.options=t({},{width:i.width(),height:i.height()+kv,padding:{left:e,top:o},offset:{left:i.x1+e,top:i.y1+o},from:n.min,to:n.max},n)},destroy:function(){if(this._domEvents&&(this._domEvents.destroy(),delete this._domEvents),clearTimeout(this._mwTimeout),this._state=null,this.wrapper){if(this._mousewheelHandler){var n;ne(this.wrapper,(n={},n[ke]=this._mousewheelHandler,n));this._mousewheelHandler=null}this.chartElement.removeChild(this.wrapper);this.wrapper=null}},_rangeEventArgs:function(n){return{axis:this.categoryAxis.options,from:this._value(n.from),to:this._value(n.to)}},_start:function(n){var t=this.options,i=tr(n),r;!this._state&&i&&(this.chart._unsetActivePoint(),this._state={moveTarget:dv(i)||i,startLocation:n.x?n.x.location:0,range:{from:this._index(t.from),to:this._index(t.to)}},r=this._rangeEventArgs({from:this._index(t.from),to:this._index(t.to)}),this.trigger(rs,r)&&(this._state=null))},_press:function(n){var t;t=this._state?this._state.moveTarget:dv(tr(n));t&&i.addClass(t,"k-handle-active")},_move:function(n){var c,l;if(this._state){var e=this,o=e._state,r=e.options,a=e.categoryAxis,t=o.range,u=o.moveTarget,i=a.options.reverse,v=this._index(r.from),w=this._index(r.to),s=this._index(r.min),f=this._index(r.max),b=o.startLocation-n.x.location,y={from:t.from,to:t.to},p=t.to-t.from,k=ft(this.wrapper,"width").width/(a.categoriesCount()-1),h=Math.round(b/k)*(i?-1:1);u&&(c=vo(u,"k-left-handle"),l=vo(u,"k-right-handle"),vo(u,"k-selection k-selection-bg")?(t.from=Math.min(Math.max(s,v-h),f-p),t.to=Math.min(t.from+p,f)):c&&!i||l&&i?(t.from=Math.min(Math.max(s,v-h),f-1),t.to=Math.max(t.from+1,t.to)):(c&&i||l&&!i)&&(t.to=Math.min(Math.max(s+1,w-h),f),t.from=Math.min(t.to-1,t.from)),(t.from!==y.from||t.to!==y.to)&&(this.move(t.from,t.to),this.trigger(ff,this._rangeEventArgs(t))))}},_end:function(){var t,n;this._state&&(t=this._state.moveTarget,t&&i.removeClass(t,"k-handle-active"),n=this._state.range,this.set(n.from,n.to),this.trigger(us,this._rangeEventArgs(n)),delete this._state)},_tap:function(n){var o=this,i=o.options,r=o.categoryAxis,c=this.chart._eventCoordinates(n),l=r.pointCategoryIndex(new e(c.x,r.box.y1)),u=this._index(i.from),a=this._index(i.to),v=this._index(i.min),s=this._index(i.max),f=a-u,y=u+f/2,t={},p=n.event.which===3,h=Math.round(y-l);this._state||p||(this.chart._unsetActivePoint(),r.options.justified||h--,t.from=Math.min(Math.max(v,u-h),s-f),t.to=Math.min(t.from+f,s),this._start(n),this._state&&(this._state.range=t,this.trigger(ff,this._rangeEventArgs(t)),this._end()))},_mousewheel:function(n){var u=this,t=i.mousewheelDelta(n),r;this._start({target:this.selection});this._state&&(r=this._state.range,n.preventDefault(),n.stopPropagation(),Math.abs(t)>1&&(t*=bv),this.options.mousewheel.reverse&&(t*=-1),this.expand(t)&&this.trigger(ff,{axis:this.categoryAxis.options,delta:t,originalEvent:n,from:this._value(r.from),to:this._value(r.to)}),this._mwTimeout&&clearTimeout(this._mwTimeout),this._mwTimeout=setTimeout(function(){u._end()},fs))},_gesturestart:function(n){var t=this.options,i;this._state={range:{from:this._index(t.from),to:this._index(t.to)}};i=this._rangeEventArgs(this._state.range);this.trigger(rs,i)?this._state=null:n.preventDefault()},_gestureend:function(){this._state&&(this.trigger(us,this._rangeEventArgs(this._state.range)),delete this._state)},_gesturechange:function(n){var i=this,r=i.chart,h=i._state,u=i.options,f=i.categoryAxis,t=h.range,o=r._toModelCoordinates(n.touches[0].x.location).x,s=r._toModelCoordinates(n.touches[1].x.location).x,c=Math.min(o,s),l=Math.max(o,s);n.preventDefault();t.from=f.pointCategoryIndex(new e(c))||u.min;t.to=f.pointCategoryIndex(new e(l))||u.max;this.move(t.from,t.to);this.trigger(ff,this._rangeEventArgs(t))},_index:function(n){var t=n;return n instanceof Date&&(t=this.categoryAxis.categoryIndex(n)),t},_value:function(n){var t=n;return this._dateAxis&&(t=this.categoryAxis.categoryAt(n),t>this.options.max&&(t=this.options.max)),t},_slot:function(n){var i=this.categoryAxis,t=this._index(n);return i.getSlot(t,t,!0)},move:function(n,t){var i=this.options,f=this.categoryAxis.options.reverse,s=i.offset,h=i.padding,c=i.selection.border,a=f?t:n,v=f?n:t,l="x"+(f?2:1),e=this._slot(a),o=d(e[l]-s.left+h.left),r,u;ft(this.leftMask,{width:o});ft(this.selection,{left:o});e=this._slot(v);r=d(i.width-(e[l]-s.left+h.left));ft(this.rightMask,{width:r});u=i.width-r;u!==i.width&&(u+=c.right);ft(this.rightMask,{left:u});ft(this.selection,{width:Math.max(i.width-(o+r)-c.right,0)})},set:function(n,t){var i=this.options,e=this._index(i.min),u=this._index(i.max),r=yi(this._index(n),e,u),f=yi(this._index(t),r+1,u);i.visible&&this.move(r,f);i.from=this._value(r);i.to=this._value(f)},expand:function(n){var r=this.options,e=this._index(r.min),u=this._index(r.max),o=r.mousewheel.zoom,s=this._index(r.from),f=this._index(r.to),i={from:s,to:f},h=t({},i);return this._state&&(i=this._state.range),o!==w&&(i.from=yi(yi(s-n,0,f-1),e,u)),o!==p&&(i.to=yi(yi(f+n,i.from+1,u),e,u)),i.from!==h.from||i.to!==h.to?(this.set(i.from,i.to),!0):void 0},trigger:function(n,t){return(this.observer||this.chart).trigger(n,t)}});f(uh,{visible:!0,mousewheel:{zoom:"both"},min:st,max:rt});el=ki.extend({show:function(n){if(n&&n.tooltipAnchor&&(!this._current||this._current!==n)){var r=t({},this.options,n.options.tooltip),i=n.tooltipAnchor();i?(this._current=n,ki.fn.show.call(this,{point:n,anchor:i},r,n)):this.hide()}},hide:function(){delete this._current;ki.fn.hide.call(this)}});fh=ki.extend({init:function(n,t){ki.fn.init.call(this,n.chartService,t);this.plotArea=n;this.formatService=n.chartService.format},showAt:function(n,t){var r=df(n,function(n){var t=n.series.tooltip,i=t&&t.visible===!1;return!i});if(r.length>0){var i=r[0],u=this.plotArea.categoryAxis.getSlot(i.categoryIx),f=t?this._slotAnchor(t,u):this._defaultAnchor(i,u);this.show({anchor:f,shared:!0,points:n,category:i.category,categoryText:this.formatService.auto(this.options.categoryFormat,i.category),series:this.plotArea.series},this.options)}},_slotAnchor:function(n,t){var i=this.plotArea.categoryAxis;return i.options.vertical||(n.x=t.center().x),{point:n,align:{horizontal:"left",vertical:"center"}}},_defaultAnchor:function(n,t){var f=n.owner.pane.chartsBox(),o=this.plotArea.categoryAxis.options.vertical,i=f.center(),r=t.center(),u;return u=o?new e(i.x,r.y):new e(r.x,i.y),{point:u,align:{horizontal:"center",vertical:"center"}}}});f(fh,{categoryFormat:"{0:d}"});ol=vr.extend({setup:function(){var t=this,i=t.element,r=t.options,f=i.bbox(),u,n;f?(this.origin=r.origin,u=r.vertical?l:a,n=this.fromScale=new nt(1,1),n[u]=au,i.transform(pr().scale(n.x,n.y))):this.abort()},step:function(n){var t=i.interpolateValue(this.fromScale.x,1,n),r=i.interpolateValue(this.fromScale.y,1,n);this.element.transform(pr().scale(t,r,this.origin))},abort:function(){vr.fn.abort.call(this);this.element.transform(null)}});f(ol,{duration:vt});te.current.register(ci,ol);sl=vr.extend({setup:function(){var n=this.center=this.element.bbox().center();this.element.transform(pr().scale(au,au,n))},step:function(n){this.element.transform(pr().scale(n,n,this.center))}});f(sl,{easing:"easeOutElastic"});te.current.register(br,sl);hl=vr.extend({setup:function(){this.fadeTo=this.element.opacity();this.element.opacity(0)},step:function(n){this.element.opacity(n*this.fadeTo)}});f(hl,{duration:200,easing:"linear"});te.current.register(wi,hl);eh=vr.extend({setup:function(){this.element.transform(pr().scale(au,au,this.options.center))},step:function(n){this.element.transform(pr().scale(n,n,this.options.center))}});f(eh,{easing:"easeOutElastic",duration:vt});te.current.register(rr,eh);uo=yt.extend({render:function(){yt.fn.render.call(this);this.renderSegments()},createSegment:function(n,t,i){var u=t.style,r;return r=u===wr?hs:li,new r(n,t,i)},animationPoints:function(){var n=yt.fn.animationPoints.call(this);return n.concat(this._segments)},createMissingValue:function(n,t){if(t===hi){var i={x:n.x,y:n.y};return at(i.x)||(i.x=0),at(i.y)||(i.y=0),i}}});t(uo.prototype,sc);fo=et.extend({initFields:function(){this.namedXAxes={};this.namedYAxes={};this.xAxisRangeTracker=new no;this.yAxisRangeTracker=new no},render:function(n){var t=this,e,u,i,f,r;for(n===void 0&&(n=this.panes),e=this.groupSeriesByPane(),u=0;u<n.length;u++)(i=n[u],f=e[i.options.name||"default"]||[],t.addToLegend(f),r=t.filterVisibleSeries(f),r)&&(t.createScatterChart(b(r,go),i),t.createScatterLineChart(b(r,ns),i),t.createBubbleChart(b(r,br),i));this.createAxes(n)},appendChart:function(n,t){this.xAxisRangeTracker.update(n.xAxisRanges);this.yAxisRangeTracker.update(n.yAxisRanges);et.fn.appendChart.call(this,n,t)},removeAxis:function(n){var t=n.options.name;et.fn.removeAxis.call(this,n);n.options.vertical?(this.yAxisRangeTracker.reset(t),delete this.namedYAxes[t]):(this.xAxisRangeTracker.reset(t),delete this.namedXAxes[t]);n===this.axisX&&delete this.axisX;n===this.axisY&&delete this.axisY},seriesPaneName:function(n){var t=this.options,i=n.xAxis,r=[].concat(t.xAxis),u=df(r,function(n){return n.name===i})[0],f=n.yAxis,e=[].concat(t.yAxis),o=df(e,function(n){return n.name===f})[0],s=t.panes||[{}],h=s[0].name||"default";return(u||{}).pane||(o||{}).pane||h},createScatterChart:function(n,t){n.length>0&&this.appendChart(new yt(this,{series:n,clip:t.options.clip}),t)},createScatterLineChart:function(n,t){n.length>0&&this.appendChart(new uo(this,{series:n,clip:t.options.clip}),t)},createBubbleChart:function(n,t){n.length>0&&this.appendChart(new ps(this,{series:n,clip:t.options.clip}),t)},createXYAxis:function(n,r,u){for(var v,p,g,nt,c,tt,s,o=n.name,w=r?this.namedYAxes:this.namedXAxes,b=r?this.yAxisRangeTracker:this.xAxisRangeTracker,f=t({reverse:!r&&this.chartService.rtl},n,{vertical:r}),k=hr(f.type,we),h=b.query(),it=k?{min:.1,max:1}:{min:0,max:1},e=b.query(o)||h||it,l=[f.min,f.max],d=this.series,a=0;a<d.length;a++)if(v=d[a],p=v[r?"yAxis":"xAxis"],p===f.name||u===0&&!p){g=y.current.bindPoint(v,0).valueFields;l.push(g[r?"y":"x"]);break}for(u===0&&h&&(e.min=Math.min(e.min,h.min),e.max=Math.max(e.max,h.max)),c=0;c<l.length;c++)if(l[c]instanceof Date){nt=!0;break}if(tt=hr(f.type,vf)||!f.type&&nt?i.DateValueAxis:k?i.LogarithmicAxis:i.NumericAxis,s=new tt(e.min,e.max,f,this.chartService),s.axisIndex=u,o){if(w[o])throw new Error((r?"Y":"X")+" axis with name "+o+" is already defined");w[o]=s}return this.appendAxis(s),s},createAxes:function(n){for(var h,t,c,r=this,e=this.options,u=[].concat(e.xAxis),o=[],f=[].concat(e.yAxis),s=[],i=0;i<u.length;i++)h=r.findPane(u[i].pane),k(h,n)&&o.push(r.createXYAxis(u[i],!1,i));for(t=0;t<f.length;t++)c=r.findPane(f[t].pane),k(c,n)&&s.push(r.createXYAxis(f[t],!0,t));this.axisX=this.axisX||o[0];this.axisY=this.axisY||s[0]},_dispatchEvent:function(n,t,i){for(var o=n._eventCoordinates(t),l=new e(o.x,o.y),s=this.axes,a=s.length,r=[],u=[],f=0;f<a;f++){var h=s[f],v=h.options.vertical?u:r,c=h.getValue(l);c!==null&&v.push(c)}r.length>0&&u.length>0&&n.trigger(i,{element:tr(t),originalEvent:t,x:io(r),y:io(u)})},updateAxisOptions:function(n,t){var i=n.options.vertical,r=this.groupAxes(this.panes),u=(i?r.y:r.x).indexOf(n);gv(this.options,u,i,t);gv(this.originalOptions,u,i,t)}});f(fo,{xAxis:{},yAxis:{}});t(fo.prototype,cf);var af=r.extend({init:function(n,t,i){r.fn.init.call(this,i);this.value=n;this.sector=t},render:function(){var n=this.options.labels,e=this.owner.chartService,i=this.value,r,u,o,f;this._rendered||this.visible===!1||(this._rendered=!0,r=ti(n),u=this.pointData(),r?i=r(u):n.format&&(i=e.format.auto(n.format,i)),n.visible&&(i||i===0)&&(n.position===h||n.position===be?(n.color||(o=new ir(this.options.color).percBrightness(),n.color=o>180?cu:lt),n.background||(n.background=this.options.color)):(f=e.theme.seriesDefaults.labels,n.color=n.color||f.color,n.background=n.background||f.background),this.label=new pf(i,t({},n,{align:h,vAlign:"",animation:{type:wi,delay:this.animationDelay}}),u),this.append(this.label)))},reflow:function(n){this.render();this.box=n;this.reflowLabel()},reflowLabel:function(){var c=this,u=c.options.labels,i=c.label,t=this.sector.clone(),l=u.distance,f=t.middle(),r,e,n,s;i&&(r=i.box.height(),e=i.box.width(),u.position===h?(t.radius=Math.abs((t.radius-r)/2)+r,n=t.point(f),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):u.position===be?(t.radius=t.radius-r/2,n=t.point(f),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):(n=t.clone().expand(l).point(f),n.x>=t.center.x?(s=n.x+e,i.orientation=w):(s=n.x-e,i.orientation=p),i.reflow(new o(s,n.y-r,n.x,n.y))))},createVisual:function(){var e=this,f=this,n=f.sector,t=f.options,i,u;r.fn.createVisual.call(this);this.value&&(t.visual?(i=(n.startAngle+180)%360,u=t.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,center:new nt(n.center.x,n.center.y),radius:n.radius,innerRadius:n.innerRadius,startAngle:i,endAngle:i+n.angle,options:t,sender:this.getSender(),createVisual:function(){var n=new yr;return e.createSegmentVisual(n),n}}),u&&this.visual.append(u)):this.createSegmentVisual(this.visual))},createSegmentVisual:function(n){var f=this,r=f.sector,i=f.options,u=i.border||{},h=u.width>0?{stroke:{color:u.color,width:u.width,opacity:u.opacity,dashType:u.dashType}}:{},e=i.color,o={color:e,opacity:i.opacity},s=this.createSegment(r,t({fill:o,stroke:{opacity:i.opacity},zIndex:i.zIndex},h));n.append(s);vs(i)&&n.append(this.createGradientOverlay(s,{baseColor:e,fallbackFill:o},t({center:[r.center.x,r.center.y],innerRadius:r.innerRadius,radius:r.radius,userSpace:!0},i.overlay)))},createSegment:function(n,t){return t.singleSegment?new si.Circle(new pi.Circle(new nt(n.center.x,n.center.y),n.radius),t):i.ShapeBuilder.current.createRing(n,t)},createAnimation:function(){var n=this,u=n.options,i=n.sector.center;t(u,{animation:{center:[i.x,i.y],delay:this.animationDelay}});r.fn.createAnimation.call(this)},createHighlight:function(n){var i=this.options.highlight||{},r=i.border||{};return this.createSegment(this.sector,t({},n,{fill:{color:i.color,opacity:i.opacity},stroke:{opacity:r.opacity,width:r.width,color:r.color}}))},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var n=this.sector;return{options:this.options,radius:n.radius,innerRadius:n.innerRadius,center:new nt(n.center.x,n.center.y),startAngle:n.startAngle,endAngle:n.angle+n.startAngle,visual:this.visual}},tooltipAnchor:function(){var n=this.sector.clone().expand(ii),t=n.middle(),i=n.point(t);return{point:i,align:lp(t+180)}},formatValue:function(n){return this.owner.formatPointValue(this,n)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}}}),hp=d(i.rad(30),so),cp=d(i.rad(60),so);f(af,{color:lt,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:s.DEFAULT_FONT,margin:bt(.5),align:lr,zIndex:1,position:ur},animation:{type:rr},highlight:{visible:!0,border:{width:1}},visible:!0});t(af.prototype,ui);var cl={createLegendItem:function(n,t,i){var s=this.options.legend||{},h=s.labels||{},c=s.inactiveItems||{},u=c.labels||{},e,o;if(i&&i.visibleInLegend!==!1){var f=i.visible!==!1,l=f?ti(h):ti(u)||ti(h),r=i.category;l&&(r=l({text:r,series:i.series,dataItem:i.dataItem,percentage:i.percentage,value:n}));f?(e={},o=t.color):(e={color:u.color,font:u.font},o=(c.markers||{}).color);at(r)&&r!==""&&this.legendItems.push({active:f,pointIndex:i.index,text:r,series:i.series,markerColor:o,labels:e})}}},ap=70,ou=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this.points=[];this.legendItems=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},traverseDataPoints:function(n){var p=this,w=this,b=w.options,s=w.plotArea.options.seriesColors,r,l,f,e;s===void 0&&(s=[]);var ft=s.length,k=b.series,c=k.length;for(r=0;r<c;r++){var t=k[r],d=t.data,a=vc(t),v=a.total,g=a.points,et=a.count,nt=360/v,tt=void 0;for(isFinite(nt)||(tt=360/et),l=void 0,l=u(t.startAngle)?t.startAngle:b.startAngle,r!==c-1&&t.labels.position===ur&&(t.labels.position=h),f=0;f<g.length;f++)if(e=g[f],e){var o=e.fields,y=e.value,rt=e.visible,ut=y!==0?tt||y*nt:0,ot=d.length!==1&&Boolean(o.explode);it(t.color)||(t.color=o.color||s[f%ft]);n(e.valueFields.value,new i.Ring(null,0,0,l,ut),{owner:p,category:u(o.category)?o.category:"",index:f,series:t,seriesIx:r,dataItem:d[f],percentage:v!==0?y/v:0,explode:ot,visibleInLegend:o.visibleInLegend,visible:rt,zIndex:c-r,animationDelay:p.animationDelay(f,r,c)});rt!==!1&&(l+=ut)}}},evalSegmentOptions:function(n,t,i){var r=i.series;fr(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data","content","template","visual","toggle"]})},addValue:function(i,r,u){var e=t({},u.series,{index:u.index}),f;(this.evalSegmentOptions(e,i,u),this.createLegendItem(i,e,u),u.visible!==!1)&&(f=new af(i,r,e),n.extend(f,u),this.append(f),this.points.push(f))},reflow:function(n){var p=this,nt=p.options,tt=p.points,c=p.seriesConfigs,v,et,y,d,f;c===void 0&&(c=[]);var ot=tt.length,i=n.clone(),it=5,s=Math.min(i.width(),i.height()),b=s/2,st=s-s*.85,r=new o(i.x1,i.y1,i.x1+s,i.y1+s),rt=r.center(),ut=i.center(),ft=nt.series.length,l=[],a=[],u=g(nt.padding,st);for(this.targetBox=n,u=u>b-it?b-it:u,r.translate(ut.x-rt.x,ut.y-rt.y),v=b-u,et=new e(v+r.x1+u,v+r.y1+u),y=0;y<ot;y++){var h=tt[y],t=h.sector,k=h.seriesIx;t.radius=v;t.center=et;c.length&&(d=c[k],t.innerRadius=d.innerRadius,t.radius=d.radius);k===ft-1&&h.explode&&(t.center=t.clone().setRadius(t.radius*.15).point(t.middle()));h.reflow(r);f=h.label;f&&f.options.position===ur&&k===ft-1&&(f.orientation===w?a.push(f):l.push(f))}l.length>0&&(l.sort(this.labelComparator(!0)),this.leftLabelsReflow(l));a.length>0&&(a.sort(this.labelComparator(!1)),this.rightLabelsReflow(a));this.box=r},leftLabelsReflow:function(n){var t=this.distanceBetweenLabels(n);this.distributeLabels(t,n)},rightLabelsReflow:function(n){var t=this.distanceBetweenLabels(n);this.distributeLabels(t,n)},distanceBetweenLabels:function(n){var o=ni(this.points),f=o.sector,e=n.length-1,s=f.radius+o.options.labels.distance,u=[],t=n[0].box,i=d(t.y1-(f.center.y-s-t.height()-t.height()/2)),r,h;for(u.push(i),r=0;r<e;r++)h=n[r+1].box,t=n[r].box,i=d(h.y1-t.y2),u.push(i);return i=d(f.center.y+s-n[e].box.y2-n[e].box.height()/2),u.push(i),u},distributeLabels:function(n,t){for(var e=this,o=n.length,u,f,i,r=0;r<o;r++)for(i=-n[r],u=f=r;i>0&&(u>=0||f<o);)i=e._takeDistance(n,r,--u,i),i=e._takeDistance(n,r,++f,i);this.reflowLabels(n,t)},_takeDistance:function(n,t,i,r){var f=r,u;return n[i]>0&&(u=Math.min(n[i],f),f-=u,n[i]-=u,n[t]+=u),f},reflowLabels:function(n,t){var a=this,l=ni(this.points),r=l.sector,c=l.options.labels,v=t.length,h=c.distance,i=r.center.y-(r.radius+h)-t[0].box.height(),u,s,f,e;for(n[0]+=2,s=0;s<v;s++)f=t[s],e=f.box,i+=n[s],u=a.hAlignLabel(e.x2,r.clone().expand(h),i,i+e.height(),f.orientation===w),f.orientation===w?(c.align!==lr&&(u=r.radius+r.center.x+h),f.reflow(new o(u+e.width(),i,u,i))):(c.align!==lr&&(u=r.center.x-r.radius-h),f.reflow(new o(u-e.width(),i,u,i))),i+=e.height()},createVisual:function(){var y=this,k=this,a=k.options.connectors,d=k.points,tt=d.length,s=4,p,t;for(r.fn.createVisual.call(this),this._connectorLines=[],p=0;p<tt;p++){var c=d[p],i=c.sector,b=c.label,g=i.middle(),it=(c.options.connectors||{}).color||a.color;if(b&&(t=new v({stroke:{color:it,width:a.width},animation:{type:wi,delay:c.animationDelay}}),b.options.position===ur)){var l=b.box,nt=i.center,f=i.point(g),o=new e(l.x1,l.center().y),h=void 0,u=void 0,n=void 0;f=i.clone().expand(a.padding).point(g);t.moveTo(f.x,f.y);b.orientation===w?(u=new e(l.x1-a.padding,l.center().y),n=ny(nt,f,o,u),o=new e(u.x-s,u.y),n=n||o,n.x=Math.min(n.x,o.x),y.pointInCircle(n,i.center,i.radius+s)||n.x<i.center.x?(h=i.center.x+i.radius+s,c.options.labels.align!==bi?h<o.x?t.lineTo(h,f.y):t.lineTo(f.x+s*2,f.y):t.lineTo(h,f.y),t.lineTo(o.x,u.y)):(n.y=u.y,t.lineTo(n.x,n.y))):(u=new e(l.x2+a.padding,l.center().y),n=ny(nt,f,o,u),o=new e(u.x+s,u.y),n=n||o,n.x=Math.max(n.x,o.x),y.pointInCircle(n,i.center,i.radius+s)||n.x>i.center.x?(h=i.center.x-i.radius-s,c.options.labels.align!==bi?h>o.x?t.lineTo(h,f.y):t.lineTo(f.x-s*2,f.y):t.lineTo(h,f.y),t.lineTo(o.x,u.y)):(n.y=u.y,t.lineTo(n.x,n.y)));t.lineTo(u.x,u.y);y._connectorLines.push(t);y.visual.append(t)}}},renderVisual:function(){var e,f;if(r.fn.renderVisual.call(this),i.find(this.options.series,function(n){return n.autoFit})){var t=this.targetBox,n=this.box.center(),u=this.visual.bbox();if(!u)return;e=u.bottomRight();f=Math.min((n.y-t.y1)/(n.y-u.origin.y),(t.y2-n.y)/(e.y-n.y),(n.x-t.x1)/(n.x-u.origin.x),(t.x2-n.x)/(e.x-n.x));f<1&&this.visual.transform(pr().scale(f,f,[n.x,n.y]))}},labelComparator:function(n){var t=n?-1:1;return function(n,i){var r=(n.parent.sector.middle()+270)%360,u=(i.parent.sector.middle()+270)%360;return(r-u)*t}},hAlignLabel:function(n,t,i,r,u){var f=t.radius,o=t.center,h=o.x,s=o.y,e=Math.min(Math.abs(s-i),Math.abs(s-r));return e>f?n:h+Math.sqrt(f*f-e*e)*(u?1:-1)},pointInCircle:function(n,t,i){return Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)<Math.pow(i,2)},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value)},animationDelay:function(n){return n*ap},stackRoot:function(){return this}});f(ou,{startAngle:90,connectors:{width:2,color:"#939393",padding:8},inactiveItems:{markers:{},labels:{}}});t(ou.prototype,cl);ou.prototype.isStackRoot=!0;oh=et.extend({render:function(){this.createPieChart(this.series)},createPieChart:function(n){var t=n[0],i=new ou(this,{series:n,padding:t.padding,startAngle:t.startAngle,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)},appendChart:function(n,t){et.fn.appendChart.call(this,n,t);bf(this.options.legend.items,n.legendItems)}});su=af.extend({reflowLabel:function(){var r=this,f=r.options.labels,i=r.label,n=this.sector.clone(),e=n.middle(),u,t;i&&(u=i.box.height(),f.position===h?(n.radius-=(n.radius-n.innerRadius)/2,t=n.point(e),i.reflow(new o(t.x,t.y-u/2,t.x,t.y))):af.fn.reflowLabel.call(this))},createSegment:function(n,t){return i.ShapeBuilder.current.createRing(n,t)}});f(su,{overlay:{gradient:"roundedGlass"},labels:{position:h},animation:{type:rr}});t(su.prototype,ui);ty=50;sh=ou.extend({addValue:function(i,r,u){var e=t({},u.series,{index:u.index}),f;(this.evalSegmentOptions(e,i,u),this.createLegendItem(i,e,u),i&&u.visible!==!1)&&(f=new su(i,r,e),n.extend(f,u),this.append(f),this.points.push(f))},reflow:function(n){var it=this,b=this.options,k=n.clone(),d=5,l=Math.min(k.width(),k.height()),s=l/2,rt=l-l*.85,a=b.series,h=a.length,f=g(b.padding,rt),i,v,e,r,t,nt,o,y,tt,p,c,w;for(f=f>s-d?s-d:f,i=s-f,v=0,r=0;r<h;r++)t=a[r],r===0&&u(t.holeSize)&&(e=t.holeSize,i-=t.holeSize),u(t.size)?i-=t.size:v++,u(t.margin)&&r!==h-1&&(i-=t.margin);for(u(e)||(nt=(s-f)/(h+.75),e=nt*.75,i-=e),o=e,y=0,this.seriesConfigs=[],c=0;c<h;c++)w=a[c],tt=g(w.size,i/v),o+=y,p=o+tt,it.seriesConfigs.push({innerRadius:o,radius:p}),y=w.margin||0,o=p;ou.fn.reflow.call(this,n)},animationDelay:function(n,t,i){return n*ty+vt*(t+1)/(i+1)}});f(sh,{startAngle:90,connectors:{width:2,color:"#939393",padding:8}});var iy=oh.extend({render:function(){this.createDonutChart(this.series)},createDonutChart:function(n){var t=n[0],i=new sh(this,{series:n,padding:t.padding,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)}}),vp=.15,ll=et.extend({initFields:function(){this.valueAxisRangeTracker=new no},render:function(){this.addToLegend(this.series);this.createPolarAxis();this.createCharts();this.createValueAxis()},alignAxes:function(){var n=this.valueAxis,t=n.range(),u=n.options.reverse?t.max:t.min,i=n.getSlot(u),r=this.polarAxis.getSlot(0).center,f=n.box.translate(r.x-i.x1,r.y-i.y1);n.reflow(f)},createValueAxis:function(){var e=this.valueAxisRangeTracker,t=e.query(),o=this.valueAxisOptions({roundToMajorUnit:!1,zIndex:-1}),r,u,n,f;o.type===we?(r=i.RadarLogarithmicAxis,u={min:.1,max:1}):(r=i.RadarNumericAxis,u={min:0,max:1});n=e.query(name)||t||u;n&&t&&(n.min=Math.min(n.min,t.min),n.max=Math.max(n.max,t.max));f=new r(n.min,n.max,o,this.chartService);this.valueAxis=f;this.appendAxis(f)},reflowAxes:function(){var i=this,o=i.options.plotArea,t=i.valueAxis,s=i.polarAxis,r=i.box,c=Math.min(r.width(),r.height())*vp,a=bt(o.padding||{},c),u=r.clone().unpad(a),n=u.clone(),f,e;n.y2=n.y1+Math.min(n.width(),n.height());n.align(u,l,h);f=n.clone().shrink(0,n.height()/2);s.reflow(n);t.reflow(f);e=t.lineBox().height()-t.box.height();t.reflow(t.box.unpad({top:e}));this.axisBox=n;this.alignAxes(n)},backgroundBox:function(){return this.box},detachLabels:function(){}}),al=yt.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.startAngle,r);return new o(i.x,i.y,i.x,i.y)}});f(al,{clip:!1});eo=uo.extend({});eo.prototype.pointSlot=al.prototype.pointSlot;f(eo,{clip:!1});var yp=ls.extend({fillToAxes:function(n){var t=this._polarAxisCenter();n.lineTo(t.x,t.y)},_polarAxisCenter:function(){var n=this.parent.plotArea.polarAxis;return n.box.center()},strokeSegments:function(){var n=this._strokeSegments;if(!n){var i=this._polarAxisCenter(),r=new lo(!1),t=this.points();t.push(i);n=this._strokeSegments=r.process(t);n.pop()}return n}}),pp=or.extend({fillToAxes:function(n){var r=this.parent.plotArea.polarAxis,t=r.box.center(),i=new pi.Segment([t.x,t.y]);n.segments.unshift(i);n.segments.push(i)}}),wp=eo.extend({createSegment:function(n,t,i){var r=(t.line||{}).style;return r===wr?new yp(n,t,i):new pp(n,t,i)},createMissingValue:function(n,t){var i;return at(n.x)&&t!==vu&&(i={x:n.x,y:n.y},t===hi&&(i.y=0)),i},seriesMissingValues:function(n){return n.missingValues||hi},_hasMissingValuesGap:function(){for(var i=this,t=this.options.series,n=0;n<t.length;n++)if(i.seriesMissingValues(t[n])===nc)return!0},sortPoints:function(n){var u=this,t,i,r;if(n.sort(bp),this._hasMissingValuesGap())for(t=0;t<n.length;t++)i=n[t],i&&(r=i.value,at(r.y)||u.seriesMissingValues(i.series)!==nc||delete n[t]);return n}});hh=ll.extend({createPolarAxis:function(){var n=new i.PolarAxis(this.options.xAxis,this.chartService);this.polarAxis=n;this.axisX=n;this.appendAxis(n)},valueAxisOptions:function(n){return t(n,{majorGridLines:{type:ho},minorGridLines:{type:ho}},this.options.yAxis)},createValueAxis:function(){ll.fn.createValueAxis.call(this);this.axisY=this.valueAxis},appendChart:function(n,t){this.valueAxisRangeTracker.update(n.yAxisRanges);et.prototype.appendChart.call(this,n,t)},createCharts:function(){var n=this.filterVisibleSeries(this.series),t=this.panes[0];this.createLineChart(b(n,[bo]),t);this.createScatterChart(b(n,[ko]),t);this.createAreaChart(b(n,[wo]),t)},createLineChart:function(n,t){if(n.length!==0){var i=new eo(this,{series:n});this.appendChart(i,t)}},createScatterChart:function(n,t){if(n.length!==0){var i=new al(this,{series:n});this.appendChart(i,t)}},createAreaChart:function(n,t){if(n.length!==0){var i=new wp(this,{series:n});this.appendChart(i,t)}},_dispatchEvent:function(n,t,i){var r=n._eventCoordinates(t),u=new e(r.x,r.y),f=this.axisX.getValue(u),o=this.axisY.getValue(u);f!==null&&o!==null&&n.trigger(i,{element:tr(t),x:f,y:o})},createCrosshairs:function(){}});f(hh,{xAxis:{},yAxis:{}});t(hh.prototype,cf);ch=er.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.middle(),r);return new o(i.x,i.y,i.x,i.y)},renderSegments:function(){var i,t,n;if(er.fn.renderSegments.call(this),this._segments&&this._segments.length>1)for(i=kp(this._segments),t=0;t<i.length;t++)if(n=i[t],n&&n.length>1){var r=n[0].linePoints[0],f=ni(n),u=ni(f.linePoints),e=r.categoryIx===0,o=u.categoryIx===u.categoriesCount-1;e&&o&&ni(n).linePoints.push(r)}},createSegment:function(n,t,i){var f=t.style,u,r;return u=f===wr?hs:li,r=new u(n,t,i),n.length===t.data.length&&(r.options.closed=!0),r}});f(ch,{clip:!1,limitPoints:!1});var dp=ls.extend({fillToAxes:function(){}}),gp=or.extend({fillToAxes:function(){}}),nw=ch.extend({createSegment:function(n,t,i,r){var o=this.options.isStacked,s=(t.line||{}).style,f,e,u;return o&&i>0&&r&&(e=r.linePoints.slice(0),f=r),s===wr?(u=new dp(n,t,i,f,e),u.options.closed=!0):(n.push(n[0]),u=new gp(n,t,i,f,e)),u},seriesMissingValues:function(n){return n.missingValues||hi}}),ry=su.extend({init:function(n,t){su.fn.init.call(this,n,null,t)}});f(ry,{overlay:{gradient:"none"},labels:{distance:10}});vl=r.extend({init:function(n){r.fn.init.call(this,n);this.forEach=n.rtl?ba:wa},reflow:function(n){var i=this,r=i.options,u=i.children,f=r.gap,e=r.spacing,o=u.length,h=o+f+e*(o-1),t=n.angle/h,s=n.startAngle+t*(f/2);this.forEach(u,function(i){var r=n.clone();r.startAngle=s;r.angle=t;i.sector&&(r.radius=i.sector.radius);i.reflow(r);i.sector=r;s+=t+t*e})}});f(vl,{gap:1,spacing:0});uy=r.extend({reflow:function(n){var r=this,u=r.options.reverse,f=r.children,e=f.length,s=u?e-1:0,h=u?-1:1,t,i;for(this.box=new o,t=s;t>=0&&t<e;t+=h)i=f[t].sector,i.startAngle=n.startAngle,i.angle=n.angle}});lh=fi.extend({pointType:function(){return ry},clusterType:function(){return vl},stackType:function(){return uy},categorySlot:function(n,t){return n.getSlot(t)},pointSlot:function(n,t){var i=n.clone(),r=n.center.y;return i.radius=r-t.y1,i.innerRadius=r-t.y2,i},reflowPoint:function(n,t){n.sector=t;n.reflow()},createAnimation:function(){this.options.animation.center=this.box.toRect().center();fi.fn.createAnimation.call(this)}});lh.prototype.reflow=tt.prototype.reflow;f(lh,{clip:!1,limitPoints:!1,animation:{type:"pie"}});ah=ll.extend({createPolarAxis:function(){var n=new i.RadarCategoryAxis(this.options.categoryAxis,this.chartService);this.polarAxis=n;this.categoryAxis=n;this.appendAxis(n);this.aggregateCategories();this.createCategoryAxesLabels()},valueAxisOptions:function(n){return this._hasBarCharts&&t(n,{majorGridLines:{type:ho},minorGridLines:{type:ho}}),this._isStacked100&&t(n,{roundToMajorUnit:!1,labels:{format:"P0"}}),t(n,this.options.valueAxis)},aggregateCategories:function(){ai.prototype.aggregateCategories.call(this,this.panes)},createCategoryAxesLabels:function(){ai.prototype.createCategoryAxesLabels.call(this,this.panes)},filterSeries:function(n){return n},createCharts:function(){var n=this.filterVisibleSeries(this.series),t=this.panes[0];this.createAreaChart(b(n,[ce]),t);this.createLineChart(b(n,[ae]),t);this.createBarChart(b(n,[le]),t)},chartOptions:function(n){var t={series:n},u=n[0],r,i;return u&&(r=this.filterVisibleSeries(n),i=u.stack,t.isStacked=i&&r.length>1,t.isStacked100=i&&i.type==="100%"&&r.length>1,t.isStacked100&&(this._isStacked100=!0)),t},createAreaChart:function(n,t){if(n.length!==0){var i=new nw(this,this.chartOptions(n));this.appendChart(i,t)}},createLineChart:function(n,t){if(n.length!==0){var i=new ch(this,this.chartOptions(n));this.appendChart(i,t)}},createBarChart:function(n,t){var r,i,u;n.length!==0&&(r=n[0],i=this.chartOptions(n),i.gap=r.gap,i.spacing=r.spacing,u=new lh(this,i),this.appendChart(u,t),this._hasBarCharts=!0)},seriesCategoryAxis:function(){return this.categoryAxis},_dispatchEvent:function(n,t,i){var r=n._eventCoordinates(t),u=new e(r.x,r.y),f=this.categoryAxis.getCategory(u),o=this.valueAxis.getValue(u);f!==null&&o!==null&&n.trigger(i,{element:tr(t),category:f,value:o})},createCrosshairs:function(){}});t(ah.prototype,cf,{appendChart:ai.prototype.appendChart,aggregateSeries:ai.prototype.aggregateSeries,seriesSourcePoints:ai.prototype.seriesSourcePoints});f(ah,{categoryAxis:{categories:[]},valueAxis:{}});vh=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.value=n;this.options.index=i.index},reflow:function(n){var t=this.points,i=this.children[0];this.box=new o(t[0].x,t[0].y,t[1].x,t[2].y);i&&i.reflow(new o(n.x1,t[0].y,n.x2,t[2].y))},createVisual:function(){var i=this,n=this.options,t;r.fn.createVisual.call(this);t=n.visual?n.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,points:this.points,options:n,sender:this.getSender(),createVisual:function(){return i.createPath()}}):this.createPath();t&&this.visual.append(t)},createPath:function(){var n=this.options,t=n.border;return v.fromPoints(this.points,{fill:{color:n.color,opacity:n.opacity},stroke:{color:t.color,opacity:t.opacity,width:t.width}}).close()},createHighlight:function(n){return v.fromPoints(this.points,n)},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var n=v.fromPoints(this.points).close();return{options:this.options,path:n}},tooltipAnchor:function(){var n=this.box;return{point:new e(n.center().x,n.y1),align:{horizontal:"center",vertical:"top"}}},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});f(vh,{color:lt,border:{width:1}});t(vh.prototype,ui);yh=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.points=[];this.labels=[];this.legendItems=[];this.render()},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value)},render:function(){var e=this,s=this,y=s.options,f=s.plotArea.options.seriesColors,i,o,n,r,u;if(f===void 0&&(f=[]),i=y.series[0],o=i.data,o){var h=vc(i),p=h.total,c=h.points;for(n=0;n<c.length;n++)if(r=c[n],r){u=r.fields;it(i.color)||(i.color=u.color||f[n%f.length]);u=t({index:n,owner:e,series:i,dataItem:o[n],percentage:r.value/p},u,{visible:r.visible});var l=r.valueFields.value,a=e.createSegment(l,u),v=e.createLabel(l,u);a&&v&&a.append(v)}}},evalSegmentOptions:function(n,t,i){var r=i.series;fr(n,{value:t,series:r,dataItem:i.dataItem,index:i.index},{defaults:r._defaults,excluded:["data","content","template","toggle","visual"]})},createSegment:function(i,r){var f=t({},r.series),u;return this.evalSegmentOptions(f,i,r),this.createLegendItem(i,f,r),r.visible!==!1?(u=new vh(i,f,r),n.extend(u,r),this.append(u),this.points.push(u),u):void 0},createLabel:function(n,i){var u=i.series,c=i.dataItem,r=t({},this.options.labels,u.labels),f=n,e,o,h,s;if(r.visible)return e=ti(r),o={dataItem:c,value:n,percentage:i.percentage,category:i.category,series:u},e?f=e(o):r.format&&(f=this.plotArea.chartService.format.auto(r.format,f)),r.color||(h=new ir(u.color).percBrightness(),r.color=h>180?cu:lt,r.background||(r.background=u.color)),this.evalSegmentOptions(r,n,i),s=new pf(f,t({vAlign:r.position},r),o),this.labels.push(s),s},labelPadding:function(){for(var f,r,u,i=this.labels,n={left:0,right:0},t=0;t<i.length;t++)f=i[t],r=f.options.align,r!==h&&(u=i[t].box.width(),r===p?n.left=Math.max(n.left,u):n.right=Math.max(n.right,u));return n},dynamicSlopeReflow:function(n,t,i){for(var f,y=this,p=y.options,r=y.points,w=r.length,b=r[0],c=b,o=0;o<r.length;o++)r[o].percentage>c.percentage&&(c=r[o]);var l=b.percentage/c.percentage*t,a=(t-l)/2,e=0;for(f=0;f<w;f++){var s=r[f].percentage,k=r[f+1],d=k?k.percentage:s,h=r[f].points=[],v=p.dynamicHeight?i*s:i/w,u=void 0;u=s?(t-l*(d/s))/2:d?0:t/2;u=yi(u,0,t);h.push(new nt(n.x1+a,n.y1+e));h.push(new nt(n.x1+t-a,n.y1+e));h.push(new nt(n.x1+t-u,n.y1+v+e));h.push(new nt(n.x1+u,n.y1+v+e));a=u;e+=v+p.segmentSpacing;l=yi(t-2*u,0,t)}},constantSlopeReflow:function(n,t,i){for(var v=this,r=v.options,s=v.points,h=s.length,c=r.neckRatio<=1,w=c?r.neckRatio*t:t,u=c?0:(t-t/r.neckRatio)/2,b=c?t:t-u*2,y=(b-w)/2,f=0,e=0;e<h;e++){var o=s[e].points=[],p=s[e].percentage,l=r.dynamicHeight?y*p:y/h,a=r.dynamicHeight?i*p:i/h;o.push(new nt(n.x1+u,n.y1+f));o.push(new nt(n.x1+t-u,n.y1+f));o.push(new nt(n.x1+t-u-l,n.y1+a+f));o.push(new nt(n.x1+u+l,n.y1+a+f));u+=l;f+=a+r.segmentSpacing}},reflow:function(n){var u=this.points,r=u.length,i;if(r){var f=this.options,t=n.clone().unpad(this.labelPadding()),e=t.height()-f.segmentSpacing*(r-1),o=t.width();for(f.dynamicSlope?this.dynamicSlopeReflow(t,o,e):this.constantSlopeReflow(t,o,e),i=0;i<r;i++)u[i].reflow(n)}}});f(yh,{neckRatio:.3,width:300,dynamicSlope:!1,dynamicHeight:!0,segmentSpacing:0,labels:{visible:!1,align:h,position:h,zIndex:1}});t(yh.prototype,cl);var tw=et.extend({render:function(){this.createFunnelChart(this.series)},createFunnelChart:function(n){var t=n[0],i=new yh(this,{series:n,legend:this.options.legend,neckRatio:t.neckRatio,dynamicHeight:t.dynamicHeight,dynamicSlope:t.dynamicSlope,segmentSpacing:t.segmentSpacing,highlight:t.highlight});this.appendChart(i)},appendChart:function(n,t){et.fn.appendChart.call(this,n,t);bf(this.options.legend.items,n.legendItems)}}),gt="color",pt="first",ct="max",yl="min",cr="noteText";dt.current.register(ai,[ci,bi,bu,ru,pu,tu,dr,ku,kr,ve,wu,iu,gu,nu,nf,gr,du,uu]);dt.current.register(fo,[go,ns,br]);dt.current.register(oh,[rr]);dt.current.register(iy,[se]);dt.current.register(tw,[he]);dt.current.register(hh,[wo,bo,ko]);dt.current.register(ah,[ce,le,ae]);y.current.register([ci,bi,bu,ru,pu,tu],[wt],[ri,gt,cr,dh,gh]);y.current.register([gu,nu,du,uu],["from","to"],[ri,gt,cr]);y.current.register([nf,gr],[wt],[ri,gt,cr,"summary"]);y.current.register([wo,bo,ko],[a,l],[gt]);y.current.register([ce,le,ae],[wt],[gt]);y.current.register([he],[wt],[ri,gt,"visibleInLegend","visible"]);oi.current.register([ci,bi,bu,ru,pu,tu,nf,gr],{value:ct,color:pt,noteText:pt,errorLow:yl,errorHigh:ct});oi.current.register([gu,nu,du,uu],{from:yl,to:ct,color:pt,noteText:pt});oi.current.register([ce,le,ae],{value:ct,color:pt});y.current.register([go,ns,br],[a,l],[gt,cr,kl,dl,gl,na]);y.current.register([br],[a,l,"size"],[gt,ri,cr]);y.current.register([dr,ku],["open","high","low","close"],[ri,gt,"downColor",cr]);oi.current.register([dr,ku],{open:ct,high:ct,low:yl,close:ct,color:pt,downColor:pt,noteText:pt});y.current.register([wu,iu],["lower","q1","median","q3","upper","mean","outliers"],[ri,gt,cr]);oi.current.register([wu,iu],{lower:ct,q1:ct,median:ct,q3:ct,upper:ct,mean:ct,outliers:pt,color:pt,noteText:pt});y.current.register([kr,ve],["current","target"],[ri,gt,"visibleInLegend",cr]);oi.current.register([kr,ve],{current:ct,target:ct,color:pt,noteText:pt});y.current.register([rr,se],[wt],[ri,gt,"explode","visibleInLegend","visible"]);var pl=[ri,wt,a,l],hu="mousemove",fy="contextmenu",ey="mouseleave",iw=20,oy=ot.extend({init:function(n,r,u,f){var e=this,o;f===void 0&&(f={});this.observers=[];this.addObserver(f.observer);this.chartService=new ph.ChartService(this,f);this.chartService.theme=u;this._initElement(n);o=t({},this.options,r);this._originalOptions=t({},o);this._theme=u;this._initTheme(o,u);this._initHandlers();this._initSurface();this.bindCategories();i.FontLoader.preloadFonts(r,function(){e.fontLoaded=!0;e._destroyed||(e.trigger("init"),e._redraw(),e._attachEvents())})},_initElement:function(n){for(this._setElementClass(n),n.style.position="relative";n.firstChild;)n.removeChild(n.firstChild);this.element=n},_setElementClass:function(n){i.addClass(n,"k-chart")},_initTheme:function(i,r){for(var f=[],e=i.series||[],u=0;u<e.length;u++)f.push(n.extend({},e[u]));i.series=f;rw(i);this.applyDefaults(i,r);i.seriesColors===null&&delete i.seriesColors;this.options=t({},r,i);this.applySeriesColors()},getSize:function(){var n=this.options.chartArea||{},t=n.width?parseInt(n.width,10):Math.floor(this.element.offsetWidth),i=n.height?parseInt(n.height,10):Math.floor(this.element.offsetHeight);return{width:t,height:i}},resize:function(n){var t=this.getSize(),r=this._size,u=t.width>0||t.height>0;n||u&&(!r||t.width!==r.width||t.height!==r.height)?(this._size=t,this._resize(t,n),this.trigger("resize",t)):u&&this._selections&&i.find(this._selections,function(n){return!n.visible})&&(this._destroySelections(),this._setupSelection())},_resize:function(){this._noTransitionsRedraw()},redraw:function(n){if(this.applyDefaults(this.options),this.applySeriesColors(),n){var t=this._model._plotArea,i=t.findPane(n);t.redraw(i)}else this._redraw()},getAxis:function(n){return wh(n,this._plotArea.axes)},findAxisByName:function(n){return this.getAxis(n)},findPaneByName:function(n){for(var i=this._plotArea.panes,t=0;t<i.length;t++)if(i[t].options.name===n)return new ie(i[t])},findPaneByIndex:function(n){var t=this._plotArea.panes;if(t[n])return new ie(t[n])},plotArea:function(){return new bh(this._plotArea)},toggleHighlight:function(n,t){var i=this._plotArea,e=(i.srcSeries||i.series||[])[0],r,u,f;it(t)?r=i.filterPoints(t):(nr(t)?(u=t.series,f=t.category):u=f=t,r=e.type===se?sy(i.pointsBySeriesName(u),f):e.type===rr||e.type===he?sy((i.charts[0]||{}).points,f):i.pointsBySeriesName(u));r&&this.togglePointsHighlight(n,r)},togglePointsHighlight:function(n,t){for(var r=this._highlight,i=0;i<t.length;i++)r.togglePointHighlight(t[i],n)},showTooltip:function(n){var r=this._sharedTooltip(),f=this,e=f._tooltip,o=f._plotArea,t,i,s;it(n)?(t=o.findPoint(n),t&&r&&(i=t.categoryIx)):r&&u(n)&&(i=o.categoryAxis.categoryIndex(n));r?i>=0&&(s=this._plotArea.pointsByCategoryIndex(i),e.showAt(s)):t&&e.show(t)},hideTooltip:function(){this._tooltip.hide()},_initSurface:function(){var r=this.surface,t=this._surfaceWrap(),n=this.options.chartArea||{};n.width&&i.elementSize(t,{width:n.width});n.height&&i.elementSize(t,{height:n.height});r&&r.options.type===this.options.renderAs?(this.surface.clear(),this.surface.resize()):(this._destroySurface(),this.surface=si.Surface.create(t,{type:this.options.renderAs}),this.surface.bind("mouseenter",this._surfaceMouseenterHandler),this.surface.bind("mouseleave",this._surfaceMouseleaveHandler))},_surfaceWrap:function(){return this.element},_redraw:function(){var n=this._getModel();this._size={width:n.options.width,height:n.options.height};this._destroyView();this._model=n;this._plotArea=n._plotArea;n.renderVisual();this.options.transitions!==!1&&n.traverse(function(n){n.animation&&n.animation.setup()});this._initSurface();this.surface.draw(n.visual);this.options.transitions!==!1&&n.traverse(function(n){n.animation&&n.animation.play()});this._tooltip=this._createTooltip();this._highlight=new rl;this._setupSelection();this._createPannable();this._createZoomSelection();this._createMousewheelZoom();this.trigger(ha);ly(this._plotArea.panes);this._navState||this._cancelDomEvents()},exportVisual:function(n){var r,f,u,i;return n&&(n.width||n.height||n.options)?(f=this.options,u=t({},n.options,{chartArea:{width:n.width,height:n.height}}),wl(this._originalOptions,u),this.options=t({},this._originalOptions,u),this._initTheme(this.options,this._theme),this.bindCategories(),i=this._getModel(),i.renderVisual(),ly(i._plotArea.panes),r=i.visual,this.options=f):r=this.surface.exportVisual(),r},_sharedTooltip:function(){return this._plotArea instanceof ai&&this.options.tooltip&&this.options.tooltip.shared},_createPannable:function(){var n=this.options;n.pannable!==!1&&(this._pannable=new th(this._plotArea,n.pannable))},_createZoomSelection:function(){var n=this.options.zoomable,t=(n||{}).selection;n!==!1&&t!==!1&&(this._zoomSelection=new ih(this,t))},_createMousewheelZoom:function(){var n=this.options.zoomable,t=(n||{}).mousewheel;n!==!1&&t!==!1&&(this._mousewheelZoom=new vv(this,t))},_toggleDragZoomEvents:function(){var u=this.options.pannable,n=this.options.zoomable,f=(n||{}).selection,e=(n||{}).mousewheel,t=!u&&(n===!1||f===!1)&&!this.requiresHandlers([is,ye,pe]),i=(n===!1||e===!1)&&!this.requiresHandlers([tf,rf,uf]),r=this.element;this._dragZoomEnabled&&t&&i?(r.style.touchAction=this._touchAction||"",this._dragZoomEnabled=!1):this._dragZoomEnabled||t&&i||(r.style.touchAction="none",this._dragZoomEnabled=!0);this._toggleDomEvents(!t,!i)},_toggleDomEvents:function(n,t){var i=this.domEvents;i&&(i.toggleDrag&&i.toggleDrag(n),i.toggleZoom&&i.toggleZoom(t))},_createTooltip:function(){var t=this,n=t.options.tooltip;return this._sharedTooltip()?this._createSharedTooltip(n):new el(this.chartService,n)},_createSharedTooltip:function(n){return new fh(this._plotArea,n)},applyDefaults:function(n,t){uw(n,t);fw(n,t)},applySeriesColors:function(){for(var r=this.options,u=r.series,f=r.seriesColors||[],n=0;n<u.length;n++){var t=u[n],e=f[n%f.length],i=t._defaults;t.color=t.color||e;i&&(i.color=i.color||e)}},_getModel:function(){var t=this.options,r=this._createPlotArea(),n=new i.RootElement(this._modelOptions());return n.chart=this,n._plotArea=r,i.Title.buildTitle(t.title,n),t.legend&&t.legend.visible&&n.append(new fl(r.options.legend,this.chartService)),n.append(r),n.reflow(),n},_modelOptions:function(){var n=this.options,i=this.getSize();return t({transitions:n.transitions,width:i.width||s.DEFAULT_WIDTH,height:i.height||s.DEFAULT_HEIGHT},n.chartArea)},_createPlotArea:function(n){var t=this.options;return dt.current.create(n?[]:t.series,t,this.chartService)},_setupSelection:function(){for(var n,i,u,e,o=this,s=this,f=s._plotArea.axes,h=this._selections=[],r=0;r<f.length;r++)n=f[r],i=n.options,n instanceof lu&&i.select&&!i.vertical&&(u=n.range(),e=new uh(o,n,t({min:u.min,max:u.max},i.select)),h.push(e))},_selectStart:function(n){return this.trigger(rs,n)},_select:function(n){return this.trigger(ff,n)},_selectEnd:function(n){return this.trigger(us,n)},_initHandlers:function(){this._clickHandler=this._click.bind(this);this._mousewheelHandler=this._mousewheel.bind(this);this._mouseleaveHandler=this._mouseleave.bind(this);this._surfaceMouseenterHandler=this._mouseover.bind(this);this._surfaceMouseleaveHandler=this._mouseout.bind(this);this._mousemove=kendo.throttle(this._mousemove.bind(this),iw)},addObserver:function(n){n&&this.observers.push(n)},removeObserver:function(n){var t=this.observers.indexOf(n);t>=0&&this.observers.splice(t,1)},requiresHandlers:function(n){for(var i=this.observers,t=0;t<i.length;t++)if(i[t].requiresHandlers(n))return!0},trigger:function(n,t){var r,u,i;for(t===void 0&&(t={}),n===rc&&(t.anchor.point=this._toDocumentCoordinates(t.anchor.point)),t.sender=this,r=this.observers,u=!1,i=0;i<r.length;i++)r[i].trigger(n,t)&&(u=!0);return u},_attachEvents:function(){var t=this.element,n,i;this._touchAction=t.style.touchAction;gf(t,(n={},n[fy]=this._clickHandler,n[ke]=this._mousewheelHandler,n[ey]=this._mouseleaveHandler,n));this._shouldAttachMouseMove()&&gf(t,(i={},i[hu]=this._mousemove,i));this.domEvents=ph.DomEventsBuilder.create(this.element,{start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)});this._toggleDragZoomEvents()},_mouseleave:function(n){this._hoveredPoint&&(this._hoveredPoint.out(this,n),this._hoveredPoint=null);this._plotArea.hovered&&(this.trigger(ts),this._plotArea.hovered=!1)},_cancelDomEvents:function(){this.domEvents&&this.domEvents.cancel&&this.domEvents.cancel()},_gesturestart:function(n){this._mousewheelZoom&&!this._stopChartHandlers(n)&&(this._gestureDistance=n.distance,this._unsetActivePoint(),this.surface.suspendTracking())},_gestureend:function(n){this._zooming&&!this._stopChartHandlers(n)&&(this.surface&&this.surface.resumeTracking(),this._zooming=!1,this.trigger(uf,{}))},_gesturechange:function(n){var r=this._mousewheelZoom,u,t,i,f;r&&!this._stopChartHandlers(n)&&(n.preventDefault(),u=this._gestureDistance,t=-n.distance/u+1,Math.abs(t)>=.1&&(t=Math.round(t*10),this._gestureDistance=n.distance,i={delta:t,axisRanges:oo(this._plotArea.axes),originalEvent:n},(this._zooming||!this.trigger(tf,i))&&(this._zooming||(this._zooming=!0),f=i.axisRanges=r.updateRanges(t),f&&!this.trigger(rf,i)&&r.zoom())))},_mouseout:function(n){if(n.element){var t=this._drawingChartElement(n.element,n);t&&t.leave&&t.leave(this,n.originalEvent)}},_start:function(n){var t=this._eventCoordinates(n);!this._stopChartHandlers(n)&&this._plotArea.backgroundContainsPoint(t)&&(this.requiresHandlers([is,ye,pe])&&this._startNavigation(n,t,is),this._pannable&&this._pannable.start(n)&&(this.surface.suspendTracking(),this._unsetActivePoint(),this._suppressHover=!0,this.chartService.panning=!0),this._zoomSelection&&this._zoomSelection.start(n)&&this.trigger(tf,{axisRanges:oo(this._plotArea.axes),originalEvent:n}))},_move:function(n){var c=this,u=c._navState,f=c._pannable,e,i,o,r,t,l,s,h;if(!this._stopChartHandlers(n)){if(f)e=f.move(n),e&&!this.trigger(ye,{axisRanges:e,originalEvent:n})&&f.pan();else if(u){for(i={},o=u.axes,r=0;r<o.length;r++)t=o[r],l=t.options.name,l&&(s=t.options.vertical?n.y:n.x,h=s.startLocation-s.location,h!==0&&(i[t.options.name]=t.translateRange(h)));u.axisRanges=i;this.trigger(ye,{axisRanges:i,originalEvent:n})}this._zoomSelection&&this._zoomSelection.move(n)}},_end:function(n){var i,t;this._stopChartHandlers(n)||(i=this._pannable,i&&i.end(n)?(this.surface.resumeTracking(),this.trigger(pe,{axisRanges:oo(this._plotArea.axes),originalEvent:n}),this._suppressHover=!1,this.chartService.panning=!1):this._endNavigation(n,pe),this._zoomSelection&&(t=this._zoomSelection.end(n),t&&!this.trigger(rf,{axisRanges:t,originalEvent:n})&&(this._zoomSelection.zoom(),this.trigger(uf,{axisRanges:t,originalEvent:n}))))},_stopChartHandlers:function(n){var i=this._selections||[],u,r,t;if(!i.length)return!1;if(u=this._eventCoordinates(n),r=this._plotArea.paneByPoint(u),r)for(t=0;t<i.length;t++)if(i[t].onPane(r))return!0},_mousewheel:function(n){var u=this,f=i.mousewheelDelta(n),o=this._mousewheelZoom,v=this._eventCoordinates(n),t,r,y,s,h,c,e,l,a;if(!this._stopChartHandlers(n)&&this._plotArea.backgroundContainsPoint(v))if(o)t={delta:f,axisRanges:oo(this._plotArea.axes),originalEvent:n},(this._zooming||!this.trigger(tf,t))&&(n.preventDefault(),this._zooming||(this._unsetActivePoint(),this.surface.suspendTracking(),this._zooming=!0),this._mwTimeout&&clearTimeout(this._mwTimeout),t.axisRanges=o.updateRanges(f),t.axisRanges&&!this.trigger(rf,t)&&o.zoom(),this._mwTimeout=setTimeout(function(){u.trigger(uf,t);u._zooming=!1;u.surface&&u.surface.resumeTracking()},fs));else if(r=this._navState,r||(y=this._startNavigation(n,v,tf),y||(r=this._navState)),r){for(s=r.totalDelta||f,r.totalDelta=s+f,h=this._navState.axes,c={},e=0;e<h.length;e++)l=h[e],a=l.options.name,a&&(c[a]=l.scaleRange(-s));this.trigger(rf,{delta:f,axisRanges:c,originalEvent:n});this._mwTimeout&&clearTimeout(this._mwTimeout);this._mwTimeout=setTimeout(function(){u._endNavigation(n,uf)},fs)}},_startNavigation:function(n,t,i){var u=this._model._plotArea,f=u.findPointPane(t),e=u.axes.slice(0),r,o;f&&(r=oo(e),o=this.trigger(i,{axisRanges:r,originalEvent:n}),o?this._cancelDomEvents():(this._suppressHover=!0,this._unsetActivePoint(),this._navState={axisRanges:r,pane:f,axes:e}))},_endNavigation:function(n,t){this._navState&&(this.trigger(t,{axisRanges:this._navState.axisRanges,originalEvent:n}),this._suppressHover=!1,this._navState=null)},_getChartElement:function(n,t){var i=this.surface.eventTarget(n);if(i)return this._drawingChartElement(i,n,t)},_drawingChartElement:function(n,t,i){for(var u=n,r;u&&!r;)r=u.chartElement,u=u.parent;if(r)return r.aliasFor&&(r=r.aliasFor(t,this._eventCoordinates(t))),i&&(r=r.closest(i),r&&r.aliasFor&&(r=r.aliasFor())),r},_eventCoordinates:function(n){var t=i.eventCoordinates(n);return this._toModelCoordinates(t.x,t.y)},_elementPadding:function(){if(!this._padding){var n=ft(this.element,["paddingLeft","paddingTop"]),t=n.paddingLeft,i=n.paddingTop;this._padding={top:i,left:t}}return this._padding},_toDocumentCoordinates:function(n){var t=this._elementPadding(),r=i.elementOffset(this.element);return{left:d(n.x+t.left+r.left),top:d(n.y+t.top+r.top)}},_toModelCoordinates:function(n,t){var f=this.element,r=i.elementOffset(f),u=this._elementPadding();return new e(n-r.left-u.left,t-r.top-u.top)},_tap:function(n){var r=this,t=this.surface.eventTarget(n),u=this._drawingChartElement(t,n),i=this._sharedTooltip();this._startHover(t,n)||i||this._unsetActivePoint();i&&this._trackSharedTooltip(this._eventCoordinates(n),n,!0);this._propagateClick(u,n);this.handlingTap=!0;setTimeout(function(){r.handlingTap=!1},0)},_click:function(n){var t=this._getChartElement(n);this._propagateClick(t,n)},_propagateClick:function(n,t){for(var r=this,i=n;i;)i.click&&i.click(r,t),i=i.parent},_startHover:function(n,i){var f;if(this._suppressHover)return!1;var r=this._drawingChartElement(n,i,function(n){return(n.hover||n.over)&&!(n instanceof et)}),e=this._activePoint,u=this._hoveredPoint;return u&&u!==r&&(u.out(this,i),this._hoveredPoint=null),r&&u!==r&&r.over&&(this._hoveredPoint=r,r.over(this,i)),r&&e!==r&&r.hover&&(this._activePoint=r,this._sharedTooltip()||r.hover(this,i)||(f=t({},this.options.tooltip,r.options.tooltip),f.visible&&this._tooltip.show(r),this._highlight.show(r))),r},_mouseover:function(n){var i=this._startHover(n.element,n.originalEvent),t;i&&i.tooltipTracking&&!this._mouseMoveTrackHandler&&!this._sharedTooltip()&&(this._mouseMoveTrackHandler=this._mouseMoveTracking.bind(this),gf(document,(t={},t[hu]=this._mouseMoveTrackHandler,t)))},_mouseMoveTracking:function(n){var u=this,s=u.options,h=u._tooltip,c=u._highlight,r=u._activePoint,f=this._eventCoordinates(n),i,o,e;this._plotArea.box.containsPoint(f)?r&&r.tooltipTracking&&r.series&&r.parent.getNearestPoint&&(i=r.parent.getNearestPoint(f.x,f.y,r.seriesIx),i&&i!==r&&(this._activePoint=i,i.hover(this,n)||(o=t({},s.tooltip,i.options.tooltip),o.visible&&h.show(i),c.show(i)))):(ne(document,(e={},e[hu]=this._mouseMoveTrackHandler,e)),this._unsetActivePoint(),this._mouseMoveTrackHandler=null)},_mousemove:function(n){var i=this._eventCoordinates(n),t=this._plotArea,r;this._trackCrosshairs(i);t.hover&&(r=t.backgroundContainsPoint(i),r?(t.hovered=!0,this._plotArea.hover(this,n)):t.hovered&&!r&&(this.trigger(ts),t.hovered=!1));this._sharedTooltip()&&this._trackSharedTooltip(i,n)},_trackCrosshairs:function(n){for(var t,r=this._plotArea.crosshairs,i=0;i<r.length;i++)t=r[i],t.box.containsPoint(n)?t.showAt(n):t.hide()},_trackSharedTooltip:function(n,t,i){var f;if(!this._suppressHover){var r=this,l=r.options.tooltip,s=r._plotArea,a=r._plotArea.categoryAxis,u=r._tooltip,o=r._highlight;if(s.backgroundContainsPoint(n))if(f=a.pointCategoryIndex(n),f!==this._tooltipCategoryIx||!this._sharedHighlight&&i){var e=s.pointsByCategoryIndex(f),h=e.map(function(n){return n.eventArgs(t)}),c=h[0]||{};c.categoryPoints=h;e.length>0&&!this.trigger(tc,c)?(l.visible&&u.showAt(e,n),o.show(e),this._sharedHighlight=!0):u.hide();this._tooltipCategoryIx=f}else i&&this._sharedHighlight&&(o.hide(),u.hide(),this._sharedHighlight=!1);else this._sharedHighlight&&(o.hide(),u.hide(),this._tooltipCategoryIx=null,this._sharedHighlight=!1)}},hideElements:function(){var n=this._plotArea;this._mousemove.cancel();n.hideCrosshairs();this._unsetActivePoint()},_unsetActivePoint:function(){var n=this,t=n._tooltip,i=n._highlight;this._activePoint=null;this._hoveredPoint=null;t&&t.hide();this._tooltipCategoryIx=null;this._sharedHighlight=!1;i&&i.hide()},_deferRedraw:function(){this._redraw()},_clearRedrawTimeout:function(){this._redrawTimeout&&(clearInterval(this._redrawTimeout),this._redrawTimeout=null)},bindCategories:function(){for(var t,r=this,u=this.options,i=[].concat(u.categoryAxis),n=0;n<i.length;n++)t=i[n],t.autoBind!==!1&&r.bindCategoryAxisFromSeries(t,n)},bindCategoryAxisFromSeries:function(n,t){for(var w,e,l,o,b,k=this,a=this.options.series,d=a.length,v=new i.HashMap,u=[],s=!1,f,h=0;h<d;h++){var r=a[h],g=r.categoryAxis===n.name||!r.categoryAxis&&t===0,c=r.data,y=c.length,p=r.categoryField&&g;if(s=p||s,p&&y>0)for(f=pc(n,ue(r.categoryField,c[0])),w=f?yc:ue,e=0;e<y;e++)l=c[e],o=w(r.categoryField,l,k.chartService.intl),(f||!v.get(o))&&(u.push([o,l]),f||v.set(o,!0))}u.length>0?(f&&(u=ow(u,function(n,t){return i.dateComparer(n[0],t[0])})),b=sw(u),n.categories=b[0]):s&&(n.categories=[])},_isBindable:function(n){for(var t,r=y.current.valueFields(n),f=!0,i=0;i<r.length;i++)if(t=r[i],t=t===wt?"field":t+"Field",!u(n[t])){f=!1;break}return f},_noTransitionsRedraw:function(){var n=this.options,t;n.transitions!==!1&&(n.transitions=!1,t=!0);this._redraw();t&&(n.transitions=!0)},_legendItemHover:function(n,t){var r=this,i=r._plotArea,f=r._highlight,e=(i.srcSeries||i.series)[n],u;u=k(e.type,[rr,se,he])?i.findPoint(function(i){return i.series.index===n&&i.index===t}):i.pointsBySeriesIndex(n);f.show(u)},_shouldAttachMouseMove:function(){return this._plotArea.crosshairs.length||this._tooltip&&this._sharedTooltip()||this.requiresHandlers([ic,ts])},updateMouseMoveHandler:function(){var n,t;ne(this.element,(n={},n[hu]=this._mousemove,n));this._shouldAttachMouseMove()&&gf(this.element,(t={},t[hu]=this._mousemove,t))},applyOptions:function(n,i){wl(this._originalOptions,n);this._originalOptions=t(this._originalOptions,n);this.options=t({},this._originalOptions);i&&(this._theme=i,this.chartService.theme=i);this._initTheme(this.options,this._theme);this._toggleDragZoomEvents()},setOptions:function(n,t){this.applyOptions(n,t);this.bindCategories();this.redraw();this.updateMouseMoveHandler()},setDirection:function(n){this.chartService.rtl=Boolean(n);this.surface&&this.surface.type==="svg"&&this._destroySurface()},setIntlService:function(n){this.chartService.intl=n},noTransitionsRedraw:function(){this._noTransitionsRedraw()},destroy:function(){var n,t;this._destroyed=!0;ne(this.element,(n={},n[fy]=this._clickHandler,n[ke]=this._mousewheelHandler,n[hu]=this._mousemove,n[ey]=this._mouseleaveHandler,n));this.domEvents&&(this.domEvents.destroy(),delete this.domEvents);this._mouseMoveTrackHandler&&ne(document,(t={},t[hu]=this._mouseMoveTrackHandler,t));this._destroyView();this._destroySurface();this._clearRedrawTimeout()},_destroySurface:function(){var n=this.surface;n&&(n.unbind("mouseenter",this._surfaceMouseenterHandler),n.unbind("mouseleave",this._surfaceMouseleaveHandler),n.destroy(),this.surface=null)},_destroySelections:function(){var n=this._selections;if(n)while(n.length>0)n.shift().destroy()},_destroyView:function(){var n=this._model;n&&(n.destroy(),this._model=null);this._unsetActivePoint();this._destroySelections();this._tooltip&&this._tooltip.destroy();this._highlight&&this._highlight.destroy();this._zoomSelection&&(this._zoomSelection.destroy(),delete this._zoomSelection);this._pannable&&(this._pannable.destroy(),delete this._pannable);this._mousewheelZoom&&(this._mousewheelZoom.destroy(),delete this._mousewheelZoom)}});cy=["data","categories"];f(oy,{renderAs:"",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},seriesDefaults:{type:bi,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1});kendo.deepExtend(kendo.dataviz,{constants:by,Aggregates:re,AreaChart:ya,AreaSegment:or,AxisGroupRangeTracker:no,Bar:sr,BarChart:fi,BarLabel:as,BoxPlotChart:ka,BoxPlot:of,BubbleChart:ps,Bullet:eu,BulletChart:to,CandlestickChart:ef,Candlestick:ei,CategoricalChart:tt,CategoricalErrorBar:fc,CategoricalPlotArea:ai,Chart:oy,ChartContainer:ks,ClipAnimation:cs,ClusterLayout:fu,Crosshair:bs,CrosshairTooltip:ws,DefaultAggregates:oi,DonutChart:sh,DonutPlotArea:iy,DonutSegment:su,ErrorBarBase:es,ErrorRangeCalculator:kh,Highlight:rl,SharedTooltip:fh,Legend:fl,LegendItem:pv,LegendLayout:yv,LineChart:er,LinePoint:kt,LineSegment:li,Pane:hf,PieAnimation:eh,PieChart:ou,PieChartMixin:cl,PiePlotArea:oh,PieSegment:af,PlotAreaBase:et,PlotAreaEventsMixin:cf,PlotAreaFactory:dt,PointEventsMixin:ui,RangeBar:ro,RangeBarChart:gs,RangeAreaPoint:lf,RangeAreaChart:nh,ScatterChart:yt,ScatterErrorBar:da,ScatterLineChart:uo,Selection:uh,SeriesAggregator:gc,SeriesBinder:y,SplineSegment:hs,SplineAreaSegment:ls,StackWrap:ys,Tooltip:el,OHLCChart:sv,OHLCPoint:ov,WaterfallChart:hv,WaterfallSegment:tl,XYPlotArea:fo,MousewheelZoom:vv,ZoomSelection:ih,Pannable:th,ChartAxis:bl,ChartPane:ie,ChartPlotArea:bh,findAxisByName:wh,anyHasZIndex:hc,appendIfNotNull:ds,areNumbers:lc,bindSegments:vc,categoriesCount:os,countNumbers:yo,equalsIgnoreCase:hr,evalOptions:fr,filterSeriesByType:b,getDateField:yc,getField:ue,hasGradientOverlay:vs,hasValue:at,isDateAxis:pc,segmentVisible:nv,singleItemOrArray:io,createOutOfRangePoints:bc})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/chart/chart",["dataviz/chart/kendo-chart","kendo.data","kendo.dataviz.core","kendo.dataviz.themes","kendo.drawing","kendo.userevents"],n)}(function(){return function(n,t){function sr(n){a.fn[n]=function(){var t=this._instance;if(t)return t[n].apply(t,arguments)}}function hr(n,i){var l=[],o,c=n.groupNameTemplate,s,a=i.length,u;if(a===0)return u=e({},n),u.visibleInLegend=!1,[u];for(f(c)?(r.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),c&&(o=h(c))):(o=h(n.name||""),o._slotCount===0&&(o=h(f(n.name)?"#= group.value #: #= series.name #":"#= group.value #"))),s=0;s<a;s++)u=e({},n),r.isFunction(u.color)||(u.color=t),u._groupIx=s,u._groupValue=i[s].value,l.push(u),o&&(u.name=o({series:u,group:i[s]}));return l}function cr(n){for(var i in n)n[i]===t&&(n[i]="");return n}function lr(n){for(var t=0;t<n.length;t++)n[t].notifyRender()}var g=".kendoChart",r=window.kendo,p=r.Class,nt=r._outerWidth,tt=r._outerHeight,u=r.dataviz,i=u.constants,pt=u.Chart,wt=u.SeriesBinder,c=r.ui.Widget,it=r.data.DataSource,e=r.deepExtend,f=u.defined,bt=u.getField,kt=u.InstanceObserver,dt=u.inArray,gt=u.services,s=n.proxy,ni=n.isArray,rt=n.extend,h=r.template,l="mouseleave"+g,ti=i.AXIS_LABEL_CLICK,ut=i.LEGEND_ITEM_CLICK,ii=i.LEGEND_ITEM_HOVER,ri=i.LEGEND_ITEM_LEAVE,ui=i.SERIES_CLICK,fi=i.SERIES_HOVER,ei=i.SERIES_OVER,oi=i.SERIES_LEAVE,si=i.PANE_RENDER,hi=i.PLOT_AREA_CLICK,ci=i.PLOT_AREA_HOVER,li=i.PLOT_AREA_LEAVE,ai=i.DRAG,vi=i.DRAG_END,yi=i.DRAG_START,pi=i.ZOOM_START,wi=i.ZOOM,bi=i.ZOOM_END,ki=i.SELECT_START,di=i.SELECT,gi=i.SELECT_END,ft=i.RENDER,nr=i.NOTE_CLICK,tr=i.NOTE_HOVER,ir=i.NOTE_LEAVE,w="change",b="dataBound",et="leave",rr=i.VALUE,ot=i.PIE,st=i.DONUT,ht=i.FUNNEL,ct=r.Observable,ur=100,fr="k-chart-tooltip-inverse",er="k-chart-shared-tooltip",or="rtl",v,vt,k;gt.DomEventsBuilder.register({create:function(n,t){return new r.UserEvents(n,e({global:!0,multiTouch:!0,fastTap:!0},t))}});var lt=kt.extend({handlerMap:{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender",init:"_onInit"}}),a=c.extend({init:function(n,t){var i;r.destroy(n);c.fn.init.call(this,n);t&&(i=t.dataSource,delete t.dataSource);this.options=e({},this.options,t);this.wrapper=this.element;this._attachEvents();t&&(t.dataSource=i);this._seriesVisibility=new vt;this.bind(this.events,this.options);this._initDataSource(t);r.notify(this,u.ui)},events:[b,ui,fi,ei,oi,ti,ut,ii,ri,si,hi,ci,li,yi,ai,vi,pi,wi,bi,ki,di,gi,nr,tr,ir,ft],options:{name:"Chart",renderAs:"",theme:"default",axisDefaults:{},chartArea:{},legend:{},categoryAxis:{},autoBind:!0,seriesDefaults:{},series:[],seriesColors:null,tooltip:{},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1},items:function(){return n()},refresh:function(){var n=this,t=n._instance;t.applyDefaults(n.options);t.applySeriesColors();n._bindSeries();n._bindCategories();n.trigger(b);n._redraw()},getSize:function(){return r.dimensions(this.element)},redraw:function(n){this._size=null;this._instance.redraw(n)},setOptions:function(n){var t=this,i=n.dataSource;delete n.dataSource;c.fn._setEvents.call(t,n);this._instance.applyOptions(n,this._getThemeOptions(n));this.options=this._instance.options;this._tooltip.setOptions(this.options.tooltip);this._seriesVisibility.setOptions(this.options);this._sourceSeries=null;i&&t.setDataSource(i);t._hasDataSource?t._onDataChanged():(t._bindCategories(),t.redraw());t._instance.updateMouseMoveHandler()},setDataSource:function(n){var t=this;t.dataSource.unbind(w,t._dataChangeHandler);t.dataSource=n=it.create(n);t._hasDataSource=!0;t._hasData=!1;n.bind(w,t._dataChangeHandler);t.options.autoBind&&n.fetch()},destroy:function(){var n=this,t=n.dataSource;n.element.off(g);t&&t.unbind(w,n._dataChangeHandler);n._instance&&(n._instance.destroy(),delete this._instance);this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);this._destroyCrosshairTooltips();c.fn.destroy.call(n)},findPaneByName:function(n){for(var i=this._plotArea.panes,t=0;t<i.length;t++)if(i[t].options.name===n)return new d(this,i[t])},findPaneByIndex:function(n){var t=this._plotArea.panes;if(t[n])return new d(this,t[n])},findSeries:function(n){for(var r=this._plotArea,i=r.srcSeries||r.series,t=0;t<i.length;t++)if(n(i[t]))return new y(this,i[t])},findSeriesByName:function(n){return this._createSeries({name:n})},findSeriesByIndex:function(n){return this._createSeries({index:n})},exportVisual:function(n){var t=this._instance,u,i,f,r;if(t)return n&&(n.width||n.height)?(i=t.options.chartArea,f=t._originalOptions.chartArea,e(i,n),r=t._getModel(),i.width=f.width,i.height=f.height,r.renderVisual(),lr(r._plotArea.panes),u=r.visual):u=t.exportVisual(),u},_createSeries:function(n){var t=this._seriesOptions(n);if(t)return new y(this,t)},_seriesOptions:function(n){var u=this._plotArea,i=u.srcSeries||u.series,r,t;if(f(n.index))r=i[n.index];else if(f(n.name))for(t=0;t<i.length;t++)if(i[t].name===n.name){r=i[t];break}return r},_attachEvents:function(){this.element.on(l,s(this._mouseleave,this))},_mouseleave:function(t){var i=this._instance,u=this._tooltip,r=t.relatedTarget;r&&n(r).closest(u.element).length||!i||i.handlingTap||i.hideElements()},_getThemeOptions:function(n){var t=(n||{}).theme,i,r;return t&&u.SASS_THEMES.indexOf(t.toLowerCase())!==-1?u.autoTheme().chart:f(t)?(i=u.ui.themes||{},r=i[t]||i[t.toLowerCase()]||{},r.chart||{}):void 0},_initChart:function(){this._createChart(this.options,this._getThemeOptions(this.options));this.options=this._instance.options;this._seriesVisibility.setOptions(this.options)},_createChart:function(n,t){this._instance=new pt(this.element[0],n,t,{observer:new lt(this),sender:this,rtl:this._isRtl()})},_onInit:function(n){this._instance=n.sender},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=s(t._onDataChanged,t);t.dataSource=it.create(i).bind("change",t._dataChangeHandler);t._bindCategories();i&&(t._hasDataSource=!0);this._initChart();this._initTooltip();i&&t.options.autoBind&&t.dataSource.fetch()},_destroyCrosshairTooltips:function(){var n=this._crosshairTooltips,t;if(n)for(t in n)n[t].destroy();this._crosshairTooltips={}},_getCrosshairTooltip:function(n,t){var r=this._crosshairTooltips=this._crosshairTooltips||{},u=n+t,i=r[u];return i||(i=r[u]=new yt(this.element)),i},_showTooltip:function(n){if(n.crosshair){var t=this._getCrosshairTooltip(n.axisName,n.axisIndex);t.show(n)}else this._tooltip&&this._tooltip.show(n)},_hideTooltip:function(n){if(n.crosshair){var t=this._getCrosshairTooltip(n.axisName,n.axisIndex);t.hide()}else this._tooltip&&this._tooltip.hide(n)},_onRender:function(n){this._destroyCrosshairTooltips();this._copyMembers(n.sender);this._hasDataSource&&!this._hasData&&this.options.autoBind||this.trigger(ft)},_copyMembers:function(n){this.options=n.options;this._originalOptions=n._originalOptions;this.surface=n.surface;this._plotArea=n._plotArea;this._model=n._model;this._highlight=n._highlight;this._selections=n._selections;this._pannable=n._pannable;this._zoomSelection=n._zoomSelection;this._mousewheelZoom=n._mousewheelZoom},requiresHandlers:function(n){for(var i=this._events,t=0;t<n.length;t++)if(f(i[n[t]]))return!0},_initTooltip:function(){this._tooltip=this._createTooltip();this._tooltip.bind(et,s(this._tooltipleave,this))},_onLegendItemClick:function(n){this.trigger(ut,n)||this._legendItemClick(n.seriesIndex,n.pointIndex)},_legendItemClick:function(t,i){var s=this._instance,h=s._plotArea,r=(h.srcSeries||h.series)[t],u,e,o;n.inArray(r.type,[ot,st,ht])>=0?(u=r.data[i],u&&f(u.visible)?u.visible=!u.visible:(e=r.pointVisibility=r.pointVisibility||{},o=e[i],e[i]=f(o)?!o:!1)):(r.visible=!r.visible,this._seriesVisibility.save(r));s._noTransitionsRedraw()},_createTooltip:function(){return new o(this.element,rt({},this.options.tooltip,{rtl:this._isRtl()}))},_tooltipleave:function(){this._instance&&this._instance.hideElements()},_bindData:function(n){var t=this,s=t.options,f=t._sourceSeries||s.series,r,h=f.length,c=t.dataSource.view(),l=(t.dataSource.group()||[]).length>0,u=[],e=this._seriesVisibility,i,o;for(e.read(),r=0;r<h;r++)i=f[r],t._isBindable(i)&&l?(o=hr(i,c),u=u.concat(o),e.applyByGroup(o,n)):(i=rt({},i),u.push(i),e.applyByIndex(i,n));t._sourceSeries=f;s.series=u;this._instance.applySeriesColors();t._bindSeries();t._bindCategories();this._hasData=!0},_onDataChanged:function(n){this._bindData(n);this.trigger(b);this._instance&&this._instance.fontLoaded&&this._redraw()},_bindSeries:function(){for(var i=this,u=i.dataSource.view(),e=i.options.series,s=e.length,n,r,o,t=0;t<s;t++)n=e[t],i._isBindable(n)&&(r=n._groupIx,o=f(r)?(u[r]||{}).items:u,n.autoBind!==!1&&(n.data=o))},_bindCategories:function(){var t=this,i=t.dataSource.view()||[],e=(t.dataSource.group()||[]).length>0,u=i,o=t.options,f=[].concat(o.categoryAxis),n,r;for(e&&i.length&&(u=i[0].items),n=0;n<f.length;n++)r=f[n],r.autoBind!==!1&&t._bindCategoryAxis(r,u,n)},_bindCategoryAxis:function(n,t,i){var e=(t||[]).length,r,f,u;if(n.field)for(n.categories=[],r=0;r<e;r++)u=t[r],f=bt(n.field,u),r===0?(n.categories=[f],n.dataItems=[u]):(n.categories.push(f),n.dataItems.push(u));else this._instance&&this._instance.bindCategoryAxisFromSeries(n,i)},_isBindable:function(n){for(var r=wt.current.valueFields(n),u=!0,t,i=0;i<r.length;i++)if(t=r[i],t=t===rr?"field":t+"Field",!f(n[t])){u=!1;break}return u},_isRtl:function(){return r.support.isRtl(this.element)&&this.element.css("direction")===or}}),at=["getAxis","findAxisByName","plotArea","toggleHighlight","showTooltip","hideTooltip","_resize","_redraw","_noTransitionsRedraw","_legendItemHover","_eventCoordinates"];for(v=0;v<at.length;v++)sr(at[v]);u.ExportMixin.extend(a.fn);r.PDFMixin&&r.PDFMixin.extend(a.fn);u.ui.plugin(a);vt=p.extend({init:function(){this.groups={};this.index={};this.options={}},applyByGroup:function(n,t){if(t&&t.action||this.options.persistSeriesVisibility)for(var i=0;i<n.length;i++)this.groups[n[i]._groupValue]===!1&&(n[i].visible=!1);else this.groups={}},applyByIndex:function(n,t){t&&t.action||this.options.persistSeriesVisibility?this.index[n.index]===!1&&(n.visible=!1):this.index={}},save:function(n){n&&(this.options.persistSeriesVisibility?this.options.series[n.index].visible=n.visible:this.saveState(n))},setOptions:function(n){this.options=n;this.groups={};this.index={}},read:function(){var i=this.options,t,n;if(i.persistSeriesVisibility)for(t=i.series,n=0;n<t.length;n++)this.saveState(t[n])},saveState:function(n){f(n._groupValue)?this.groups[n._groupValue]=n.visible:this.index[n.index]=n.visible}});k=r.geometry;var o=ct.extend({init:function(t,i){var u=this,f;ct.fn.init.call(u);this.setOptions(i);u.chartElement=t;u.template=o.template;u.template||(u.template=o.template=r.template("<div class='k-tooltip k-chart-tooltip#= d.rtl ? \" k-rtl\" : \"\"#' style='display:none; position: absolute; font: #= d.font #;#if (d.border) {# border: #= d.border.width #px solid; #}#opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);'><\/div>",{useWithBlock:!1,paramName:"d"}));u.element=n(u.template(u.options));u.move=s(u.move,u);u._mouseleave=s(u._mouseleave,u);f=r.format("[{0}='content'],[{0}='scroller']",r.attr("role"));u._mobileScroller=t.closest(f).data("kendoMobileScroller")},destroy:function(){this._clearShowTimeout();this.element&&(this.element.off(l).remove(),this.element=null)},setOptions:function(n){this.options=e({},this.options,n)},options:{opacity:1,animation:{duration:150},sharedTemplate:"<table><th colspan='#= colspan #'>#= categoryText #<\/th># for(var i = 0; i < points.length; i++) { ## var point = points[i]; #<tr># if(colorMarker) { # <td><span class='k-chart-shared-tooltip-marker' style='background-color:#:point.series.color#'><\/span><\/td># } ## if(nameColumn) { # <td> #if (point.series.name) {# #: point.series.name #: #} else {# &nbsp; #}#<\/td># } #<td>#= content(point) #<\/td><\/tr># } #<\/table>",categoryFormat:"{0:d}"},move:function(){var n=this,r=n.options,i=n.element,t;n.anchor&&n.element&&(t=n._offset(),n.visible||i.css({top:t.top,left:t.left}),n.visible=!0,n._ensureElement(document.body),i.stop(!0,!0).show().animate({left:t.left,top:t.top},r.animation.duration))},_clearShowTimeout:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},getAnchor:function(n){var u=this.anchor,f=u.point,t=u.align,i=f.left,r=f.top;return t.horizontal==="center"?i-=n.width/2:t.horizontal==="right"&&(i-=n.width),t.vertical==="center"?r-=n.height/2:t.vertical==="bottom"&&(r-=n.height),{x:i,y:r}},_offset:function(){var f=this,e=f._measure(),s=f.getAnchor(e),i=s.y,u=s.x,h=r.support.zoomLevel(),c=n(window),a=window.pageYOffset||document.documentElement.scrollTop||0,v=window.pageXOffset||document.documentElement.scrollLeft||0,t=(this._mobileScroller||{}).movable,l,o;return t&&t.scale!==1?(l=k.transform().scale(t.scale,t.scale,[t.x,t.y]),o=new k.Point(u,i).transform(l),u=o.x,i=o.y):(i+=f._fit(i-a,e.height,tt(c)/h),u+=f._fit(u-v,e.width,nt(c)/h)),{top:i,left:u}},show:function(n){this.anchor=n.anchor;this.element.css(cr(n.style));this.element.toggleClass(fr,!!n.className);this.element.toggleClass(er,!!n.shared);var t=n.shared?this._sharedContent(n):this._pointContent(n.point);this.element.html(t);this._clearShowTimeout();this.showTimeout=setTimeout(this.move,ur)},hide:function(){var n=this;clearTimeout(n.showTimeout);n._hideElement();n.visible&&(n.point=null,n.visible=!1,n.index=null)},_sharedContent:function(n){var i=n.points,e=u.grep(i,function(n){return f(n.series.name)}).length,o=n.series.length>1,t=1,s,h;return e&&t++,o&&t++,s=r.template(this.options.sharedTemplate),h=s({points:i,category:n.category,categoryText:n.categoryText,content:this._pointContent,colorMarker:o,nameColumn:e,colspan:t}),h},_measure:function(){this._ensureElement();return{width:nt(this.element),height:tt(this.element)}},_ensureElement:function(){if(this.element)this.element.appendTo(document.body).on(l,this._mouseleave)},_mouseleave:function(t){var i=t.relatedTarget,r=this.chartElement[0];i&&i!==r&&!n.contains(r,i)&&this.trigger(et)},_hideElement:function(){var t=this,n=this.element;n&&n.fadeOut({always:function(){t.visible||n.off(l).remove()}})},_pointContent:function(n){var u=this,t=e({},u.options,n.options.tooltip),i,r;return f(n.value)&&(i=n.value.toString()),t.template?(r=h(t.template),i=r({value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,percentage:n.percentage,runningTotal:n.runningTotal,total:n.total,low:n.low,high:n.high,xLow:n.xLow,xHigh:n.xHigh,yLow:n.yLow,yHigh:n.yHigh})):t.format&&(i=n.formatValue(t.format)),i},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r}}),yt=o.extend({init:function(n,t){o.fn.init.call(this,n,t);this.element.addClass("k-chart-crosshair-tooltip")},show:function(n){var t=this.element;t&&(this.anchor=n.anchor,this.element.css(n.style),this.element.html(this.content(n)),this.move())},move:function(){var n=this,i=n.element,t=n._offset();n._ensureElement();i.css({top:t.top,left:t.left}).show()},content:function(n){var t=n.value,i=n.crosshair.options.tooltip;return i.template&&(t=h(i.template)({value:t})),t},hide:function(){this.element.hide()}}),d=p.extend({init:function(n,t){this._chart=n;this._pane=t;this.visual=t.visual;this.chartsVisual=t.chartContainer.visual;this.name=t.options.name},series:function(){var i=this._chart,u=i._plotArea.groupSeriesByPane(),t=u[this.name||"default"],r=[],n;if(t)for(n=0;n<t.length;n++)r.push(new y(i,t[n]));return r}}),y=p.extend({init:function(n,t){this._chart=n;this._options=t},points:function(n){var t=this._points,i,u;return t||(i=this._seriesOptions(),u=this._chart._plotArea,this._points=t=u.pointsBySeriesIndex(i.index)),r.isFunction(n)&&(t=this._filterPoints(t,n)),t},data:function(n){var i=this._seriesOptions(),t,u,r,f;return n&&(t=this._chart,u=t._plotArea,i.data=n,i.categoryField&&(r=u.seriesCategoryAxis(i),f=[].concat(t.options.categoryAxis),t._instance.bindCategoryAxisFromSeries(f[r.axisIndex],r.axisIndex)),t._noTransitionsRedraw(),this._clearFields()),i.data},findPoint:function(n){for(var i=this.points(),t=0;t<i.length;t++)if(n(i[t]))return i[t]},toggleHighlight:function(n,t){t=t?r.isFunction(t)?this.points(t):ni(t)?t:[t]:this.points();this._chart._instance.togglePointsHighlight(n,t)},toggleVisibility:function(n,t){var e=this._chart,i=this._seriesOptions(),o=r.isFunction(t),f,u;if(o)if(dt(i.type,[ot,st,ht]))for(f=this._filterData(t),u=0;u<f.length;u++)f[u].visible=n;else i.visible=function(i){return t(i.dataItem)?n:!0};else i.visible=n,e._seriesVisibility.save(i);e._noTransitionsRedraw();this._clearFields()},_filterData:function(n){for(var i=this._seriesOptions().data,u=i.length,r=[],t=0;t<u;t++)n(i[t])&&r.push(i[t]);return r},_filterPoints:function(n,t){for(var r=[],u=n.length,i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r},_seriesOptions:function(){var n=this._series;return n||(n=this._series=this._chart._seriesOptions(this._options)),n},_clearFields:function(){delete this._points;delete this._series}});u.Tooltip=o;u.CrosshairTooltip=yt;u.ChartInstanceObserver=lt;u.ChartPane=d;u.ChartSeries=y}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.chart",["dataviz/chart/kendo-chart","dataviz/chart/chart"],n)}(function(){return window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/gauge/kendo-gauges",["kendo.core","kendo.color","kendo.drawing","kendo.dataviz.core"],n)}(function(){(function(n){function pi(n,t){var r=n.getOrigin(),u=n.getSize(),i=it(t);return n.setOrigin([r.x-i.left,r.y-i.top]),n.setSize([u.width+(i.left+i.right),u.height+(i.top+i.bottom)]),n}function bi(n,t){var r=n.box,e=n.children[0].box,i=t.border||{},h=t.background||"",c=wi.fromRect(new s([r.x1,r.y1],[r.width(),r.height()]),{stroke:{}}),o=new lr(n.text,new f(e.x1,e.y1),{font:t.font,fill:{color:t.color}}),l=pi(o.bbox().clone(),t.padding),a=wi.fromRect(l,{stroke:{color:i.width?i.color:"",width:i.width,opacity:i.opacity,dashType:i.dashType,lineJoin:"round",lineCap:"round"},fill:{color:h}}),u=new cr;return u.append(c),u.append(a),u.append(o),u}function ki(n,t,i){var r=u(n.from)?n.from:e.MIN_VALUE,f=u(n.to)?n.to:e.MAX_VALUE;return n.from=Math.max(Math.min(f,r),t),n.to=Math.min(Math.max(f,r),i),n}function di(n,t){var i=it(t);return i.left=-i.left,i.top=-i.top,i.right=-i.right,i.bottom=-i.bottom,pi(n,i)}function pr(n,t){var i=n.position,f=n.tickX,e=n.tickY,r,u;return n.vertical?(r=new pt(f,i),u=new pt(f+t.size,i)):(r=new pt(i,e),u=new pt(i,e+t.size)),new ui({stroke:{color:t.color,width:t.width}}).moveTo(r).lineTo(u)}function gi(n,t,i,r){var o=t.length,e,u,f;if(r.visible)for(e=i.mirror,u=i.lineBox,f=r.skip;f<o;f+=r.step)f%r.skipUnit!=0&&(i.tickX=e?u.x2:u.x2-r.size,i.tickY=e?u.y1-r.size:u.y1,i.position=t[f],n.append(pr(i,r)))}function ur(n,t,i,r){var o=new dt,e=n.center,c=n.getRadiusX(),u,s,h;if(r.visible)for(u=0;u<t.length;u++)s=n.pointAt(t[u]),h=new f(e.x+c-r.size,e.y).rotate(t[u],e),o.append(new tu({stroke:{color:r.color,width:r.width}}).moveTo(s).lineTo(h));return o}function ei(n,t,i,r){return{from:n,to:t,color:i,opacity:r}}var wt,nt,p,bt,et,gt,fr,ot,ni,er,ti,ii,or;window.kendo.dataviz=window.kendo.dataviz||{};var i=kendo.dataviz,it=i.getSpacing,u=i.defined,e=i.constants,w=e.BLACK,st=e.COORD_PRECISION,sr=i.services,t=i.deepExtend,ht=i.isArray,r=i.setDefaultOptions,ct=i.NumericAxis,lt=i.limitValue,o=i.Box,h=i.interpolateValue,c=i.round,l=kendo.drawing,v=l.Group,y=l.Path,b=l.Animation,at=l.AnimationFactory,k=kendo.geometry,s=k.Rect,f=k.Point,d=k.transform,rt=150,si=250,hr="arrow",hi="arrowPointer",ut="barPointer",ci=200,g=.5,li=200,ai=Math.PI/180,a="inside",vt="linear",ri="outside",vi="radialPointer",yi="radialRangePointer";var cr=v,wi=y,lr=l.Text;var ar=5,vr=y,yr=l.Surface,yt=i.Class.extend({init:function(n,i,r,u){u===void 0&&(u={});this.element=n;this.theme=r;this.contextService=new sr.ChartService(this,u);this._originalOptions=t({},this.options,i);this.options=t({},this._originalOptions);this._initTheme(r);this.redraw()},destroy:function(){this.surface&&(this.surface.destroy(),this.surface=null);delete this.element;delete this.surfaceElement},value:function(n){var t=this.pointers[0];if(arguments.length===0)return t.value();t.value(n);this._setValueOptions(n)},_draw:function(){var n=this.surface;n.clear();n.draw(this._visuals)},exportVisual:function(){return this._visuals},allValues:function(n){var u=this.pointers,f=[],r,t;if(arguments.length===0){for(r=0;r<u.length;r++)f.push(u[r].value());return f}if(ht(n))for(t=0;t<n.length;t++)i.isNumber(n[t])&&u[t].value(n[t]);this._setValueOptions(n)},_setValueOptions:function(n){for(var r=[].concat(this.options.pointer),i=[].concat(n),t=0;t<i.length;t++)r[t].value=i[t]},resize:function(){this.noTransitionsRedraw()},noTransitionsRedraw:function(){var n=this.options.transitions;this._toggleTransitions(!1);this.redraw();this._toggleTransitions(n)},redraw:function(){var n=this._surfaceSize(),i=new s([0,0],[n.width,n.height]),t;this._initSurface();this.gaugeArea=this._createGaugeArea();this._createModel();t=di(i.bbox(),this._gaugeAreaMargin);this.reflow(t)},setOptions:function(n,i){this._originalOptions=t(this._originalOptions,n);this.options=t({},this._originalOptions);this._initTheme(i);this.redraw()},setDirection:function(n){this.contextService.rtl=Boolean(n);this.surface&&this.surface.type==="svg"&&(this.surface.destroy(),this.surface=null)},setIntlService:function(n){this.contextService.intl=n},_initTheme:function(n){var u=n||this.theme||{},f,i,e,r;if(this.theme=u,this.options=t({},u,this.options),f=this.options,i=f.pointer,ht(i)){for(e=[],r=0;r<i.length;r++)e.push(t({},u.pointer,i[r]));f.pointer=e}},_createGaugeArea:function(){var t=this.options.gaugeArea,r=this.surface.size(),n=t.border||{},i=new s([0,0],[r.width,r.height]);return this._gaugeAreaMargin=t.margin||ar,n.width>0&&(i=di(i,n.width)),vr.fromRect(i,{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType,lineJoin:"round",lineCap:"round"},fill:{color:t.background}})},_initSurface:function(){var t=this,r=t.options,n=t.surface,u=this._surfaceElement(),f=this._surfaceSize();i.elementSize(u,f);n&&n.options.type===r.renderAs?(this.surface.clear(),this.surface.resize()):(n&&n.destroy(),this.surface=yr.create(u,{type:r.renderAs}))},_surfaceSize:function(){var n=this.options,i=this._getSize();return n.gaugeArea&&t(i,n.gaugeArea),i},_surfaceElement:function(){return this.surfaceElement||(this.surfaceElement=document.createElement("div"),this.element.appendChild(this.surfaceElement)),this.surfaceElement},getSize:function(){return this._getSize()},_getSize:function(){var i=this.element,r=this._defaultSize(),n=i.offsetWidth,t=i.offsetHeight;return n||(n=r.width),t||(t=r.height),{width:n,height:t}},_defaultSize:function(){return{width:li,height:ci}},_toggleTransitions:function(n){var i=this,t;for(this.options.transitions=n,t=0;t<this.pointers.length;t++)i.pointers[t].options.animation.transitions=n}});r(yt,{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}});var ui=y,ft=v,pt=f;wt=ct.extend({init:function(t,i){var r=t||{};!u(r.reverse)&&r.vertical===!1&&(i||{}).rtl&&(r=n.extend({},r,{reverse:!0}));ct.fn.init.call(this,0,1,r,i);this.options.minorUnit=this.options.minorUnit||this.options.majorUnit/10},initUserOptions:function(n){var r=t({},this.options,n);return r=t({},r,{labels:{mirror:r.mirror}}),r.majorUnit=r.majorUnit||i.autoMajorUnit(r.min,r.max),r},initFields:function(){},render:function(){var n=this.elements=new ft,t=this.renderLabels(),i=this.renderLine(),r=this.renderTicks(),u=this.renderRanges();return n.append(i,t,r,u),n},renderRanges:function(){for(var u=this,n=this.options,v=n.min,y=n.max,f=n.vertical,o=n.labels.mirror,h=n.ranges||[],c=new ft,p=h.length,l=n.rangeSize||n.minorTicks.size/2,e=0;e<p;e++){var t=ki(h[e],v,y),a=u.getSlot(t.from,t.to),i=f?u.lineBox():a,r=f?a:u.lineBox();f?i.x1-=l*(o?-1:1):r.y2+=l*(o?-1:1);c.append(ui.fromRect(new s([i.x1,r.y1],[i.x2-i.x1,r.y2-r.y1]),{fill:{color:t.color,opacity:t.opacity},stroke:{}}))}return c},renderLabels:function(){for(var t=this,i=t.labels,u=t.options,r=new ft,n=0;n<i.length;n++)r.append(bi(i[n],u.labels));return r},renderLine:function(){var n=this.options.line,t=this.lineBox(),r=new ft,i;return n.width>0&&n.visible&&(i=new ui({stroke:{color:n.color,dashType:n.dashType,width:n.width}}),i.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2),r.append(i)),r},renderTicks:function(){var i=new ft,n=this.options,u=n.majorTicks.visible?n.majorUnit:0,r={vertical:n.vertical,mirror:n.labels.mirror,lineBox:this.lineBox()};return gi(i,this.getMajorTickPositions(),r,n.majorTicks),gi(i,this.getMinorTickPositions(),r,t({},{skipUnit:u/n.minorUnit},n.minorTicks)),i}});r(wt,{min:0,max:50,majorTicks:{size:15,align:a,color:w,width:g,visible:!0},minorTicks:{size:10,align:a,color:w,width:g,visible:!0},line:{width:g},labels:{position:a,padding:2},mirror:!1,_alignLines:!1});nt=i.Class.extend({init:function(n,i){var f=n.options,e=f.min,o=f.max,r=this.options=t({},this.options,i);r.fill=r.color;this.scale=n;r.value=u(r.value)?lt(r.value,e,o):e},value:function(n){var t=this.options,f=t.value;if(arguments.length===0)return f;var i=this.scale.options,r=i.min,e=i.max;t._oldValue=u(t._oldValue)?t.value:r;t.value=lt(n,r,e);this.elements&&this.repaint()}});r(nt,{color:w});p=nt.extend({init:function(n,i){nt.fn.init.call(this,n,i);this.options=t({track:{visible:u(i.track)}},this.options)},reflow:function(){var c=this,r=c.options,l=c.scale,a=l.options,u=a.mirror,v=a.vertical,n=l.lineBox(),e=r.track.size||r.size,s=r.size/2,y=it(r.margin),t=v?y[u?"left":"right"]:y[u?"bottom":"top"],h,f,i;t=u?-t:t;v?(i=new o(n.x1+t,n.y1,n.x1+t,n.y2),u?i.x1-=e:i.x2+=e,r.shape!==ut&&(f=new o(n.x2+t,n.y1-s,n.x2+t,n.y2+s),h=f)):(i=new o(n.x1,n.y1-t,n.x2,n.y1-t),u?i.y2+=e:i.y1-=e,r.shape!==ut&&(f=new o(n.x1-s,n.y1-t,n.x2+s,n.y1-t),h=f));this.trackBox=i;this.pointerRangeBox=f;this.box=h||i.clone().pad(r.border.width)},getElementOptions:function(){var n=this.options;return{fill:{color:n.color,opacity:n.opacity},stroke:u(n.border)?{color:n.border.width?n.border.color||n.color:"",width:n.border.width,dashType:n.border.dashType,opacity:n.opacity}:null}},_margin:function(){var n=this,u=n.scale,f=n.options,t=u.options,i=t.mirror,e=t.vertical,r=it(f.margin);return e?r[i?"left":"right"]:r[i?"bottom":"top"]}});r(p,{shape:ut,track:{border:{width:1}},color:w,border:{width:1},opacity:1,margin:it(3),animation:{type:ut},visible:!0});bt=b.extend({setup:function(){var n=this.options,t=n.margin,i=n.from,r=n.to,e=n.vertical,u=e?"x1":"y1",o,s;n.mirror===e?(i[u]-=t,r[u]-=t):(i[u]+=t,r[u]+=t);o=this.fromScale=new f(i.x1,i.y1);s=this.toScale=new f(r.x1,r.y1);n.duration!==0&&(n.duration=Math.max(o.distanceTo(s)/n.duration*1e3,1))},step:function(n){var t=h(this.fromScale.x,this.toScale.x,n),i=h(this.fromScale.y,this.toScale.y,n);this.element.transform(d().translate(t,i))}});r(bt,{easing:vt,duration:si});at.current.register(hi,bt);var tt=f,wr=y,nr=p.extend({init:function(n,t){p.fn.init.call(this,n,t);u(this.options.size)||(this.options.size=this.scale.options.majorTicks.size*.6)},pointerShape:function(){var i=this,r=i.scale,t=i.options.size,n=t/2,u=r.options.mirror?-1:1;return r.options.vertical?[new tt(0,0-n),new tt(0-u*t,0),new tt(0,0+n)]:[new tt(0-n,0),new tt(0,0+u*t),new tt(0+n,0)]},repaint:function(){var u=this,i=u.scale,n=u.options,r=new bt(this.elements,t(n.animation,{vertical:i.options.vertical,mirror:i.options.mirror,margin:this._margin(n.margin),from:i.getSlot(n._oldValue),to:i.getSlot(n.value)}));n.animation.transitions===!1&&(r.options.duration=0);r.setup();r.play()},render:function(){var u=this,e=u.scale,t=u.options,f=this.getElementOptions(),i=this.pointerShape(t.value),n,r;return t.animation.type=hi,n=new wr({stroke:f.stroke,fill:f.fill}).moveTo(i[0]).lineTo(i[1]).lineTo(i[2]).close(),r=e.getSlot(t.value),n.transform(d().translate(r.x1,r.y1)),this.elements=n,n}}),fi=b.extend({setup:function(){var n=this.options,t=this.axis=n.vertical?e.Y:e.X,r=this.to=n.newPoints[0][t],i=this.from=n.oldPoints[0][t];n.duration!==0&&(n.duration=Math.max(Math.abs(r-i)/n.speed*1e3,1));this._set(i)},step:function(n){var t=h(this.from,this.to,n);this._set(t)},_set:function(n){var t="set"+this.axis.toUpperCase(),i=this.options.newPoints;i[0][t](n);i[1][t](n)}});r(fi,{easing:vt,speed:si});at.current.register(ut,fi);var br=v,tr=y,ir=p.extend({init:function(n,t){p.fn.init.call(this,n,t);u(this.options.size)||(this.options.size=this.scale.options.majorTicks.size*.3)},pointerShape:function(n){var v=this,u=v.scale,k=v.options,y=u.options,d=y.mirror,r=y.vertical,p=d===r?-1:1,o=k.size*p,w=u.getSlot(u.options.min),b=u.getSlot(n),s=r?e.Y:e.X,h=r?e.X:e.Y,c=this._margin()*p,i=new f,t,l,a;return i[s]=w[s+"1"],i[h]=w[h+"1"],t=new f,t[s]=b[s+"1"],t[h]=b[h+"1"],r?(i.translate(c,0),t.translate(c,0)):(i.translate(0,c),t.translate(0,c)),l=t.clone(),a=i.clone(),r?(l.translate(o,0),a.translate(o,0)):(l.translate(0,o),a.translate(0,o)),[i,t,l,a]},repaint:function(){var u=this,f=u.scale,i=u.options,n=this.pointerShape(i.value),e=this.pointerPath,o=this.pointerShape(i._oldValue),r;e.moveTo(n[0]).lineTo(n[1]).lineTo(n[2]).lineTo(n[3]).close();r=new fi(e,t(i.animation,{reverse:f.options.reverse,vertical:f.options.vertical,oldPoints:[o[1],o[2]],newPoints:[n[1],n[2]]}));i.animation.transitions===!1&&(r.options.duration=0);r.setup();r.play()},render:function(){var n=new br,t=this.getElementOptions(),i;return this.options.track.visible&&n.append(this.renderTrack()),i=this.pointerPath=new tr({stroke:t.stroke,fill:t.fill}),n.append(i),this.elements=n,n},renderTrack:function(){var t=this.options.track,n=t.border||{},i=this.trackBox.clone().pad(n.width||0);return new tr.fromRect(i.toRect(),{fill:{color:t.color,opacity:t.opacity},stroke:{color:n.width?n.color||t.color:"",width:n.width,dashType:n.dashType}})}}),kr=60,dr=60,gr=v,rr=yt.extend({reflow:function(n){var r=this.pointers,u=n.origin.x,f=n.origin.y,i=new o(u,f,u+n.width(),f+n.height()),t;for(this.scale.reflow(i),this._shrinkScaleWidth(i),t=0;t<r.length;t++)r[t].reflow();this.bbox=this._getBox(i);this._alignElements();this._shrinkElements();this._buildVisual();this._draw()},_buildVisual:function(){var n=new gr,u=this.scale.render(),r=this.pointers,t,i;for(n.append(this.gaugeArea),n.append(u),t=0;t<r.length;t++)i=r[t],n.append(i.render()),i.value(i.options.value);this._visuals=n},_createModel:function(){var e=this,r=this.options,o=this.scale=new wt(r.scale,this.contextService),n,i,u,f;for(this.pointers=[],n=r.pointer,n=ht(n)?n:[n],i=0;i<n.length;i++)u=t({},n[i],{animation:{transitions:r.transitions}}),f=u.shape===hr?nr:ir,e.pointers.push(new f(o,u))},_defaultSize:function(){var n=this.options.scale.vertical;return{width:n?kr:li,height:n?ci:dr}},_getBox:function(n){for(var i,e=this,s=e.scale,u=e.pointers,r=n.center(),t=u[0].box.clone().wrap(s.box),f=0;f<u.length;f++)t.wrap(u[f].box.clone());return s.options.vertical?(i=t.width()/2,t=new o(r.x-i,n.y1,r.x+i,n.y2)):(i=t.height()/2,t=new o(n.x1,r.y-i,n.x2,r.y+i)),t},_alignElements:function(){for(var t,f,c=this,h=this,i=h.scale,r=h.pointers,n=i.box,e=r[0].box.clone().wrap(i.box),u=this.bbox,s=0;s<r.length;s++)e.wrap(r[s].box.clone());for(i.options.vertical?(t=u.center().x-e.center().x,i.reflow(new o(n.x1+t,u.y1,n.x2+t,u.y2))):(t=u.center().y-e.center().y,i.reflow(new o(n.x1,n.y1+t,n.x2,n.y2+t))),f=0;f<r.length;f++)r[f].reflow(c.bbox)},_shrinkScaleWidth:function(n){var r=this,t=r.scale,i;t.options.vertical||(i=t.contentBox().width()-n.width(),i>0&&(t.box.shrink(i,0),t.box.alignTo(n,"center"),t.reflow(t.box)))},_shrinkElements:function(){for(var r,s=this,o=this,u=o.scale,t=o.pointers,i=u.box.clone(),n=u.options.vertical?"y":"x",f=t[0].box,e=0;e<t.length;e++)f.wrap(t[e].box.clone());for(i[n+1]+=Math.max(i[n+1]-f[n+1],0),i[n+2]-=Math.max(f[n+2]-i[n+2],0),u.reflow(i),r=0;r<t.length;r++)t[r].reflow(s.bbox)}});r(rr,{transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}});var kt=180,nu=l.Arc,tu=y,dt=v;et=ct.extend({init:function(n,t){ct.fn.init.call(this,0,1,n,t)},initUserOptions:function(n){var r=t({},this.options,n);return r.majorUnit=r.majorUnit||i.autoMajorUnit(r.min,r.max),r.minorUnit=r.minorUnit||r.majorUnit/10,r},initFields:function(){},render:function(n,t){var i=this.renderArc(n,t);this.bbox=i.bbox();this.labelElements=this.renderLabels();this.ticks=this.renderTicks();this.ranges=this.renderRanges()},reflow:function(n){var t=n.center(),i=Math.min(n.height(),n.width())/2;if(u(this.bbox))this.bbox=this.arc.bbox(),this.radius(this.arc.getRadiusX()),this.repositionRanges(),this.renderLabels();else return this.render(t,i)},slotAngle:function(n){var t=this.options,i=t.min,r=t.max,s=t.reverse,u=t.startAngle,f=t.endAngle,e=f-u,o;return o=s?f-(n-i)/(r-i)*e:(n-i)/(r-i)*e+u,o+kt},hasRanges:function(){var n=this.options.ranges;return n&&n.length},ticksSize:function(){var t=this.options,i=t.majorTicks,r=t.minorTicks,n=0;return i.visible&&(n=i.size),r.visible&&(n=Math.max(r.size,n)),n},renderLabels:function(){var c=this,n=this.options,h=this.arc.clone(),i=h.getRadiusX(),ht=this.tickAngles(h,n.majorUnit),ct=n.rangeSize=n.rangeSize||i*.1,g=new dt,l=i*.05,r,w,t,b,k;u(n.rangeDistance)?l=n.rangeDistance:n.rangeDistance=l;var nt=n.labels,v=nt.position===a,tt=u(this.labelElements);v&&(i-=this.ticksSize(),this.hasRanges()&&!tt&&(i-=ct+l),h.setRadiusX(i).setRadiusY(i));var it=this.labels,lt=it.length,rt=nt.padding;for(r=0;r<lt;r++){var e=it[r],y=e.box.width()/2,p=e.box.height()/2,ut=ht[r],ft=(ut-kt)*ai,et=h.pointAt(ut),ot=et.x+Math.cos(ft)*(y+rt)*(v?1:-1),st=et.y+Math.sin(ft)*(p+rt)*(v?1:-1);e.reflow(new o(ot-y,st-p,ot+y,st+p));w=new f(e.box.x1,e.box.y1);t=void 0;tt?(t=c.labelElements.children[r],b=t.bbox().origin,k=t.transform()||d(),k.translate(w.x-b.x,w.y-b.y),t.transform(k)):(t=bi(e,n.labels),g.append(t));c.bbox=s.union(c.bbox,t.bbox())}return g},repositionRanges:function(){var t=this.ranges.children,i,n;if(t.length>0){var r=this.options,e=r.rangeDistance,u=r.rangeSize,f=this.getRangeRadius();for(this.options.labels.position===a&&(f+=u+e),i=f+u/2,n=0;n<t.length;n++)t[n]._geometry.setRadiusX(i).setRadiusY(i);this.bbox=s.union(this.bbox,this.ranges.bbox())}},renderRanges:function(){var t=this,u=this.rangeSegments(),f=u.length,e=new dt,n;if(f){var i=this.options,c=i.rangeSize,o=i.reverse,l=i.rangeDistance,a=this.getRangeRadius();for(this.radius(this.radius()-c-l),n=0;n<f;n++){var r=u[n],s=t.slotAngle(r[o?"to":"from"]),h=t.slotAngle(r[o?"from":"to"]);h-s!=0&&e.append(t.createRange(s,h,a,r))}}return e},createRange:function(n,t,i,r){var u=this.options.rangeSize,f=new k.Arc(this.arc.center,{radiusX:i+u/2,radiusY:i+u/2,startAngle:n,endAngle:t});return new nu(f,{stroke:{width:u,color:r.color,opacity:r.opacity,lineCap:r.lineCap}})},rangeSegments:function(){var r=this.options,e=r.ranges||[],o=e.length,i=[],u,n,l,f,t;if(o){var s=r.min,h=r.max,c=r.rangePlaceholderColor;for(i.push(ei(s,h,c)),u=0;u<o;u++)for(n=ki(e[u],s,h),l=i.length,f=0;f<l;f++)if(t=i[f],t.from<=n.from&&n.from<=t.to){i.push(ei(n.from,n.to,n.color,n.opacity));t.from<=n.to&&n.to<=t.to&&i.push(ei(n.to,t.to,c,n.opacity));t.to=n.from;break}}return i},getRangeRadius:function(){var t=this,i=t.arc,n=t.options,r=n.rangeSize,u=n.rangeDistance,f=n.majorTicks.size;return n.labels.position===ri?i.getRadiusX()-f-u-r:i.getRadiusX()-r},renderArc:function(n,t){var i=this.options;return this.arc=new k.Arc(n,{radiusX:t,radiusY:t,startAngle:i.startAngle+kt,endAngle:i.endAngle+kt})},renderTicks:function(){var o=this,f=o.arc,n=o.options,t=f.clone(),i,r,u,e;return this.majorTickAngles=this.tickAngles(f,n.majorUnit),this.majorTicks=ur(t,this.majorTickAngles,n.majorUnit,n.majorTicks),i=new dt,i.append(this.majorTicks),r=n.majorTicks.size,u=n.minorTicks.size,this._tickDifference=r-u,n.labels.position===ri&&(e=t.getRadiusX(),t.setRadiusX(e-r+u).setRadiusY(e-r+u)),this.minorTickAngles=this.normalizeTickAngles(this.tickAngles(f,n.minorUnit)),this.minorTicks=ur(t,this.minorTickAngles,n.minorUnit,n.minorTicks),i.append(this.minorTicks),i},normalizeTickAngles:function(n){for(var i=this.options,r=i.majorUnit/i.minorUnit,t=n.length-1;t>=0;t--)t%r==0&&n.splice(t,1);return n},tickAngles:function(n,t){var u=this.options,h=u.reverse,l=u.max-u.min,o=n.endAngle-n.startAngle,s=l/t,i=n.startAngle,f=o/s,r,e;for(h&&(i+=o,f=-f),r=[],e=0;e<s;e++)r.push(c(i,st)),i+=f;return c(i)<=n.endAngle&&r.push(i),r},radius:function(n){if(n)this.arc.setRadiusX(n).setRadiusY(n),this.repositionTicks(this.majorTicks.children,this.majorTickAngles),this.repositionTicks(this.minorTicks.children,this.minorTickAngles,!0);else return this.arc.getRadiusX()},repositionTicks:function(n,t,i){var f=i?this._tickDifference||0:0,u=this.arc,e=u.getRadiusX(),r;for(i&&this.options.labels.position===ri&&f!==0&&(u=this.arc.clone(),u.setRadiusX(e-f).setRadiusY(e-f)),r=0;r<n.length;r++){var o=u.pointAt(t[r]),s=n[r].segments,h=o.x-s[0].anchor().x,c=o.y-s[0].anchor().y;n[r].transform((new d).translate(h,c))}}});r(et,{min:0,max:100,majorTicks:{size:15,align:a,color:w,width:g,visible:!0},minorTicks:{size:10,align:a,color:w,width:g,visible:!0},startAngle:-30,endAngle:210,labels:{position:a,padding:2}});gt=b.extend({init:function(n,t){b.fn.init.call(this,n,t);var i=this.options;i.duration=Math.max(Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3,1)},step:function(n){var t=this.options,i=h(t.oldAngle,t.newAngle,n);this.element.transform(d().rotate(i,t.center))}});r(gt,{easing:vt,duration:rt});at.current.register(vi,gt);var iu=l.Circle,ru=v,uu=y,oi=nt.extend({setAngle:function(n){this.elements.transform(d().rotate(n,this.center))},repaint:function(){var i=this,r=i.scale,n=i.options,f=r.slotAngle(n._oldValue),u=r.slotAngle(n.value);n.animation.transitions===!1?this.setAngle(u):new gt(this.elements,t(n.animation,{oldAngle:f,newAngle:u})).play()},render:function(){var i=this,r=i.scale,u=i.options,n=new ru;return u.animation!==!1&&t(u.animation,{startAngle:0,center:r.arc.center,reverse:r.options.reverse}),n.append(this._renderNeedle(),this._renderCap()),this.elements=n,this.setAngle(ai),n},reflow:function(n){var t=this.center=n.center,r=lt(this.options.length||1,.1,1.5),u=this.radius=n.getRadiusX()*r,i=this.capSize=Math.round(u*this.options.cap.size);this.bbox=s.fromPoints(new f(t.x-i,t.y-i),new f(t.x+i,t.y+i))},_renderNeedle:function(){var r=this.scale.options.minorTicks.size,n=this.center,t=this.options.color,i=new uu({fill:{color:t},stroke:{color:t,width:g}});return i.moveTo(n.x+this.radius-r,n.y).lineTo(n.x,n.y-this.capSize/2).lineTo(n.x,n.y+this.capSize/2).close(),i},_renderCap:function(){var n=this.options,t=n.cap.color||n.color,i=new k.Circle(this.center,this.capSize);return new iu(i,{fill:{color:t},stroke:{color:t}})}});r(oi,{cap:{size:.05},arrow:{width:16,height:14},animation:{type:vi,duration:rt}});fr=v;ot=yt.extend({reflow:function(n){var r=this,i=this.pointers,t;for(this.scale.reflow(n),this._initialPlotArea=this.scale.bbox,t=0;t<i.length;t++)i[t].reflow(r.scale.arc),r._initialPlotArea=s.union(r._initialPlotArea,i[t].bbox);this.fitScale(n);this.alignScale(n);this._buildVisual(this.gaugeArea,i,this.scale);this._draw()},_buildVisual:function(n,t,i){var r=this._visuals=new fr;r.append(n);r.append(i.ticks);r.append(i.ranges);this._buildPointers(t);r.append(i.labelElements)},_buildPointers:function(n){for(var t,r=this,i=0;i<n.length;i++)t=n[i],t.render(),r._visuals.append(t.elements),t.value(t.options.value)},fitScale:function(n){for(var o=this,s=this.scale.arc,v=this._initialPlotArea,l=Math.abs(this.getDiff(v,n)),f=c(l,st),e=c(-l,st),i,r,t,u,a,h=0,y=0;y++<100;){if(h=a===t?h+1:0,h>5)break;if(f!==u&&(i=o.getPlotBox(f,n,s),0<=i&&i<=2))break;if(e!==u&&(t=o.getPlotBox(e,n,s),0<=t&&t<=2))break;if(u=i>0&&t>0?f*2:i<0&&t<0?e*2:c((f+e)/2||1,st),r=o.getPlotBox(u,n,s),0<=r&&r<=2)break;a=t;r>0?(e=u,t=r):(f=u,i=r)}},getPlotBox:function(n,t,i){var o=this,u=this.scale,f=this.pointers,h=i.getRadiusX(),e=i.clone(),r;for(e.setRadiusX(h+n).setRadiusY(h+n),u.arc=e,u.reflow(t),this.plotBbox=u.bbox,r=0;r<f.length;r++)f[r].reflow(e),o.plotBbox=s.union(o.plotBbox,f[r].bbox);return this.getDiff(this.plotBbox,t)},getDiff:function(n,t){return Math.min(t.width()-n.width(),t.height()-n.height())},alignScale:function(n){var o=this,u=this.plotBbox.center(),f=n.center(),h=u.x-f.x,c=u.y-f.y,e=this,t=e.scale,r=e.pointers,i;for(t.arc.center.x-=h,t.arc.center.y-=c,t.reflow(n),i=0;i<r.length;i++)r[i].reflow(t.arc),o.plotBbox=s.union(t.bbox,r[i].bbox)},_createModel:function(){var e=this,i=this.options,r=i.pointer,o=this.scale=new et(i.scale,this.contextService),u,n,f;for(this.pointers=[],u=ht(r)?r:[r],n=0;n<u.length;n++)f=new oi(o,t({},u[n],{animation:{transitions:i.transitions}})),e.pointers.push(f)}});r(ot,{transitions:!0,gaugeArea:{background:""}});ni=et.extend({rangeSegments:function(){var n=this.options,t=n.min,i=n.max,r=n.rangePlaceholderColor,u=n.rangeLineCap;return[{from:t,to:i,color:r,lineCap:u}]},hasRanges:function(){return!0},placeholderRangeAngle:function(n){var t=this.ranges.children[0].geometry();this.options.reverse?t.setEndAngle(n):t.setStartAngle(n)},addRange:function(n,t,i){var r=this.options.reverse,f=this.slotAngle(r?t:n),e=this.slotAngle(r?n:t),u=this.createRange(f,e,this.getRangeRadius(),i);return this.ranges.append(u),u}});r(ni,{min:0,max:100,majorTicks:{visible:!1},minorTicks:{visible:!1},labels:{visible:!1},startAngle:0,endAngle:180,rangeLineCap:"round"});er=800;ti=b.extend({init:function(n,t){var i,f,r,u;b.fn.init.call(this,n,t);i=this.options;f=Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3;i.duration=lt(f,rt,er);r=n.elements.options.get("stroke.color");u=n.currentColor();r!==u&&(this.startColor=new kendo.Color(r),this.color=new kendo.Color(u))},step:function(n){var i=this,u=i.options,r=i.startColor,t=i.color,f=h(u.oldAngle,u.newAngle,n);if(this.element.angle(f),t){var e=c(h(r.r,t.r,n)),o=c(h(r.g,t.g,n)),s=c(h(r.b,t.b,n));this.element.stroke(new kendo.Color(e,o,s).toHex())}}});r(ti,{easing:vt,duration:rt});at.current.register(yi,ti);ii=nt.extend({repaint:function(){var i=this,r=i.scale,n=i.options,f=r.slotAngle(n._oldValue),u=r.slotAngle(n.value);this.animation&&this.animation.abort();n.animation.transitions===!1?(this.angle(u),this.stroke(this.currentColor())):(this.animation=new ti(this,t(n.animation,{oldAngle:f,newAngle:u})),this.animation.play())},angle:function(n){var t=this.elements.geometry();this.scale.options.reverse?t.setStartAngle(n):t.setEndAngle(n);this.scale.placeholderRangeAngle(n)},stroke:function(n){this.elements.stroke(n)},render:function(){if(!this.elements){var r=this,n=r.scale,i=r.options;i.animation!==!1&&t(i.animation,{startAngle:0,center:n.arc.center,reverse:n.options.reverse});this.elements=n.addRange(n.options.min,this.options.value,{color:this.currentColor(),opacity:i.opacity,lineCap:n.options.rangeLineCap})}},currentColor:function(){var o=this.scale.options,s=o.min,l=o.max,r=this.options,u=r.colors,a=r.color,h=r.value,c=i.isNumber(h)?h:s,n,t;if(u)for(n=0;n<u.length;n++){var f=u[n],v=f.color,e=f.from;if(e===void 0&&(e=s),t=f.to,t===void 0&&(t=l),e<=c&&c<=t)return v}return a},reflow:function(){this.render();this.bbox=this.elements.bbox()}});r(ii,{animation:{type:yi,duration:rt}});or=ot.extend({_initTheme:function(n){ot.fn._initTheme.call(this,n);this.options.color=this.options.color||(this.theme.pointer||{}).color},_createModel:function(){var n=this.options,i=this.scale=new ni(n.scale,this.contextService),r=new ii(i,t({},{colors:n.colors,color:n.color,value:n.value,opacity:n.opacity,animation:{transitions:n.transitions}}));this.pointers=[r]},_buildPointers:function(n){for(var i,t=0;t<n.length;t++)i=n[t],i.render(),i.value(i.options.value)},_setValueOptions:function(n){this.options.value=n},currentColor:function(){var n=this.pointers[0];if(n)return n.currentColor()},centerLabelPosition:function(n,t){var u=this.getSize(),e=this.scale.arc.center,i=e.x-n/2,r=e.y-t/2,f;if(n<u.width&&(f=i+n,i=Math.max(i,0),f>u.width&&(i-=f-u.width)),t<u.height){var o=this.scale.bbox,s=o.bottomRight().y,h=r+t;r=Math.max(r,o.origin.y);h>s&&(r-=h-s)}return{left:i,top:r}}});kendo.deepExtend(kendo.dataviz,{Gauge:yt,LinearGauge:rr,LinearPointer:p,ArrowLinearPointer:nr,BarLinearPointer:ir,LinearScale:wt,RadialGauge:ot,RadialPointer:oi,RadialScale:et,ArcGauge:or,RangePointer:ii,ArcScale:ni})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/gauge/main",["dataviz/gauge/kendo-gauges"],n)}(function(){return function(n){function h(n){var i=t.ui.themes||{},r=n.theme||"",u=r.toLowerCase();return t.SASS_THEMES.indexOf(u)!=-1?t.autoTheme().gauge:(i[r]||i[u]||{}).gauge}function w(n){i.fn[n]=function(){return this._instance[n].apply(this._instance,arguments)}}function b(n){e.fn[n]=function(t){var i=this,r=s[n];return i._centerElement?s.drawDOM(i.element).then(function(n){return r(n,t)}):r(i.exportVisual(),t)}}for(var o,r=window.kendo,f=r.ui.Widget,t=r.dataviz,v=t.LinearGauge,y=t.RadialGauge,p=t.ArcGauge,s=r.drawing,i=f.extend({init:function(i,u){r.destroy(i);n(i).empty();f.fn.init.call(this,i);this.options=r.deepExtend(this.options,u);this.wrapper=this.element;this._createInstance();this.element.addClass("k-gauge");r.notify(this,t.ui)},options:{theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{background:""},transitions:!0},setOptions:function(n){this._instance.setOptions(n,h(n));this._copyFields()},redraw:function(){this._instance.redraw();this._copyFields()},destroy:function(){f.fn.destroy.call(this);this._instance.destroy()},_createInstance:function(){var n=this._gaugeType();this._instance=new n(this.element[0],this.options,h(this.options));this._copyFields()},_copyFields:function(){this._originalOptions=this._instance._originalOptions;this.options=this._instance.options;this.surface=this._instance.surface;this.bbox=this._instance.bbox;this.gaugeArea=this._instance.gaugeArea;this.pointers=this._instance.pointers;this.scale=this._instance.scale},_resize:function(){this._instance.resize()}}),c=["getSize","value","allValues","exportVisual"],u=0;u<c.length;u++)w(c[u]);t.ExportMixin.extend(i.fn);var l=i.extend({options:{name:"RadialGauge"},_gaugeType:function(){return y}}),a=i.extend({options:{name:"LinearGauge",scale:{vertical:!0}},_gaugeType:function(){return v}}),e=i.extend({init:function(n,t){i.fn.init.call(this,n,t);this.element.css("position","relative");this.element.addClass("k-arcgauge");this._centerTemplate()},options:{name:"ArcGauge"},setOptions:function(n){i.fn.setOptions.call(this,n);this._centerTemplate()},redraw:function(){i.fn.redraw.call(this);this._centerTemplate()},value:function(n){var t=this._instance;if(arguments.length===0)return t.value();t.value(n);this._centerTemplate()},destroy:function(){i.fn.destroy.call(this);delete this._centerElement},exportVisual:function(){return this._centerElement?!1:i.fn.exportVisual.call(this)},_resize:function(){this._instance.resize();this._centerTemplate()},_centerTemplate:function(){var i;if(this.options.centerTemplate){var u=r.template(this.options.centerTemplate),t=this._instance,n=this._getCenterElement();n.html(u({color:t.currentColor(),value:t.value()}));i=t.centerLabelPosition(n.width(),n.height());n.css(i)}else this._centerElement&&(this._centerElement.remove(),this._centerElement=null)},_getCenterElement:function(){var t=this._centerElement;return t||(t=this._centerElement=n("<div><\/div>").addClass("k-arcgauge-label"),this.element.append(t)),t},_gaugeType:function(){return p}});for(o=["exportSVG","exportImage","exportPDF"],u=0;u<o.length;u++)b(o[u]);t.ui.plugin(a);t.ui.plugin(l);t.ui.plugin(e);r.deepExtend(t,{Gauge:i,LinearGauge:a,RadialGauge:l,ArcGauge:e})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.gauge",["dataviz/gauge/main","kendo.dataviz.themes"],n)}(function(){return window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.barcode",["kendo.dataviz.core","kendo.drawing"],n)}(function(){return function(n){function y(n,t,i){return n.substring(t,t+i)}var i=window.kendo,w=i.ui.Widget,b=n.extend,k=i.deepExtend,u=n.inArray,rt=n.isPlainObject,f=i.drawing,c=i.geometry,ut=i.drawing.util,l=ut.defined,e=i.dataviz,d=e.Box2D,ft=e.TextBox,et=300,ot=100,g=10,a=/^\d+$/,st=/^[a-z0-9]+$/i,ht="Character '{0}' is not valid for symbology {1}",r=i.Class.extend({init:function(n){this.setOptions(n)},setOptions:function(n){var t=this;t.options=b({},t.options,n);t.quietZoneLength=t.options.addQuietZone?2*t.options.quietZoneLength:0},encode:function(n,t,i){var r=this;return l(n)&&(n+=""),r.initValue(n,t,i),r.options.addQuietZone&&r.addQuietZone(),r.addData(),r.options.addQuietZone&&r.addQuietZone(),{baseUnit:r.baseUnit,pattern:r.pattern}},options:{quietZoneLength:g,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||g)},addData:function(){},invalidCharacterError:function(n){throw new Error(i.format(ht,n,this.name));}}),t={},nt=r.extend({minBaseUnitLength:.7,addData:function(){var n=this,i=n.value,t;for(n.addStart(),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.pushCheckSum();n.addStop();n.prepareValues()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addBase(i)},addBase:function(){}}),tt={addCharacter:function(n){var t=this;t.characterMap[n]?t.addBase(t.characterMap[n]):n.charCodeAt(0)>127?t.invalidCharacterError(n):t.addExtended(n.charCodeAt(0))},addExtended:function(n){for(var r,t=this,i,u=0;u<t.extendedMappings.length;u++)if(i=t.extendedMappings[u].call(t,n)){for(r=0;r<i.length;r++)t.addBase(i[r]);t.dataLength+=i.length-1;return}},extendedMappings:[function(n){if(97<=n&&n<=122){var t=this;return[t.characterMap[t.shiftCharacters[0]],t.characterMap[String.fromCharCode(n-32)]]}},function(n){if(33<=n&&n<=58){var t=this;return[t.characterMap[t.shiftCharacters[1]],t.characterMap[String.fromCharCode(n+32)]]}},function(n){if(1<=n&&n<=26){var t=this;return[t.characterMap[t.shiftCharacters[2]],t.characterMap[String.fromCharCode(n+64)]]}},function(n){var t=this,i,u,r;if(t.specialAsciiCodes[n])for(i=[],r=0;r<t.specialAsciiCodes[n].length;r++)i.push(t.characterMap[t.shiftCharacters[3]]),i.push(t.characterMap[t.specialAsciiCodes[n][r]]);else u=Math.floor(n/32)*6+(n-27)%32+64,i=[t.characterMap[t.shiftCharacters[3]],t.characterMap[String.fromCharCode(u)]];return i}],specialAsciiCodes:{"0":["U"],"64":["V"],"96":["W"],"127":["T","X","Y","Z"]},shiftValuesAsciiCodes:{"39":36,"40":47,"41":43,"42":37},characterMap:{"+":!1,"/":!1,$:!1,"%":!1},shiftCharacters:["SHIFT0","SHIFT1","SHIFT2","SHIFT3"]},s,h,p;t.code39=nt.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(n,t,i){var r=this;r.width=t;r.height=i;r.value=n;r.dataLength=n.length;r.pattern=[];r.patternString=""},prepareValues:function(){var n=this,i,r=n.minBaseUnitLength,t=n.maxRatio,u=n.minRatio,f=Math.max(.15*n.width,24),e;if(n.height<f)throw new Error("Insufficient Height. The minimum height for value: "+n.value+" is: "+f);while((i=n.getBaseUnit(t))<r&&t>u)t=parseFloat((t-.1).toFixed(1));if(i<r){e=Math.ceil(n.getBaseWidth(u)*r);throw new Error("Insufficient width. The minimum width for value: "+n.value+" is: "+e);}n.ratio=t;n.baseUnit=i;n.patternString=n.patternString.substring(0,n.patternString.length-1);n.pattern=n.pattern.concat(n.patternString.replace(/ratio/g,t).split(n.splitCharacter))},getBaseUnit:function(n){return this.width/this.getBaseWidth(n)},getBaseWidth:function(n){var t=this,i=3*(n+2);return t.quietZoneLength+i*(t.dataLength+2)+t.gapWidth*(t.dataLength+1)},addStart:function(){var n=this;n.addPattern(n.characterMap.START.pattern);n.addCharacterGap()},addBase:function(n){this.addPattern(n.pattern);this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(n){for(var t=0;t<n.length;t++)this.patternString+=this.patternMappings[n.charAt(t)]},addCharacterGap:function(){var n=this;n.patternString+=n.gapWidth+n.splitCharacter},patternMappings:{b:"1|",w:"1|",B:"ratio|",W:"ratio|"},characterMap:{"0":{pattern:"bwbWBwBwb",value:0},"1":{pattern:"BwbWbwbwB",value:1},"2":{pattern:"bwBWbwbwB",value:2},"3":{pattern:"BwBWbwbwb",value:3},"4":{pattern:"bwbWBwbwB",value:4},"5":{pattern:"BwbWBwbwb",value:5},"6":{pattern:"bwBWBwbwb",value:6},"7":{pattern:"bwbWbwBwB",value:7},"8":{pattern:"BwbWbwBwb",value:8},"9":{pattern:"bwBWbwBwb",value:9},A:{pattern:"BwbwbWbwB",value:10},B:{pattern:"bwBwbWbwB",value:11},C:{pattern:"BwBwbWbwb",value:12},D:{pattern:"bwbwBWbwB",value:13},E:{pattern:"BwbwBWbwb",value:14},F:{pattern:"bwBwBWbwb",value:15},G:{pattern:"bwbwbWBwB",value:16},H:{pattern:"BwbwbWBwb",value:17},I:{pattern:"bwBwbWBwb",value:18},J:{pattern:"bwbwBWBwb",value:19},K:{pattern:"BwbwbwbWB",value:20},L:{pattern:"bwBwbwbWB",value:21},M:{pattern:"BwBwbwbWb",value:22},N:{pattern:"bwbwBwbWB",value:23},O:{pattern:"BwbwBwbWb",value:24},P:{pattern:"bwBwBwbWb",value:25},Q:{pattern:"bwbwbwBWB",value:26},R:{pattern:"BwbwbwBWb",value:27},S:{pattern:"bwBwbwBWb",value:28},T:{pattern:"bwbwBwBWb",value:29},U:{pattern:"BWbwbwbwB",value:30},V:{pattern:"bWBwbwbwB",value:31},W:{pattern:"BWBwbwbwb",value:32},X:{pattern:"bWbwBwbwB",value:33},Y:{pattern:"BWbwBwbwb",value:34},Z:{pattern:"bWBwBwbwb",value:35},"-":{pattern:"bWbwbwBwB",value:36},".":{pattern:"BWbwbwBwb",value:37}," ":{pattern:"bWBwbwBwb",value:38},$:{pattern:"bWbWbWbwb",value:39},"/":{pattern:"bWbWbwbWb",value:40},"+":{pattern:"bWbwbWbWb",value:41},"%":{pattern:"bwbWbWbWb",value:42},START:{pattern:"bWbwBwBwb"}},options:{addCheckSum:!1}});t.code39extended=t.code39.extend(k({},tt,{name:"Code 39 extended",characterMap:{SHIFT0:{pattern:"bWbwbWbWb",value:41},SHIFT1:{pattern:"bWbWbwbWb",value:40},SHIFT2:{pattern:"bWbWbWbwb",value:39},SHIFT3:{pattern:"bwbWbWbWb",value:42}}}));t.code93=nt.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(n,t,i){var r=this;r.value=n;r.width=t;r.height=i;r.pattern=[];r.values=[];r.dataLength=n.length},prepareValues:function(){var n=this,t=Math.max(.15*n.width,24);if(n.height<t)throw new Error("Insufficient Height");if(n.setBaseUnit(),n.baseUnit<n.minBaseUnitLength)throw new Error("Insufficient Width");},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(9*(n.dataLength+2+2)+n.quietZoneLength+1)},addStart:function(){var n=this.characterMap.START.pattern;this.addPattern(n)},addStop:function(){var n=this;n.addStart();n.pattern.push(n.characterMap.TERMINATION_BAR)},addBase:function(n){this.addPattern(n.pattern);this.values.push(n.value)},pushCheckSum:function(){var n=this,i=n._getCheckValues(),r,t;for(n.checksum=i.join(""),t=0;t<i.length;t++)r=n.characterMap[n._findCharacterByValue(i[t])],n.addPattern(r.pattern)},_getCheckValues:function(){for(var t=this,u=t.values,r=u.length,i=0,f,e,n=r-1;n>=0;n--)i+=t.weightedValue(u[n],r-n,t.cCheckSumTotal);for(f=i%t.checkSumMod,i=t.weightedValue(f,1,t.kCheckSumTotal),n=r-1;n>=0;n--)i+=t.weightedValue(u[n],r-n+1,t.kCheckSumTotal);return e=i%t.checkSumMod,[f,e]},_findCharacterByValue:function(n){for(var t in this.characterMap)if(this.characterMap[t].value===n)return t},weightedValue:function(n,t,i){return(t%i||i)*n},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i)},characterMap:{"0":{pattern:"131112",value:0},"1":{pattern:"111213",value:1},"2":{pattern:"111312",value:2},"3":{pattern:"111411",value:3},"4":{pattern:"121113",value:4},"5":{pattern:"121212",value:5},"6":{pattern:"121311",value:6},"7":{pattern:"111114",value:7},"8":{pattern:"131211",value:8},"9":{pattern:"141111",value:9},A:{pattern:"211113",value:10},B:{pattern:"211212",value:11},C:{pattern:"211311",value:12},D:{pattern:"221112",value:13},E:{pattern:"221211",value:14},F:{pattern:"231111",value:15},G:{pattern:"112113",value:16},H:{pattern:"112212",value:17},I:{pattern:"112311",value:18},J:{pattern:"122112",value:19},K:{pattern:"132111",value:20},L:{pattern:"111123",value:21},M:{pattern:"111222",value:22},N:{pattern:"111321",value:23},O:{pattern:"121122",value:24},P:{pattern:"131121",value:25},Q:{pattern:"212112",value:26},R:{pattern:"212211",value:27},S:{pattern:"211122",value:28},T:{pattern:"211221",value:29},U:{pattern:"221121",value:30},V:{pattern:"222111",value:31},W:{pattern:"112122",value:32},X:{pattern:"112221",value:33},Y:{pattern:"122121",value:34},Z:{pattern:"123111",value:35},"-":{pattern:"121131",value:36},".":{pattern:"311112",value:37}," ":{pattern:"311211",value:38},$:{pattern:"321111",value:39},"/":{pattern:"112131",value:40},"+":{pattern:"113121",value:41},"%":{pattern:"211131",value:42},SHIFT0:{pattern:"122211",value:46},SHIFT1:{pattern:"311121",value:45},SHIFT2:{pattern:"121221",value:43},SHIFT3:{pattern:"312111",value:44},START:{pattern:"111141"},TERMINATION_BAR:"1"}});t.code93extended=t.code93.extend(k({},tt,{name:"Code 93 extended",pushCheckSum:function(){var n=this,r=n._getCheckValues(),t,i;for(n.checksum=r.join(""),i=0;i<r.length;i++)t=r[i],n.shiftValuesAsciiCodes[t]?n.addExtended(n.shiftValuesAsciiCodes[t]):n.addPattern(n.characterMap[n._findCharacterByValue(t)].pattern)}}));var v=i.Class.extend({init:function(n){this.encoding=n},addStart:function(){},is:function(){},move:function(){},pushState:function(){}}),it=v.extend({FNC4:"FNC4",init:function(n,t){var i=this;i.encoding=n;i.states=t;i._initMoves(t)},addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},move:function(n){for(var t=this,i=0;!t._moves[i].call(t,n)&&i<t._moves.length;)i++},pushState:function(n){var t=this,o=t.states,i=n.value,e=i.length,r,f;for(u("C",o)>=0&&(f=i.substr(n.index).match(/\d{4,}/g),f&&(e=i.indexOf(f[0],n.index)));(r=n.value.charCodeAt(n.index))>=0&&t.isCode(r)&&n.index<e;)t.encoding.addPattern(t.getValue(r)),n.index++},_initMoves:function(n){var t=this;t._moves=[];u(t.FNC4,n)>=0&&t._moves.push(t._moveFNC);u(t.shiftKey,n)>=0&&t._moves.push(t._shiftState);t._moves.push(t._moveState)},_moveFNC:function(n){if(n.fnc)return n.fnc=!1,n.previousState==this.key},_shiftState:function(n){var t=this;if(n.previousState==t.shiftKey&&(n.index+1>=n.value.length||t.encoding[t.shiftKey].is(n.value,n.index+1)))return t.encoding.addPattern(t.SHIFT),n.shifted=!0,!0},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98}),o={};o.A=it.extend({key:"A",shiftKey:"B",isCode:function(n){return 0<=n&&n<96},getValue:function(n){return n<32?n+64:n-32},MOVE:101,START:103});o.B=it.extend({key:"B",shiftKey:"A",isCode:function(n){return 32<=n&&n<128},getValue:function(n){return n-32},MOVE:100,START:104});o.C=v.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=y(n,t,4);return(t+4<=n.length||n.length==2)&&a.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(n){for(var t;(t=y(n.value,n.index,2))&&a.test(t)&&t.length==2;)this.encoding.addPattern(parseInt(t,10)),n.index+=2},getValue:function(n){return n},MOVE:99,START:105});o.FNC4=v.extend({key:"FNC4",dependentStates:["A","B"],init:function(n,t){this.encoding=n;this._initSubStates(t)},addStart:function(n){var t=n.value.charCodeAt(0)-128,i=this._getSubState(t);this.encoding[i].addStart()},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},isCode:function(n){return 128<=n&&n<256},pushState:function(n){var r=this,t=r._initSubState(n),i=r.encoding,u=t.value.length,f;if(n.index+=u,u<3)for(;t.index<u;t.index++)f=t.value.charCodeAt(t.index),t.state=r._getSubState(f),t.previousState!=t.state&&(t.previousState=t.state,i[t.state].move(t)),i.addPattern(i[t.state].MOVE),i.addPattern(i[t.state].getValue(f));else t.state!=t.previousState&&i[t.state].move(t),r._pushStart(t),i.pushData(t,r.subStates),n.index<n.value.length&&r._pushStart(t);n.fnc=!0;n.state=t.state},_pushStart:function(n){var t=this;t.encoding.addPattern(t.encoding[n.state].MOVE);t.encoding.addPattern(t.encoding[n.state].MOVE)},_initSubState:function(n){var i=this,t={value:i._getAll(n.value,n.index),index:0};return t.state=i._getSubState(t.value.charCodeAt(0)),t.previousState=n.previousState==i.key?t.state:n.previousState,t},_initSubStates:function(n){var i=this,t;for(i.subStates=[],t=0;t<n.length;t++)u(n[t],i.dependentStates)>=0&&i.subStates.push(n[t])},_getSubState:function(n){for(var t=this,i=0;i<t.subStates.length;i++)if(t.encoding[t.subStates[i]].isCode(n))return t.subStates[i]},_getAll:function(n,t){for(var i,r="";(i=n.charCodeAt(t++))&&this.isCode(i);)r+=String.fromCharCode(i-128);return r}});o.FNC1=v.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(n,t){this.encoding=n;this.states=t},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return u(this.key,this.states)>=0},pushState:function(n){var t=this,o=t.encoding,i=n.value.replace(/\s/g,""),h=new RegExp("["+t.startAI+t.endAI+"]","g"),r=n.index,f={state:t.startState},u,e,s;for(o.addPattern(t.START);;){if(f.index=0,s=i.charAt(r)===t.startAI?2:0,u=s>0?t.getBySeparator(i,r):t.getByLength(i,r),u.ai.length)e=r+s+u.id.length+u.ai.length;else if(e=i.indexOf(t.startAI,r+1),e<0){if(r+u.ai.max+u.id.length+s<i.length)throw new Error("Separators are required after variable length identifiers");e=i.length}if(f.value=i.substring(r,e).replace(h,""),t.validate(u,f.value),o.pushData(f,t.dependentStates),e>=i.length)break;r=e;f.state!=t.startState&&(o[t.startState].move(f),f.state=t.startState);u.ai.length||o.addPattern(t.START)}n.index=n.value.length},validate:function(n,t){var r=t.substr(n.id.length),i=n.ai;if(!i.type&&!a.test(r))throw new Error("Application identifier "+n.id+" is numeric only but contains non numeric character(s).");if(i.type=="alphanumeric"&&!st.test(r))throw new Error("Application identifier "+n.id+" is alphanumeric only but contains non alphanumeric character(s).");if(i.length&&i.length!==r.length)throw new Error("Application identifier "+n.id+" must be "+i.length+" characters long.");if(i.min&&i.min>r.length)throw new Error("Application identifier "+n.id+" must be at least "+i.min+" characters long.");if(i.max&&i.max<r.length)throw new Error("Application identifier "+n.id+" must be at most "+i.max+" characters long.");},getByLength:function(n,t){for(var r=this,i,u,f=2;f<=4;f++)if(i=y(n,t,f),u=r.getAI(i)||r.getAI(i.substring(0,i.length-1)),u)return{id:i,ai:u};r.unsupportedAIError(i)},unsupportedAIError:function(n){throw new Error(i.format("'{0}' is not a supported Application Identifier"),n);},getBySeparator:function(n,t){var i=this,u=n.indexOf(i.startAI,t),e=n.indexOf(i.endAI,u),r=n.substring(u+1,e),f=i.getAI(r)||i.getAI(r.substr(r.length-1));return f||i.unsupportedAIError(r),{ai:f,id:r}},getAI:function(n){var e=this.applicationIdentifiers,i=e.multiKey,t,f,r;if(e[n])return e[n];for(t=0;t<i.length;t++){if(i[t].ids&&u(n,i[t].ids)>=0)return i[t].type;if(i[t].ranges)for(f=i[t].ranges,r=0;r<f.length;r++)if(f[r][0]<=n&&n<=f[r][1])return i[t].type}},applicationIdentifiers:{"22":{max:29,type:"alphanumeric"},"402":{length:17},"7004":{max:4,type:"alphanumeric"},"242":{max:6,type:"alphanumeric"},"8020":{max:25,type:"alphanumeric"},"703":{min:3,max:30,type:"alphanumeric"},"8008":{min:8,max:12,type:"alphanumeric"},"253":{min:13,max:17,type:"alphanumeric"},"8003":{min:14,max:30,type:"alphanumeric"},multiKey:[{ids:["15","17","8005","8100"],ranges:[[11,13],[310,316],[320,336],[340,369]],type:{length:6}},{ids:["240","241","250","251","400","401","403","7002","8004","8007","8110"],ranges:[[-9]],type:{max:30,type:"alphanumeric"}},{ids:["7001"],ranges:[[410,414]],type:{length:13}},{ids:["10","21","254","420","8002"],type:{max:20,type:"alphanumeric"}},{ids:["00","8006","8017","8018"],type:{length:18}},{ids:["01","02","8001"],type:{length:14}},{ids:["422"],ranges:[[424,426]],type:{length:3}},{ids:["20","8102"],type:{length:2}},{ids:["30","37"],type:{max:8,type:"alphanumeric"}},{ids:["390","392"],type:{max:15,type:"alphanumeric"}},{ids:["421","423"],type:{min:3,max:15,type:"alphanumeric"}},{ids:["391","393"],type:{min:3,max:18,type:"alphanumeric"}},{ids:["7003","8101"],type:{length:10}}]},START:102});s=r.extend({init:function(n){r.fn.init.call(this,n);this._initStates()},_initStates:function(){for(var n=this,t=0;t<n.states.length;t++)n[n.states[t]]=new o[n.states[t]](n,n.states)},initValue:function(n,t,i){var r=this;r.pattern=[];r.value=n;r.width=t;r.height=i;r.checkSum=0;r.totalUnits=0;r.index=0;r.position=1},addData:function(){var n=this,t={value:n.value,index:0,state:""};n.value.length!==0&&(t.state=t.previousState=n.getNextState(t,n.states),n.addStart(t),n.pushData(t,n.states),n.addCheckSum(),n.addStop(),n.setBaseUnit())},pushData:function(n,t){for(var i=this,r;;){if(i[n.state].pushState(n),n.index>=n.value.length)break;n.shifted?(r=n.state,n.state=n.previousState,n.previousState=r,n.shifted=!1):(n.previousState=n.state,n.state=i.getNextState(n,t),i[n.state].move(n))}},addStart:function(n){this[n.state].addStart(n);this.position=1},addCheckSum:function(){var n=this;n.checksum=n.checkSum%103;n.addPattern(n.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addPattern:function(n){for(var t=this,u=t.characterMap[n].toString(),i,r=0;r<u.length;r++)i=parseInt(u.charAt(r),10),t.pattern.push(i),t.totalUnits+=i;t.checkSum+=n*t.position++},getNextState:function(n,t){for(var i=0;i<t.length;i++)if(this[t[i]].is(n.value,n.index))return t[i];this.invalidCharacterError(n.value.charAt(n.index))},characterMap:[212222,222122,222221,121223,121322,131222,122213,122312,132212,221213,221312,231212,112232,122132,122231,113222,123122,123221,223211,221132,221231,213212,223112,312131,311222,321122,321221,312212,322112,322211,212123,212321,232121,111323,131123,131321,112313,132113,132311,211313,231113,231311,112133,112331,132131,113123,113321,133121,313121,211331,231131,213113,213311,213131,311123,311321,331121,312113,312311,332111,314111,221411,431111,111224,111422,121124,121421,141122,141221,112214,112412,122114,122411,142112,142211,241211,221114,413111,241112,134111,111242,121142,121241,114212,124112,124211,411212,421112,421211,212141,214121,412121,111143,111341,131141,114113,114311,411113,411311,113141,114131,311141,411131,211412,211214,211232,2331112],STOP:106});t.code128a=s.extend({name:"Code 128 A",states:["A"]});t.code128b=s.extend({name:"Code 128 B",states:["B"]});t.code128c=s.extend({name:"Code 128 C",states:["C"]});t.code128=s.extend({name:"Code 128",states:["C","B","A","FNC4"]});t["gs1-128"]=s.extend({name:"Code GS1-128",states:["FNC1","C","B"]});h=r.extend({initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.checkSumLength=0;i.width=t},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(12*(n.value.length+n.checkSumLength)+n.quietZoneLength+7)},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addPattern(i)},addPattern:function(n){for(var t=0;t<n.length;t++)this.pattern.push(parseInt(n.charAt(t),10))},addCheckSum:function(){var n=this,r=n.checkSums[n.checkSumType],t,i;for(t=r.call(n.checkSums,n.value),n.checksum=t.join(""),i=0;i<t.length;i++)n.checkSumLength++,n.addPattern(n.characterMap[t[i]])},checkSums:{Modulo10:function(n){for(var i=[0,""],f=n.length%2,r,u,t=0;t<n.length;t++)i[(t+f)%2]+=parseInt(n.charAt(t),10);for(u=i[0],r=(i[1]*2).toString(),t=0;t<r.length;t++)u+=parseInt(r.charAt(t),10);return[(10-u%10)%10]},Modulo11:function(n){for(var u=0,i=11,f=n.length,e,r,t=0;t<f;t++)e=((f-t)%6||6)+1,u+=e*n.charAt(t);return(r=(i-u%i)%i,r!=10)?[r]:[1,0]},Modulo11Modulo10:function(n){var t=this.Modulo11(n),i;return i=n+t[0],t.concat(this.Modulo10(i))},Modulo10Modulo10:function(n){var t=this.Modulo10(n),i;return i=n+t[0],t.concat(this.Modulo10(i))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""});t.msimod10=h.extend({name:"MSI Modulo10",checkSumType:"Modulo10"});t.msimod11=h.extend({name:"MSI Modulo11",checkSumType:"Modulo11"});t.msimod1110=h.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"});t.msimod1010=h.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"});t.code11=r.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.width=t;i.totalUnits=0},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addCheckSum:function(){var n=this,r=n.value,t=r.length,i,u;i=n.getWeightedSum(r,t,n.cCheckSumTotal)%n.checkSumMod;n.checksum=i+"";n.addPattern(n.characterMap[i]);t++;t>=n.kCheckSumMinLength&&(u=(i+n.getWeightedSum(r,t,n.kCheckSumTotal))%n.checkSumMod,n.checksum+=u,n.addPattern(n.characterMap[u]))},getWeightedSum:function(n,t,i){for(var u=0,r=0;r<n.length;r++)u+=this.weightedValue(this.getValue(n.charAt(r)),t,r,i);return u},weightedValue:function(n,t,i,r){var u=(t-i)%r||r;return u*n},getValue:function(n){var t=this;if(isNaN(n))n!==t.DASH&&t.invalidCharacterError(n);else return parseInt(n,10);return t.DASH_VALUE},addCharacter:function(n){var t=this,i=t.getValue(n),r=t.characterMap[i];t.addPattern(r)},addPattern:function(n){for(var t,i=0;i<n.length;i++)t=parseInt(n.charAt(i),10),this.pattern.push(t),this.totalUnits+=t},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:!0}});t.postnet=r.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(n,t,i){var r=this;r.height=i;r.width=t;r.baseHeight=i/2;r.value=n.replace(new RegExp(r.DIGIT_SEPARATOR,"g"),"");r.pattern=[];r.validate(r.value);r.checkSum=0;r.setBaseUnit()},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.START);n.pattern.pop()},addCharacter:function(n){var t=this,i=t.characterMap[n];t.checkSum+=parseInt(n,10);t.addPattern(i)},addCheckSum:function(){var n=this;n.checksum=(10-n.checkSum%10)%10;n.addCharacter(n.checksum)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/((n.value.length+1)*10+3+n.quietZoneLength)},validate:function(n){var t=this;if(a.test(n)||t.invalidCharacterError(n.match(/[^0-9]/)[0]),u(n.length,t.VALID_CODE_LENGTHS)<0)throw new Error("Invalid value length. Valid lengths for the Postnet symbology are "+t.VALID_CODE_LENGTHS.join(","));},addPattern:function(n){for(var t=this,r,i=0;i<n.length;i++)r=t.height-t.baseHeight*n.charAt(i),t.pattern.push({width:1,y1:r,y2:t.height}),t.pattern.push(1)},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]});t.ean13=r.extend({initValue:function(n,t,i){if(n+="",n.length!=12||/\D/.test(n))throw new Error('The value of the "EAN13" encoding should be 12 symbols');var r=this;r.pattern=[];r.options.height=i;r.baseUnit=t/(95+r.quietZoneLength);r.value=n;r.checksum=r.calculateChecksum();r.leftKey=n[0];r.leftPart=n.substr(1,6);r.rightPart=n.substr(7)+r.checksum},addData:function(){var n=this;n.addPieces(n.characterMap.start);n.addSide(n.leftPart,n.leftKey);n.addPieces(n.characterMap.middle);n.addSide(n.rightPart);n.addPieces(n.characterMap.start)},addSide:function(n,t){for(var i=this,r=0;r<n.length;r++)t&&parseInt(i.keyTable[t].charAt(r),10)?i.addPieces(Array.prototype.slice.call(i.characterMap.digits[n.charAt(r)]).reverse(),!0):i.addPieces(i.characterMap.digits[n.charAt(r)],!0)},addPieces:function(n,t){for(var r=this,i=0;i<n.length;i++)t?r.pattern.push({y1:0,y2:r.options.height*.95,width:n[i]}):r.pattern.push(n[i])},calculateChecksum:function(){for(var i=0,r=0,t=this.value.split("").reverse().join(""),n=0;n<t.length;n++)n%2?r+=parseInt(t.charAt(n),10):i+=parseInt(t.charAt(n),10);return(10-(3*i+r)%10)%10},keyTable:["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"],characterMap:{digits:[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2]],start:[1,1,1],middle:[1,1,1,1,1]}});t.ean8=t.ean13.extend({initValue:function(n,t,i){var r=this;if(n.length!=7||/\D/.test(n))throw new Error("Invalid value provided");r.value=n;r.options.height=i;r.checksum=r.calculateChecksum(r.value);r.leftPart=r.value.substr(0,4);r.rightPart=r.value.substr(4)+r.checksum;r.pattern=[];r.baseUnit=t/(67+r.quietZoneLength)}});p=w.extend({init:function(t,i){var r=this;w.fn.init.call(r,t,i);r.element=n(t);r.wrapper=r.element;r.element.addClass("k-barcode").css("display","block");r.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);r.surface=f.Surface.create(r.surfaceWrap,{type:r.options.renderAs});r._setOptions(i);i&&l(i.value)&&r.redraw()},setOptions:function(n){this._setOptions(n);this.redraw()},redraw:function(){var n=this._getSize();this.surface.clear();this.surface.setSize({width:n.width,height:n.height});this.createVisual();this.surface.draw(this.visual)},getSize:function(){return i.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},_render:function(){var n=this,t=n.options,u=t.value,i=t.text,y=e.getSpacing(i.margin),o=n._getSize(),w=t.border||{},s=n.encoding,h=new d(0,0,o.width,o.height).unpad(w.width).unpad(t.padding),c=h.height(),a,v,p,r=new f.Group;return n.contentBox=h,r.append(n._getBackground(o)),i.visible&&(p=f.util.measureText(u,{font:i.font}).height,c-=p+y.top+y.bottom),a=s.encode(u,h.width(),c),i.visible&&(v=u,t.checksum&&l(s.checksum)&&(v+=" "+s.checksum),r.append(n._getText(v))),n.barHeight=c,this._bandsGroup=this._getBands(a.pattern,a.baseUnit),r.append(this._bandsGroup),r},exportVisual:function(){return this._render()},_getSize:function(){var n=this,i=n.element,t=new c.Size(et,ot);return i.width()>0&&(t.width=i.width()),i.height()>0&&(t.height=i.height()),n.options.width&&(t.width=n.options.width),n.options.height&&(t.height=n.options.height),t},value:function(n){var t=this;if(!l(n))return t.options.value;t.options.value=n+"";t.redraw()},_getBands:function(n,t){for(var l,a,u=this,e=u.contentBox,o=e.x1,s,r,h=new f.Group,i=0;i<n.length;i++)r=rt(n[i])?n[i]:{width:n[i],y1:0,y2:u.barHeight},s=r.width*t,i%2&&(l=c.Rect.fromPoints(new c.Point(o,r.y1+e.y1),new c.Point(o+s,r.y2+e.y1)),a=f.Path.fromRect(l,{fill:{color:u.options.color},stroke:null}),h.append(a)),o+=s;return h},_getBackground:function(n){var r=this,i=r.options,t=i.border||{},u=new d(0,0,n.width,n.height).unpad(t.width/2);return f.Path.fromRect(u.toRect(),{fill:{color:i.background},stroke:{color:t.width?t.color:"",width:t.width,dashType:t.dashType}})},_getText:function(n){var t=this,i=t.options.text,r=t._textbox=new ft(n,{font:i.font,color:i.color,align:"center",vAlign:"bottom",margin:i.margin});return r.reflow(t.contentBox),r.renderVisual(),r.visual},_setOptions:function(n){var i=this;if(i.type=(n.type||i.options.type).toLowerCase(),i.type=="upca"&&(i.type="ean13",n.value="0"+n.value),i.type=="upce"&&(i.type="ean8",n.value="0"+n.value),!t[i.type])throw new Error("Encoding "+i.type+"is not supported.");i.encoding=new t[i.type];i.options=b(!0,i.options,n)},options:{name:"Barcode",renderAs:"svg",value:"",type:"code39",checksum:!1,width:0,height:0,color:"black",background:"white",text:{visible:!0,font:"16px Consolas, Monaco, Sans Mono, monospace, sans-serif",color:"black",margin:{top:0,bottom:0,left:0,right:0}},border:{width:0,dashType:"solid",color:"black"},padding:{top:0,bottom:0,left:0,right:0}}});e.ExportMixin.extend(p.fn);e.ui.plugin(p);i.deepExtend(e,{encodings:t,Encoding:r})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.qrcode",["kendo.dataviz.core","kendo.drawing"],n)}(function(){return function(n,t){function b(n){return parseInt(n,2)}function r(n,t){var i=Number(n).toString(2);return i.length<t&&(i=new Array(t-i.length+1).join(0)+i),i}function ti(n,t){for(var r=[],i=0;i<n.length;)r.push(n.substring(i,i+t)),i+=t;return r}function i(n,t,i,r){for(var u=0;u<n.length;u++)n[u][i][r]=t}function ii(n,t,i,r){for(var u=0;u<it.length;u++)n[u][i][r]=it[u](i,r)?t^1:parseInt(t,10)}function br(){for(var n,t=1;t<255;t++)n=u[t-1]*2,n>255&&(n=n^285),u[t]=n,y[n]=t;n=u[t-1]*2^285;u[t]=n;u[-1]=0}function kr(){for(var t,i,n=2;n<=68;n++)t=p[n-1],i=[n,0],p[n]=ht(t,i)}function dr(n,i){var f=[],r=n.length-1;do f[r]=u[(n[r]+i)%255],r--;while(n[r]!==t);return f}function c(n,t){return parseInt(n.charAt(t),10)}function wi(n,t,i,r,u){t[n][r]=(t[n][r]<<1^u)%128;t[n][r]==sr&&(i[n]+=40)}function bi(n,t,i,r,u,f){i[n][f]==r?u[n][f]++:(i[n][f]=r,u[n][f]>=5&&(t[n]+=3+u[n][f]-5),u[n][f]=1)}function gr(n,t){var i=Math.floor(n/t*100),r=i%5,u=Math.abs(i-r-50),f=Math.abs(i+5-r-50);return 10*Math.min(u/5,f/5)}var e=window.kendo,gi=n.extend,a=e.drawing,v=e.dataviz,wt=e.ui.Widget,nr=v.Box2D,bt="0000",kt="numeric",g="alphanumeric",nt="byte",y={"1":0},u={"0":1},p=[[1,0],[1,25,0]],tr={15:20,16:20,18:24,19:24,22:20,24:22,26:24,28:20,30:20,31:24,32:28,33:24,36:18,37:22,39:20,40:24},s=[{L:{groups:[[1,19]],totalDataCodewords:19,errorCodewordsPerBlock:7},M:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:10},Q:{groups:[[1,13]],totalDataCodewords:13,errorCodewordsPerBlock:13},H:{groups:[[1,9]],totalDataCodewords:9,errorCodewordsPerBlock:17}},{L:{groups:[[1,34]],totalDataCodewords:34,errorCodewordsPerBlock:10},M:{groups:[[1,28]],totalDataCodewords:28,errorCodewordsPerBlock:16},Q:{groups:[[1,22]],totalDataCodewords:22,errorCodewordsPerBlock:22},H:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:28}},{L:{groups:[[1,55]],totalDataCodewords:55,errorCodewordsPerBlock:15},M:{groups:[[1,44]],totalDataCodewords:44,errorCodewordsPerBlock:26},Q:{groups:[[2,17]],totalDataCodewords:34,errorCodewordsPerBlock:18},H:{groups:[[2,13]],totalDataCodewords:26,errorCodewordsPerBlock:22}},{L:{groups:[[1,80]],totalDataCodewords:80,errorCodewordsPerBlock:20},M:{groups:[[2,32]],totalDataCodewords:64,errorCodewordsPerBlock:18},Q:{groups:[[2,24]],totalDataCodewords:48,errorCodewordsPerBlock:26},H:{groups:[[4,9]],totalDataCodewords:36,errorCodewordsPerBlock:16}},{L:{groups:[[1,108]],totalDataCodewords:108,errorCodewordsPerBlock:26},M:{groups:[[2,43]],totalDataCodewords:86,errorCodewordsPerBlock:24},Q:{groups:[[2,15],[2,16]],totalDataCodewords:62,errorCodewordsPerBlock:18},H:{groups:[[2,11],[2,12]],totalDataCodewords:46,errorCodewordsPerBlock:22}},{L:{groups:[[2,68]],totalDataCodewords:136,errorCodewordsPerBlock:18},M:{groups:[[4,27]],totalDataCodewords:108,errorCodewordsPerBlock:16},Q:{groups:[[4,19]],totalDataCodewords:76,errorCodewordsPerBlock:24},H:{groups:[[4,15]],totalDataCodewords:60,errorCodewordsPerBlock:28}},{L:{groups:[[2,78]],totalDataCodewords:156,errorCodewordsPerBlock:20},M:{groups:[[4,31]],totalDataCodewords:124,errorCodewordsPerBlock:18},Q:{groups:[[2,14],[4,15]],totalDataCodewords:88,errorCodewordsPerBlock:18},H:{groups:[[4,13],[1,14]],totalDataCodewords:66,errorCodewordsPerBlock:26}},{L:{groups:[[2,97]],totalDataCodewords:194,errorCodewordsPerBlock:24},M:{groups:[[2,38],[2,39]],totalDataCodewords:154,errorCodewordsPerBlock:22},Q:{groups:[[4,18],[2,19]],totalDataCodewords:110,errorCodewordsPerBlock:22},H:{groups:[[4,14],[2,15]],totalDataCodewords:86,errorCodewordsPerBlock:26}},{L:{groups:[[2,116]],totalDataCodewords:232,errorCodewordsPerBlock:30},M:{groups:[[3,36],[2,37]],totalDataCodewords:182,errorCodewordsPerBlock:22},Q:{groups:[[4,16],[4,17]],totalDataCodewords:132,errorCodewordsPerBlock:20},H:{groups:[[4,12],[4,13]],totalDataCodewords:100,errorCodewordsPerBlock:24}},{L:{groups:[[2,68],[2,69]],totalDataCodewords:274,errorCodewordsPerBlock:18},M:{groups:[[4,43],[1,44]],totalDataCodewords:216,errorCodewordsPerBlock:26},Q:{groups:[[6,19],[2,20]],totalDataCodewords:154,errorCodewordsPerBlock:24},H:{groups:[[6,15],[2,16]],totalDataCodewords:122,errorCodewordsPerBlock:28}},{L:{groups:[[4,81]],totalDataCodewords:324,errorCodewordsPerBlock:20},M:{groups:[[1,50],[4,51]],totalDataCodewords:254,errorCodewordsPerBlock:30},Q:{groups:[[4,22],[4,23]],totalDataCodewords:180,errorCodewordsPerBlock:28},H:{groups:[[3,12],[8,13]],totalDataCodewords:140,errorCodewordsPerBlock:24}},{L:{groups:[[2,92],[2,93]],totalDataCodewords:370,errorCodewordsPerBlock:24},M:{groups:[[6,36],[2,37]],totalDataCodewords:290,errorCodewordsPerBlock:22},Q:{groups:[[4,20],[6,21]],totalDataCodewords:206,errorCodewordsPerBlock:26},H:{groups:[[7,14],[4,15]],totalDataCodewords:158,errorCodewordsPerBlock:28}},{L:{groups:[[4,107]],totalDataCodewords:428,errorCodewordsPerBlock:26},M:{groups:[[8,37],[1,38]],totalDataCodewords:334,errorCodewordsPerBlock:22},Q:{groups:[[8,20],[4,21]],totalDataCodewords:244,errorCodewordsPerBlock:24},H:{groups:[[12,11],[4,12]],totalDataCodewords:180,errorCodewordsPerBlock:22}},{L:{groups:[[3,115],[1,116]],totalDataCodewords:461,errorCodewordsPerBlock:30},M:{groups:[[4,40],[5,41]],totalDataCodewords:365,errorCodewordsPerBlock:24},Q:{groups:[[11,16],[5,17]],totalDataCodewords:261,errorCodewordsPerBlock:20},H:{groups:[[11,12],[5,13]],totalDataCodewords:197,errorCodewordsPerBlock:24}},{L:{groups:[[5,87],[1,88]],totalDataCodewords:523,errorCodewordsPerBlock:22},M:{groups:[[5,41],[5,42]],totalDataCodewords:415,errorCodewordsPerBlock:24},Q:{groups:[[5,24],[7,25]],totalDataCodewords:295,errorCodewordsPerBlock:30},H:{groups:[[11,12],[7,13]],totalDataCodewords:223,errorCodewordsPerBlock:24}},{L:{groups:[[5,98],[1,99]],totalDataCodewords:589,errorCodewordsPerBlock:24},M:{groups:[[7,45],[3,46]],totalDataCodewords:453,errorCodewordsPerBlock:28},Q:{groups:[[15,19],[2,20]],totalDataCodewords:325,errorCodewordsPerBlock:24},H:{groups:[[3,15],[13,16]],totalDataCodewords:253,errorCodewordsPerBlock:30}},{L:{groups:[[1,107],[5,108]],totalDataCodewords:647,errorCodewordsPerBlock:28},M:{groups:[[10,46],[1,47]],totalDataCodewords:507,errorCodewordsPerBlock:28},Q:{groups:[[1,22],[15,23]],totalDataCodewords:367,errorCodewordsPerBlock:28},H:{groups:[[2,14],[17,15]],totalDataCodewords:283,errorCodewordsPerBlock:28}},{L:{groups:[[5,120],[1,121]],totalDataCodewords:721,errorCodewordsPerBlock:30},M:{groups:[[9,43],[4,44]],totalDataCodewords:563,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[1,23]],totalDataCodewords:397,errorCodewordsPerBlock:28},H:{groups:[[2,14],[19,15]],totalDataCodewords:313,errorCodewordsPerBlock:28}},{L:{groups:[[3,113],[4,114]],totalDataCodewords:795,errorCodewordsPerBlock:28},M:{groups:[[3,44],[11,45]],totalDataCodewords:627,errorCodewordsPerBlock:26},Q:{groups:[[17,21],[4,22]],totalDataCodewords:445,errorCodewordsPerBlock:26},H:{groups:[[9,13],[16,14]],totalDataCodewords:341,errorCodewordsPerBlock:26}},{L:{groups:[[3,107],[5,108]],totalDataCodewords:861,errorCodewordsPerBlock:28},M:{groups:[[3,41],[13,42]],totalDataCodewords:669,errorCodewordsPerBlock:26},Q:{groups:[[15,24],[5,25]],totalDataCodewords:485,errorCodewordsPerBlock:30},H:{groups:[[15,15],[10,16]],totalDataCodewords:385,errorCodewordsPerBlock:28}},{L:{groups:[[4,116],[4,117]],totalDataCodewords:932,errorCodewordsPerBlock:28},M:{groups:[[17,42]],totalDataCodewords:714,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[6,23]],totalDataCodewords:512,errorCodewordsPerBlock:28},H:{groups:[[19,16],[6,17]],totalDataCodewords:406,errorCodewordsPerBlock:30}},{L:{groups:[[2,111],[7,112]],totalDataCodewords:1006,errorCodewordsPerBlock:28},M:{groups:[[17,46]],totalDataCodewords:782,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[16,25]],totalDataCodewords:568,errorCodewordsPerBlock:30},H:{groups:[[34,13]],totalDataCodewords:442,errorCodewordsPerBlock:24}},{L:{groups:[[4,121],[5,122]],totalDataCodewords:1094,errorCodewordsPerBlock:30},M:{groups:[[4,47],[14,48]],totalDataCodewords:860,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[14,25]],totalDataCodewords:614,errorCodewordsPerBlock:30},H:{groups:[[16,15],[14,16]],totalDataCodewords:464,errorCodewordsPerBlock:30}},{L:{groups:[[6,117],[4,118]],totalDataCodewords:1174,errorCodewordsPerBlock:30},M:{groups:[[6,45],[14,46]],totalDataCodewords:914,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[16,25]],totalDataCodewords:664,errorCodewordsPerBlock:30},H:{groups:[[30,16],[2,17]],totalDataCodewords:514,errorCodewordsPerBlock:30}},{L:{groups:[[8,106],[4,107]],totalDataCodewords:1276,errorCodewordsPerBlock:26},M:{groups:[[8,47],[13,48]],totalDataCodewords:1e3,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[22,25]],totalDataCodewords:718,errorCodewordsPerBlock:30},H:{groups:[[22,15],[13,16]],totalDataCodewords:538,errorCodewordsPerBlock:30}},{L:{groups:[[10,114],[2,115]],totalDataCodewords:1370,errorCodewordsPerBlock:28},M:{groups:[[19,46],[4,47]],totalDataCodewords:1062,errorCodewordsPerBlock:28},Q:{groups:[[28,22],[6,23]],totalDataCodewords:754,errorCodewordsPerBlock:28},H:{groups:[[33,16],[4,17]],totalDataCodewords:596,errorCodewordsPerBlock:30}},{L:{groups:[[8,122],[4,123]],totalDataCodewords:1468,errorCodewordsPerBlock:30},M:{groups:[[22,45],[3,46]],totalDataCodewords:1128,errorCodewordsPerBlock:28},Q:{groups:[[8,23],[26,24]],totalDataCodewords:808,errorCodewordsPerBlock:30},H:{groups:[[12,15],[28,16]],totalDataCodewords:628,errorCodewordsPerBlock:30}},{L:{groups:[[3,117],[10,118]],totalDataCodewords:1531,errorCodewordsPerBlock:30},M:{groups:[[3,45],[23,46]],totalDataCodewords:1193,errorCodewordsPerBlock:28},Q:{groups:[[4,24],[31,25]],totalDataCodewords:871,errorCodewordsPerBlock:30},H:{groups:[[11,15],[31,16]],totalDataCodewords:661,errorCodewordsPerBlock:30}},{L:{groups:[[7,116],[7,117]],totalDataCodewords:1631,errorCodewordsPerBlock:30},M:{groups:[[21,45],[7,46]],totalDataCodewords:1267,errorCodewordsPerBlock:28},Q:{groups:[[1,23],[37,24]],totalDataCodewords:911,errorCodewordsPerBlock:30},H:{groups:[[19,15],[26,16]],totalDataCodewords:701,errorCodewordsPerBlock:30}},{L:{groups:[[5,115],[10,116]],totalDataCodewords:1735,errorCodewordsPerBlock:30},M:{groups:[[19,47],[10,48]],totalDataCodewords:1373,errorCodewordsPerBlock:28},Q:{groups:[[15,24],[25,25]],totalDataCodewords:985,errorCodewordsPerBlock:30},H:{groups:[[23,15],[25,16]],totalDataCodewords:745,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[3,116]],totalDataCodewords:1843,errorCodewordsPerBlock:30},M:{groups:[[2,46],[29,47]],totalDataCodewords:1455,errorCodewordsPerBlock:28},Q:{groups:[[42,24],[1,25]],totalDataCodewords:1033,errorCodewordsPerBlock:30},H:{groups:[[23,15],[28,16]],totalDataCodewords:793,errorCodewordsPerBlock:30}},{L:{groups:[[17,115]],totalDataCodewords:1955,errorCodewordsPerBlock:30},M:{groups:[[10,46],[23,47]],totalDataCodewords:1541,errorCodewordsPerBlock:28},Q:{groups:[[10,24],[35,25]],totalDataCodewords:1115,errorCodewordsPerBlock:30},H:{groups:[[19,15],[35,16]],totalDataCodewords:845,errorCodewordsPerBlock:30}},{L:{groups:[[17,115],[1,116]],totalDataCodewords:2071,errorCodewordsPerBlock:30},M:{groups:[[14,46],[21,47]],totalDataCodewords:1631,errorCodewordsPerBlock:28},Q:{groups:[[29,24],[19,25]],totalDataCodewords:1171,errorCodewordsPerBlock:30},H:{groups:[[11,15],[46,16]],totalDataCodewords:901,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[6,116]],totalDataCodewords:2191,errorCodewordsPerBlock:30},M:{groups:[[14,46],[23,47]],totalDataCodewords:1725,errorCodewordsPerBlock:28},Q:{groups:[[44,24],[7,25]],totalDataCodewords:1231,errorCodewordsPerBlock:30},H:{groups:[[59,16],[1,17]],totalDataCodewords:961,errorCodewordsPerBlock:30}},{L:{groups:[[12,121],[7,122]],totalDataCodewords:2306,errorCodewordsPerBlock:30},M:{groups:[[12,47],[26,48]],totalDataCodewords:1812,errorCodewordsPerBlock:28},Q:{groups:[[39,24],[14,25]],totalDataCodewords:1286,errorCodewordsPerBlock:30},H:{groups:[[22,15],[41,16]],totalDataCodewords:986,errorCodewordsPerBlock:30}},{L:{groups:[[6,121],[14,122]],totalDataCodewords:2434,errorCodewordsPerBlock:30},M:{groups:[[6,47],[34,48]],totalDataCodewords:1914,errorCodewordsPerBlock:28},Q:{groups:[[46,24],[10,25]],totalDataCodewords:1354,errorCodewordsPerBlock:30},H:{groups:[[2,15],[64,16]],totalDataCodewords:1054,errorCodewordsPerBlock:30}},{L:{groups:[[17,122],[4,123]],totalDataCodewords:2566,errorCodewordsPerBlock:30},M:{groups:[[29,46],[14,47]],totalDataCodewords:1992,errorCodewordsPerBlock:28},Q:{groups:[[49,24],[10,25]],totalDataCodewords:1426,errorCodewordsPerBlock:30},H:{groups:[[24,15],[46,16]],totalDataCodewords:1096,errorCodewordsPerBlock:30}},{L:{groups:[[4,122],[18,123]],totalDataCodewords:2702,errorCodewordsPerBlock:30},M:{groups:[[13,46],[32,47]],totalDataCodewords:2102,errorCodewordsPerBlock:28},Q:{groups:[[48,24],[14,25]],totalDataCodewords:1502,errorCodewordsPerBlock:30},H:{groups:[[42,15],[32,16]],totalDataCodewords:1142,errorCodewordsPerBlock:30}},{L:{groups:[[20,117],[4,118]],totalDataCodewords:2812,errorCodewordsPerBlock:30},M:{groups:[[40,47],[7,48]],totalDataCodewords:2216,errorCodewordsPerBlock:28},Q:{groups:[[43,24],[22,25]],totalDataCodewords:1582,errorCodewordsPerBlock:30},H:{groups:[[10,15],[67,16]],totalDataCodewords:1222,errorCodewordsPerBlock:30}},{L:{groups:[[19,118],[6,119]],totalDataCodewords:2956,errorCodewordsPerBlock:30},M:{groups:[[18,47],[31,48]],totalDataCodewords:2334,errorCodewordsPerBlock:28},Q:{groups:[[34,24],[34,25]],totalDataCodewords:1666,errorCodewordsPerBlock:30},H:{groups:[[20,15],[61,16]],totalDataCodewords:1276,errorCodewordsPerBlock:30}}],tt=[1,0,1,1,1],ir=[1,0,1],rr={L:"01",M:"00",Q:"11",H:"10"},ur="101010000010010",fr="10100110111",er="1111100100101",or=["11101100","00010001"],sr=93,it=[function(n,t){return(n+t)%2==0},function(n){return n%2==0},function(n,t){return t%3==0},function(n,t){return(n+t)%3==0},function(n,t){return(Math.floor(n/2)+Math.floor(t/3))%2==0},function(n,t){return n*t%2+n*t%3==0},function(n,t){return(n*t%2+n*t%3)%2==0},function(n,t){return((n+t)%2+n*t%3)%2==0}],hr=/^\d+/,dt="A-Z0-9 $%*+./:-",cr=new RegExp("^[A-Z $%*+./:-]+"),gt=new RegExp("^["+dt+"]+"),ni=new RegExp("^[^"+dt+"]+"),lr=8,ar=5,vr=8,yr=17,pr=9,wr=16,w=Math.round,rt=e.Class.extend({getVersionIndex:function(n){return n<10?0:n>26?2:1},getBitsCharacterCount:function(n){var t=this;return t.bitsInCharacterCount[t.getVersionIndex(n||40)]},getModeCountString:function(n,t){var i=this;return i.modeIndicator+r(n,i.getBitsCharacterCount(t))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),h={},o,ut,ft,et,ot,st,ht;h[kt]=rt.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(n){return parseInt(n,10)},encode:function(n,t){for(var e=this,u=ti(n,3),f=e.getModeCountString(n.length,t),i=0;i<u.length-1;i++)f+=r(u[i],10);return f+r(u[i],1+3*u[i].length)},getStringBitsLength:function(n,t){var i=n%3;return 4+this.getBitsCharacterCount(t)+10*Math.floor(n/3)+3*i+(i===0?0:1)}});h[g]=rt.extend({characters:{"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:18,J:19,K:20,L:21,M:22,N:23,O:24,P:25,Q:26,R:27,S:28,T:29,U:30,V:31,W:32,X:33,Y:34,Z:35," ":36,$:37,"%":38,"*":39,"+":40,"-":41,".":42,"/":43,":":44},bitsInCharacterCount:[9,11,13],modeIndicator:"0010",getValue:function(n){return this.characters[n]},encode:function(n,t){for(var f=this,u=ti(n,2),o=f.getModeCountString(n.length,t),e,i=0;i<u.length-1;i++)e=45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)),o+=r(e,11);return e=u[i].length==2?45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)):f.getValue(u[i].charAt(0)),o+r(e,1+5*u[i].length)},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+11*Math.floor(n/2)+6*(n%2)}});h[nt]=rt.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(n){var t=n.charCodeAt(0);if(t<=127||160<=t&&t<=255)return t;throw new Error("Unsupported character: "+n);},encode:function(n,t){for(var u=this,f=u.getModeCountString(n.length,t),i=0;i<n.length;i++)f+=r(u.getValue(n.charAt(i)),8);return f},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+8*n}});o={};for(ut in h)o[ut]=new h[ut];ft=function(n){var u=this,i=n.length-1,r=n.length-1,f=r,e=-1,o=0;u.move=function(){i+=e*o;o^=1;r=f-o};u.getNextCell=function(){while(n[i][r]!==t)u.move(),(i<0||i>=n.length)&&(e=-e,f-=f!=8?2:3,r=f,i=e<0?n.length-1:0);return{row:i,column:r}};u.getNextRemainderCell=function(){return u.move(),n[i][r]===t?{row:i,column:r}:void 0}};et=function(n,t){for(var f,e,s=new ft(n[0]),i,u,r,o=0;o<t.length;o++)for(i=t[o],u=0;i.length>0;){for(f=0;f<i.length;f++)for(e=0;e<8;e++)r=s.getNextCell(),ii(n,i[f][u].charAt(e),r.row,r.column);for(u++;i[0]&&u==i[0].length;)i.splice(0,1)}while(r=s.getNextRemainderCell())ii(n,0,r.row,r.column)};ot=function(n,t){for(var i=t*8,r=0,u=0;n.length<i&&r<bt.length;)n+=bt.charAt(r++);for(n.length%8!=0&&(n+=new Array(9-n.length%8).join("0"));n.length<i;)n+=or[u],u^=1;return n};st=function(n,t){for(var r=[],u=n.length-2,i=u;i>=0;i--)r[i]=n[i]^t[i];return r};ht=function(n,i){for(var r,e=[],f=0;f<n.length;f++)for(r=0;r<i.length;r++)e[f+r]=e[f+r]===t?(n[f]+(i[r]>=0?i[r]:0))%255:y[u[e[f+r]]^u[(n[f]+i[r])%255]];return e};br();kr();var ri=function(n,t){for(var f=p[t-1],u=new Array(t).concat(n),e=new Array(u.length-f.length).concat(f),h=n.length,o=[],s,i=0;i<h;i++)s=dr(e,y[u[u.length-1]]),e.splice(0,1),u=st(s,u);for(i=u.length-1;i>=0;i--)o[t-1-i]=r(u[i],8);return o},ui=function(n,t){for(var c,r,u=0,l=[],a=[],f,e=t.groups,o,v,s,h,i=0;i<e.length;i++)for(v=e[i][0],c=0;c<v;c++){for(o=e[i][1],f=[],s=[],r=1;r<=o;r++)h=n.substring(u,u+8),f.push(h),s[o-r]=b(h),u+=8;l.push(f);a.push(ri(s,t.errorCodewordsPerBlock))}return[l,a]},ct=function(n,t,i,r,u){var h=hr.exec(n),f=h?h[0]:"",c=cr.exec(n),a=c?c[0]:"",l=gt.exec(n),e=l?l[0]:"",o,s;return f&&(f.length>=t||n.length==f.length||f.length>=i&&!gt.test(n.charAt(f.length)))?(o=kt,s=f):e&&(n.length==e.length||e.length>=r||u==g)?(o=g,s=f||a):(o=nt,s=e?e+ni.exec(n.substring(e.length))[0]:ni.exec(n)[0]),{mode:o,modeString:s}},fi=function(n){var t=[],r,u=0,i;for(t.push(ct(n,lr,ar,vr,r)),r=t[0].mode,n=n.substr(t[0].modeString.length);n.length>0;)i=ct(n,yr,pr,wr,r),i.mode!=r?(r=i.mode,t.push(i),u++):t[u].modeString+=i.modeString,n=n.substr(i.modeString.length);return t},ei=function(n){for(var i=0,r,t=0;t<n.length;t++)r=o[n[t].mode],i+=r.getStringBitsLength(n[t].modeString.length);return Math.ceil(i/8)},lt=function(n,t){var i=0,u=s.length-1,r=Math.floor(s.length/2);do n<s[r][t].totalDataCodewords?u=r:i=r,r=i+Math.floor((u-i)/2);while(u-i>1);return n<=s[i][t].totalDataCodewords?r+1:u+1},oi=function(n,t){for(var r="",u,i=0;i<n.length;i++)u=o[n[i].mode],r+=u.encode(n[i].modeString,t);return r},si=function(n){var u=b(n),i,r="",t;if(u===0)return"101010000010010";for(i=at(b(n),fr,15),t=0;t<i.length;t++)r+=i.charAt(t)^ur.charAt(t);return r},at=function(n,t,i){var f=b(t),u=t.length-1,e=n<<u,o=i-u,s=r(n,o),h=hi(e,f);return s+r(h,u)},hi=function(n,t){var r=t.toString(2).length,i=n.toString(2).length;do n^=t<<i-r,i=n.toString(2).length;while(i>=r);return n};var ci=function(n){for(var i,r=[],u=17+4*n,t=0;t<it.length;t++)for(r[t]=new Array(u),i=0;i<u;i++)r[t][i]=new Array(u);return r},vt=function(n,t){for(var f=n[0],e=0,o=t.length,r=0,u=8;r<=8;r++)r!==6&&i(n,c(t,o-1-e++),r,u);for(r=8,u=7;u>=0;u--)u!==6&&i(n,c(t,o-1-e++),r,u);for(e=0,u=f.length-1,r=8;u>=f.length-8;u--)i(n,c(t,o-1-e++),r,u);for(i(n,1,f.length-8,8),r=f.length-7,u=8;r<f.length;r++)i(n,c(t,o-1-e++),r,u)},li=function(n){return at(n,er,18)},yt=function(n,t){for(var s=n[0],o=s.length,h=o-11,l=o-11,u,f,e,r=0;r<t.length;r++)u=Math.floor(r/3),f=r%3,e=c(t,t.length-r-1),i(n,e,0+u,h+f),i(n,e,l+f,0+u)},l=function(n,t,r,u){for(var e,h=t.length+2,s=t.length+1,o,f=0;f<t.length;f++)for(e=f;e<h-f;e++)o=t[f],i(n,o,r+e,u+f),i(n,o,r+f,u+e),i(n,o,r+s-e,u+s-f),i(n,o,r+s-f,u+s-e)},k=function(n,t,r,u){var f=r,e=u,o=n[0];do i(n,0,f,u),i(n,0,r,e),f+=t[0],e+=t[1];while(f>=0&&f<o.length)},ai=function(n){var t=n[0].length;l(n,tt,0,0);k(n,[-1,-1],7,7);l(n,tt,t-7,0);k(n,[1,-1],t-8,7);l(n,tt,0,t-7);k(n,[-1,1],7,t-8)},vi=function(n,i){var u,f;if(!(i<2)){var c=n[0],s=c.length,a=Math.floor(i/7),r=[6],e,o,h=0;for((e=tr[i])?o=(s-13-e)/a:e=o=(s-13)/(a+1),r.push(r[h++]+e);r[h]+o<s;)r.push(r[h++]+o);for(u=0;u<r.length;u++)for(f=0;f<r.length;f++)c[r[u]][r[f]]===t&&l(n,ir,r[u]-2,r[f]-2)}},yi=function(n){for(var r=1,u=n[0].length,t=8;t<u-8;t++)i(n,r,6,t),i(n,r,t,6),r^=1},pi=function(n){for(var u=[],e=[],h=[],c=[],l=[],f,o=0,v=1,s=n[0].length,r,i,y,p,a,t=0;t<n.length;t++)u[t]=0,h[t]=0,l[t]=[0,0],c[t]=[0,0],e[t]=[];for(t=0;t<s;t++)for(r=0;r<s;r++)for(i=0;i<n.length;i++)f=n[i],h[i]+=parseInt(f[t][r],10),e[i][o]===f[t][r]&&t+1<s&&r-1>=0&&f[t+1][r]==e[i][o]&&f[t+1][r-1]==e[i][o]&&(u[i]+=3),wi(i,c,u,o,f[t][r]),wi(i,c,u,v,f[r][t]),bi(i,u,e,f[t][r],l,o),bi(i,u,e,f[r][t],l,v);for(y=s*s,a=Number.MAX_VALUE,t=0;t<u.length;t++)u[t]+=gr(h[t],y),u[t]<a&&(a=u[t],p=t);return p};var ki=function(n,t){this.dataString=n;this.version=t},nu=function(){this.getEncodingResult=function(n,t){var i=fi(n),u=ei(i),r=lt(u,t),f=oi(i,r);return new ki(f,r)}},d=function(){this.mode=o[this.encodingMode]};d.fn=d.prototype={encodingMode:nt,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(n,t){var i=this,r=i.encode(n),f=i.getDataCodewordsCount(r),u=lt(f,t),e=i.mode.getModeCountString(r.length/8,u)+r;return new ki(e,u)},getDataCodewordsCount:function(n){var t=this,i=n.length;return Math.ceil((t.initialModeCountStringLength+i)/8)},encode:function(n){for(var i=this,r=i.utfBOM,t=0;t<n.length;t++)r+=i.encodeCharacter(n.charCodeAt(t));return r},encodeCharacter:function(n){var u=this.getBytesCount(n),e=u-1,t="",f,i;if(u==1)t=r(n,8);else{for(f=8-u,i=0;i<e;i++)t=r(n>>i*6&63|128,8)+t;t=(n>>e*6|255>>f<<f).toString(2)+t}return t},getBytesCount:function(n){for(var i=this.ranges,t=0;t<i.length;t++)if(n<i[t])return t+1},ranges:[128,2048,65536,2097152,67108864]};var tu=function(n){return n&&n.toLowerCase().indexOf("utf_8")>=0?new d:new nu},di=function(n,t,i){var a=new tu(i),h=a.getEncodingResult(n,t),f=h.version,c=s[f-1][t],v=ot(h.dataString,c.totalDataCodewords),y=ui(v,c),u=ci(f),o,e,l;return ai(u),vi(u,f),yi(u),f>=7&&yt(u,r(0,18)),vt(u,r(0,15)),et(u,y),o=pi(u),e=u[o],f>=7&&yt([e],li(f)),l=rr[t]+r(o,3),vt([e],si(l)),e},f={DEFAULT_SIZE:200,QUIET_ZONE_LENGTH:4,DEFAULT_ERROR_CORRECTION_LEVEL:"L",DEFAULT_BACKGROUND:"#fff",DEFAULT_DARK_MODULE_COLOR:"#000",MIN_BASE_UNIT_SIZE:1},pt=wt.extend({init:function(t,i){var r=this;wt.fn.init.call(r,t,i);r.element=n(t);r.wrapper=r.element;r.element.addClass("k-qrcode");r.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);r.surface=a.Surface.create(r.surfaceWrap,{type:r.options.renderAs});r.setOptions(i)},redraw:function(){var n=this._getSize();this.surfaceWrap.css({width:n,height:n});this.surface.clear();this.surface.resize();this.createVisual();this.surface.draw(this.visual)},getSize:function(){return e.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},exportVisual:function(){return this._render()},_render:function(){var n=this,s=n._value,r,u=n.options.border||{},h=n.options.padding||0,f=u.width||0,c,t,e,l,o,i;return u.width=f,i=new a.Group,s&&(t=di(s,n.options.errorCorrection,n.options.encoding),e=n._getSize(),o=e-2*(f+h),r=n._calculateBaseUnit(o,t.length),l=t.length*r,c=f+h+(o-l)/2,i.append(n._renderBackground(e,u)),i.append(n._renderMatrix(t,r,c))),i},_getSize:function(){var n=this,t,i,r;return n.options.size?t=parseInt(n.options.size,10):(i=n.element,r=Math.min(i.width(),i.height()),t=r>0?r:f.DEFAULT_SIZE),t},_calculateBaseUnit:function(n,t){var i=Math.floor(n/t);if(i<f.MIN_BASE_UNIT_SIZE)throw new Error("Insufficient size.");return i*t>=n&&i-1>=f.MIN_BASE_UNIT_SIZE&&i--,i},_renderMatrix:function(n,t,i){for(var f,r,o,e=new a.MultiPath({fill:{color:this.options.color},stroke:null}),u=0;u<n.length;u++)for(f=i+u*t,r=0;r<n.length;){while(n[u][r]===0&&r<n.length)r++;if(r<n.length){for(o=r;n[u][r]==1;)r++;var s=w(i+o*t),h=w(f),c=w(i+r*t),l=w(f+t);e.moveTo(s,h).lineTo(s,l).lineTo(c,l).lineTo(c,h).close()}}return e},_renderBackground:function(n,t){var i=new nr(0,0,n,n).unpad(t.width/2);return a.Path.fromRect(i.toRect(),{fill:{color:this.options.background},stroke:{color:t.color,width:t.width}})},setOptions:function(n){var i=this;n=n||{};i.options=gi(i.options,n);n.value!==t&&(i._value=i.options.value+"");i.redraw()},value:function(n){var i=this;if(n===t)return i._value;i._value=n+"";i.redraw()},options:{name:"QRCode",renderAs:"svg",encoding:"ISO_8859_1",value:"",errorCorrection:f.DEFAULT_ERROR_CORRECTION_LEVEL,background:f.DEFAULT_BACKGROUND,color:f.DEFAULT_DARK_MODULE_COLOR,size:"",padding:0,border:{color:"",width:0}}});v.ExportMixin.extend(pt.fn);v.ui.plugin(pt);e.deepExtend(v,{QRCode:pt,QRCodeDefaults:f,QRCodeFunctions:{FreeCellVisitor:ft,fillData:et,padDataString:ot,generateErrorCodewords:ri,xorPolynomials:st,getBlocks:ui,multiplyPolynomials:ht,chooseMode:ct,getModes:fi,getDataCodewordsCount:ei,getVersion:lt,getDataString:oi,encodeFormatInformation:si,encodeBCH:at,dividePolynomials:hi,initMatrices:ci,addFormatInformation:vt,encodeVersionInformation:li,addVersionInformation:yt,addCentricPattern:l,addFinderSeparator:k,addFinderPatterns:ai,addAlignmentPatterns:vi,addTimingFunctions:yi,scoreMaskMatrixes:pi,encodeData:di,UTF8Encoder:d},QRCodeFields:{modes:o,powersOfTwo:y,powersOfTwoResult:u,generatorPolynomials:p}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/stock/kendo-stock-chart",["kendo.dataviz.chart"],n)}(function(){(function(){function l(n,t){var i=document.createElement("div");return i.className=n,t&&(i.style.cssText=t),i}function v(){}function k(n){return v.prototype=n,new v}var h,y,a;window.kendo.dataviz=window.kendo.dataviz||{};var n=kendo.dataviz,i=n.elementStyles,t=n.deepExtend,r=n.toTime,s=n.constants,e=n.Chart,c=kendo.drawing,p=c.Animation.extend({setup:function(){this._initialOpacity=parseFloat(i(this.element,"opacity").opacity)},step:function(t){i(this.element,{opacity:String(n.interpolateValue(this._initialOpacity,0,t))})},abort:function(){c.Animation.fn.abort.call(this);i(this.element,{display:"none",opacity:String(this._initialOpacity)})},cancel:function(){c.Animation.fn.abort.call(this);i(this.element,{opacity:String(this._initialOpacity)})}});h=n.Class.extend({init:function(n,r,u){this.options=t({},this.options,u);this.container=n;this.chartService=r;var f=i(n,["paddingLeft","paddingTop"]);this.chartPadding={top:f.paddingTop,left:f.paddingLeft};this.createElements();n.appendChild(this.element)},createElements:function(){var n=this.element=l("k-navigator-hint","display: none; position: absolute; top: 1px; left: 1px;"),t=this.tooltip=l("k-tooltip k-chart-tooltip"),i=this.scroll=l("k-scroll");t.innerHTML="&nbsp;";n.appendChild(t);n.appendChild(i)},show:function(t,u,f){var o=this,c=o.element,e=o.options,p=o.scroll,s=o.tooltip,w=n.toDate(r(t)+r(u-t)/2),l=f.width()*.4,a=f.center().x-l,b=f.center().x,k=b-a,d=e.max-e.min,g=k/d,nt=w-e.min,v=this.chartService.intl.format(e.format,t,u),y=n.getTemplate(e),h;this.clearHideTimeout();this._visible||(i(c,{visibility:"hidden",display:"block"}),this._visible=!0);y&&(v=y({from:t,to:u}));s.innerHTML=v;i(s,{left:f.center().x-s.offsetWidth/2,top:f.y1});h=i(s,["marginTop","borderTopWidth","height"]);i(p,{width:l,left:a+nt*g,top:f.y1+h.marginTop+h.borderTopWidth+h.height/2});i(c,{visibility:"visible"})},clearHideTimeout:function(){this._hideTimeout&&clearTimeout(this._hideTimeout);this._hideAnimation&&this._hideAnimation.cancel()},hide:function(){var n=this;this.clearHideTimeout();this._hideTimeout=setTimeout(function(){n._visible=!1;n._hideAnimation=new p(n.element);n._hideAnimation.setup();n._hideAnimation.play()},this.options.hideDelay)},destroy:function(){this.clearHideTimeout();this.container&&this.container.removeChild(this.element);delete this.container;delete this.chartService;delete this.element;delete this.tooltip;delete this.scroll}});n.setDefaultOptions(h,{format:"{0:d} - {1:d}",hideDelay:500});var f="_navigator",u=f,w={NAVIGATOR_AXIS:u,NAVIGATOR_PANE:f},b=3,o=n.Class.extend({init:function(i){var f,r,u;this.chart=i;f=this.options=t({},this.options,i.options.navigator);r=f.select;r&&(r.from=this.parseDate(r.from),r.to=this.parseDate(r.to));n.defined(f.hint.visible)||(f.hint.visible=f.visible);this.chartObserver=new n.InstanceObserver(this,(u={},u[s.DRAG]="_drag",u[s.DRAG_END]="_dragEnd",u[s.ZOOM]="_zoom",u[s.ZOOM_END]="_zoomEnd",u));i.addObserver(this.chartObserver)},parseDate:function(t){return n.parseDate(this.chart.chartService.intl,t)},clean:function(){this.selection&&(this.selection.destroy(),this.selection=null);this.hint&&(this.hint.destroy(),this.hint=null)},destroy:function(){this.chart&&(this.chart.removeObserver(this.chartObserver),delete this.chart);this.clean()},redraw:function(){this._redrawSelf();this.initSelection()},initSelection:function(){var o=this,r=o.chart,t=o.options,i=this.mainAxis(),s=i.roundedRange(),u=s.min,f=s.max,e=t.select,l=e.from,a=e.to,v=e.mousewheel,c=k(i);i.categoriesCount()!==0&&(this.clean(),c.box=i.box,this.selection=new n.Selection(r,c,{min:u,max:f,from:l||u,to:a||f,mousewheel:n.valueOrDefault(v,{zoom:"left"}),visible:t.visible},new n.InstanceObserver(this,{selectStart:"_selectStart",select:"_select",selectEnd:"_selectEnd"})),t.hint.visible&&(this.hint=new h(r.element,r.chartService,{min:u,max:f,template:n.getTemplate(t.hint),format:t.hint.format})))},setRange:function(){var s=this.chart._createPlotArea(!0),h=s.namedCategoryAxes[u],o=h.roundedRange(),i=o.min,r=o.max,f=this.options.select||{},e=f.from||i,n;e<i&&(e=i);n=f.to||r;n>r&&(n=r);this.options.select=t({},f,{from:e,to:n});this.filterAxes()},_redrawSelf:function(t){var i=this.chart._plotArea;i&&i.redraw(n.last(i.panes),t)},redrawSlaves:function(){var t=this.chart,n=t._plotArea,i=n.panes.slice(0,-1);n.srcSeries=t.options.series;n.options.categoryAxis=t.options.categoryAxis;n.clearSeriesPointsCache();n.redraw(i)},_drag:function(t){var h=this,c=h.chart,u=h.selection,v=c._eventCoordinates(t.originalEvent),l=this.mainAxis(),f=l.roundedRange(),y=l.pane.box.containsPoint(v),p=c._plotArea.categoryAxis,a=t.axisRanges[p.options.name],e=this.options.select,o,i,s;a&&!y&&u&&(o=e.from&&e.to?r(e.to)-r(e.from):r(u.options.to)-r(u.options.from),i=n.toDate(n.limitValue(r(a.min),f.min,r(f.max)-o)),s=n.toDate(n.limitValue(r(i)+o,r(f.min)+o,f.max)),this.options.select={from:i,to:s},this.options.liveDrag&&(this.filterAxes(),this.redrawSlaves()),u.set(i,s),this.showHint(i,s))},_dragEnd:function(){this.filterAxes();this.filter();this.redrawSlaves();this.hint&&this.hint.hide()},readSelection:function(){var n=this,t=n.selection.options,r=t.from,u=t.to,i=n.options.select;i.from=r;i.to=u},filterAxes:function(){var r=this,n=r.options.select,t,i;n===void 0&&(n={});var e=r.chart,u=e.options.categoryAxis,o=n.from,s=n.to;for(t=0;t<u.length;t++)i=u[t],i.pane!==f&&(i.min=o,i.max=s)},filter:function(){var e=this,f=e.chart,r=e.options.select,o,u,i;f.requiresHandlers(["navigatorFilter"])&&(o=this.mainAxis(),u={from:r.from,to:r.to},o.options.type!=="category"&&(i=new n.DateCategoryAxis(t({baseUnit:"fit"},f.options.categoryAxis[0],{categories:[r.from,r.to]}),f.chartService).options,u.from=n.addDuration(i.min,-i.baseUnitStep,i.baseUnit),u.to=n.addDuration(i.max,i.baseUnitStep,i.baseUnit)),this.chart.trigger("navigatorFilter",u))},_zoom:function(n){var r=this,f=r.chart._plotArea.categoryAxis,t=r.selection,e=r.options,i=e.select,c=e.liveDrag,o=this.mainAxis(),u=n.delta,s,h;t&&(s=o.categoryIndex(t.options.from),h=o.categoryIndex(t.options.to),n.originalEvent.preventDefault(),Math.abs(u)>1&&(u*=b),h-s>1?(t.expand(u),this.readSelection()):(f.options.min=i.from,i.from=f.scaleRange(-n.delta).min),c&&(this.filterAxes(),this.redrawSlaves()),t.set(i.from,i.to),this.showHint(this.options.select.from,this.options.select.to))},_zoomEnd:function(n){this._dragEnd(n)},showHint:function(n,t){var i=this.chart._plotArea;this.hint&&this.hint.show(n,t,i.backgroundBox())},_selectStart:function(n){return this.chart._selectStart(n)},_select:function(n){return this.showHint(n.from,n.to),this.chart._select(n)},_selectEnd:function(n){return this.hint&&this.hint.hide(),this.readSelection(),this.filterAxes(),this.filter(),this.redrawSlaves(),this.chart._selectEnd(n)},mainAxis:function(){var n=this.chart._plotArea;if(n)return n.namedCategoryAxes[u]},select:function(n,t){var i=this.options.select;return n&&t&&(i.from=this.parseDate(n),i.to=this.parseDate(t),this.filterAxes(),this.filter(),this.redrawSlaves(),this.selection.set(n,t)),{from:i.from,to:i.to}}});o.setup=function(n,i){if(n===void 0&&(n={}),i===void 0&&(i={}),!n.__navi){n.__navi=!0;var r=t({},i.navigator,n.navigator),e=n.panes=[].concat(n.panes),u=t({},r.pane,{name:f});r.visible||(u.visible=!1,u.height=.1);e.push(u);o.attachAxes(n,r);o.attachSeries(n,r,i)}};o.attachAxes=function(i,r){var c=r.series||[],l=i.categoryAxis=[].concat(i.categoryAxis),a=i.valueAxis=[].concat(i.valueAxis),v=n.filterSeriesByType(c,s.EQUALLY_SPACED_SERIES),h=v.length===0,e=t({type:"date",pane:f,roundToBaseUnit:!h,justified:h,_collapse:!1,majorTicks:{visible:!0},tooltip:{visible:!1},labels:{step:1},autoBind:r.autoBindElements,autoBaseUnitSteps:{minutes:[1],hours:[1,2],days:[1,2],weeks:[],months:[1],years:[1]}}),o=r.categoryAxis;l.push(t({},e,{maxDateGroups:200},o,{name:u,title:null,baseUnit:"fit",baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),t({},e,o,{name:u+"_labels",maxDateGroups:20,baseUnitStep:"auto",labels:{position:""},plotBands:[],autoBaseUnitSteps:{minutes:[]},_overlap:!0}),t({},e,o,{name:u+"_ticks",maxDateGroups:200,majorTicks:{width:.5},plotBands:[],title:null,labels:{visible:!1,mirror:!0},_overlap:!0}));a.push(t({name:u,pane:f,majorGridLines:{visible:!1},visible:!1},r.valueAxis))};o.attachSeries=function(n,i,r){for(var s=n.series=n.series||[],e=[].concat(i.series||[]),o=r.seriesColors,h=i.seriesDefaults,f=0;f<e.length;f++)s.push(t({color:o[f%o.length],categoryField:i.dateField,visibleInLegend:!1,tooltip:{visible:!1}},h,e[f],{axis:u,categoryAxis:u,autoBind:i.autoBindElements}))};y=28;a=e.extend({applyDefaults:function(i,r){var f=n.elementSize(this.element).width||s.DEFAULT_WIDTH,u=r,h={seriesDefaults:{categoryField:i.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:Math.floor(f/y)}}};u&&(u=t({},u,h));o.setup(i,u);e.fn.applyDefaults.call(this,i,u)},_setElementClass:function(t){n.addClass(t,"k-chart k-stockchart")},setOptions:function(n){this.destroyNavigator();e.fn.setOptions.call(this,n)},noTransitionsRedraw:function(){var n=this.options.transitions;this.options.transitions=!1;this._fullRedraw();this.options.transitions=n},_resize:function(){this.noTransitionsRedraw()},_redraw:function(){var n=this.navigator;!this._dirty()&&n&&n.options.partialRedraw?n.redrawSlaves():this._fullRedraw()},_dirty:function(){var t=this.options,r=[].concat(t.series,t.navigator.series),i=n.grep(r,function(n){return n&&n.visible}).length,u=this._seriesCount!==i;return this._seriesCount=i,u},_fullRedraw:function(){var n=this.navigator;n||(n=this.navigator=new o(this),this.trigger("navigatorCreated",{navigator:n}));n.clean();n.setRange();e.fn._redraw.call(this);n.initSelection()},_trackSharedTooltip:function(n){var i=this._plotArea,t=i.paneByPoint(n);t&&t.options.name===f?this._unsetActivePoint():e.fn._trackSharedTooltip.call(this,n)},bindCategories:function(){e.fn.bindCategories.call(this);this.copyNavigatorCategories()},copyNavigatorCategories:function(){for(var n,r=[].concat(this.options.categoryAxis),t,i=0;i<r.length;i++)n=r[i],n.name===u?t=n.categories:t&&n.pane===f&&(n.categories=t)},destroyNavigator:function(){this.navigator&&(this.navigator.destroy(),this.navigator=null)},destroy:function(){this.destroyNavigator();e.fn.destroy.call(this)},_stopChartHandlers:function(n){var i=this._eventCoordinates(n),t=this._plotArea.paneByPoint(i);return e.fn._stopChartHandlers.call(this,n)||t&&t.options.name===f},_toggleDragZoomEvents:function(){this._dragZoomEnabled||(this.element.style.touchAction="none",this._dragZoomEnabled=!0)}});n.setDefaultOptions(a,{dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1}});kendo.deepExtend(kendo.dataviz,{constants:w,Navigator:o,NavigatorHint:h,StockChart:a})})()},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/stock/stock-chart",["dataviz/stock/kendo-stock-chart"],n)}(function(){(function(n){function s(n,t){return[{field:"Date",operator:"gte",value:n},{field:"Date",operator:"lt",value:t}]}var i=window.kendo,t=i.dataviz,h=t.ChartInstanceObserver,r=t.ui.Chart,c=t.StockChart,u=t.constants,f=u.NAVIGATOR_AXIS,l=u.NAVIGATOR_PANE,e=i.deepExtend,a=t.defined,v=n.proxy,o="change",y=h.extend({handlerMap:{navigatorFilter:"_onNavigatorFilter",navigatorCreated:"_onNavigatorCreated"}}),p=r.extend({options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0,template:"#= kendo.toString(category, 'd') #"},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1},persistSeriesVisibility:!0},_createChart:function(n,t){this._initNavigatorOptions(n);this._instance=new c(this.element[0],n,t,{observer:new y(this),sender:this,rtl:this._isRtl()})},_initNavigatorOptions:function(n){var t=n.navigator||{},r=i.support,u=r.touch,f=r.browser.mozilla;e(t,{autoBindElements:!t.dataSource,partialRedraw:t.dataSource,liveDrag:!u&&!f})},_initDataSource:function(n){var o=n||{},f=o.dataSource,c=f&&f.serverFiltering,l=[].concat(o.categoryAxis)[0],a=o.navigator||{},u=a.select,v=u&&u.from&&u.to;if(c&&v){var y=[].concat(f.filter||[]),p=i.parseDate(u.from),h=i.parseDate(u.to),w=new t.DateCategoryAxis(e({baseUnit:"fit"},l,{categories:[p,h]}),i);f.filter=s(w.range().min,h).concat(y)}r.fn._initDataSource.call(this,n)},_onNavigatorCreated:function(n){this._instance=n.sender;this.options=n.sender.options;this._navigator=this.navigator=n.navigator;this._initNavigatorDataSource()},_initNavigatorDataSource:function(){var t=this.options.navigator,n=t.autoBind,r=t.dataSource;r&&(this._navigatorDataChangedHandler=this._navigatorDataChangedHandler||v(this._onNavigatorDataChanged,this),this._navigatorDataSource=i.data.DataSource.create(r).bind(o,this._navigatorDataChangedHandler),a(n)||(n=this.options.autoBind),n&&this._navigatorDataSource.fetch())},_bindNavigatorSeries:function(n,t){for(var r,u=n.length,i=0;i<u;i++)r=n[i],r.axis==f&&this._isBindable(r)&&(r.data=t)},_onNavigatorDataChanged:function(){var n=this,s=n._instance,e=n.options.categoryAxis,i,h=e.length,u=n._navigatorDataSource.view(),t,o,r;for(this._bindNavigatorSeries(n.options.series,u),n._sourceSeries&&this._bindNavigatorSeries(n._sourceSeries,u),i=0;i<h;i++)t=e[i],t.pane==l&&(t.name==f?(n._bindCategoryAxis(t,u,i),o=t.categories):t.categories=o);s._model&&(r=this.navigator,r.redraw(),r.setRange(),(!n.options.dataSource||n.options.dataSource&&n._dataBound)&&r.redrawSlaves())},_bindCategories:function(){r.fn._bindCategories.call(this);this._instance&&this._instance.copyNavigatorCategories()},_onDataChanged:function(){r.fn._onDataChanged.call(this);this._dataBound=!0},setOptions:function(n){this._removeNavigatorDataSource();this._initNavigatorOptions(n);this._instance.destroyNavigator();r.fn.setOptions.call(this,n)},_onNavigatorFilter:function(n){this.dataSource.filter(s(n.from,n.to))},requiresHandlers:function(n){if(t.inArray("navigatorFilter",n)){var i=this.dataSource,u=i&&i.options.serverFiltering;return u&&this.options.navigator.dataSource}return r.fn.requiresHandlers.call(this,n)},_removeNavigatorDataSource:function(){var n=this._navigatorDataSource;n&&(n.unbind(o,this._navigatorDataChangedHandler),delete this._navigatorDataSource)},destroy:function(){r.fn.destroy.call(this);this._removeNavigatorDataSource()}});t.ui.plugin(p)})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.stock",["dataviz/stock/kendo-stock-chart","dataviz/stock/stock-chart"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/sparkline/kendo-sparkline",["kendo.dataviz.chart"],n)}(function(){(function(){function o(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r[t]=i.style.display,i.style.display="none";return r}function s(n,t){for(var i=0;i<n.length;i++)n[i].style.display=t[i]}function h(t){return n.isNumber(t)?[t]:t}var f;window.kendo.dataviz=window.kendo.dataviz||{};var n=kendo.dataviz,t=n.constants,r=n.Chart,i=n.elementSize,u=n.deepExtend,c=-2,l=n.SharedTooltip.extend({_slotAnchor:function(t,i){var f=this.plotArea.categoryAxis,r=f.options.vertical,e=r?{horizontal:"left",vertical:"center"}:{horizontal:"center",vertical:"bottom"},u;return u=r?new n.Point(this.plotArea.box.x2,i.center().y):new n.Point(i.center().x,c),{point:u,align:e}},_defaultAnchor:function(n,t){return this._slotAnchor({},t)}}),a=150,v=150,e=[t.BAR,t.BULLET];f=r.extend({_setElementClass:function(t){n.addClass(t,"k-sparkline")},_initElement:function(n){r.fn._initElement.call(this,n);this._initialWidth=Math.floor(i(n).width)},_resize:function(){var n=this.element,t=o(n.childNodes);this._initialWidth=Math.floor(i(n).width);s(n.childNodes,t);r.fn._resize.call(this)},_modelOptions:function(){var f=this.options,n=this._surfaceWrap(),e=o(n.childNodes),r=document.createElement("span"),t;return r.innerHTML="&nbsp;",n.appendChild(r),t=u({width:this._autoWidth,height:i(n).height,transitions:f.transitions},f.chartArea,{inline:!0,align:!1}),i(n,{width:t.width,height:t.height}),n.removeChild(r),s(n.childNodes,e),this.surface&&this.surface.resize(),t},_surfaceWrap:function(){if(!this.stage){var n=this.stage=document.createElement("span");this.element.appendChild(n)}return this.stage},_createPlotArea:function(n){var t=r.fn._createPlotArea.call(this,n);return this._autoWidth=this._initialWidth||this._calculateWidth(t),t},_calculateWidth:function(r){for(var f,u,h,p,e,c=this.options,l=n.getSpacing(c.chartArea.margin),y=r.charts,w=this._surfaceWrap(),o=0,s=0;s<y.length;s++)if(f=y[s],u=(f.options.series||[])[0],u){if(u.type===t.BAR)return a;if(u.type===t.BULLET)return v;if(u.type===t.PIE)return i(w).height;h=f.categoryAxis;h&&(p=h.categoriesCount()*(!f.options.isStacked&&n.inArray(u.type,[t.COLUMN,t.VERTICAL_BULLET])?f.seriesOptions.length:1),o=Math.max(o,p))}return e=o*c.pointWidth,e>0&&(e+=l.left+l.right),e},_createSharedTooltip:function(n){return new l(this._plotArea,n)}});f.normalizeOptions=function(t){var i=h(t);return i=n.isArray(i)?{seriesDefaults:{data:i}}:u({},i),i.series||(i.series=[{data:h(i.data)}]),u(i,{seriesDefaults:{type:i.type}}),(n.inArray(i.series[0].type,e)||n.inArray(i.seriesDefaults.type,e))&&(i=u({},{categoryAxis:{crosshair:{visible:!1}}},i)),i};n.setDefaultOptions(f,{chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5,panes:[{clip:!1}]});kendo.deepExtend(kendo.dataviz,{Sparkline:f})})()},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/sparkline/sparkline",["dataviz/sparkline/kendo-sparkline"],n)}(function(){(function(n){var t=kendo.dataviz,r=t.ui.Chart,u=t.Sparkline,f=t.ChartInstanceObserver,e=n.extend,o=r.extend({init:function(n,t){var i=t;i instanceof kendo.data.ObservableArray&&(i={seriesDefaults:{data:i}});r.fn.init.call(this,n,u.normalizeOptions(i))},_createChart:function(n,t){this._instance=new u(this.element[0],n,t,{observer:new f(this),sender:this,rtl:this._isRtl()})},_createTooltip:function(){return new i(this.element,e({},this.options.tooltip,{rtl:this._isRtl()}))},options:{name:"Sparkline",chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5,panes:[{clip:!1}]}}),i;t.ui.plugin(o);i=t.Tooltip.extend({options:{animation:{duration:0}},_hideElement:function(){this.element&&this.element.hide().remove()}});t.SparklineTooltip=i})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.sparkline",["dataviz/sparkline/kendo-sparkline","dataviz/sparkline/sparkline"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/main",["kendo.core"],n)}(function(){return function(){function u(n){return n*n}function f(n){return typeof n!="string"&&(n+="px"),n}function e(t){var u=[],r,i;if(t)for(r=n.toHyphens(t).split("-"),i=0;i<r.length;i++)u.push("k-pos-"+r[i]);return u.join(" ")}function o(n){for(var r={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"},t=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],i="";n>0;)n<t[0]?t.shift():(i+=r[t[0]],n-=t[0]);return i}function s(n){var i,t;n=n.toLowerCase();var f={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},r=0,u=0;for(i=0;i<n.length;++i){if(t=f[n.charAt(i)],!t)return null;r+=t;t>u&&(r-=2*u);u=t}return r}function h(n){var t=Object.create(null);return function(){for(var i="",r=arguments.length;--r>=0;)i+=":"+arguments[r];return i in t?t[i]:t[i]=n.apply(this,arguments)}}function c(n){return i.test(n)}function l(n,t){function r(n){this.value=n}try{return n.call(t,function(n){throw new r(n);})}catch(i){if(i instanceof r)return i.value;throw i;}}var n=window.kendo,r=n.deepExtend,t=Date.now,i;t||(t=function(){return(new Date).getTime()});r(n,{util:{now:t,renderPos:e,renderSize:f,sqr:u,romanToArabic:s,arabicToRoman:o,memoize:h,isUnicodeLetter:c,withExit:l}});i=new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]")}(),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/location",["kendo.drawing","util/main"],n)}(function(){(function(){var t=Math,d=t.abs,y=t.atan,h=t.atan2,u=t.cos,p=t.max,w=t.min,r=t.sin,b=t.tan,e=window.kendo,k=e.Class,a=e.dataviz,g=e.deepExtend,s=e.drawing.util,nt=s.defined,c=s.deg,o=s.rad,v=s.round,l=s.valueOrDefault,i=e.util.sqr,n=k.extend({init:function(n,t){arguments.length===1?(this.lat=n[0],this.lng=n[1]):(this.lat=n,this.lng=t)},DISTANCE_ITERATIONS:100,DISTANCE_CONVERGENCE:1e-12,DISTANCE_PRECISION:2,FORMAT:"{0:N6},{1:N6}",toArray:function(){return[this.lat,this.lng]},equals:function(n){return n&&n.lat===this.lat&&n.lng===this.lng},clone:function(){return new n(this.lat,this.lng)},round:function(n){return this.lng=v(this.lng,n),this.lat=v(this.lat,n),this},wrap:function(){return this.lng=this.lng%180,this.lat=this.lat%90,this},distanceTo:function(n,t){return this.greatCircleTo(n,t).distance},destination:function(i,f,s){f=o(f);s=s||a.map.datums.WGS84;var l=o(this.lat),p=o(this.lng),v=i/e.dataviz.map.datums.WGS84.a,y=t.asin(r(l)*u(v)+u(l)*r(v)*u(f)),w=p+h(r(f)*r(v)*u(l),u(v)-r(l)*r(y));return new n(c(y),c(w))},greatCircleTo:function(f,e){var ct,ot;if(f=n.create(f),e=e||a.map.datums.WGS84,!f||this.clone().round(8).equals(f.clone().round(8)))return{distance:0,azimuthFrom:0,azimuthTo:0};for(var bt=e.a,st=e.b,nt=e.f,at=o(f.lng-this.lng),vt=y((1-nt)*b(o(this.lat))),tt=r(vt),w=u(vt),yt=y((1-nt)*b(o(f.lat))),it=r(yt),p=u(yt),rt=at,pt,kt=this.DISTANCE_ITERATIONS,wt=!1,ut,ft,k,g,et,s,ht;!wt&&kt-->0;)ut=r(rt),ft=u(rt),k=t.sqrt(i(p*ut)+i(w*it-tt*p*ft)),et=tt*it+w*p*ft,ht=h(k,et),ct=w*p*ut/k,g=1-i(ct),s=0,g!==0&&(s=et-2*tt*it/g),pt=rt,ot=nt/16*g*(4+nt*(4-3*g)),rt=at+(1-ot)*nt*ct*(ht+ot*k*(s+ot*et*(-1+2*i(s)))),wt=d(rt-pt)<=this.DISTANCE_CONVERGENCE;var l=g*(i(bt)-i(st))/i(st),dt=1+l/16384*(4096+l*(-768+l*(320-175*l))),lt=l/1024*(256+l*(-128+l*(74-47*l))),gt=lt*k*(s+lt/4*(et*(-1+2*i(s))-lt/6*s*(-3+4*i(k))*(-3+4*i(s)))),ni=h(p*ut,w*it-tt*p*ft),ti=h(w*ut,-tt*p+w*it*ft);return{distance:v(st*dt*(ht-gt),this.DISTANCE_PRECISION),azimuthFrom:c(ni),azimuthTo:c(ti)}}}),f;n.fn.toString=function(){return e.format(this.FORMAT,this.lat,this.lng)};n.fromLngLat=function(t){return new n(t[1],t[0])};n.fromLatLng=function(t){return new n(t[0],t[1])};n.create=function(t,i){if(nt(t))return t instanceof n?t.clone():arguments.length===1&&t.length===2?n.fromLatLng(t):new n(t,i)};f=k.extend({init:function(t,i){t=n.create(t);i=n.create(i);t.lng+180>i.lng+180&&t.lat+90<i.lat+90?(this.se=t,this.nw=i):(this.se=i,this.nw=t)},contains:function(n){var t=this.nw,i=this.se,r=l(n.lng,n[1]),u=l(n.lat,n[0]);return n&&r+180>=t.lng+180&&r+180<=i.lng+180&&u+90>=i.lat+90&&u+90<=t.lat+90},center:function(){var t=this.nw,i=this.se,r=t.lng+(i.lng-t.lng)/2,u=t.lat+(i.lat-t.lat)/2;return new n(u,r)},containsAny:function(n){for(var t=!1,i=0;i<n.length;i++)t=t||this.contains(n[i]);return t},include:function(n){var t=this.nw,i=this.se,r=l(n.lng,n[1]),u=l(n.lat,n[0]);t.lng=w(t.lng,r);t.lat=p(t.lat,u);i.lng=p(i.lng,r);i.lat=w(i.lat,u)},includeAll:function(n){for(var t=0;t<n.length;t++)this.include(n[t])},edges:function(){var t=this.nw,i=this.se;return{nw:this.nw,ne:new n(t.lat,i.lng),se:this.se,sw:new n(i.lat,t.lng)}},toArray:function(){var t=this.nw,i=this.se;return[t,new n(t.lat,i.lng),i,new n(i.lat,t.lng)]},overlaps:function(n){return this.containsAny(n.toArray())||n.containsAny(this.toArray())}});f.World=new f([90,-180],[-90,180]);f.create=function(n,t){return n instanceof f?n:n&&t?new f(n,t):n&&n.length===4&&!t?new f([n[0],n[1]],[n[2],n[3]]):void 0};g(a,{map:{Extent:f,Location:n}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/attribution",["kendo.drawing"],n)}(function(){(function(){var n=window.kendo,t=n.ui.Widget,u=n.template,i=n.drawing.util,r=i.valueOrDefault,f=i.defined,e=t.extend({init:function(n,i){t.fn.init.call(this,n,i);this._initOptions(i);this.items=[];this.element.addClass("k-widget k-attribution")},options:{name:"Attribution",separator:"&nbsp;|&nbsp;",itemTemplate:"#= text #"},filter:function(n,t){this._extent=n;this._zoom=t;this._render()},add:function(n){f(n)&&(typeof n=="string"&&(n={text:n}),this.items.push(n),this._render())},remove:function(n){for(var i,r=[],t=0;t<this.items.length;t++)i=this.items[t],i.text!==n&&r.push(i);this.items=r;this._render()},clear:function(){this.items=[];this.element.empty()},_render:function(){for(var r,i,n=[],f=u(this.options.itemTemplate),t=0;t<this.items.length;t++)r=this.items[t],i=this._itemText(r),i!==""&&n.push(f({text:i}));n.length>0?this.element.empty().append(n.join(this.options.separator)).show():this.element.hide()},_itemText:function(n){var t="",i=this._inZoomLevel(n.minZoom,n.maxZoom),r=this._inArea(n.extent);return i&&r&&(t+=n.text),t},_inZoomLevel:function(n,t){return n=r(n,-Number.MAX_VALUE),t=r(t,Number.MAX_VALUE),this._zoom>n&&this._zoom<t},_inArea:function(n){var t=!0;return n&&(t=n.contains(this._extent)),t}});n.dataviz.ui.plugin(e)})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/navigator",["kendo.core"],n)}(function(){(function(n){function r(n){return t.format('<button class="k-button k-navigator-{0}" aria-label="move {0}"><span class="k-icon k-i-arrow-60-{0}"><\/span><\/button>',n)}var t=window.kendo,u=t.ui.Widget,i=t.keys,f=n.proxy,e=".kendoNavigator",o=r("up")+r("right")+r("down")+r("left"),s=u.extend({init:function(n,i){u.fn.init.call(this,n,i);this._initOptions(i);this.element.addClass("k-widget k-navigator").append(o).on("click"+e,".k-button",f(this,"_click"));var r=this.element.parent().closest("["+t.attr("role")+"]");this._keyroot=r.length>0?r:this.element;this._tabindex(this._keyroot);this._keydown=f(this._keydown,this);this._keyroot.on("keydown",this._keydown)},options:{name:"Navigator",panStep:1},events:["pan"],dispose:function(){this._keyroot.off("keydown",this._keydown)},_pan:function(n,t){var i=this.options.panStep;this.trigger("pan",{x:n*i,y:t*i})},_click:function(t){var r=0,u=0,i=n(t.currentTarget);i.is(".k-navigator-up")?u=1:i.is(".k-navigator-down")?u=-1:i.is(".k-navigator-right")?r=1:i.is(".k-navigator-left")&&(r=-1);this._pan(r,u);t.preventDefault()},_keydown:function(n){switch(n.which){case i.UP:this._pan(0,1);n.preventDefault();break;case i.DOWN:this._pan(0,-1);n.preventDefault();break;case i.RIGHT:this._pan(1,0);n.preventDefault();break;case i.LEFT:this._pan(-1,0);n.preventDefault()}}});t.dataviz.ui.plugin(s)})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/zoom",["kendo.core"],n)}(function(){(function(n){function f(n,i){return t.format('<button class="k-button k-button-icon k-zoom-{0}" title="zoom-{0}" aria-label="zoom-{0}"><span class="k-icon {1}"><\/span><\/button>',n,i)}var t=window.kendo,i=t.ui.Widget,r=t.keys,u=n.proxy,e=".kendoZoomControl",o=f("in","k-i-plus")+f("out","k-i-minus"),s=187,h=189,c=61,l=173,a=i.extend({init:function(n,r){i.fn.init.call(this,n,r);this._initOptions(r);this.element.addClass("k-widget k-zoom-control k-button-group k-group-horizontal").append(o).on("click"+e,".k-button",u(this,"_click"));var f=this.element.parent().closest("["+t.attr("role")+"]");this._keyroot=f.length>0?f:this.element;this._tabindex(this._keyroot);this._keydown=u(this._keydown,this);this._keyroot.on("keydown",this._keydown)},options:{name:"ZoomControl",zoomStep:1},events:["change"],_change:function(n){var t=this.options.zoomStep;this.trigger("change",{delta:n*t})},_click:function(t){var r=n(t.currentTarget),i=1;r.is(".k-zoom-out")&&(i=-1);this._change(i);t.preventDefault()},_keydown:function(n){switch(n.which){case r.NUMPAD_PLUS:case s:case c:this._change(1);break;case r.NUMPAD_MINUS:case h:case l:this._change(-1)}}});t.dataviz.ui.plugin(a)})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/crs",["dataviz/map/location","kendo.drawing"],n)}(function(){(function(){var n=Math,f=n.atan,l=n.exp,a=n.pow,v=n.sin,y=n.log,p=n.tan,t=window.kendo,i=t.Class,w=t.dataviz,rt=t.deepExtend,e=t.geometry,b=e.Point,ut=w.map,k=ut.Location,o=t.drawing.util,s=o.rad,d=o.deg,r=o.limitValue,u=n.PI,h=u/2,g=u/4,ft=u/180,nt={a:6378137,b:6356752.3142451793,f:.0033528106647474805,e:.081819190842621486},c=i.extend({init:function(n){this._initOptions(n)},MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12,options:{centralMeridian:0,datum:nt},forward:function(n,t){var i=this,u=i.options,f=u.datum,e=f.a,o=u.centralMeridian,h=r(n.lat,-i.MAX_LAT,i.MAX_LAT),c=t?r(n.lng,-i.MAX_LNG,i.MAX_LNG):n.lng,l=s(c-o)*e,a=i._projectLat(h);return new b(l,a)},_projectLat:function(n){var t=this.options.datum,i=t.e,f=t.a,r=s(n),e=p(g+r/2),u=i*v(r),o=a((1-u)/(1+u),i/2);return f*y(e*o)},inverse:function(n,t){var i=this,f=i.options,e=f.datum,o=e.a,s=f.centralMeridian,u=n.x/(ft*o)+s,h=r(i._inverseY(n.y),-i.MAX_LAT,i.MAX_LAT);return t&&(u=r(u,-i.MAX_LNG,i.MAX_LNG)),new k(h,u)},_inverseY:function(t){for(var r=this,e=r.options.datum,p=e.a,o=e.e,w=o/2,s=l(-t/p),i=h-2*f(s),u=0;u<=r.INVERSE_ITERATIONS;u++){var c=o*v(i),b=a((1-c)/(1+c),w),y=h-2*f(s*b)-i;if(i+=y,n.abs(y)<=r.INVERSE_CONVERGENCE)break}return d(i)}}),tt=c.extend({MAX_LAT:85.0511287798,_projectLat:function(n){var t=this.options.datum.a,i=s(n),r=p(g+i/2);return t*y(r)},_inverseY:function(n){var t=this.options.datum.a,i=l(-n/t);return d(h-2*f(i))}}),it=i.extend({forward:function(n){return new b(n.lng,n.lat)},inverse:function(n){return new k(n.y,n.x)}}),et=i.extend({init:function(){var t=this,i=t._proj=new tt,n=this.c=2*u*i.options.datum.a;this._tm=e.transform().translate(.5,.5).scale(1/n,-1/n);this._itm=e.transform().scale(n,-n).translate(-.5,-.5)},toPoint:function(n,t,i){var r=this._proj.forward(n,i);return r.transform(this._tm).scale(t||1)},toLocation:function(n,t,i){return n=n.clone().scale(1/(t||1)).transform(this._itm),this._proj.inverse(n,i)}}),ot=i.extend({init:function(){this._proj=new c},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}}),st=i.extend({init:function(){this._proj=new it},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}});rt(w,{map:{crs:{EPSG3395:ot,EPSG3857:et,EPSG4326:st},datums:{WGS84:nt},projections:{Equirectangular:it,Mercator:c,SphericalMercator:tt}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/base",["kendo.core","dataviz/map/location"],n)}(function(){(function(n){var t=n.proxy,i=window.kendo,f=i.Class,r=i.dataviz,e=i.deepExtend,o=r.map.Extent,s=i.drawing.util,u=s.defined,h=f.extend({init:function(i,r){this._initOptions(r);this.map=i;this.element=n("<div class='k-layer'><\/div>").css({zIndex:this.options.zIndex,opacity:this.options.opacity}).appendTo(i.scrollElement);this._beforeReset=t(this._beforeReset,this);this._reset=t(this._reset,this);this._resize=t(this._resize,this);this._panEnd=t(this._panEnd,this);this._activate();this._updateAttribution()},destroy:function(){this._deactivate()},show:function(){this.reset();this._activate();this._applyExtent(!0)},hide:function(){this._deactivate();this._setVisibility(!1)},reset:function(){this._beforeReset();this._reset()},_reset:function(){this._applyExtent()},_beforeReset:n.noop,_resize:n.noop,_panEnd:function(){this._applyExtent()},_applyExtent:function(){var n=this.options,t=this.map.zoom(),r=!u(n.minZoom)||t>=n.minZoom,f=!u(n.maxZoom)||t<=n.maxZoom,i=o.create(n.extent),e=!i||i.overlaps(this.map.extent());this._setVisibility(r&&f&&e)},_setVisibility:function(n){this.element.css("display",n?"":"none")},_activate:function(){var n=this.map;this._deactivate();n.bind("beforeReset",this._beforeReset);n.bind("reset",this._reset);n.bind("resize",this._resize);n.bind("panEnd",this._panEnd)},_deactivate:function(){var n=this.map;n.unbind("beforeReset",this._beforeReset);n.unbind("reset",this._reset);n.unbind("resize",this._resize);n.unbind("panEnd",this._panEnd)},_updateAttribution:function(){var n=this.map.attribution;n&&n.add(this.options.attribution)}});e(r,{map:{layers:{Layer:h}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/shape",["dataviz/map/layers/base","dataviz/map/location"],n)}(function(){(function(n){var f=n.proxy,t=window.kendo,a=t.Class,v=t.data.DataSource,e=t.dataviz,o=t.deepExtend,y=t.geometry,i=t.drawing,u=i.Group,p=i.util.last,w=i.util.defined,s=e.map,h=s.Location,r=s.layers.Layer,c=r.extend({init:function(n,u){this._pan=f(this._pan,this);r.fn.init.call(this,n,u);this.surface=i.Surface.create(this.element,{width:n.scrollElement.width(),height:n.scrollElement.height()});this._initRoot();this.movable=new t.ui.Movable(this.surface.element);this._markers=[];this._click=this._handler("shapeClick");this.surface.bind("click",this._click);this._mouseenter=this._handler("shapeMouseEnter");this.surface.bind("mouseenter",this._mouseenter);this._mouseleave=this._handler("shapeMouseLeave");this.surface.bind("mouseleave",this._mouseleave);this._initDataSource()},options:{autoBind:!0},destroy:function(){r.fn.destroy.call(this);this.surface.destroy();this.dataSource.unbind("change",this._dataChange)},setDataSource:function(n){this.dataSource&&this.dataSource.unbind("change",this._dataChange);this.dataSource=t.data.DataSource.create(n);this.dataSource.bind("change",this._dataChange);this.options.autoBind&&this.dataSource.fetch()},_reset:function(){r.fn._reset.call(this);this._translateSurface();this._data&&this._load(this._data)},_initRoot:function(){this._root=new u;this.surface.draw(this._root)},_beforeReset:function(){this.surface.clear();this._initRoot()},_resize:function(){this.surface.size(this.map.size())},_initDataSource:function(){var n=this.options.dataSource;this._dataChange=f(this._dataChange,this);this.dataSource=v.create(n).bind("change",this._dataChange);n&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(n){this._data=n.sender.view();this._load(this._data)},_load:function(n){var i,t,r;for(this._clearMarkers(),this._loader||(this._loader=new l(this.map,this.options.style,this)),i=new u,t=0;t<n.length;t++)r=this._loader.parse(n[t]),r&&i.append(r);this._root.clear();this._root.append(i)},shapeCreated:function(n){var t=!1,r;return n instanceof i.Circle&&(t=w(this._createMarker(n))),t||(r={layer:this,shape:n},t=this.map.trigger("shapeCreated",r)),t},featureCreated:function(n){n.layer=this;this.map.trigger("shapeFeatureCreated",n)},_createMarker:function(n){var t=this.map.markers.bind({location:n.location},n.dataItem);return t&&this._markers.push(t),t},_clearMarkers:function(){for(var n=0;n<this._markers.length;n++)this.map.markers.remove(this._markers[n]);this._markers=[]},_pan:function(){this._panning||(this._panning=!0,this.surface.suspendTracking())},_panEnd:function(n){r.fn._panEnd.call(this,n);this._translateSurface();this.surface.resumeTracking();this._panning=!1},_translateSurface:function(){var t=this.map,n=t.locationToView(t.extent().nw);this.surface.translate&&(this.surface.translate(n),this.movable.moveTo({x:n.x,y:n.y}))},_handler:function(n){var t=this;return function(i){if(i.element){var r={layer:t,shape:i.element,originalEvent:i.originalEvent};t.map.trigger(n,r)}}},_activate:function(){r.fn._activate.call(this);this.map.bind("pan",this._pan)},_deactivate:function(){r.fn._deactivate.call(this);this.map.unbind("pan",this._pan)}}),l=a.extend({init:function(n,t,i){this.observer=i;this.locator=n;this.style=t},parse:function(n){var t=new u,i=!0;return n.type==="Feature"?(i=!1,this._loadGeometryTo(t,n.geometry,n),this._featureCreated(t,n)):this._loadGeometryTo(t,n,n),i&&t.children.length<2&&(t=t.children[0]),t},_shapeCreated:function(n){var t=!1;return this.observer&&this.observer.shapeCreated&&(t=this.observer.shapeCreated(n)),t},_featureCreated:function(n,t){this.observer&&this.observer.featureCreated&&this.observer.featureCreated({group:n,dataItem:t,properties:t.properties})},_loadGeometryTo:function(n,t,i){var u=t.coordinates,r,f;switch(t.type){case"LineString":f=this._loadPolygon(n,[u],i);this._setLineFill(f);break;case"MultiLineString":for(r=0;r<u.length;r++)f=this._loadPolygon(n,[u[r]],i),this._setLineFill(f);break;case"Polygon":this._loadPolygon(n,u,i);break;case"MultiPolygon":for(r=0;r<u.length;r++)this._loadPolygon(n,u[r],i);break;case"Point":this._loadPoint(n,u,i);break;case"MultiPoint":for(r=0;r<u.length;r++)this._loadPoint(n,u[r],i)}},_setLineFill:function(n){var t=n.segments;(t.length<4||!t[0].anchor().equals(p(t).anchor()))&&(n.options.fill=null)},_loadShape:function(n,t){return this._shapeCreated(t)||n.append(t),t},_loadPolygon:function(n,t,i){var r=this._buildPolygon(t);return r.dataItem=i,this._loadShape(n,r)},_buildPolygon:function(n){for(var t,r,e=n.length>1?i.MultiPath:i.Path,f=new e(this.style),u=0;u<n.length;u++)for(t=0;t<n[u].length;t++)r=this.locator.locationToView(h.fromLngLat(n[u][t])),t===0?f.moveTo(r.x,r.y):f.lineTo(r.x,r.y);return f},_loadPoint:function(n,t,r){var f=h.fromLngLat(t),e=this.locator.locationToView(f),o=new y.Circle(e,10),u=new i.Circle(o,this.style);return u.dataItem=r,u.location=f,this._loadShape(n,u)}});o(t.data,{schemas:{geojson:{type:"json",data:function(n){return n.type==="FeatureCollection"?n.features:n.type==="GeometryCollection"?n.geometries:n}}},transports:{geojson:{read:{dataType:"json"}}}});o(e,{map:{layers:{shape:c,ShapeLayer:c},GeoJSONLoader:l}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/bubble",["dataviz/map/layers/shape"],n)}(function(){(function(){var n=window.kendo,i=n.getter,t=n.dataviz,o=n.deepExtend,s=n.geometry,r=n.drawing,h=r.util,u=h.defined,f=t.map,c=f.Location,l=f.layers.ShapeLayer,e=l.extend({options:{autoBind:!0,locationField:"location",valueField:"value",minSize:0,maxSize:100,scale:"sqrt",symbol:"circle"},_load:function(n){var t,h,a,l,f;if(this.surface.clear(),n.length!==0)for(t=this.options,h=i(t.valueField),n=n.slice(0),n.sort(function(n,t){return h(t)-h(n)}),a=this._scaleType(),f=0;f<n.length;f++){var e=n[f],r=i(t.locationField)(e),o=i(t.valueField)(e);if(u(r)&&u(o)){l||(l=new a([0,o],[t.minSize,t.maxSize]));r=c.create(r);var v=this.map.locationToView(r),y=l.map(o),s=this._createSymbol({center:v,size:y,style:t.style,dataItem:e,location:r});s.dataItem=e;s.location=r;s.value=o;this._drawSymbol(s)}}},_scaleType:function(){var i=this.options.scale;return n.isFunction(i)?i:t.map.scales[i]},_createSymbol:function(i){var r=this.options.symbol;return n.isFunction(r)||(r=t.map.symbols[r]),r(i)},_drawSymbol:function(n){var t={layer:this,shape:n},i=this.map.trigger("shapeCreated",t);i||this.surface.draw(n)}}),a=n.Class.extend({init:function(n,t){this._domain=n;this._range=t;var i=Math.sqrt(n[1])-Math.sqrt(n[0]),r=t[1]-t[0];this._ratio=r/i},map:function(n){var t=(Math.sqrt(n)-Math.sqrt(this._domain[0]))*this._ratio;return this._range[0]+t}}),v={circle:function(n){var t=new s.Circle(n.center,n.size/2);return new r.Circle(t,n.style)},square:function(n){var u=new r.Path(n.style),t=n.size/2,i=n.center;return u.moveTo(i.x-t,i.y-t).lineTo(i.x+t,i.y-t).lineTo(i.x+t,i.y+t).lineTo(i.x-t,i.y+t).close(),u}};o(t,{map:{layers:{bubble:e,BubbleLayer:e},scales:{sqrt:a},symbols:v}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/tile",["dataviz/map/layers/base","dataviz/map/location"],n)}(function(){(function(n){function g(n){return new f(a(n.x),a(n.y))}var i=Math,e=n.proxy,t=window.kendo,u=t.Class,o=t.template,s=t.dataviz,b=t.deepExtend,k=t.geometry,f=k.Point,r=s.map.layers.Layer,h=t.util,c=h.renderSize,l=t.drawing.util,a=l.round,d=l.limitValue,v=r.extend({init:function(n,t){r.fn.init.call(this,n,t);typeof this.options.subdomains=="string"&&(this.options.subdomains=this.options.subdomains.split(""));var i=this._viewType();this._view=new i(this.element,this.options)},destroy:function(){r.fn.destroy.call(this);this._view.destroy();this._view=null},_beforeReset:function(){var n=this.map,t=n.locationToLayer(n.extent().nw).round();this._view.viewOrigin(t)},_reset:function(){r.fn._reset.call(this);this._updateView();this._view.reset()},_viewType:function(){return y},_activate:function(){r.fn._activate.call(this);t.support.mobileOS||(this._pan||(this._pan=t.throttle(e(this._render,this),100)),this.map.bind("pan",this._pan))},_deactivate:function(){r.fn._deactivate.call(this);this._pan&&this.map.unbind("pan",this._pan)},_updateView:function(){var t=this._view,n=this.map,i=n.extent(),r={nw:n.locationToLayer(i.nw).round(),se:n.locationToLayer(i.se).round()};t.center(n.locationToLayer(n.center()));t.extent(r);t.zoom(n.zoom())},_resize:function(){this._render()},_panEnd:function(n){r.fn._panEnd.call(this,n);this._render()},_render:function(){this._updateView();this._view.render()}}),y=u.extend({init:function(n,t){this.element=n;this._initOptions(t);this.pool=new w},options:{tileSize:256,subdomains:["a","b","c"],urlTemplate:""},center:function(n){this._center=n},extent:function(n){this._extent=n},viewOrigin:function(n){this._viewOrigin=n},zoom:function(n){this._zoom=n},pointToTileIndex:function(n){return new f(i.floor(n.x/this.options.tileSize),i.floor(n.y/this.options.tileSize))},tileCount:function(){var n=this.size(),u=this.pointToTileIndex(this._extent.nw),t=this._extent.nw,r=this.indexToPoint(u).translate(-t.x,-t.y);return{x:i.ceil((i.abs(r.x)+n.width)/this.options.tileSize),y:i.ceil((i.abs(r.y)+n.height)/this.options.tileSize)}},size:function(){var n=this._extent.nw,i=this._extent.se,t=i.clone().translate(-n.x,-n.y);return{width:t.x,height:t.y}},indexToPoint:function(n){var t=n.x,i=n.y;return new f(t*this.options.tileSize,i*this.options.tileSize)},subdomainText:function(){var n=this.options.subdomains;return n[this.subdomainIndex++%n.length]},destroy:function(){this.element.empty();this.pool.empty()},reset:function(){this.pool.reset();this.subdomainIndex=0;this.render()},render:function(){for(var r=this.tileCount(),u=this.pointToTileIndex(this._extent.nw),i,t,n=0;n<r.x;n++)for(t=0;t<r.y;t++)i=this.createTile({x:u.x+n,y:u.y+t}),i.visible||i.show()},createTile:function(n){var i=this.tileOptions(n),t=this.pool.get(this._center,i);return t.element.parent().length===0&&this.element.append(t.element),t},tileOptions:function(n){var r=this.wrapIndex(n),t=this.indexToPoint(n),i=this._viewOrigin,u=t.clone().translate(-i.x,-i.y);return{index:r,currentIndex:n,point:t,offset:g(u),zoom:this._zoom,size:this.options.tileSize,subdomain:this.subdomainText(),urlTemplate:this.options.urlTemplate,errorUrlTemplate:this.options.errorUrlTemplate}},wrapIndex:function(n){var t=i.pow(2,this._zoom);return{x:this.wrapValue(n.x,t),y:d(n.y,0,t-1)}},wrapValue:function(n,t){var r=i.abs(n)%t;return n>=0?r:t-(r===0?t:r)}}),p=u.extend({init:function(n,t){this.id=n;this.visible=!0;this._initOptions(t);this.createElement();this.show()},options:{urlTemplate:"",errorUrlTemplate:""},createElement:function(){this.element=n("<img style='position: absolute; display: block;' alt='' />").css({width:this.options.size,height:this.options.size}).on("error",e(function(n){this.errorUrl()?n.target.setAttribute("src",this.errorUrl()):n.target.removeAttribute("src")},this))},show:function(){var n=this.element[0],t;n.style.top=c(this.options.offset.y);n.style.left=c(this.options.offset.x);t=this.url();t&&n.setAttribute("src",t);n.style.visibility="visible";this.visible=!0},hide:function(){this.element[0].style.visibility="hidden";this.visible=!1},url:function(){var n=o(this.options.urlTemplate);return n(this.urlOptions())},errorUrl:function(){var n=o(this.options.errorUrlTemplate);return n(this.urlOptions())},urlOptions:function(){var n=this.options;return{zoom:n.zoom,subdomain:n.subdomain,z:n.zoom,x:n.index.x,y:n.index.y,s:n.subdomain,quadkey:n.quadkey,q:n.quadkey,culture:n.culture,c:n.culture}},destroy:function(){this.element&&(this.element.remove(),this.element=null)}}),w=u.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(n,t){return this._items.length>=this.options.maxSize&&this._remove(n),this._create(t)},empty:function(){for(var t=this._items,n=0;n<t.length;n++)t[n].destroy();this._items=[]},reset:function(){for(var t=this._items,n=0;n<t.length;n++)t[n].hide()},_create:function(n){for(var r=this._items,t,u=h.hashKey(n.point.toString()+n.offset.toString()+n.zoom+n.urlTemplate),i=0;i<r.length;i++)if(r[i].id===u){t=r[i];break}return t?t.show():(t=new p(u,n),this._items.push(t)),t},_remove:function(n){for(var u,t=this._items,f=-1,r=-1,i=0;i<t.length;i++)u=t[i].options.point.distanceTo(n),u>f&&!t[i].visible&&(r=i,f=u);r!==-1&&(t[r].destroy(),t.splice(r,1))}});b(s,{map:{layers:{tile:v,TileLayer:v,ImageTile:p,TilePool:w,TileView:y}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/bing",["dataviz/map/layers/tile"],n)}(function(){(function(n){var i=window.kendo,t=i.dataviz,r=i.deepExtend,u=i.drawing.util.defined,c=t.map.Extent,f=t.map.Location,e=t.map.layers.TileLayer,o=t.map.layers.TileView,s=e.extend({init:function(t,i){this.options.baseUrl=this._scheme()+"://dev.virtualearth.net/REST/v1/Imagery/Metadata/";e.fn.init.call(this,t,i);this._onMetadata=n.proxy(this._onMetadata,this);this._fetchMetadata()},options:{imagerySet:"road"},_fetchMetadata:function(){var t=this.options;if(!t.key)throw new Error("Bing tile layer: API key is required");n.ajax({url:t.baseUrl+t.imagerySet,data:{output:"json",include:"ImageryProviders",key:t.key,uriScheme:this._scheme()},type:"get",dataType:"jsonp",jsonp:"jsonp",success:this._onMetadata})},_scheme:function(n){return n=n||window.location.protocol,n.replace(":","")==="https"?"https":"http"},_onMetadata:function(n){var t,i;n&&n.resourceSets.length&&(t=this.resource=n.resourceSets[0].resources[0],r(this._view.options,{urlTemplate:t.imageUrl.replace("{subdomain}","#= subdomain #").replace("{quadkey}","#= quadkey #").replace("{culture}","#= culture #"),subdomains:t.imageUrlSubdomains}),i=this.options,u(i.minZoom)||(i.minZoom=t.zoomMin),u(i.maxZoom)||(i.maxZoom=t.zoomMax),this._addAttribution(),this.element.css("display")!=="none"&&this._reset())},_viewType:function(){return h},_addAttribution:function(){var e=this.map.attribution,t,i,r,u,n;if(e&&(t=this.resource.imageryProviders,t))for(i=0;i<t.length;i++)for(r=t[i],u=0;u<r.coverageAreas.length;u++)n=r.coverageAreas[u],e.add({text:r.attribution,minZoom:n.zoomMin,maxZoom:n.zoomMax,extent:new c(new f(n.bbox[2],n.bbox[1]),new f(n.bbox[0],n.bbox[3]))})},imagerySet:function(n){if(n)this.options.imagerySet=n,this.map.attribution.clear(),this._fetchMetadata();else return this.options.imagerySet}}),h=o.extend({options:{culture:"en-US"},tileOptions:function(n){var t=o.fn.tileOptions.call(this,n);return t.culture=this.options.culture,t.quadkey=this.tileQuadKey(this.wrapIndex(n)),t},tileQuadKey:function(n){for(var u="",t,r,i=this._zoom;i>0;i--)t=0,r=1<<i-1,(n.x&r)!=0&&t++,(n.y&r)!=0&&(t+=2),u+=t;return u}});r(t,{map:{layers:{bing:s,BingLayer:s,BingView:h}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/layers/marker",["dataviz/map/layers/base","dataviz/map/location","kendo.data","kendo.tooltip"],n)}(function(){(function(n){var a=document,f=Math,v=n.inArray,e=n.proxy,t=window.kendo,y=t.Class,p=t.data.DataSource,o=t.ui.Tooltip,s=t.dataviz,h=t.deepExtend,u=s.map,c=u.Location,r=u.layers.Layer,l=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this._markerClick=e(this._markerClick,this);this.element.on("click",".k-marker",this._markerClick);this.items=[];this._initDataSource()},destroy:function(){r.fn.destroy.call(this);this.element.off("click",".k-marker",this._markerClick);this.dataSource.unbind("change",this._dataChange);this.clear()},options:{zIndex:1e3,autoBind:!0,dataSource:{},locationField:"location",titleField:"title"},add:function(t){if(n.isArray(t))for(var i=0;i<t.length;i++)this._addOne(t[i]);else return this._addOne(t)},remove:function(n){n.destroy();var t=v(n,this.items);t>-1&&this.items.splice(t,1)},clear:function(){for(var n=0;n<this.items.length;n++)this.items[n].destroy();this.items=[]},update:function(n){var t=n.location(),i;t&&(n.showAt(this.map.locationToView(t)),i={marker:n,layer:this},this.map.trigger("markerActivate",i))},_reset:function(){var t,n;for(r.fn._reset.call(this),t=this.items,n=0;n<t.length;n++)this.update(t[n])},bind:function(n,t){var i=u.Marker.create(n,this.options),r,f;return i.dataItem=t,r={marker:i,layer:this},f=this.map.trigger("markerCreated",r),f?void 0:(this.add(i),i)},setDataSource:function(n){this.dataSource&&this.dataSource.unbind("change",this._dataChange);this.dataSource=t.data.DataSource.create(n);this.dataSource.bind("change",this._dataChange);this.options.autoBind&&this.dataSource.fetch()},_addOne:function(n){var t=i.create(n,this.options);return t.addTo(this),t},_initDataSource:function(){var n=this.options.dataSource;this._dataChange=e(this._dataChange,this);this.dataSource=p.create(n).bind("change",this._dataChange);n&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(n){this._load(n.sender.view())},_load:function(n){var u,f,i,r;for(this._data=n,this.clear(),u=t.getter(this.options.locationField),f=t.getter(this.options.titleField),i=0;i<n.length;i++)r=n[i],this.bind({location:u(r),title:f(r)},r)},_markerClick:function(t){var i={marker:n(t.target).data("kendoMarker"),layer:this};this.map.trigger("markerClick",i)}}),i=y.extend({init:function(n){this.options=n||{}},addTo:function(n){this.layer=n.markers||n;this.layer.items.push(this);this.layer.update(this)},location:function(n){return n?(this.options.location=c.create(n).toArray(),this.layer&&this.layer.update(this),this):c.create(this.options.location)},showAt:function(n){this.render();this.element.css({left:f.round(n.x),top:f.round(n.y)});this.tooltip&&this.tooltip.popup&&this.tooltip.popup._position()},hide:function(){this.element&&(this.element.remove(),this.element=null);this.tooltip&&(this.tooltip.destroy(),this.tooltip=null)},destroy:function(){this.layer=null;this.hide()},render:function(){if(!this.element){var i=this.options,r=this.layer;this.element=n(a.createElement("span")).addClass("k-marker k-icon k-i-marker-"+t.toHyphens(i.shape||"pin")).attr("title",i.title).attr(i.attributes||{}).data("kendoMarker",this).css("zIndex",i.zIndex);r&&r.element.append(this.element);this.renderTooltip()}},renderTooltip:function(){var i=this,f=i.options.title,n=i.options.tooltip||{},r,u;n&&o&&(r=n.template,r&&(u=t.template(r),n.content=function(n){return n.location=i.location(),n.marker=i,u(n)}),(f||n.content||n.contentUrl)&&(this.tooltip=new o(this.element,n),this.tooltip.marker=this))}});i.create=function(n,t){return n instanceof i?n:new i(h({},t,n))};h(s,{map:{layers:{marker:l,MarkerLayer:l},Marker:i}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/map/main",["dataviz/map/crs","dataviz/map/location"],n)}(function(){(function(n){var d=document,r=Math,p=r.min,l=r.pow,t=n.proxy,i=window.kendo,s=i.ui.Widget,w=i.deepExtend,u=i.dataviz,f=u.ui,e=i.geometry,b=e.Point,h=u.map,a=h.Extent,o=h.Location,g=h.crs.EPSG3857,nt=i.util,k=nt.renderPos,v=i.drawing.util,tt=v.defined,c=v.limitValue,y=v.valueOrDefault,it="k-",rt=.9,ut=.93,ft="DOMMouseScroll mousewheel",et=5,ot=1,st=s.extend({init:function(n,r){i.destroy(n);s.fn.init.call(this,n);this._initOptions(r);this.bind(this.events,r);this.crs=new g;this.element.addClass(it+this.options.name.toLowerCase()).css("position","relative").empty().append(d.createElement("div"));this._viewOrigin=this._getOrigin();this._initScroller();this._initMarkers();this._initControls();this._initLayers();this._reset();this._mousewheel=t(this._mousewheel,this);this.element.bind(ft,this._mousewheel)},options:{name:"Map",controls:{attribution:!0,navigator:{panStep:100},zoom:!0},layers:[],layerDefaults:{shape:{style:{fill:{color:"#fff"},stroke:{color:"#aaa",width:.5}}},bubble:{style:{fill:{color:"#fff",opacity:.5},stroke:{color:"#aaa",width:.5}}},marker:{shape:"pinTarget",tooltip:{position:"top"}}},center:[0,0],zoom:3,minSize:256,minZoom:1,maxZoom:19,markers:[],markerDefaults:{shape:"pinTarget",tooltip:{position:"top"}},wraparound:!0},events:["beforeReset","click","markerActivate","markerClick","markerCreated","pan","panEnd","reset","shapeClick","shapeCreated","shapeFeatureCreated","shapeMouseEnter","shapeMouseLeave","zoomEnd","zoomStart"],destroy:function(){this.scroller.destroy();this.navigator&&this.navigator.destroy();this.attribution&&this.attribution.destroy();this.zoomControl&&this.zoomControl.destroy();this.markers.destroy();for(var n=0;n<this.layers.length;n++)this.layers[n].destroy();s.fn.destroy.call(this)},zoom:function(n){var t=this.options;return tt(n)?(n=r.round(c(n,t.minZoom,t.maxZoom)),t.zoom!==n&&(t.zoom=n,this._reset()),this):t.zoom},center:function(n){return n?(this.options.center=o.create(n).toArray(),this._reset(),this):o.create(this.options.center)},extent:function(n){return n?(this._setExtent(n),this):this._getExtent()},setOptions:function(n){s.fn.setOptions.call(this,n);this._reset()},locationToLayer:function(n,t){var i=!this.options.wraparound;return n=o.create(n),this.crs.toPoint(n,this._layerSize(t),i)},layerToLocation:function(n,t){var i=!this.options.wraparound;return n=b.create(n),this.crs.toLocation(n,this._layerSize(t),i)},locationToView:function(n){n=o.create(n);var t=this.locationToLayer(this._viewOrigin),i=this.locationToLayer(n);return i.translateWith(t.scale(-1))},viewToLocation:function(n,t){var i=this.locationToLayer(this._getOrigin(),t);return n=b.create(n),n=n.clone().translateWith(i),this.layerToLocation(n,t)},eventOffset:function(n){var f,i,r,u=this.element.offset(),o,t;return n.x||n.y?(o="location",i=n.x[o]-u.left,r=n.y[o]-u.top,f=new e.Point(i,r)):(t=n.originalEvent||n,i=y(t.pageX,t.clientX)-u.left,r=y(t.pageY,t.clientY)-u.top,f=new e.Point(i,r)),f},eventToView:function(n){var t=this.eventOffset(n);return this.locationToView(this.viewToLocation(t))},eventToLayer:function(n){return this.locationToLayer(this.eventToLocation(n))},eventToLocation:function(n){var t=this.eventOffset(n);return this.viewToLocation(t)},viewSize:function(){var t=this.element,i=this._layerSize(),n=t.width();return this.options.wraparound||(n=p(i,n)),{width:n,height:p(i,t.height())}},exportVisual:function(){return this._reset(),!1},_setOrigin:function(n,t){var r=this.viewSize(),i;return n=this._origin=o.create(n),i=this.locationToLayer(n,t),i.x+=r.width/2,i.y+=r.height/2,this.options.center=this.layerToLocation(i,t).toArray(),this},_getOrigin:function(n){var i=this.viewSize(),t;return(n||!this._origin)&&(t=this.locationToLayer(this.center()),t.x-=i.width/2,t.y-=i.height/2,this._origin=this.layerToLocation(t)),this._origin},_setExtent:function(n){var u=a.create(n),i=u.se.clone(),f,e,t;for(this.options.wraparound&&i.lng<0&&n.nw.lng>0&&(i.lng=180+(180+i.lng)),n=new a(u.nw,i),this.center(n.center()),f=this.element.width(),e=this.element.height(),t=this.options.maxZoom;t>=this.options.minZoom;t--){var o=this.locationToLayer(n.nw,t),s=this.locationToLayer(n.se,t),h=r.abs(s.x-o.x),c=r.abs(s.y-o.y);if(h<=f&&c<=e)break}this.zoom(t)},_getExtent:function(){var t=this._getOrigin(),n=this.locationToLayer(t),i=this.viewSize(),r;return n.x+=i.width,n.y+=i.height,r=this.layerToLocation(n),new a(t,r)},_zoomAround:function(n,t){this._setOrigin(this.layerToLocation(n,t),t);this.zoom(t)},_initControls:function(){var n=this.options.controls;f.Attribution&&n.attribution&&this._createAttribution(n.attribution);i.support.mobileOS||(f.Navigator&&n.navigator&&this._createNavigator(n.navigator),f.ZoomControl&&n.zoom&&this._createZoomControl(n.zoom))},_createControlElement:function(t,i){var u=t.position||i,f="."+k(u).replace(" ","."),r=n(".k-map-controls"+f,this.element);return r.length===0&&(r=n("<div>").addClass("k-map-controls "+k(u)).appendTo(this.element)),n("<div>").appendTo(r)},_createAttribution:function(n){var t=this._createControlElement(n,"bottomRight");this.attribution=new f.Attribution(t,n)},_createNavigator:function(n){var r=this._createControlElement(n,"topLeft"),i=this.navigator=new f.Navigator(r,n);this._navigatorPan=t(this._navigatorPan,this);i.bind("pan",this._navigatorPan);this._navigatorCenter=t(this._navigatorCenter,this);i.bind("center",this._navigatorCenter)},_navigatorPan:function(n){var t=this,f=t.scroller,r=f.scrollLeft+n.x,u=f.scrollTop-n.y,i=this._virtualSize,e=this.element.height(),o=this.element.width();r=c(r,i.x.min,i.x.max-o);u=c(u,i.y.min,i.y.max-e);t.scroller.one("scroll",function(n){t._scrollEnd(n)});t.scroller.scrollTo(-r,-u)},_navigatorCenter:function(){this.center(this.options.center)},_createZoomControl:function(n){var i=this._createControlElement(n,"topLeft"),r=this.zoomControl=new f.ZoomControl(i,n);this._zoomControlChange=t(this._zoomControlChange,this);r.bind("change",this._zoomControlChange)},_zoomControlChange:function(n){this.trigger("zoomStart",{originalEvent:n})||(this.zoom(this.zoom()+n.delta),this.trigger("zoomEnd",{originalEvent:n}))},_initScroller:function(){var r=i.support.mobileOS?ut:rt,u=this.options.zoomable!==!1,n=this.scroller=new i.mobile.ui.Scroller(this.element.children(0),{friction:r,velocityMultiplier:et,zoom:u,mousewheelScrolling:!1,supportDoubleTap:!0});n.bind("scroll",t(this._scroll,this));n.bind("scrollEnd",t(this._scrollEnd,this));n.userEvents.bind("gesturestart",t(this._scaleStart,this));n.userEvents.bind("gestureend",t(this._scale,this));n.userEvents.bind("doubleTap",t(this._doubleTap,this));n.userEvents.bind("tap",t(this._tap,this));this.scrollElement=n.scrollElement},_initLayers:function(){for(var t=this.options.layers,f=this.layers=[],n=0;n<t.length;n++){var i=t[n],r=i.type||"shape",e=this.options.layerDefaults[r],o=u.map.layers[r];f.push(new o(this,w({},e,i)))}},_initMarkers:function(){this.markers=new h.layers.MarkerLayer(this,this.options.markerDefaults);this.markers.add(this.options.markers)},_scroll:function(n){var t=this.locationToLayer(this._viewOrigin).round(),i=n.sender.movable,r=new e.Point(i.x,i.y).scale(-1).scale(1/i.scale);t.x+=r.x;t.y+=r.y;this._scrollOffset=r;this._setOrigin(this.layerToLocation(t));this.trigger("pan",{originalEvent:n,origin:this._getOrigin(),center:this.center()})},_scrollEnd:function(n){this._scrollOffset&&this._panComplete()&&(this._scrollOffset=null,this._panEndTS=new Date,this.trigger("panEnd",{originalEvent:n,origin:this._getOrigin(),center:this.center()}))},_panComplete:function(){return new Date-(this._panEndTS||0)>50},_scaleStart:function(n){if(this.trigger("zoomStart",{originalEvent:n})){var t=n.touches[1];t&&t.cancel()}},_scale:function(n){var r=this.scroller.movable.scale,t=this._scaleToZoom(r),i=new e.Point(n.center.x,n.center.y),u=this.viewToLocation(i,t),f=this.locationToLayer(u,t),o=f.translate(-i.x,-i.y);this._zoomAround(o,t);this.trigger("zoomEnd",{originalEvent:n})},_scaleToZoom:function(n){var t=this._layerSize()*n,i=t/this.options.minSize,u=r.log(i)/r.log(2);return r.round(u)},_reset:function(){this.attribution&&this.attribution.filter(this.center(),this.zoom());this._viewOrigin=this._getOrigin(!0);this._resetScroller();this.trigger("beforeReset");this.trigger("reset")},_resetScroller:function(){var t=this.scroller,o=t.dimensions.x,s=t.dimensions.y,u=this._layerSize(),h=this.extent().nw,r=this.locationToLayer(h).round(),f,n,i,e;t.movable.round=!0;t.reset();t.userEvents.cancel();f=this.zoom();t.dimensions.forcedMinScale=l(2,this.options.minZoom-f);t.dimensions.maxScale=l(2,this.options.maxZoom-f);n={min:-r.x,max:u-r.x};i={min:-r.y,max:u-r.y};this.options.wraparound&&(n.max=20*u,n.min=-n.max);this.options.pannable===!1&&(e=this.viewSize(),n.min=i.min=0,n.max=e.width,i.max=e.height);o.makeVirtual();s.makeVirtual();o.virtualSize(n.min,n.max);s.virtualSize(i.min,i.max);this._virtualSize={x:n,y:i}},_renderLayers:function(){var t=this.options.layers,f=this.layers=[],e=this.scrollWrap,n;for(e.empty(),n=0;n<t.length;n++){var i=t[n],r=i.type||"shape",o=this.options.layerDefaults[r],s=u.map.layers[r];f.push(new s(this,w({},o,i)))}},_layerSize:function(n){return n=y(n,this.options.zoom),this.options.minSize*l(2,n)},_tap:function(n){if(this._panComplete()){var t=this.eventOffset(n);this.trigger("click",{originalEvent:n,location:this.viewToLocation(t)})}},_doubleTap:function(n){var r=this.options;if(r.zoomable!==!1&&!this.trigger("zoomStart",{originalEvent:n})){var i=this.zoom()+ot,t=this.eventOffset(n),u=this.viewToLocation(t),f=this.locationToLayer(u,i),e=f.translate(-t.x,-t.y);this._zoomAround(e,i);this.trigger("zoomEnd",{originalEvent:n})}},_mousewheel:function(n){n.preventDefault();var e=u.mwDelta(n)>0?-1:1,t=this.options,f=this.zoom(),i=c(f+e,t.minZoom,t.maxZoom);if(t.zoomable!==!1&&i!==f&&!this.trigger("zoomStart",{originalEvent:n})){var r=this.eventOffset(n),o=this.viewToLocation(r),s=this.locationToLayer(o,i),h=s.translate(-r.x,-r.y);this._zoomAround(h,i);this.trigger("zoomEnd",{originalEvent:n})}}});u.ui.plugin(st)})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.map",["kendo.data","kendo.userevents","kendo.tooltip","kendo.mobile.scroller","kendo.draganddrop","kendo.dataviz.core","dataviz/map/location","dataviz/map/attribution","dataviz/map/navigator","dataviz/map/zoom","dataviz/map/crs","dataviz/map/layers/base","dataviz/map/layers/shape","dataviz/map/layers/bubble","dataviz/map/layers/tile","dataviz/map/layers/bing","dataviz/map/layers/marker","dataviz/map/main"],n)}(function(){return window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/utils",["kendo.core"],n)}(function(){(function(n){function h(n,i,r){function s(n){for(var t=1;n*t%1;)t*=10;return t}var f,o,e,u;if(typeof n=="undefined"||typeof i=="undefined")return[];if(r&&t.sign(i-n)!=t.sign(r))throw"The sign of the increment should allow to reach the stop-value.";if(r=r||1,n=n||0,i=i||n,(i-n)/r==Infinity)throw"Infinite range defined.";if(f=[],o=-1,u=s(Math.abs(r)),n*=u,i*=u,r*=u,n>i&&r>0&&(r=-r),r<0)while((e=n+r*++o)>=i)f.push(e/u);else while((e=n+r*++o)<=i)f.push(e/u);return f}function c(n,t){if(n==t)return 0;var r=t.x-n.x,u=n.y-t.y,i=Math.atan(r/u);return u>=0?r<0?i+2*Math.PI:i:i+Math.PI}var i=window.kendo,r=i.dataviz.diagram={},e=i.deepExtend,o=n.isArray,s=1e-6,t={},u,f;e(t,{isNearZero:function(n){return Math.abs(n)<s},isDefined:function(n){return typeof n!="undefined"},isUndefined:function(n){return typeof n=="undefined"||n===null},isObject:function(n){return n===Object(n)},has:function(n,t){return Object.hasOwnProperty.call(n,t)},isString:function(n){return Object.prototype.toString.call(n)=="[object String]"},isBoolean:function(n){return Object.prototype.toString.call(n)=="[object Boolean]"},isType:function(n,t){return Object.prototype.toString.call(n)=="[object "+t+"]"},isNumber:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},isEmpty:function(n){if(n===null)return!0;if(o(n)||t.isString(n))return n.length===0;for(var i in n)if(t.has(n,i))return!1;return!0},simpleExtend:function(n,i){if(t.isObject(i))for(var r in i)n[r]=i[r]},initArray:function(n,t){for(var r=[],i=0;i<n;++i)r[i]=t;return r},serializePoints:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r.push(i.x+";"+i.y);return r.join(";")},deserializePoints:function(n){var i=n.split(";"),u=[],t;if(i.length%2!=0)throw"Not an array of points.";for(t=0;t<i.length;t+=2)u.push(new r.Point(parseInt(i[t],10),parseInt(i[t+1],10)));return u},randomInteger:function(n,t){return parseInt(Math.floor(Math.random()*t)+n,10)},DFT:function(n,t){var i,r;if(t(n),n.childNodes)for(i=0;i<n.childNodes.length;i++)r=n.childNodes[i],this.DFT(r,t)},getMatrixAngle:function(n){return n===null||n.d===0?0:Math.atan2(n.b,n.d)*180/Math.PI},getMatrixScaling:function(n){var t=Math.sqrt(n.a*n.a+n.c*n.c),i=Math.sqrt(n.b*n.b+n.d*n.d);return[t,i]}});t.sign=function(n){return n?n<0?-1:1:0};t.findAngle=function(n,t){return c(n,t)*180/Math.PI};t.forEach=function(n,t,i){for(var r=0;r<n.length;r++)t.call(i,n[r],r,n)};t.any=function(n,t){for(var i=0;i<n.length;++i)if(t(n[i]))return n[i];return null};t.remove=function(n,i){for(var r;(r=t.indexOf(n,i))!==-1;)n.splice(r,1);return n};t.contains=function(n,i){return t.indexOf(n,i)!==-1};t.indexOf=function(t,i){return n.inArray(i,t)};t.fold=function(n,t,i,r){for(var e,f=arguments.length>2,u=0;u<n.length;u++)e=n[u],f?i=t.call(r,i,e,u,n):(i=e,f=!0);if(!f)throw"Reduce of empty array with no initial value";return i};t.find=function(n,i,r){var u;return t.any(n,function(n,t,f){return i.call(r,n,t,f)?(u=n,!0):!1}),u};t.first=function(n,i,r){return n.length===0?null:t.isUndefined(i)?n[0]:t.find(n,i,r)};t.insert=function(n,t,i){return n.splice(i,0,t),n};t.all=function(n,t,i){for(var r=!0,f,u=0;u<n.length;u++)if(f=n[u],r=r&&t.call(i,f,u,n),!r)break;return r};t.clear=function(n){n.splice(0,n.length)};t.bisort=function(n,i,r){if(t.isUndefined(n))throw"First array is not specified.";if(t.isUndefined(i))throw"Second array is not specified.";if(n.length!=i.length)throw"The two arrays should have equal length";for(var f=[],u=0;u<n.length;u++)f.push({x:n[u],y:i[u]});for(t.isUndefined(r)?f.sort(function(n,t){return n.x-t.x}):f.sort(function(n,t){return r(n.x,t.x)}),t.clear(n),t.clear(i),u=0;u<f.length;u++)n.push(f[u].x),i.push(f[u].y)};t.addRange=function(n,t){n.push.apply(n,t)};u={easeInOut:function(n){return-Math.cos(n*Math.PI)/2+.5}};f=i.Class.extend({init:function(){this.adapters=[];this.target=0;this.tick=0;this.interval=20;this.duration=800;this.lastTime=null;this.handlers=[];var n=this;this.transition=u.easeInOut;this.timerDelegate=function(){n.onTimerEvent()}},addAdapter:function(n){this.adapters.push(n)},onComplete:function(n){this.handlers.push(n)},removeHandler:function(t){this.handlers=n.grep(this.handlers,function(n){return n!==t})},trigger:function(){var n=this;this.handlers&&t.forEach(this.handlers,function(t){return t.call(n.caller!==null?n.caller:n)})},onStep:function(){},seekTo:function(n){this.seekFromTo(this.tick,n)},seekFromTo:function(n,t){this.target=Math.max(0,Math.min(1,t));this.tick=Math.max(0,Math.min(1,n));this.lastTime=(new Date).getTime();this.intervalId||(this.intervalId=window.setInterval(this.timerDelegate,this.interval))},stop:function(){this.intervalId&&(window.clearInterval(this.intervalId),this.intervalId=null,this.trigger())},play:function(n){this.adapters.length!==0&&(n!==null&&(this.caller=n),this.initState(),this.seekFromTo(0,1))},reverse:function(){this.seekFromTo(1,0)},initState:function(){if(this.adapters.length!==0)for(var n=0;n<this.adapters.length;n++)this.adapters[n].initState()},propagate:function(){for(var t=this.transition(this.tick),n=0;n<this.adapters.length;n++)this.adapters[n].update(t)},onTimerEvent:function(){var t=(new Date).getTime(),i=t-this.lastTime,n;this.lastTime=t;n=i/this.duration*(this.tick<this.target?1:-1);Math.abs(n)>=Math.abs(this.tick-this.target)?this.tick=this.target:this.tick+=n;try{this.propagate()}finally{this.onStep.call(this);this.target==this.tick&&this.stop()}}});i.deepExtend(r,{init:function(n){i.init(n,r.ui)},Utils:t,Range:h,Ticker:f})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/math",["dataviz/diagram/utils","kendo.dataviz.core"],n)}(function(){(function(n,t){function st(n){return Math.abs(n)<et}function it(n,t,i,u,f){var o=(t.x-n.x)*(u.y-i.y)-(t.y-n.y)*(u.x-i.x);if(!st(o)){var h=(n.y-i.y)*(u.x-i.x)-(n.x-i.x)*(u.y-i.y),c=(n.y-i.y)*(t.x-n.x)-(n.x-i.x)*(t.y-n.y),e=h/o,s=c/o;if(!f||!(e<0||e>1||s<0||s>1))return new r(n.x+e*(t.x-n.x),n.y+e*(t.y-n.y))}}function ct(n,t){var r,u,i;do r=Math.random()*2-1,u=Math.random()*2-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}function p(n){var t,r,u;for(i.isUndefined(n)&&(n=10),t="",r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",u=n;u>0;--u)t+=r.charAt(Math.round(Math.random()*(r.length-1)));return t}var u=window.kendo,l=u.dataviz.diagram,y=u.Class,g=u.deepExtend,ut=u.dataviz,i=l.Utils,r=ut.Point2D,ft=u.isFunction,e=i.contains,k=n.map,d=3,et=1e-6,tt;g(r.fn,{plus:function(n){return new r(this.x+n.x,this.y+n.y)},minus:function(n){return new r(this.x-n.x,this.y-n.y)},offset:function(n){return new r(this.x-n,this.y-n)},times:function(n){return new r(this.x*n,this.y*n)},normalize:function(){return this.length()===0?new r:this.times(1/this.length())},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},toString:function(){return"("+this.x+","+this.y+")"},lengthSquared:function(){return this.x*this.x+this.y*this.y},middleOf:function(n,t){return new r(t.x-n.x,t.y-n.y).times(.5).plus(n)},toPolar:function(n){var i=1;n&&(i=180/Math.PI);var u=Math.atan2(Math.abs(this.y),Math.abs(this.x)),r=Math.PI/2,t=this.length();if(this.x===0){if(this.y===0)return new v(0,0);if(this.y>0)return new v(t,i*r);if(this.y<0)return new v(t,i*3*r)}else if(this.x>0){if(this.y===0)return new v(t,0);if(this.y>0)return new v(t,i*u);if(this.y<0)return new v(t,i*(4*r-u))}else{if(this.y===0)return new v(t,2*r);if(this.y>0)return new v(t,i*(2*r-u));if(this.y<0)return new v(t,i*(2*r+u))}},isOnLine:function(n,t){var o,i,r,u,e;return(n.x>t.x&&(o=t,t=n,n=o),i=new f(n.x,n.y).inflate(d,d),r=new f(t.x,t.y).inflate(d,d),i.union(r).contains(this))?n.x===t.x||n.y===t.y?!0:(n.y<t.y?(u=i.x+(r.x-i.x)*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height)),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-i.y)/(r.y-i.y)):(u=i.x+(r.x-i.x)*(this.y-i.y)/(r.y-i.y),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height))),this.x>u&&this.x<e):!1}});g(r,{parse:function(n){var f=n.slice(1,n.length-1),t=f.split(","),i=parseInt(t[0],10),u=parseInt(t[1],10);if(!isNaN(i)&&!isNaN(u))return new r(i,u)}});var ot=y.extend({init:function(n,t,i){this.point=n;this.left=t;this.right=i}}),f=y.extend({init:function(n,t,i,r){this.x=n||0;this.y=t||0;this.width=i||0;this.height=r||0},contains:function(n){return n.x>=this.x&&n.x<=this.x+this.width&&n.y>=this.y&&n.y<=this.y+this.height},inflate:function(n,i){return i===t&&(i=n),this.x-=n,this.y-=i,this.width+=2*n+1,this.height+=2*i+1,this},offset:function(n,t){var i=n,u=t;return n instanceof r&&(i=n.x,u=n.y),this.x+=i,this.y+=u,this},union:function(n){var t=Math.min(this.x,n.x),i=Math.min(this.y,n.y),r=Math.max(this.x+this.width,n.x+n.width),u=Math.max(this.y+this.height,n.y+n.height);return new f(t,i,r-t,u-i)},center:function(){return new r(this.x+this.width/2,this.y+this.height/2)},top:function(){return new r(this.x+this.width/2,this.y)},right:function(){return new r(this.x+this.width,this.y+this.height/2)},bottom:function(){return new r(this.x+this.width/2,this.y+this.height)},left:function(){return new r(this.x,this.y+this.height/2)},topLeft:function(){return new r(this.x,this.y)},topRight:function(){return new r(this.x+this.width,this.y)},bottomLeft:function(){return new r(this.x,this.y+this.height)},bottomRight:function(){return new r(this.x+this.width,this.y+this.height)},clone:function(){return new f(this.x,this.y,this.width,this.height)},isEmpty:function(){return!this.width&&!this.height},equals:function(n){return this.x===n.x&&this.y===n.y&&this.width===n.width&&this.height===n.height},rotatedBounds:function(n){var t=this.clone(),i=this.rotatedPoints(n),r=i[0],u=i[1],f=i[2],e=i[3];return t.x=Math.min(f.x,r.x,u.x,e.x),t.y=Math.min(f.y,r.y,u.y,e.y),t.width=Math.max(f.x,r.x,u.x,e.x)-t.x,t.height=Math.max(f.y,r.y,u.y,e.y)-t.y,t},rotatedPoints:function(n){var t=this,i=t.center(),r=t.bottomRight().rotate(i,360-n),u=t.topLeft().rotate(i,360-n),f=t.topRight().rotate(i,360-n),e=t.bottomLeft().rotate(i,360-n);return[u,f,r,e]},toString:function(n){return n=n||" ",this.x+n+this.y+n+this.width+n+this.height},scale:function(n,t,i,u,f){var e=this.topLeft(),s=this.center();e.rotate(s,360-f).rotate(u,f);var o=i.minus(e),h=new r(o.x*n,o.y*t),c=o.minus(h);e=e.plus(c);e.rotate(u,360-f).rotate(s,f);this.x=e.x;this.y=e.y;this.width*=n;this.height*=t},zoom:function(n){return this.x*=n,this.y*=n,this.width*=n,this.height*=n,this},overlaps:function(n){var t=this.bottomRight(),i=n.bottomRight();return!(t.x<n.x||t.y<n.y||i.x<this.x||i.y<this.y)}}),nt=y.extend({init:function(n,t){this.width=n;this.height=t}});nt.prototype.Empty=new nt(0,0);f.toRect=function(n){return n instanceof f||(n=new f(n.x,n.y,n.width,n.height)),n};f.empty=function(){return new f(0,0,0,0)};f.fromPoints=function(n,t){if(isNaN(n.x)||isNaN(n.y)||isNaN(t.x)||isNaN(t.y))throw"Some values are NaN.";return new f(Math.min(n.x,t.x),Math.min(n.y,t.y),Math.abs(n.x-t.x),Math.abs(n.y-t.y))};var a={lines:function(n,t,i,r){return it(n,t,i,r)},segments:function(n,t,i,r){return it(n,t,i,r,!0)},rectWithLine:function(n,t,i){return a.segments(t,i,n.topLeft(),n.topRight())||a.segments(t,i,n.topRight(),n.bottomRight())||a.segments(t,i,n.bottomLeft(),n.bottomRight())||a.segments(t,i,n.topLeft(),n.bottomLeft())},rects:function(n,t,i){var r=t.topLeft(),u=t.topRight(),f=t.bottomLeft(),e=t.bottomRight(),o=t.center(),h,s;return i&&(r=r.rotate(o,i),u=u.rotate(o,i),f=f.rotate(o,i),e=e.rotate(o,i)),h=n.contains(r)||n.contains(u)||n.contains(f)||n.contains(e)||a.rectWithLine(n,r,u)||a.rectWithLine(n,r,f)||a.rectWithLine(n,u,e)||a.rectWithLine(n,f,e),h||(r=n.topLeft(),u=n.topRight(),f=n.bottomLeft(),e=n.bottomRight(),i&&(s=360-i,r=r.rotate(o,s),u=u.rotate(o,s),f=f.rotate(o,s),e=e.rotate(o,s)),h=t.contains(r)||t.contains(u)||t.contains(f)||t.contains(e)),h}},ht=y.extend({init:function(n){this.container=f.toRect(n)},align:function(n,t){for(var r=t.toLowerCase().split(" "),i=0;i<r.length;i++)n=this._singleAlign(n,r[i]);return n},_singleAlign:function(n,t){return ft(this[t])?this[t](n):n},left:function(n){return this._align(n,this._left)},center:function(n){return this._align(n,this._center)},right:function(n){return this._align(n,this._right)},stretch:function(n){return this._align(n,this._stretch)},top:function(n){return this._align(n,this._top)},middle:function(n){return this._align(n,this._middle)},bottom:function(n){return this._align(n,this._bottom)},_left:function(n,t){t.x=n.x},_center:function(n,t){t.x=(n.width-t.width)/2||0},_right:function(n,t){t.x=n.width-t.width},_top:function(n,t){t.y=n.y},_middle:function(n,t){t.y=(n.height-t.height)/2||0},_bottom:function(n,t){t.y=n.height-t.height},_stretch:function(n,t){t.x=0;t.y=0;t.height=n.height;t.width=n.width},_align:function(n,t){return n=f.toRect(n),t(this.container,n),n}}),v=y.extend({init:function(n,t){this.r=n;this.angle=t}}),s=y.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},plus:function(n){this.a+=n.a;this.b+=n.b;this.c+=n.c;this.d+=n.d;this.e+=n.e;this.f+=n.f},minus:function(n){this.a-=n.a;this.b-=n.b;this.c-=n.c;this.d-=n.d;this.e-=n.e;this.f-=n.f},times:function(n){return new s(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},apply:function(n){return new r(this.a*n.x+this.c*n.y+this.e,this.b*n.x+this.d*n.y+this.f)},applyRect:function(n){return f.fromPoints(this.apply(n.topLeft()),this.apply(n.bottomRight()))},toString:function(){return"matrix("+this.a+" "+this.b+" "+this.c+" "+this.d+" "+this.e+" "+this.f+")"}});g(s,{fromSVGMatrix:function(n){var t=new s;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromMatrixVector:function(n){var t=new s;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromList:function(n){if(n.length!==6)throw"The given list should consist of six elements.";var t=new s;return t.a=n[0],t.b=n[1],t.c=n[2],t.d=n[3],t.e=n[4],t.f=n[5],t},translation:function(n,t){var i=new s;return i.a=1,i.b=0,i.c=0,i.d=1,i.e=n,i.f=t,i},unit:function(){return new s(1,0,0,1,0,0)},rotation:function(n,t,i){var r=new s;return r.a=Math.cos(n*Math.PI/180),r.b=Math.sin(n*Math.PI/180),r.c=-r.b,r.d=r.a,r.e=t-t*r.a+i*r.b||0,r.f=i-i*r.a-t*r.b||0,r},scaling:function(n,t){var i=new s;return i.a=n,i.b=0,i.c=0,i.d=t,i.e=0,i.f=0,i},parse:function(n){var t,i;if(n){if(n=n.trim(),n.slice(0,6).toLowerCase()==="matrix"){if(i=n.slice(7,n.length-1).trim(),t=i.split(","),t.length===6)return s.fromList(k(t,function(n){return parseFloat(n)}));if(t=i.split(" "),t.length===6)return s.fromList(k(t,function(n){return parseFloat(n)}))}if(n.slice(0,1)==="("&&n.slice(n.length-1)===")"&&(n=n.substr(1,n.length-1)),n.indexOf(",")>0&&(t=n.split(","),t.length===6))return s.fromList(k(t,function(n){return parseFloat(n)}));if(n.indexOf(" ")>0&&(t=n.split(" "),t.length===6))return s.fromList(k(t,function(n){return parseFloat(n)}))}return t}});tt=y.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},fromMatrix:function(n){var t=new tt;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t}});var lt={_distanceToLineSquared:function(n,t,i){function e(n,t){return(n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y)}if(t===i)return e(n,t);var u=i.x-t.x,f=i.y-t.y,r=(n.x-t.x)*u+(n.y-t.y)*f;return r<0?e(t,n):(r=(i.x-n.x)*u+(i.y-n.y)*f,r<0)?e(i,n):(r=(i.x-n.x)*f-(i.y-n.y)*u,r*r/(u*u+f*f))},distanceToLine:function(n,t,i){return Math.sqrt(this._distanceToLineSquared(n,t,i))},distanceToPolyline:function(n,t){var u=Number.MAX_VALUE,r;if(i.isUndefined(t)||t.length===0)return Number.MAX_VALUE;for(r=0;r<t.length-1;r++){var e=t[r],o=t[r+1],f=this._distanceToLineSquared(n,e,o);f<u&&(u=f)}return Math.sqrt(u)}},w=u.Class.extend({init:function(){this._buckets=[];this.length=0},add:function(n,t){var r=this._createGetBucket(n);return i.isDefined(t)&&(r.value=t),r},get:function(n){return this._bucketExists(n)?this._createGetBucket(n):null},set:function(n,t){this.add(n,t)},containsKey:function(n){return this._bucketExists(n)},remove:function(n){if(this._bucketExists(n)){var t=this._hash(n);return delete this._buckets[t],this.length--,n}},forEach:function(n){for(var f,r,u=this._hashes(),t=0,e=u.length;t<e;t++)(f=u[t],r=this._buckets[f],i.isUndefined(r))||n(r)},clone:function(){for(var f,n,r=new w,u=this._hashes(),t=0,e=u.length;t<e;t++)(f=u[t],n=this._buckets[f],i.isUndefined(n))||r.add(n.key,n.value);return r},_hashes:function(){var n=[];for(var t in this._buckets)this._buckets.hasOwnProperty(t)&&n.push(t);return n},_bucketExists:function(n){var t=this._hash(n);return i.isDefined(this._buckets[t])},_createGetBucket:function(n){var r=this._hash(n),t=this._buckets[r];return i.isUndefined(t)&&(t={key:n},this._buckets[r]=t,this.length++),t},_hash:function(n){if(i.isNumber(n))return n;if(i.isString(n))return this._hashString(n);if(i.isObject(n))return this._objectHashId(n);throw"Unsupported key type.";},_hashString:function(n){var t=0,i,r;if(n.length===0)return t;for(i=0;i<n.length;i++)r=n.charCodeAt(i),t=t*32-t+r;return t},_objectHashId:function(n){var t=n._hashId;return i.isUndefined(t)&&(t=p(),n._hashId=t),t}}),h=u.Observable.extend({init:function(t){var f=this,r;if(u.Observable.fn.init.call(f),this._hashTable=new w,this.length=0,i.isDefined(t))if(n.isArray(t))for(r=0;r<t.length;r++)this.add(t[r]);else t.forEach(function(n,t){this.add(n,t)},this)},add:function(n,t){var i=this._hashTable.get(n);i||(i=this._hashTable.add(n),this.length++,this.trigger("changed"));i.value=t},set:function(n,t){this.add(n,t)},get:function(n){var t=this._hashTable.get(n);if(t)return t.value;throw new Error("Cannot find key "+n);},containsKey:function(n){return this._hashTable.containsKey(n)},remove:function(n){if(this.containsKey(n))return this.trigger("changed"),this.length--,this._hashTable.remove(n)},forEach:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key,i.value)})},forEachValue:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.value)})},forEachKey:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key)})},keys:function(){var n=[];return this.forEachKey(function(t){n.push(t)}),n}}),rt=u.Class.extend({init:function(){this._tail=null;this._head=null;this.length=0},enqueue:function(n){var t={value:n,next:null};this._head?(this._tail.next=t,this._tail=this._tail.next):(this._head=t,this._tail=this._head);this.length++},dequeue:function(){if(this.length<1)throw new Error("The queue is empty.");var n=this._head.value;return this._head=this._head.next,this.length--,n},contains:function(n){for(var t=this._head;t;){if(t.value===n)return!0;t=t.next}return!1}}),at=u.Observable.extend({init:function(n){var t=this;u.Observable.fn.init.call(t);this._hashTable=new w;this.length=0;i.isDefined(n)&&(n instanceof w?n.forEach(function(n){this.add(n)}):n instanceof h&&n.forEach(function(n,t){this.add({key:n,value:t})},this))},contains:function(n){return this._hashTable.containsKey(n)},add:function(n){var t=this._hashTable.get(n);t||(this._hashTable.add(n,n),this.length++,this.trigger("changed"))},get:function(n){return this.contains(n)?this._hashTable.get(n).value:null},hash:function(n){return this._hashTable._hash(n)},remove:function(n){this.contains(n)&&(this._hashTable.remove(n),this.length--,this.trigger("changed"))},forEach:function(n,t){this._hashTable.forEach(function(t){n(t.value)},t)},toArray:function(){var n=[];return this.forEach(function(t){n.push(t)}),n}}),c=u.Class.extend({init:function(n,t){if(this.links=[],this.outgoing=[],this.incoming=[],this.weight=1,this.id=i.isDefined(n)?n:p(),i.isDefined(t)){this.associatedShape=t;var r=t.bounds();this.width=r.width;this.height=r.height;this.x=r.x;this.y=r.y}else this.associatedShape=null;this.data=null;this.type="Node";this.shortForm="Node '"+this.id+"'";this.isVirtual=!1},isIsolated:function(){return i.isEmpty(this.links)},bounds:function(n){if(!i.isDefined(n))return new l.Rect(this.x,this.y,this.width,this.height);this.x=n.x;this.y=n.y;this.width=n.width;this.height=n.height},isLinkedTo:function(n){var t=this;return i.any(t.links,function(i){return i.getComplement(t)===n})},getChildren:function(){var t,n,i,r;if(this.outgoing.length===0)return[];for(t=[],n=0,i=this.outgoing.length;n<i;n++)r=this.outgoing[n],t.push(r.getComplement(this));return t},getParents:function(){var t,n,i,r;if(this.incoming.length===0)return[];for(t=[],n=0,i=this.incoming.length;n<i;n++)r=this.incoming[n],t.push(r.getComplement(this));return t},clone:function(){var n=new c;return i.isDefined(this.weight)&&(n.weight=this.weight),i.isDefined(this.balance)&&(n.balance=this.balance),i.isDefined(this.owner)&&(n.owner=this.owner),n.associatedShape=this.associatedShape,n.x=this.x,n.y=this.y,n.width=this.width,n.height=this.height,n},adjacentTo:function(n){return this.isLinkedTo(n)!==null},removeLink:function(n){n.source===this&&(i.remove(this.links,n),i.remove(this.outgoing,n),n.source=null);n.target===this&&(i.remove(this.links,n),i.remove(this.incoming,n),n.target=null)},hasLinkTo:function(n){return i.any(this.outgoing,function(t){return t.target===n})},degree:function(){return this.links.length},incidentWith:function(n){return e(this.links,n)},getLinksWith:function(n){return i.all(this.links,function(t){return t.getComplement(this)===n},this)},getNeighbors:function(){var n=[];return i.forEach(this.incoming,function(t){n.push(t.getComplement(this))},this),i.forEach(this.outgoing,function(t){n.push(t.getComplement(this))},this),n}}),b=u.Class.extend({init:function(n,t,r,u){if(i.isUndefined(n))throw"The source of the new link is not set.";if(i.isUndefined(t))throw"The target of the new link is not set.";var f,e;f=i.isString(n)?new c(n):n;e=i.isString(t)?new c(t):t;this.source=f;this.target=e;this.source.links.push(this);this.target.links.push(this);this.source.outgoing.push(this);this.target.incoming.push(this);this.id=i.isDefined(r)?r:p();this.associatedConnection=i.isDefined(u)?u:null;this.type="Link";this.shortForm="Link '"+this.source.id+"->"+this.target.id+"'"},getComplement:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";return this.source===n?this.target:this.source},getCommonNode:function(n){return this.source===n.source||this.source===n.target?this.source:this.target===n.source||this.target===n.target?this.target:null},isBridging:function(n,t){return this.source===n&&this.target===t||this.source===t&&this.target===n},getNodes:function(){return[this.source,this.target]},incidentWith:function(n){return this.source===n||this.target===n},adjacentTo:function(n){return e(this.source.links,n)||e(this.target.links,n)},changeSource:function(n){i.remove(this.source.links,this);i.remove(this.source.outgoing,this);n.links.push(this);n.outgoing.push(this);this.source=n},changeTarget:function(n){i.remove(this.target.links,this);i.remove(this.target.incoming,this);n.links.push(this);n.incoming.push(this);this.target=n},changesNodes:function(n,t){this.source===n?this.changeSource(t):this.target===n&&this.changeTarget(t)},reverse:function(){var n=this.source,t=this.target;return this.source=t,i.remove(n.outgoing,this),this.source.outgoing.push(this),this.target=n,i.remove(t.incoming,this),this.target.incoming.push(this),this},directTo:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";this.target!==n&&this.reverse()},createReverseEdge:function(){var n=this.clone();return n.reverse(),n.reversed=!0,n},clone:function(){return new b(this.source,this.target)}}),o=u.Class.extend({init:function(n){this.links=[];this.nodes=[];this._nodeMap=new h;this.diagram=null;this._root=null;i.isDefined(n)?i.isString(n)?this.id=n:(this.diagram=n,this.id=n.id):this.id=p();this.bounds=new f;this._hasCachedRelationships=!1;this.type="Graph"},cacheRelationships:function(n){var r,u,t;if(i.isUndefined(n)&&(n=!1),!this._hasCachedRelationships||n){for(r=0,u=this.nodes.length;r<u;r++)t=this.nodes[r],t.children=this.getChildren(t),t.parents=this.getParents(t);this._hasCachedRelationships=!0}},assignLevels:function(n,t,r){var e,u,o,f;if(!n)throw"Start node not specified.";for(i.isUndefined(t)&&(t=0),this.cacheRelationships(),i.isUndefined(r)&&(r=new h,i.forEach(this.nodes,function(n){r.add(n,!1)})),r.set(n,!0),n.level=t,e=n.children,u=0,o=e.length;u<o;u++)(f=e[u],f&&!r.get(f))&&this.assignLevels(f,t+1,r)},root:function(n){if(i.isUndefined(n)){if(this._root)return this._root;var t=i.first(this.nodes,function(n){return n.incoming.length===0});return t?t:i.first(this.nodes)}this._root=n},getConnectedComponents:function(){var t,r,u,n,f;for(this.componentIndex=0,this.setItemIndices(),t=i.initArray(this.nodes.length,-1),r=0;r<this.nodes.length;r++)t[r]===-1&&(this._collectConnectedNodes(t,r),this.componentIndex++);for(u=[],n=0;n<this.componentIndex;++n)u[n]=new o;for(n=0;n<t.length;++n)f=u[t[n]],f.addNodeAndOutgoings(this.nodes[n]);return u.sort(function(n,t){return t.nodes.length-n.nodes.length}),u},_collectConnectedNodes:function(n,t){n[t]=this.componentIndex;var r=this.nodes[t];i.forEach(r.links,function(t){var u=t.getComplement(r),i=u.index;n[i]===-1&&this._collectConnectedNodes(n,i)},this)},calcBounds:function(){var n,t,r,i;if(this.isEmpty())return this.bounds=new f,this.bounds;for(n=null,t=0,r=this.nodes.length;t<r;t++)i=this.nodes[t],n=n?n.union(i.bounds()):i.bounds();return this.bounds=n,this.bounds},getSpanningTree:function(n){var r=new o,f=new h,s,c,a,l,v,u,y,k,t,d,p,w;for(r.root=n.clone(),r.root.level=0,r.root.id=n.id,f.add(n,r.root),n.level=0,a=[],l=[],r._addNode(r.root),a.push(n),l.push(n),v=1;l.length>0;)for(u=l.pop(),y=0;y<u.links.length;y++)(k=u.links[y],t=k.getComplement(u),e(a,t))||(t.level=u.level+1,v<t.level+1&&(v=t.level+1),e(l,t)||l.push(t),e(a,t)||a.push(t),f.containsKey(u)?s=f.get(u):(s=u.clone(),s.level=u.level,s.id=u.id,f.add(u,s)),f.containsKey(t)?c=f.get(t):(c=t.clone(),c.level=t.level,c.id=t.id,f.add(t,c)),d=new b(s,c),r.addLink(d));for(p=[],w=0;w<v;w++)p.push([]);return i.forEach(r.nodes,function(n){p[n.level].push(n)}),r.treeLevels=p,r.cacheRelationships(),r},takeRandomNode:function(t,r){if(i.isUndefined(t)&&(t=[]),i.isUndefined(r)&&(r=4),this.nodes.length===0)return null;if(this.nodes.length===1)return e(t,this.nodes[0])?null:this.nodes[0];var u=n.grep(this.nodes,function(n){return!e(t,n)&&n.degree()<=r});return i.isEmpty(u)?null:u[i.randomInteger(0,u.length)]},isEmpty:function(){return i.isEmpty(this.nodes)},isHealthy:function(){return i.all(this.links,function(n){return e(this.nodes,n.source)&&e(this.nodes,n.target)},this)},getParents:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getParents()},getChildren:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getChildren()},addLink:function(n,t,r){var u,f,e;if(i.isUndefined(n))throw"The source of the link is not defined.";if(i.isUndefined(t)){if(i.isDefined(n.type)&&n.type==="Link"){this.addExistingLink(n);return}throw"The target of the link is not defined.";}return u=this.getNode(n),i.isUndefined(u)&&(u=this.addNode(n)),f=this.getNode(t),i.isUndefined(f)&&(f=this.addNode(t)),e=new b(u,f),i.isDefined(r)&&(e.owner=r),this.links.push(e),e},removeAllLinks:function(){while(this.links.length>0){var n=this.links[0];this.removeLink(n)}},addExistingLink:function(n){var t,i;this.hasLink(n)||(this.links.push(n),this.hasNode(n.source.id)?(t=this.getNode(n.source.id),n.changeSource(t)):this.addNode(n.source),this.hasNode(n.target.id)?(i=this.getNode(n.target.id),n.changeTarget(i)):this.addNode(n.target))},hasLink:function(n){if(i.isString(n))return i.any(this.links,function(t){return t.id===n});if(n.type==="Link")return e(this.links,n);throw"The given object is neither an identifier nor a Link.";},getNode:function(n){var t=n.id||n;if(this._nodeMap.containsKey(t))return this._nodeMap.get(t)},hasNode:function(n){var t=n.id||n;return this._nodeMap.containsKey(t)},_addNode:function(n){this.nodes.push(n);this._nodeMap.add(n.id,n)},_removeNode:function(n){i.remove(this.nodes,n);this._nodeMap.remove(n.id)},removeNode:function(n){var t=n,u,r,f,e;if(i.isString(n)&&(t=this.getNode(n)),i.isDefined(t)){for(u=t.links,t.links=[],r=0,f=u.length;r<f;r++)e=u[r],this.removeLink(e);this._removeNode(t)}else throw"The identifier should be a Node or the Id (string) of a node.";},areConnected:function(n,t){return i.any(this.links,function(i){return i.source==n&&i.target==t||i.source==t&&i.target==n})},removeLink:function(n){i.remove(this.links,n);i.remove(n.source.outgoing,n);i.remove(n.source.links,n);i.remove(n.target.incoming,n);i.remove(n.target.links,n)},addNode:function(n,t,r){var u=null;if(!i.isDefined(n))throw"No Node or identifier for a new Node is given.";if(i.isString(n)){if(this.hasNode(n))return this.getNode(n);u=new c(n)}else{if(this.hasNode(n))return this.getNode(n);u=n}return i.isDefined(t)&&u.bounds(t),i.isDefined(r)&&(u.owner=r),this._addNode(u),u},addNodeAndOutgoings:function(n){this.hasNode(n)||this._addNode(n);var t=n.outgoing;n.outgoing=[];i.forEach(t,function(n){this.addExistingLink(n)},this)},setItemIndices:function(){for(var n=0;n<this.nodes.length;++n)this.nodes[n].index=n;for(n=0;n<this.links.length;++n)this.links[n].index=n},clone:function(n){var t=new o,u=i.isDefined(n)&&n===!0,r;return u&&(t.nodeMap=new h,t.linkMap=new h),r=new h,i.forEach(this.nodes,function(n){var i=n.clone();r.set(n,i);t._addNode(i);u&&t.nodeMap.set(i,n)}),i.forEach(this.links,function(n){if(r.containsKey(n.source)&&r.containsKey(n.target)){var i=t.addLink(r.get(n.source),r.get(n.target));u&&t.linkMap.set(i,n)}}),t},linearize:function(n){return o.Utils.linearize(this,n)},depthFirstTraversal:function(n,t){if(i.isUndefined(n))throw"You need to supply a starting node.";if(i.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";var r=this.getNode(n);this._dftIterator(r,t,[])},_dftIterator:function(n,t,i){var u,r,o,f;for(t(n),i.push(n),u=n.getChildren(),r=0,o=u.length;r<o;r++)(f=u[r],e(i,f))||this._dftIterator(f,t,i)},breadthFirstTraversal:function(n,t){var u,s,f,c,o;if(i.isUndefined(n))throw"You need to supply a starting node.";if(i.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";var l=this.getNode(n),r=new rt,h=[];for(r.enqueue(l);r.length>0;)for(u=r.dequeue(),t(u),h.push(u),s=u.getChildren(),f=0,c=s.length;f<c;f++)(o=s[f],e(h,o)||e(r,o))||r.enqueue(o)},_stronglyConnectedComponents:function(n,t,i,r,u,f,o){var l,s,h,a,c;for(i.add(t,o),r.add(t,o),o++,f.push(t),l=t.getChildren(),h=0,a=l.length;h<a;h++)s=l[h],i.containsKey(s)?e(f,s)&&r.add(t,Math.min(r.get(t),i.get(s))):(this._stronglyConnectedComponents(n,s,i,r,u,f,o),r.add(t,Math.min(r.get(t),r.get(s))));if(r.get(t)===i.get(t)){c=[];do s=f.pop(),c.push(s);while(s!==t);(!n||c.length>1)&&u.push(c)}},findCycles:function(n){var t,e,r;i.isUndefined(n)&&(n=!0);var u=new h,o=new h,f=[],s=[];for(t=0,e=this.nodes.length;t<e;t++)(r=this.nodes[t],u.containsKey(r))||this._stronglyConnectedComponents(n,r,u,o,f,s,0);return f},isAcyclic:function(){return i.isEmpty(this.findCycles())},isSubGraph:function(n){var t=n.linearize(),r=this.linearize();return i.all(t,function(n){return e(r,n)})},makeAcyclic:function(){var g,st,ht,v,ct,nt,lt,e,tt,r,u,o,it,w,rt,ut,b,ft,s,at,c,k,et,l,d,a,ot;if(this.isEmpty()||this.nodes.length<=1||this.links.length<=1)return[];if(this.nodes.length==2){if(g=[],this.links.length>1)for(st=this.links[0],ht=st.source,v=0,ct=this.links.length;v<ct;v++)(nt=this.links[v],nt.source!=ht)&&(lt=nt.reverse(),g.push(lt));return g}var f=this.clone(!0),t=this.nodes.length,n=new h,y=function(n){return n.outgoing.length===0?2-t:n.incoming.length===0?t-2:n.outgoing.length-n.incoming.length},p=function(n,i){var r=y(n,t);i.containsKey(r)||i.set(r,[]);i.get(r).push(n)};for(i.forEach(f.nodes,function(t){p(t,n)}),e=[],tt=[];f.nodes.length>0;){if(n.containsKey(2-t))for(it=n.get(2-t);it.length>0;){for(u=it.pop(),w=0;w<u.links.length;w++)rt=u.links[w],r=rt.getComplement(u),o=y(r,t),i.remove(n.get(o),r),r.removeLink(rt),p(r,n);f._removeNode(u);tt.unshift(u)}if(n.containsKey(t-2))for(ut=n.get(t-2);ut.length>0;){for(r=ut.pop(),b=0;b<r.links.length;b++)ft=r.links[b],u=ft.getComplement(r),o=y(u,t),i.remove(n.get(o),u),u.removeLink(ft),p(u,n);e.push(r);f._removeNode(r)}if(f.nodes.length>0)for(s=t-3;s>2-t;s--)if(n.containsKey(s)&&n.get(s).length>0){for(at=n.get(s),c=at.pop(),k=0;k<c.links.length;k++)et=c.links[k],l=et.getComplement(c),o=y(l,t),i.remove(n.get(o),l),l.removeLink(et),p(l,n);e.push(c);f._removeNode(c);break}}for(e=e.concat(tt),d=new h,a=0;a<this.nodes.length;a++)d.set(f.nodeMap.get(e[a]),a);return ot=[],i.forEach(this.links,function(n){d.get(n.source)>d.get(n.target)&&(n.reverse(),ot.push(n))}),ot}});o.Predefined={EightGraph:function(){return o.Utils.parse(["1->2","2->3","3->4","4->1","3->5","5->6","6->7","7->3"])},Mindmap:function(){return o.Utils.parse(["0->1","0->2","0->3","0->4","0->5","1->6","1->7","7->8","2->9","9->10","9->11","3->12","12->13","13->14","4->15","4->16","15->17","15->18","18->19","18->20","14->21","14->22","5->23","23->24","23->25","6->26"])},ThreeGraph:function(){return o.Utils.parse(["1->2","2->3","3->1"])},BinaryTree:function(n){return i.isUndefined(n)&&(n=5),o.Utils.createBalancedTree(n,2)},Linear:function(n){return i.isUndefined(n)&&(n=10),o.Utils.createBalancedTree(n,1)},Tree:function(n,t){return o.Utils.createBalancedTree(n,t)},Forest:function(n,t,i){return o.Utils.createBalancedForest(n,t,i)},Workflow:function(){return o.Utils.parse(["0->1","1->2","2->3","1->4","4->3","3->5","5->6","6->3","6->7","5->4"])},Grid:function(n,t){var i=new l.Graph,r,e,u,f,o;if(n<=0&&t<=0)return i;for(r=0;r<n+1;r++)for(e=null,u=0;u<t+1;u++)f=new c(r.toString()+"."+u.toString()),i.addNode(f),e&&i.addLink(e,f),r>0&&(o=i.getNode((r-1).toString()+"."+u.toString()),i.addLink(o,f)),e=f;return i}};o.Utils={parse:function(n){for(var t,f,r,o=new l.Graph,s=n.slice(),e=0,h=s.length;e<h;e++){if(t=s[e],i.isString(t)){if(t.indexOf("->")<0)throw"The link should be specified as 'a->b'.";if(f=t.split("->"),f.length!=2)throw"The link should be specified as 'a->b'.";r=new b(f[0],f[1]);o.addLink(r)}if(i.isObject(t)){if(!r)throw"Specification found before Link definition.";u.deepExtend(r,t)}}return o},linearize:function(n,t){var r,u,e,f;if(i.isUndefined(n))throw"Expected an instance of a Graph object in slot one.";for(i.isUndefined(t)&&(t=!1),r=[],u=0,e=n.links.length;u<e;u++)f=n.links[u],r.push(f.source.id+"->"+f.target.id),t&&r.push({id:f.id});return r},_addShape:function(n,t,r,f){return i.isUndefined(t)&&(t=new l.Point(0,0)),i.isUndefined(r)&&(r=p()),f=u.deepExtend({width:20,height:20,id:r,radius:10,fill:"#778899",data:"circle",undoable:!1,x:t.x,y:t.y},f),n.addShape(f)},_addConnection:function(n,t,i,r){return n.connect(t,i,r)},createDiagramFromGraph:function(n,t,e,o){var a,g,v,b,h,y,p,k,d,nt,w;if(i.isUndefined(n))throw"The diagram surface is undefined.";if(i.isUndefined(t))throw"No graph specification defined.";i.isUndefined(e)&&(e=!0);i.isUndefined(o)&&(o=!1);var tt=n.element.clientWidth||200,it=n.element.clientHeight||200,l=[],s,c;for(a=0,g=t.nodes.length;a<g;a++)s=t.nodes[a],v=s.position,i.isUndefined(v)&&(v=i.isDefined(s.x)&&i.isDefined(s.y)?new r(s.x,s.y):new r(i.randomInteger(10,tt-20),i.randomInteger(10,it-20))),b={},s.id==="0"||o&&u.deepExtend(b,{width:Math.random()*150+20,height:Math.random()*80+50,data:"rectangle",fill:{color:"#778899"}}),c=this._addShape(n,v,s.id,b),h=c.bounds(),i.isDefined(h)&&(s.x=h.x,s.y=h.y,s.width=h.width,s.height=h.height),l[s.id]=c;for(y=0;y<t.links.length;y++)(p=t.links[y],k=l[p.source.id],i.isUndefined(k))||(d=l[p.target.id],i.isUndefined(d))||this._addConnection(n,k,d,{id:p.id});if(e)for(nt=new n.SpringLayout(n),nt.layoutGraph(t,{limitToView:!1}),w=0;w<t.nodes.length;w++)s=t.nodes[w],c=l[s.id],c.bounds(new f(s.x,s.y,s.width,s.height))},createBalancedTree:function(n,t){var f,s,e,y,h,a;i.isUndefined(n)&&(n=3);i.isUndefined(t)&&(t=3);var r=new l.Graph,v=-1,u=[],o;if(n<=0||t<=0)return r;for(f=new c((++v).toString()),r.addNode(f),r.root=f,u.push(f),s=0;s<n;s++){for(o=[],e=0;e<u.length;e++)for(y=u[e],h=0;h<t;h++)a=new c((++v).toString()),r.addLink(y,a),o.push(a);u=o}return r},createBalancedForest:function(n,t,r){var s,h,a,e,w,v,y;i.isUndefined(n)&&(n=3);i.isUndefined(t)&&(t=3);i.isUndefined(r)&&(r=5);var u=new l.Graph,p=-1,f=[],o;if(n<=0||t<=0||r<=0)return u;for(s=0;s<r;s++)for(h=new c((++p).toString()),u.addNode(h),f=[h],a=0;a<n;a++){for(o=[],e=0;e<f.length;e++)for(w=f[e],v=0;v<t;v++)y=new c((++p).toString()),u.addLink(w,y),o.push(y);f=o}return u},createRandomConnectedGraph:function(n,t,r){var u,a,v,f,s,y,p,h,e,o;if((i.isUndefined(n)&&(n=40),i.isUndefined(t)&&(t=4),i.isUndefined(r)&&(r=!1),u=new l.Graph,a=-1,n<=0)||(v=new c((++a).toString()),u.addNode(v),n===1))return u;if(n>1){for(f=1;f<n;f++){if(s=u.takeRandomNode([],t),!s)break;y=u.addNode(f.toString());u.addLink(s,y)}if(!r&&n>1)for(p=i.randomInteger(1,n),h=0;h<p;h++)e=u.takeRandomNode([],t),o=u.takeRandomNode([],t),e&&o&&!u.areConnected(e,o)&&u.addLink(e,o);return u}},randomDiagram:function(n,t,i,r,f){var e=u.dataviz.diagram.Graph.Utils.createRandomConnectedGraph(t,i,r);o.Utils.createDiagramFromGraph(n,e,!1,f)}};u.deepExtend(l,{init:function(n){u.init(n,l.ui)},Point:r,Intersect:a,Geometry:lt,Rect:f,Size:nt,RectAlign:ht,Matrix:s,MatrixVector:tt,normalVariable:ct,randomId:p,Dictionary:h,HashTable:w,Queue:rt,Set:at,Node:c,Link:b,Graph:o,PathDefiner:ot})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/svg",["kendo.drawing","dataviz/diagram/math"],n)}(function(){(function(n,t){function gt(n,t){for(var f=this.options,e=!1,i,r,u=0;u<t.length;u++)r=t[u],i=n[r],k(i)&&f[r]!==i&&(f[r]=i,e=!0);return e}function ei(n){return{x:n.x||0,y:n.y||0,width:n.width||0,height:n.height||0}}function g(n){if(n){var t=n;return ut(t)&&(t={color:t}),t.color&&(t.color=bt(t.color)),t}}function bt(n){return n!=ft?new i.Color(n).toHex():n}function li(n,t){var r=t.x-n.x,u=t.y-n.y;return i.util.deg(Math.atan2(u,r))}function a(n,t){return new i.Segment(new e.Point(n,t))}function oi(n){if(n)return new e.Rect([n.x,n.y],[n.width,n.height])}var o=window.kendo,c=o.dataviz.diagram,v=o.Class,f=o.deepExtend,y=c.Point,b=c.Rect,p=c.Matrix,kt=c.Utils,k=kt.isNumber,ut=kt.isString,si=c.MatrixVector,e=o.geometry,i=o.drawing,u=i.util.defined,dt=n.inArray,ft="transparent",nt={none:"none",arrowStart:"ArrowStart",filledCircle:"FilledCircle",arrowEnd:"ArrowEnd"},hi=360,l="start",tt="end",et="width",ot="height",st="x",ht="y",yt,pt,ri,d,ui,wt,fi;c.Markers=nt;var it=v.extend({init:function(n,t){this.x=n;this.y=t},toMatrix:function(){return p.scaling(this.x,this.y)},toString:function(){return o.format("scale({0},{1})",this.x,this.y)},invert:function(){return new it(1/this.x,1/this.y)}}),w=v.extend({init:function(n,t){this.x=n;this.y=t},toMatrixVector:function(){return new si(0,0,0,0,this.x,this.y)},toMatrix:function(){return p.translation(this.x,this.y)},toString:function(){return o.format("translate({0},{1})",this.x,this.y)},plus:function(n){this.x+=n.x;this.y+=n.y},times:function(n){this.x*=n;this.y*=n},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){this.Length!==0&&this.times(1/this.length())},invert:function(){return new w(-this.x,-this.y)}}),s=v.extend({init:function(n,t,i){this.x=t||0;this.y=i||0;this.angle=n},toString:function(){return this.x&&this.y?o.format("rotate({0},{1},{2})",this.angle,this.x,this.y):o.format("rotate({0})",this.angle)},toMatrix:function(){return p.rotation(this.angle,this.x,this.y)},center:function(){return new y(this.x,this.y)},invert:function(){return new s(hi-this.angle,this.x,this.y)}});s.ZERO=new s(0);s.create=function(n){return new s(n.angle,n.x,n.y)};s.parse=function(n){var t=n.slice(1,n.length-1).split(","),i=t[0],r=t[1],u=t[2];return new s(i,r,u)};var ct=v.extend({init:function(n,i,r,u,f,e){this.translate=new w(n,i);r!==t&&u!==t&&(this.scale=new it(r,u));f!==t&&(this.rotate=e?new s(f,e.x,e.y):new s(f))},toString:function(){var n=function(n){return n?n.toString():""};return n(this.translate)+n(this.rotate)+n(this.scale)},render:function(n){n._transform=this;n._renderTransform()},toMatrix:function(){var n=p.unit();return this.translate&&(n=n.times(this.translate.toMatrix())),this.rotate&&(n=n.times(this.rotate.toMatrix())),this.scale&&(n=n.times(this.scale.toMatrix())),n},invert:function(){var r=this.rotate?this.rotate.invert():t,e=r?r.toMatrix():p.unit(),u=this.scale?this.scale.invert():t,o=u?u.toMatrix():p.unit(),i=new y(-this.translate.x,-this.translate.y),f,n;return i=e.times(o).apply(i),f=new w(i.x,i.y),n=new ct,n.translate=f,n.rotate=r,n.scale=u,n}}),rt={_setScale:function(){var i=this.options,r=this._originWidth,u=this._originHeight,n=i.width/r,t=i.height/u;k(n)||(n=1);k(t)||(t=1);this._transform.scale=new it(n,t)},_setTranslate:function(){var n=this.options,t=n.x||0,i=n.y||0;this._transform.translate=new w(t,i)},_initSize:function(){var n=this.options,t=!1;n.autoSize!==!1&&(u(n.width)||u(n.height))&&(this._measure(!0),this._setScale(),t=!0);(u(n.x)||u(n.y))&&(this._setTranslate(),t=!0);t&&this._renderTransform()},_updateSize:function(n){var t=!1;return this.options.autoSize!==!1&&this._diffNumericOptions(n,[et,ot])&&(t=!0,this._measure(!0),this._setScale()),this._diffNumericOptions(n,[st,ht])&&(t=!0,this._setTranslate()),t&&this._renderTransform(),t}},h=v.extend({init:function(n){var t=this;t.options=f({},t.options,n);t.id=t.options.id;t._originSize=b.empty();t._transform=new ct},visible:function(n){return this.drawingContainer().visible(n)},redraw:function(n){n&&n.id&&(this.id=n.id)},position:function(n,t){var i=this.options;if(!u(n))return new y(i.x,i.y);u(t)?(i.x=n,i.y=t):n instanceof y&&(i.x=n.x,i.y=n.y);this._transform.translate=new w(i.x,i.y);this._renderTransform()},rotate:function(n,t){return u(n)&&(this._transform.rotate=new s(n,t.x,t.y),this._renderTransform()),this._transform.rotate||s.ZERO},drawingContainer:function(){return this.drawingElement},_renderTransform:function(){var n=this._transform.toMatrix();this.drawingContainer().transform(new e.Matrix(n.a,n.b,n.c,n.d,n.e,n.f))},_hover:function(){},_diffNumericOptions:gt,_measure:function(n){var t,i,r;return!this._measured||n?(i=this._boundingBox()||new e.Rect,r=i.topLeft(),t=new b(r.x,r.y,i.width(),i.height()),this._originSize=t,this._originWidth=t.width,this._originHeight=t.height,this._measured=!0):t=this._originSize,t},_boundingBox:function(){return this.drawingElement.rawBBox()}}),r=h.extend({init:function(n){h.fn.init.call(this,n);n=this.options;n.fill=g(n.fill);n.stroke=g(n.stroke)},options:{stroke:{color:"gray",width:1},fill:{color:ft}},fill:function(n,t){this._fill({color:bt(n),opacity:t})},stroke:function(n,t,i){this._stroke({color:bt(n),width:t,opacity:i})},redraw:function(n){if(n){var t=n.stroke,i=n.fill;t&&this._stroke(g(t));i&&this._fill(g(i));h.fn.redraw.call(this,n)}},_hover:function(n){var u=this.drawingElement,r=this.options,t=r.hover,i;t&&t.fill&&(i=n?g(t.fill):r.fill,u.fill(i.color,i.opacity))},_stroke:function(n){var i=this.options,t;f(i,{stroke:n});n=i.stroke;t=null;n.width>0&&(t={color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType});this.drawingElement.options.set("stroke",t)},_fill:function(n){var u=this.options,t,r,e;f(u,{fill:n||{}});t=u.fill;t.gradient?(r=t.gradient,e=r.type==="radial"?i.RadialGradient:i.LinearGradient,this.drawingElement.fill(new e(r))):this.drawingElement.fill(t.color,t.opacity)}}),ni=r.extend({init:function(n){n=this._textColor(n);r.fn.init.call(this,n);this._font();this._initText();this._initSize()},options:{fontSize:15,fontFamily:"sans-serif",stroke:{width:0},fill:{color:"black"},autoSize:!0},_initText:function(){var n=this.options;this.drawingElement=new i.Text(u(n.text)?n.text:"",new e.Point,{font:n.font});this._fill();this._stroke()},_textColor:function(n){return n&&n.color&&(n=f({},n,{fill:{color:n.color}})),n},_font:function(){var n=this.options,t;n.fontFamily&&u(n.fontSize)?(t=[],n.fontStyle&&t.push(n.fontStyle),n.fontWeight&&t.push(n.fontWeight),t.push(n.fontSize+(k(n.fontSize)?"px":"")),t.push(n.fontFamily),n.font=t.join(" ")):delete n.font},content:function(n){return this.drawingElement.content(n)},redraw:function(n){if(n){var t=!1,i=this.options;n=this._textColor(n);r.fn.redraw.call(this,n);(n.fontFamily||u(n.fontSize)||n.fontStyle||n.fontWeight)&&(f(i,{fontFamily:n.fontFamily,fontSize:n.fontSize,fontStyle:n.fontStyle,fontWeight:n.fontWeight}),this._font(),this.drawingElement.options.set("font",i.font),t=!0);n.text&&(this.content(n.text),t=!0);!this._updateSize(n)&&t&&this._initSize()}}});f(ni.fn,rt);var ci=r.extend({init:function(n){r.fn.init.call(this,n);this._initPath();this._setPosition()},_setPosition:function(){var n=this.options,t=n.x,i=n.y;(u(t)||u(i))&&this.position(t||0,i||0)},redraw:function(n){n&&(r.fn.redraw.call(this,n),this._diffNumericOptions(n,[et,ot])&&this._drawPath(),this._diffNumericOptions(n,[st,ht])&&this._setPosition())},_initPath:function(){var n=this.options;this.drawingElement=new i.Path({stroke:n.stroke,closed:!0});this._fill();this._drawPath()},_drawPath:function(){var r=this.drawingElement,n=ei(this.options),t=n.width,i=n.height;r.segments.elements([a(0,0),a(t,0),a(t,i),a(0,i)])}}),lt=r.extend({init:function(n){r.fn.init.call(this,n);var t=this.options.anchor;this.anchor=new e.Point(t.x,t.y);this.createElement()},options:{stroke:{color:ft,width:0},fill:{color:"black"}},_transformToPath:function(n,t){var i=t.transform();return n&&i&&(n=n.transformCopy(i)),n},redraw:function(n){n&&(n.position&&(this.options.position=n.position),r.fn.redraw.call(this,n))}}),ti=lt.extend({options:{radius:4,anchor:{x:0,y:0}},createElement:function(){var n=this.options;this.drawingElement=new i.Circle(new e.Circle(this.anchor,n.radius),{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var u=this.options,f=u.position,t=n.segments,i,r;i=f==l?t[0]:t[t.length-1];i&&(r=this._transformToPath(i.anchor(),n),this.drawingElement.transform(e.transform().translate(r.x,r.y)))}}),ii=lt.extend({options:{path:"M 0 0 L 10 5 L 0 10 L 3 5 z",anchor:{x:10,y:5}},createElement:function(){var n=this.options;this.drawingElement=i.Path.parse(n.path,{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var f=this._linePoints(n),o=f.start,t=f.end,i=e.transform(),r,u;o&&i.rotate(li(o,t),t);t&&(r=this.anchor,u=t.clone().translate(-r.x,-r.y),i.translate(u.x,u.y));this.drawingElement.transform(i)},_linePoints:function(n){var o=this.options,r=n.segments,i,u,t,f,e;return o.position==l?(t=r[0],t&&(u=t.anchor(),i=t.controlOut(),f=r[1],!i&&f&&(i=f.anchor()))):(t=r[r.length-1],t&&(u=t.anchor(),i=t.controlIn(),e=r[r.length-2],!i&&e&&(i=e.anchor()))),u?{start:this._transformToPath(i,n),end:this._transformToPath(u,n)}:void 0}}),at={_getPath:function(n){var t=this.drawingElement;return t instanceof i.MultiPath&&(t=n==l?t.paths[0]:t.paths[t.paths.length-1]),t&&t.segments.length?t:void 0},_normalizeMarkerOptions:function(n){var t=n.startCap,i=n.endCap;ut(t)&&(n.startCap={type:t});ut(i)&&(n.endCap={type:i})},_removeMarker:function(n){var t=this._markers[n];t&&(this.drawingContainer().remove(t.drawingElement),delete this._markers[n])},_createMarkers:function(){var n=this.options;this._normalizeMarkerOptions(n);this._markers={};this._markers[l]=this._createMarker(n.startCap,l);this._markers[tt]=this._createMarker(n.endCap,tt)},_createMarker:function(n,t){var u=(n||{}).type,e=this._getPath(t),i,r;if(!e){this._removeMarker(t);return}return u==nt.filledCircle?i=ti:u==nt.arrowStart||u==nt.arrowEnd?i=ii:this._removeMarker(t),i?(r=new i(f({},n,{position:t})),r.positionMarker(e),this.drawingContainer().append(r.drawingElement),r):void 0},_positionMarker:function(n){var i=this._markers[n],t;i&&(t=this._getPath(n),t?i.positionMarker(t):this._removeMarker(n))},_capMap:{start:"startCap",end:"endCap"},_redrawMarker:function(n,t,i){this._normalizeMarkerOptions(i);var u=this.options,r=this._capMap[t],s=(u[r]||{}).type,e=i[r],o=!1;return e?(u[r]=f({},u[r],e),e.type&&s!=e.type?(this._removeMarker(t),this._markers[t]=this._createMarker(u[r],t),o=!0):this._markers[t]&&this._markers[t].redraw(e)):n&&!this._markers[t]&&u[r]&&(this._markers[t]=this._createMarker(u[r],t),o=!0),o},_redrawMarkers:function(n,t){!this._redrawMarker(n,l,t)&&n&&this._positionMarker(l);!this._redrawMarker(n,tt,t)&&n&&this._positionMarker(tt)}},vt=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._createElements();this._initSize()},options:{autoSize:!0},drawingContainer:function(){return this.container},data:function(n){var t=this.options;if(n)t.data!=n&&(t.data=n,this._setData(n),this._initSize(),this._redrawMarkers(!0,{}));else return t.data},redraw:function(n){if(n){r.fn.redraw.call(this,n);var i=this.options,t=n.data;u(t)&&i.data!=t?(i.data=t,this._setData(t),this._updateSize(n)||this._initSize(),this._redrawMarkers(!0,n)):(this._updateSize(n),this._redrawMarkers(!1,n))}},_createElements:function(){var n=this.options;this.drawingElement=i.Path.parse(n.data||"",{stroke:n.stroke});this._fill();this.container.append(this.drawingElement);this._createMarkers()},_setData:function(n){var r=this.drawingElement,t=i.Path.parse(n||""),u=t.paths.slice(0);t.paths.elements([]);r.paths.elements(u)}});f(vt.fn,rt);f(vt.fn,at);yt=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},redraw:function(n){if(n){n=n||{};var t=n.from,i=n.to;t&&(this.options.from=t);i&&(this.options.to=i);t||i?(this._drawPath(),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n);r.fn.redraw.call(this,n)}},_initPath:function(){var n=this.options,t=this.drawingElement=new i.Path({stroke:n.stroke});this._fill();this._drawPath();this.container.append(t)},_drawPath:function(){var n=this.options,r=this.drawingElement,t=n.from||new y,i=n.to||new y;r.segments.elements([a(t.x,t.y),a(i.x,i.y)])}});f(yt.fn,at);pt=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},points:function(n){var t=this.options;if(n)t.points=n,this._updatePath();else return t.points},redraw:function(n){if(n){var t=n.points;r.fn.redraw.call(this,n);t&&this._pointsDiffer(t)?(this.points(t),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n)}},_initPath:function(){var n=this.options;this.drawingElement=new i.Path({stroke:n.stroke});this._fill();this.container.append(this.drawingElement);n.points&&this._updatePath()},_pointsDiffer:function(n){var i=this.options.points,r=i.length!==n.length,t;if(!r)for(t=0;t<n.length;t++)if(i[t].x!==n[t].x||i[t].y!==n[t].y){r=!0;break}return r},_updatePath:function(){for(var u=this.drawingElement,f=this.options,i=f.points,r=[],n,t=0;t<i.length;t++)n=i[t],r.push(a(n.x,n.y));u.segments.elements(r)},options:{points:[]}});f(pt.fn,at);ri=h.extend({init:function(n){h.fn.init.call(this,n);this._initImage()},redraw:function(n){n&&(n.source&&this.drawingElement.src(n.source),this._diffNumericOptions(n,[et,ot,st,ht])&&this.drawingElement.rect(this._rect()),h.fn.redraw.call(this,n))},_initImage:function(){var n=this.options,t=this._rect();this.drawingElement=new i.Image(n.source,t,{})},_rect:function(){var n=ei(this.options),t=new e.Point(n.x,n.y),i=new e.Size(n.width,n.height);return new e.Rect(t,i)}});d=h.extend({init:function(n){this.children=[];h.fn.init.call(this,n);this.drawingElement=new i.Group;this._initSize()},options:{autoSize:!1},append:function(n){this.drawingElement.append(n.drawingContainer());this.children.push(n);this._childrenChange=!0},remove:function(n){this._remove(n)&&(this._childrenChange=!0)},_remove:function(n){var t=dt(n,this.children);if(t>=0)return this.drawingElement.removeAt(t),this.children.splice(t,1),!0},clear:function(){this.drawingElement.clear();this.children=[];this._childrenChange=!0},toFront:function(n){for(var t,i=0;i<n.length;i++)t=n[i],this._remove(t)&&this.append(t)},toBack:function(n){this._reorderChildren(n,0)},toIndex:function(n,t){this._reorderChildren(n,t)},_reorderChildren:function(n,t){for(var r=this.drawingElement,e=r.children.slice(0),o=this.children,c=k(t),u,s,h,f,i=0;i<n.length;i++)f=n[i],h=f.drawingContainer(),u=dt(f,o),u>=0&&(e.splice(u,1),o.splice(u,1),s=c?t:t[i],e.splice(s,0,h),o.splice(s,0,f));r.clear();r.append.apply(r,e)},redraw:function(n){n&&(this._childrenChange?(this._childrenChange=!1,this._updateSize(n)||this._initSize()):this._updateSize(n),h.fn.redraw.call(this,n))},_boundingBox:function(){for(var u=this.children,n,t,i,r=0;r<u.length;r++)t=u[r],t.visible()&&t._includeInBBox!==!1&&(i=t.drawingContainer().clippedBBox(null),i&&(n=n?e.Rect.union(n,i):i));return n}});f(d.fn,rt);ui=d.extend({init:function(n,t){this.children=[];h.fn.init.call(this,t);this.drawingElement=new i.Layout(oi(n),t);this._initSize()},rect:function(n){if(n)this.drawingElement.rect(oi(n));else{var t=this.drawingElement.rect();if(t)return new b(t.origin.x,t.origin.y,t.size.width,t.size.height)}},reflow:function(){this.drawingElement.reflow()},redraw:function(n){o.deepExtend(this.drawingElement.options,n);d.fn.redraw.call(this,n)}});wt=r.extend({init:function(n){r.fn.init.call(this,n);this._initCircle();this._initSize()},redraw:function(n){if(n){var t=this.options;n.center&&(f(t,{center:n.center}),this._center.move(t.center.x,t.center.y));this._diffNumericOptions(n,["radius"])&&this._circle.setRadius(t.radius);this._updateSize(n);r.fn.redraw.call(this,n)}},_initCircle:function(){var n=this.options,r=n.width,f=n.height,t=n.radius,o;u(t)||(u(r)||(r=f),u(f)||(f=r),n.radius=t=Math.min(r,f)/2);o=n.center||{x:t,y:t};this._center=new e.Point(o.x,o.y);this._circle=new e.Circle(this._center,t);this.drawingElement=new i.Circle(this._circle,{stroke:n.stroke});this._fill()}});f(wt.fn,rt);fi=v.extend({init:function(n,t){t=t||{};this.element=n;this.surface=i.Surface.create(n,t);o.isFunction(this.surface.translate)&&(this.translate=this._translate);this.drawingElement=new i.Group;this._viewBox=new b(0,0,t.width,t.height);this.size(this._viewBox)},bounds:function(){var n=this.drawingElement.clippedBBox();return new b(0,0,n.width(),n.height())},size:function(n){var t=this._viewBox;return u(n)&&(t.width=n.width,t.height=n.height,this.surface.setSize(n)),{width:t.width,height:t.height}},_translate:function(n,t){var i=this._viewBox;return u(n)&&u(t)&&(i.x=n,i.y=t,this.surface.translate({x:n,y:t})),{x:i.x,y:i.y}},draw:function(){this.surface.draw(this.drawingElement)},append:function(n){return this.drawingElement.append(n.drawingContainer()),this},remove:function(n){this.drawingElement.remove(n.drawingContainer())},insertBefore:function(){},clear:function(){this.drawingElement.clear()},destroy:function(t){this.surface.destroy();t&&n(this.element).remove()}});o.deepExtend(c,{init:function(n){o.init(n,c.ui)},diffNumericOptions:gt,Element:h,Scale:it,Translation:w,Rotation:s,Circle:wt,Group:d,Rectangle:ci,Canvas:fi,Path:vt,Layout:ui,Line:yt,MarkerBase:lt,ArrowMarker:ii,CircleMarker:ti,Polyline:pt,CompositeTransform:ct,TextBlock:ni,Image:ri,VisualBase:r})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/services",["kendo.drawing","dataviz/diagram/svg"],n)}(function(){(function(n,t){function c(n,t){return t.charCodeAt(0)==n||t.toUpperCase().charCodeAt(0)==n}function nu(n,t){var i;return n.x==-1&&n.y==-1?i=t.bottomRight():n.x==1&&n.y==1?i=t.topLeft():n.x==-1&&n.y==1?i=t.topRight():n.x==1&&n.y==-1?i=t.bottomLeft():n.x===0&&n.y==-1?i=t.bottom():n.x===0&&n.y==1?i=t.top():n.x==1&&n.y===0?i=t.left():n.x==-1&&n.y===0&&(i=t.right()),i}function y(n){var t=n.options.editable;return t&&t.drag!==!1}function ru(n,t){for(var i,r,u,f=0;f<n.connectors.length;f++)if(i=n.connectors[f],r=i.position(),u=new o(r.x,r.y),u.inflate(a,a),u.contains(t))return i}function ri(n){return n.ctrlKey===!1&&n.altKey===!1&&n.shiftKey===!1}var e=window.kendo,ui=e.dataviz,u=ui.diagram,r=e.Class,fi=u.Group,o=u.Rect,b=u.Rectangle,l=u.Utils,ei=l.isUndefined,i=u.Point,k=u.Circle,oi=u.Ticker,f=e.deepExtend,si=e.ui.Movable,et=e.support.browser,ot=e.drawing.util,h=ot.defined,d=n.inArray,st=n.proxy,s={arrow:"default",grip:"pointer",cross:"pointer",add:"pointer",move:"move",select:"pointer",south:"s-resize",east:"e-resize",west:"w-resize",north:"n-resize",rowresize:"row-resize",colresize:"col-resize"},a=10,ht="Auto",g="Top",ct="Right",nt="Left",lt="Bottom",hi=10,ci=10,tt="dragStart",it="drag",rt="dragEnd",li="itemRotate",ut="itemBoundsChange",ai=5,vi=5,yi="mouseEnter",pi="mouseLeave",wi="zoomStart",bi="zoomEnd",ki=-2e4,di=2e4,gi=.9,nr=.93,tr=5,at="transparent",ir="pan",vt="rotated",p="target",rr={"-1":"source","1":p};u.Cursors=s;var ur=e.Class.extend({init:function(n){this.layoutState=n;this.diagram=n.diagram},initState:function(){function n(n,t){var i=this.diagram.getShapeById(n);i&&(this.subjects.push(i),this.froms.push(i.bounds().topLeft()),this.tos.push(t.topLeft()))}this.froms=[];this.tos=[];this.subjects=[];this.layoutState.nodeMap.forEach(n,this)},update:function(n){if(!(this.subjects.length<=0))for(var t=0;t<this.subjects.length;t++)this.subjects[t].position(new i(this.froms[t].x+(this.tos[t].x-this.froms[t].x)*n,this.froms[t].y+(this.tos[t].y-this.froms[t].y)*n))}}),fr=r.extend({init:function(n,t,i){this.animate=ei(i)?!1:i;this._initialState=n;this._finalState=t;this.title="Diagram layout"},undo:function(){this.setState(this._initialState)},redo:function(){this.setState(this._finalState)},setState:function(n){var t=n.diagram,i;if(this.animate){n.linkMap.forEach(function(n,i){var r=t.getShapeById(n);r.visible(!1);r&&r.points(i)});i=new oi;i.addAdapter(new ur(n));i.onComplete(function(){n.linkMap.forEach(function(n){var i=t.getShapeById(n);i.visible(!0)})});i.play()}else n.nodeMap.forEach(function(n,i){var r=t.getShapeById(n);r&&r.position(i.topLeft())}),n.linkMap.forEach(function(n,i){var r=t.getShapeById(n);r&&r.points(i)})}}),yt=r.extend({init:function(n){this.units=[];this.title="Composite unit";n!==t&&this.units.push(n)},add:function(n){this.units.push(n)},undo:function(){for(var n=0;n<this.units.length;n++)this.units[n].undo()},redo:function(){for(var n=0;n<this.units.length;n++)this.units[n].redo()}}),er=r.extend({init:function(n,t,i){this.item=n;this._redoSource=t;this._redoTarget=i;h(t)&&(this._undoSource=n.source());h(i)&&(this._undoTarget=n.target());this.title="Connection Editing"},undo:function(){this._undoSource!==t&&this.item._updateConnector(this._undoSource,"source");this._undoTarget!==t&&this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){this._redoSource!==t&&this.item._updateConnector(this._redoSource,"source");this._redoTarget!==t&&this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}}),or=r.extend({init:function(n,t,i){this.item=n;this._undoSource=t;this._undoTarget=i;this._redoSource=n.source();this._redoTarget=n.target();this.title="Connection Editing"},undo:function(){this.item._updateConnector(this._undoSource,"source");this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){this.item._updateConnector(this._redoSource,"source");this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}}),sr=r.extend({init:function(n){this.connection=n;this.diagram=n.diagram;this.targetConnector=n.targetConnector;this.title="Delete connection"},undo:function(){this.diagram._addConnection(this.connection,!1)},redo:function(){this.diagram.remove(this.connection,!1)}}),hr=r.extend({init:function(n){this.shape=n;this.diagram=n.diagram;this.title="Deletion"},undo:function(){this.diagram._addShape(this.shape,!1);this.shape.select(!1)},redo:function(){this.shape.select(!1);this.diagram.remove(this.shape,!1)}}),pt=r.extend({init:function(n,t,i){var r,u;for(this.shapes=n,this.undoStates=t,this.title="Transformation",this.redoStates=[],this.adorner=i,r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoStates.push(u.bounds())},undo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.undoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.redoStates[n],this.undoStates[n]),t.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())},redo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.redoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.undoStates[n],this.redoStates[n]),t.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())}}),cr=r.extend({init:function(n,t){this.connection=n;this.diagram=t;this.title="New connection"},undo:function(){this.diagram.remove(this.connection,!1)},redo:function(){this.diagram._addConnection(this.connection,!1)}}),lr=r.extend({init:function(n,t){this.shape=n;this.diagram=t;this.title="New shape"},undo:function(){this.diagram.deselect();this.diagram.remove(this.shape,!1)},redo:function(){this.diagram._addShape(this.shape,!1)}}),ar=r.extend({init:function(n,t,i){this.initial=n;this.finalPos=t;this.diagram=i;this.title="Pan Unit"},undo:function(){this.diagram.pan(this.initial)},redo:function(){this.diagram.pan(this.finalPos)}}),wt=r.extend({init:function(n,t,i){var r,u;for(this.shapes=t,this.undoRotates=i,this.title="Rotation",this.redoRotates=[],this.redoAngle=n._angle,this.adorner=n,this.center=n._innerBounds.center(),r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoRotates.push(u.rotate().angle)},undo:function(){for(var n,t=0;t<this.shapes.length;t++)n=this.shapes[t],n.rotate(this.undoRotates[t],this.center,!1),n.hasOwnProperty("layout")&&n.layout(n),n.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())},redo:function(){for(var n,t=0;t<this.shapes.length;t++)n=this.shapes[t],n.rotate(this.redoRotates[t],this.center,!1),n.hasOwnProperty("layout")&&n.layout(n),n.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())}}),vr=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toFront(this.items,!1)}}),yr=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toBack(this.items,!1)}}),pr=e.Observable.extend({init:function(n){e.Observable.fn.init.call(this,n);this.bind(this.events,n);this.stack=[];this.index=0;this.capacity=100},events:["undone","redone"],begin:function(){this.composite=new yt},cancel:function(){this.composite=t},commit:function(n){this.composite.units.length>0&&this._restart(this.composite,n);this.composite=t},addCompositeItem:function(n){this.composite?this.composite.add(n):this.add(n)},add:function(n,t){this._restart(n,t)},pop:function(){this.index>0&&(this.stack.pop(),this.index--)},count:function(){return this.stack.length},undo:function(){this.index>0&&(this.index--,this.stack[this.index].undo(),this.trigger("undone"))},redo:function(){this.stack.length>0&&this.index<this.stack.length&&(this.stack[this.index].redo(),this.index++,this.trigger("redone"))},_restart:function(n,t){this.stack.splice(this.index,this.stack.length-this.index);this.stack.push(n);t!==!1?this.redo():this.index++;this.stack.length>this.capacity&&(this.stack.splice(0,this.stack.length-this.capacity),this.index=this.capacity)},clear:function(){this.stack=[];this.index=0}}),bt=r.extend({init:function(n){this.toolService=n},start:function(){},move:function(){},end:function(){},tryActivate:function(){return!1},getCursor:function(){return s.arrow}}),kt=bt.extend({init:function(t){var i=this,s=e.support.mobileOS?nr:gi,f;bt.fn.init.call(i,t);var r=i.toolService.diagram,o=r.canvas,u=r.scroller=i.scroller=n(r.scrollable).kendoMobileScroller({friction:s,velocityMultiplier:tr,mousewheelScrolling:!1,zoom:!1,scroll:st(i._move,i)}).data("kendoMobileScroller");o.translate&&(i.movableCanvas=new si(o.element));f=function(n,t,i){n.makeVirtual();n.virtualSize(t||ki,i||di)};f(u.dimensions.x);f(u.dimensions.y);u.disable()},tryActivate:function(n,t){var r=this.toolService,i=r.diagram.options.pannable,u=t.ctrlKey;return h(i.key)&&(u=i.key&&i.key!="none"?t[i.key+"Key"]:ri(t)&&!h(r.hoveredItem)),i!==!1&&u&&!h(r.hoveredAdorner)&&!h(r._hoveredConnector)},start:function(){this.scroller.enable()},move:function(){},_move:function(n){var u=this,r=u.toolService.diagram,f=r.canvas,t=new i(n.scrollLeft,n.scrollTop);f.translate?(r._storePan(t.times(-1)),u.movableCanvas.moveTo(t),f.translate(t.x,t.y)):t=t.plus(r._pan.times(-1));r.trigger(ir,{pan:t})},end:function(){this.scroller.disable()},getCursor:function(){return s.move}}),dt=r.extend({init:function(n){this.toolService=n},tryActivate:function(){return!0},start:function(n,t){var i=this.toolService,u=i.diagram,r=i.hoveredItem;r&&(i.selectSingle(r,t),r.adorner&&(this.adorner=r.adorner,this.handle=this.adorner._hitTest(n)));this.handle||(this.handle=u._resizingAdorner._hitTest(n),this.handle&&(this.adorner=u._resizingAdorner));this.adorner&&(this.adorner.isDragHandle(this.handle)&&u.trigger(tt,{shapes:this.adorner.shapes,connections:[]})?(i.startPoint=n,i.end(n)):this.adorner.start(n))},move:function(n){this.adorner&&(this.adorner.move(this.handle,n),this.adorner.isDragHandle(this.handle)&&this.toolService.diagram.trigger(it,{shapes:this.adorner.shapes,connections:[]}))},end:function(){var r=this.toolService.diagram,n=this.adorner,i;n&&(n.isDragHandle(this.handle)&&r.trigger(rt,{shapes:n.shapes,connections:[]})?n.cancel():(i=n.stop(),i&&r.undoRedoService.add(i,!1)));this.adorner=t;this.handle=t},getCursor:function(n){return this.toolService.hoveredItem?this.toolService.hoveredItem._getCursor(n):s.arrow}}),gt=r.extend({init:function(n){this.toolService=n},tryActivate:function(n,t){var r=this.toolService,i=r.diagram.options.selectable,u=i&&i.multiple!==!1;return u&&(u=i.key&&i.key!="none"?t[i.key+"Key"]:ri(t)),u&&!h(r.hoveredItem)&&!h(r.hoveredAdorner)},start:function(n){var t=this.toolService.diagram;t.deselect();t.selector.start(n)},move:function(n){var t=this.toolService.diagram;t.selector.move(n)},end:function(n,t){var i=this.toolService.diagram,r=this.toolService.hoveredItem,u=i.selector.bounds();r&&r.isSelected||t.ctrlKey||i.deselect();u.isEmpty()||i.selectArea(u);i.selector.end()},getCursor:function(){return s.arrow}}),ni=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(){return this.toolService._hoveredConnector},start:function(n,t){var i=this.toolService,u=i.diagram,f=i._hoveredConnector,r=u._createConnection({},f._c,n);y(r)&&!u.trigger(tt,{shapes:[],connections:[r],connectionHandle:p})&&u._addConnection(r)?(i._connectionManipulation(r,f._c.shape,!0),i._removeHover(),i.selectSingle(i.activeConnection,t),t.type=="touchmove"&&(u._cachedTouchTarget=f.visual)):(r.source(null),i.end(n))},move:function(n){var t=this.toolService,i=t.activeConnection;return i.target(n),t.diagram.trigger(it,{shapes:[],connections:[i],connectionHandle:p}),!0},end:function(n){var r=this.toolService,t=r.diagram,i=r.activeConnection,f=r.hoveredItem,e=r._hoveredConnector,o,s=t._cachedTouchTarget;i&&(o=e&&e._c!=i.sourceConnector?e._c:f&&f instanceof u.Shape?f.getConnector(ht)||f.getConnector(n):n,i.target(o),t.trigger(rt,{shapes:[],connections:[i],connectionHandle:p})?(t.remove(i,!1),t.undoRedoService.pop()):(i.updateModel(),t._syncConnectionChanges()),r._connectionManipulation(),s&&(t._connectorsAdorner.visual.remove(s),t._cachedTouchTarget=null))},getCursor:function(){return s.arrow}}),ti=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(n,t){var r=this.toolService,f=r.diagram,e=f.options.selectable,i=r.hoveredItem,u=e!==!1&&i&&i.path&&!(i.isSelected&&t.ctrlKey);return u&&(this._c=i),u},start:function(n,t){var r=this.toolService,u=this._c,i,f,e;r.selectSingle(u,t);i=u.adorner;i&&(f=i._hitTest(n),e=rr[f]);y(u)&&i&&!r.diagram.trigger(tt,{shapes:[],connections:[u],connectionHandle:e})?(this.handle=f,this.handleName=e,i.start(n)):(r.startPoint=n,r.end(n))},move:function(n){var t=this._c.adorner;if(y(this._c)&&t)return t.move(this.handle,n),this.toolService.diagram.trigger(it,{shapes:[],connections:[this._c],connectionHandle:this.handleName}),!0},end:function(n){var t=this._c,u=t.adorner,f=this.toolService,i=f.diagram,r;u&&y(t)&&(r=u.stop(n),i.trigger(rt,{shapes:[],connections:[t],connectionHandle:this.handleName})?r.undo():(i.undoRedoService.add(r,!1),t.updateModel(),i._syncConnectionChanges()))},getCursor:function(){return s.move}});var wr=r.extend({init:function(n){this.diagram=n;this.tools=[new kt(this),new ti(this),new ni(this),new gt(this),new dt(this)];this.activeTool=t},start:function(n,t){return t=f({},t),this.activeTool&&this.activeTool.end(n,t),this._updateHoveredItem(n),this._activateTool(n,t),this.activeTool.start(n,t),this._updateCursor(n),this.diagram.focus(),this.diagram.canvas.surface.suspendTracking(),this.startPoint=n,!0},move:function(n,t){t=f({},t);var i=!0;return this.activeTool&&(i=this.activeTool.move(n,t)),i&&this._updateHoveredItem(n),this._updateCursor(n),!0},end:function(n,i){return i=f({},i),this.activeTool&&this.activeTool.end(n,i),this.diagram.canvas.surface.resumeTracking(),this.activeTool=t,this._updateCursor(n),!0},keyDown:function(n,t){var i=this.diagram,r;if(t=f({ctrlKey:!1,metaKey:!1,altKey:!1},t),(t.ctrlKey||t.metaKey)&&!t.altKey){if(c(n,"a"))return i.selectAll(),i._destroyToolBar(),!0;if(c(n,"z"))return i.undo(),i._destroyToolBar(),!0;if(c(n,"y"))return i.redo(),i._destroyToolBar(),!0;c(n,"c")?(i.copy(),i._destroyToolBar()):c(n,"x")?(i.cut(),i._destroyToolBar()):c(n,"v")?(i.paste(),i._destroyToolBar()):c(n,"l")?(i.layout(),i._destroyToolBar()):c(n,"d")&&(i._destroyToolBar(),i.copy(),i.paste())}else{if(n===46||n===8)return r=this.diagram._triggerRemove(i.select()),r.length&&(this.diagram.remove(r,!0),this.diagram._syncChanges(),this.diagram._destroyToolBar()),!0;if(n===27)return this._discardNewConnection(),i.deselect(),i._destroyToolBar(),!0}},wheel:function(n,t){var r=this.diagram,s=t.delta,i=r.zoom(),f=r.options,o=f.zoomRate,u={point:n,meta:t,zoom:i};if(!r.trigger(wi,u))return s<0?i+=o:i-=o,i=e.dataviz.round(Math.max(f.zoomMin,Math.min(f.zoomMax,i)),2),u.zoom=i,r.zoom(i,u),r.trigger(bi,u),!0},setTool:function(n,t){n.toolService=this;this.tools[t]=n},selectSingle:function(n,t){var i=this.diagram,r=i.options.selectable,u;r&&!n.isSelected&&n.options.selectable!==!1&&(u=t.ctrlKey&&r.multiple!==!1,i.select(n,{addToSelection:u}))},_discardNewConnection:function(){this.newConnection&&(this.diagram.remove(this.newConnection),this.newConnection=t)},_activateTool:function(n,t){for(var r,i=0;i<this.tools.length;i++)if(r=this.tools[i],r.tryActivate(n,t)){this.activeTool=r;break}},_updateCursor:function(n){var t=this.diagram.element,i=this.activeTool?this.activeTool.getCursor(n):this.hoveredAdorner?this.hoveredAdorner._getCursor(n):this.hoveredItem?this.hoveredItem._getCursor(n):s.arrow;t.css({cursor:i});et.msie&&et.version==7&&(t[0].style.cssText=t[0].style.cssText)},_connectionManipulation:function(n,i,r){this.activeConnection=n;this.disabledShape=i;this.newConnection=r?this.activeConnection:t},_updateHoveredItem:function(n){var i=this._hitTest(n),r=this.diagram;i==this.hoveredItem||this.disabledShape&&i==this.disabledShape||(this.hoveredItem&&(r.trigger(pi,{item:this.hoveredItem}),this.hoveredItem._hover(!1)),i&&i.options.enable?(r.trigger(yi,{item:i}),this.hoveredItem=i,this.hoveredItem._hover(!0)):this.hoveredItem=t)},_removeHover:function(){this.hoveredItem&&(this.hoveredItem._hover(!1),this.hoveredItem=t)},_hitTest:function(n){var i,r=this.diagram,e,f,o;if(this._hoveredConnector&&(this._hoveredConnector._hover(!1),this._hoveredConnector=t),r._connectorsAdorner._visible&&(i=r._connectorsAdorner._hitTest(n),i))return i;if(i=this.diagram._resizingAdorner._hitTest(n),i){if(this.hoveredAdorner=r._resizingAdorner,i.x!==0||i.y!==0)return;i=t}else this.hoveredAdorner=t;if(!this.activeTool||this.activeTool.type!=="ConnectionTool"){for(o=[],f=0;f<r._selectedItems.length;f++)e=r._selectedItems[f],e instanceof u.Connection&&o.push(e);i=this._hitTestItems(o,n)}return i||this._hitTestElements(n)},_hitTestElements:function(n){var r=this.diagram,t=this._hitTestItems(r.shapes,n),i=this._hitTestItems(r.connections,n),u;if((!this.activeTool||this.activeTool.type!="ConnectionTool")&&t&&i&&!ru(t,n)){var f=r.mainLayer,e=d(t.visual,f.children),o=d(i.visual,f.children);u=e>o?t:i}return u||t||i},_hitTestItems:function(n,t){for(var u,r,i=n.length-1;i>=0;i--)if(u=n[i],r=u._hitTest(t),r)return r}}),ft=e.Class.extend({init:function(){}}),w=ft.extend({init:function(n){var t=this;ft.fn.init.call(t);this.connection=n},hitTest:function(n){var t=this.getBounds().inflate(a);return t.contains(n)?u.Geometry.distanceToPolyline(n,this.connection.allPoints())<a:!1},getBounds:function(){for(var n=this.connection.allPoints(),i=n[0],r=n[n.length-1],e=Math.max(i.x,r.x),u=Math.min(i.x,r.x),f=Math.min(i.y,r.y),s=Math.max(i.y,r.y),t=1;t<n.length-1;++t)e=Math.max(e,n[t].x),u=Math.min(u,n[t].x),f=Math.min(f,n[t].y),s=Math.max(s,n[t].y);return new o(u,f,e-u,s-f)}}),br=w.extend({init:function(n){var t=this;w.fn.init.call(t);this.connection=n},route:function(){}}),kr=w.extend({SAME_SIDE_DISTANCE_RATIO:5,init:function(n){var t=this;w.fn.init.call(t);this.connection=n},routePoints:function(n,t,i,r){return i&&r?this._connectorPoints(n,t,i,r):this._floatingPoints(n,t,i)},route:function(){var n=this.connection._resolvedSourceConnector,t=this.connection._resolvedTargetConnector,i=this.connection.sourcePoint(),r=this.connection.targetPoint(),u=this.routePoints(i,r,n,t);this.connection.points(u)},_connectorSides:[{name:"Top",axis:"y",boundsPoint:"topLeft",secondarySign:1},{name:"Left",axis:"x",boundsPoint:"topLeft",secondarySign:1},{name:"Bottom",axis:"y",boundsPoint:"bottomRight",secondarySign:-1},{name:"Right",axis:"x",boundsPoint:"bottomRight",secondarySign:-1}],_connectorSide:function(n,t){for(var e=n.position(),h=n.shape.bounds(vt),l={topLeft:h.topLeft(),bottomRight:h.bottomRight()},c=this._connectorSides,o=ot.MAX_NUM,f,i,u,r,s=0;s<c.length;s++)r=c[s],u=r.axis,f=Math.round(Math.abs(e[u]-l[r.boundsPoint][u])),f<o?(o=f,i=r):f===o&&(e[u]-t[u])*r.secondarySign>(e[i.axis]-t[i.axis])*i.secondarySign&&(i=r);return i.name},_sameSideDistance:function(n){var t=n.shape.bounds(vt);return Math.min(t.width,t.height)/this.SAME_SIDE_DISTANCE_RATIO},_connectorPoints:function(n,t,r,u){var e=this._connectorSide(r,t),o=this._connectorSide(u,n),a=t.x-n.x,h=t.y-n.y,s=this._sameSideDistance(r),f=[],c,l;return e===g||e==lt?o==g||o==lt?e==o?(l=e==g?Math.min(n.y,t.y)-s:Math.max(n.y,t.y)+s,f=[new i(n.x,l),new i(t.x,l)]):f=[new i(n.x,n.y+h/2),new i(t.x,n.y+h/2)]:f=[new i(n.x,t.y)]:o==nt||o==ct?e==o?(c=e==nt?Math.min(n.x,t.x)-s:Math.max(n.x,t.x)+s,f=[new i(c,n.y),new i(c,t.y)]):f=[new i(n.x+a/2,n.y),new i(n.x+a/2,n.y+h)]:f=[new i(t.x,n.y)],f},_floatingPoints:function(n,t,r){for(var a=r?this._connectorSide(r,t):null,h=this._startHorizontal(n,t,a),u=[n,n,t,t],c=t.x-n.x,l=t.y-n.y,f=u.length,o,s,e=1;e<f-1;++e)h?e%2!=0?(o=c/(f/2),s=0):(o=0,s=l/((f-1)/2)):e%2!=0?(o=0,s=l/(f/2)):(o=c/((f-1)/2),s=0),u[e]=new i(u[e-1].x+o,u[e-1].y+s);return e--,u[f-2]=h&&e%2!=0||!h&&e%2==0?new i(u[f-1].x,u[f-2].y):new i(u[f-2].x,u[f-1].y),[u[1],u[2]]},_startHorizontal:function(n,t,i){return i!==null&&(i===ct||i===nt)?!0:Math.abs(n.x-t.x)>Math.abs(n.y-t.y)}}),v=r.extend({init:function(n,t){var i=this;i.diagram=n;i.options=f({},i.options,t);i.visual=new fi;i.diagram._adorners.push(i)},refresh:function(){}}),dr=v.extend({init:function(n,t){var i=this,r,u,e;i.connection=n;r=i.connection.diagram;i._ts=r.toolService;v.fn.init.call(i,r,t);u=i.connection.sourcePoint();e=i.connection.targetPoint();i.spVisual=new k(f(i.options.handles,{center:u}));i.epVisual=new k(f(i.options.handles,{center:e}));i.visual.append(i.spVisual);i.visual.append(i.epVisual)},options:{handles:{}},_getCursor:function(){return s.move},start:function(n){this.handle=this._hitTest(n);this.startPoint=n;this._initialSource=this.connection.source();this._initialTarget=this.connection.target();switch(this.handle){case-1:this.connection.targetConnector&&this._ts._connectionManipulation(this.connection,this.connection.targetConnector.shape);break;case 1:this.connection.sourceConnector&&this._ts._connectionManipulation(this.connection,this.connection.sourceConnector.shape)}},move:function(n,t){switch(n){case-1:this.connection.source(t);break;case 1:this.connection.target(t);break;default:var i=t.minus(this.startPoint);this.startPoint=t;this.connection.sourceConnector||this.connection.source(this.connection.sourcePoint().plus(i));this.connection.targetConnector||this.connection.target(this.connection.targetPoint().plus(i))}return this.refresh(),!0},stop:function(n){var r=this.diagram.toolService,i=r.hoveredItem,f;return f=r._hoveredConnector?r._hoveredConnector._c:i&&i instanceof u.Shape?i.getConnector(ht)||i.getConnector(n):n,this.handle===-1?this.connection.source(f):this.handle===1&&this.connection.target(f),this.handle=t,this._ts._connectionManipulation(),new or(this.connection,this._initialSource,this._initialTarget)},_hitTest:function(n){var t=this.connection.sourcePoint(),i=this.connection.targetPoint(),u=this.options.handles.width/2+a,f=this.options.handles.height/2+a,e=t.distanceTo(n),s=i.distanceTo(n),h=new o(t.x,t.y).inflate(u,f).contains(n),c=new o(i.x,i.y).inflate(u,f).contains(n),r=0;return h&&(!c||e<s)?r=-1:c&&(!h||s<e)&&(r=1),r},refresh:function(){this.spVisual.redraw({center:this.diagram.modelToLayer(this.connection.sourcePoint())});this.epVisual.redraw({center:this.diagram.modelToLayer(this.connection.targetPoint())})}}),gr=v.extend({init:function(n,t){var i=this;v.fn.init.call(i,n,t);i._refreshHandler=function(n){n.item==i.shape&&i.refresh()}},show:function(n){var t=this,u,i,r;for(t._visible=!0,t.shape=n,t.diagram.bind(ut,t._refreshHandler),u=n.connectors.length,t.connectors=[],t._clearVisual(),i=0;i<u;i++)r=new ii(n.connectors[i]),t.connectors.push(r),t.visual.append(r.visual);t.visual.visible(!0);t.refresh()},_clearVisual:function(){var n=this;n.diagram._cachedTouchTarget?n._keepCachedTouchTarget():n.visual.clear()},_keepCachedTouchTarget:function(){for(var t=this,i=t.visual.children,r=i.length,u=d(t.diagram._cachedTouchTarget,i),n=r-1;n>=0;n--)n!=u&&t.visual.remove(i[n])},destroy:function(){var n=this;n.diagram.unbind(ut,n._refreshHandler);n.shape=t;n._visible=t;n.visual.visible(!1)},_hitTest:function(n){for(var t,i=0;i<this.connectors.length;i++)if(t=this.connectors[i],t._hitTest(n)){t._hover(!0);this.diagram.toolService._hoveredConnector=t;break}},refresh:function(){if(this.shape){var t=this.shape.bounds();t=this.diagram.modelToLayer(t);this.visual.position(t.topLeft());n.each(this.connectors,function(){this.refresh()})}}});var tu=v.extend({init:function(n,t){var i=this;v.fn.init.call(i,n,t);i._manipulating=!1;i.map=[];i.shapes=[];i._initSelection();i._createHandles();i.redraw();i.diagram.bind("select",function(n){i._initialize(n.selected)});i._refreshHandler=function(){i._internalChange||(i.refreshBounds(),i.refresh())};i._rotatedHandler=function(){i.shapes.length==1&&(i._angle=i.shapes[0].rotate().angle);i._refreshHandler()};i.diagram.bind(ut,i._refreshHandler).bind(li,i._rotatedHandler);i.refreshBounds();i.refresh()},options:{handles:{fill:{color:"#fff"},stroke:{color:"#282828"},height:7,width:7,hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}},selectable:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:at}},offset:10},_initSelection:function(){var n=this,t=n.diagram,i=t.options.selectable,r=f({},n.options.selectable,i);n.rect=new b(r);n.visual.append(n.rect)},_resizable:function(){return this.options.editable&&this.options.editable.resize!==!1},_handleOptions:function(){return(this.options.editable.resize||{}).handles||this.options.handles},_createHandles:function(){var r,i,n,t;if(this._resizable())for(r=this._handleOptions(),t=-1;t<=1;t++)for(n=-1;n<=1;n++)(t!==0||n!==0)&&(i=new b(r),i.drawingElement._hover=st(this._hover,this),this.map.push({x:t,y:n,visual:i}),this.visual.append(i))},bounds:function(n){if(n)this._innerBounds=n.clone(),this._bounds=this.diagram.modelToLayer(n).inflate(this.options.offset,this.options.offset);else return this._bounds},_hitTest:function(n){var t=this.diagram.modelToLayer(n),r,u,f,o=this.map.length,e;if(this._angle&&(t=t.clone().rotate(this._bounds.center(),this._angle)),this._resizable())for(r=0;r<o;r++)if(e=this.map[r],u=new i(e.x,e.y),f=this._getHandleBounds(u),f.offset(this._bounds.x,this._bounds.y),f.contains(t))return u;if(this._bounds.contains(t))return new i(0,0)},_getHandleBounds:function(n){if(this._resizable()){var u=this._handleOptions(),i=u.width,r=u.height,t=new o(0,0,i,r);return n.x<0?t.x=-i/2:n.x===0?t.x=Math.floor(this._bounds.width/2)-i/2:n.x>0&&(t.x=this._bounds.width+1-i/2),n.y<0?t.y=-r/2:n.y===0?t.y=Math.floor(this._bounds.height/2)-r/2:n.y>0&&(t.y=this._bounds.height+1-r/2),t}},_getCursor:function(n){var t=this._hitTest(n),r;if(t&&t.x>=-1&&t.x<=1&&t.y>=-1&&t.y<=1&&this._resizable()){if(r=this._angle,r&&(r=360-r,t.rotate(new i(0,0),r),t=new i(Math.round(t.x),Math.round(t.y))),t.x==-1&&t.y==-1)return"nw-resize";if(t.x==1&&t.y==1)return"se-resize";if(t.x==-1&&t.y==1)return"sw-resize";if(t.x==1&&t.y==-1)return"ne-resize";if(t.x===0&&t.y==-1)return"n-resize";if(t.x===0&&t.y==1)return"s-resize";if(t.x==1&&t.y===0)return"e-resize";if(t.x==-1&&t.y===0)return"w-resize"}return this._manipulating?s.move:s.select},_initialize:function(){var n=this,t,r,f=n.diagram.select();for(n.shapes=[],t=0;t<f.length;t++)r=f[t],r instanceof u.Shape&&(n.shapes.push(r),r._rotationOffset=new i);n._angle=n.shapes.length==1?n.shapes[0].rotate().angle:0;n._startAngle=n._angle;n._rotates();n._positions();n.refreshBounds();n.refresh();n.redraw()},_rotates:function(){var n=this,t,i;for(n.initialRotates=[],t=0;t<n.shapes.length;t++)i=n.shapes[t],n.initialRotates.push(i.rotate().angle)},_positions:function(){var n=this,t,i;for(n.initialStates=[],t=0;t<n.shapes.length;t++)i=n.shapes[t],n.initialStates.push(i.bounds())},_hover:function(n,t){if(this._resizable()){var u=this._handleOptions(),r=u.hover,i=u.stroke,e=u.fill;n&&l.isDefined(r.stroke)&&(i=f({},i,r.stroke));n&&l.isDefined(r.fill)&&(e=r.fill);t.stroke(i.color,i.width,i.opacity);t.fill(e.color,e.opacity)}},start:function(n){var t,i;for(this._sp=n,this._cp=n,this._lp=n,this._manipulating=!0,this._internalChange=!0,this.shapeStates=[],t=0;t<this.shapes.length;t++)i=this.shapes[t],this.shapeStates.push(i.bounds())},redraw:function(){for(var t,i=this._resizable(),n=0;n<this.map.length;n++)t=this.map[n],t.visual.visible(i)},angle:function(n){return h(n)&&(this._angle=n),this._angle},rotate:function(){var r=this._innerBounds.center(),t=this.angle(),n,i;for(this._internalChange=!0,n=0;n<this.shapes.length;n++)i=this.shapes[n],t=(t+this.initialRotates[n]-this._startAngle)%360,i.rotate(t,r);this.refresh()},move:function(n,t){var f,h,c=new i,a=new i,v,b,r,e,d,u,k=0,g,nt,tt,s,p,w;if(n.y===-2&&n.x===-1){for(b=this._innerBounds.center(),this._angle=this._truncateAngle(l.findAngle(b,t)),e=0;e<this.shapes.length;e++)r=this.shapes[e],d=(this._angle+this.initialRotates[e]-this._startAngle)%360,r.rotate(d,b),r.hasOwnProperty("layout")&&r.layout(r),this._rotating=!0;this.refresh()}else{if(this.shouldSnap()){if(s=this._truncateDistance(t.minus(this._lp)),s.x===0&&s.y===0){this._cp=t;return}f=s;this._lp=new i(this._lp.x+s.x,this._lp.y+s.y)}else f=t.minus(this._cp);for(this.isDragHandle(n)?(a=c=f,h=!0):(this._angle&&f.rotate(new i(0,0),this._angle),n.x==-1?c.x=f.x:n.x==1&&(a.x=f.x),n.y==-1?c.y=f.y:n.y==1&&(a.y=f.y)),h||(g=nu(n,this._innerBounds),nt=(this._innerBounds.width+f.x*n.x)/this._innerBounds.width,tt=(this._innerBounds.height+f.y*n.y)/this._innerBounds.height),e=0;e<this.shapes.length;e++){if(r=this.shapes[e],v=r.bounds(),h){if(!y(r))continue;u=this._displaceBounds(v,c,a,h)}else u=v.clone(),u.scale(nt,tt,g,this._innerBounds.center(),r.rotate().angle),p=u.center(),p.rotate(v.center(),-this._angle),u=new o(p.x-u.width/2,p.y-u.height/2,u.width,u.height);u.width>=r.options.minWidth&&u.height>=r.options.minHeight&&(w=v,r.bounds(u),r.hasOwnProperty("layout")&&r.layout(r,w,u),(w.width!==u.width||w.height!==u.height)&&r.rotate(r.rotate().angle),k+=1)}k&&(k==e?(u=this._displaceBounds(this._innerBounds,c,a,h),this.bounds(u)):this.refreshBounds(),this.refresh());this._positions()}this._cp=t},isDragHandle:function(n){return n.x===0&&n.y===0},cancel:function(){for(var i=this.shapes,r=this.shapeStates,n=0;n<i.length;n++)i[n].bounds(r[n]);this.refreshBounds();this.refresh();this._manipulating=t;this._internalChange=t;this._rotating=t},_truncatePositionToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncatePositionToGuides(n):n},_truncateSizeToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncateSizeToGuides(n):n},_truncateAngle:function(n){var t=this.snapOptions(),i=Math.max(t.angle||ci,vi);return t?Math.floor(n%360/i)*i:n%360},_truncateDistance:function(n){if(n instanceof u.Point)return new u.Point(this._truncateDistance(n.x),this._truncateDistance(n.y));var t=this.snapOptions()||{},i=Math.max(t.size||hi,ai);return t?Math.floor(n/i)*i:n},snapOptions:function(){var n=this.diagram.options.editable;return((n||{}).drag||{}).snap||{}},shouldSnap:function(){var n=this.diagram.options.editable,t=(n||{}).drag,i=(t||{}).snap;return n!==!1&&t!==!1&&i!==!1},_displaceBounds:function(n,t,i,r){var e=n.topLeft().plus(t),s=n.bottomRight().plus(i),u=o.fromPoints(e,s),f;return r||(f=u.center(),f.rotate(n.center(),-this._angle),u=new o(f.x-u.width/2,f.y-u.height/2,u.width,u.height)),u},stop:function(){var u,n,i,r;if(this._cp!=this._sp)if(this._rotating)u=new wt(this,this.shapes,this.initialRotates),this._rotating=!1;else if(this._diffStates()){if(this.diagram.ruler)for(n=0;n<this.shapes.length;n++)i=this.shapes[n],r=i.bounds(),r=this._truncateSizeToGuides(this._truncatePositionToGuides(r)),i.bounds(r),this.refreshBounds(),this.refresh();for(n=0;n<this.shapes.length;n++)i=this.shapes[n],i.updateModel();u=new pt(this.shapes,this.shapeStates,this);this.diagram._syncShapeChanges()}return this._manipulating=t,this._internalChange=t,this._rotating=t,u},_diffStates:function(){for(var t=this.shapes,i=this.shapeStates,n=0;n<t.length;n++)if(!t[n].bounds().equals(i[n]))return!0;return!1},refreshBounds:function(){var n=this.shapes.length==1?this.shapes[0].bounds().clone():this.diagram.boundingBox(this.shapes,!0);this.bounds(n)},refresh:function(){var e=this,u,t,f,r;this.shapes.length>0?(t=this.bounds(),this.visual.visible(!0),this.visual.position(t.topLeft()),n.each(this.map,function(){u=e._getHandleBounds(new i(this.x,this.y));this.visual.position(u.topLeft())}),this.visual.position(t.topLeft()),f=new i(t.width/2,t.height/2),this.visual.rotate(this._angle,f),this.rect.redraw({width:t.width,height:t.height}),this.rotationThumb&&(r=this.options.editable.rotate.thumb,this._rotationThumbBounds=new o(t.center().x,t.y+r.y,0,0).inflate(r.width),this.rotationThumb.redraw({x:t.width/2-r.width/2}))):this.visual.visible(!1)}}),iu=r.extend({init:function(n){var t=n.options.selectable;this.options=f({},this.options,t);this.visual=new b(this.options);this.diagram=n},options:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:at}},start:function(n){this._sp=this._ep=n;this.refresh();this.diagram._adorn(this,!0)},end:function(){this._sp=this._ep=t;this.diagram._adorn(this,!1)},bounds:function(n){return n&&(this._bounds=n),this._bounds},move:function(n){this._ep=n;this.refresh()},refresh:function(){if(this._sp){var n=o.fromPoints(this.diagram.modelToLayer(this._sp),this.diagram.modelToLayer(this._ep));this.bounds(o.fromPoints(this._sp,this._ep));this.visual.position(n.topLeft());this.visual.redraw({height:n.height+1,width:n.width+1})}}}),ii=r.extend({init:function(n){this.options=f({},n.options);this._c=n;this.visual=new k(this.options);this.refresh()},_hover:function(n){var i=this.options,t=i.hover,r=i.stroke,u=i.fill;n&&l.isDefined(t.stroke)&&(r=f({},r,t.stroke));n&&l.isDefined(t.fill)&&(u=t.fill);this.visual.redraw({stroke:r,fill:u})},refresh:function(){var n=this._c.shape.diagram.modelToView(this._c.position()),t=n.minus(this._c.shape.bounds("transformed").topLeft()),r=new o(n.x,n.y,0,0);r.inflate(this.options.width/2,this.options.height/2);this._visualBounds=r;this.visual.redraw({center:new i(t.x,t.y)})},_hitTest:function(n){var t=this._c.shape.diagram.modelToView(n);return this._visualBounds.contains(t)}});f(u,{CompositeUnit:yt,TransformUnit:pt,PanUndoUnit:ar,AddShapeUnit:lr,AddConnectionUnit:cr,DeleteShapeUnit:hr,DeleteConnectionUnit:sr,ConnectionEditAdorner:dr,ConnectionTool:ni,ConnectorVisual:ii,UndoRedoService:pr,ResizingAdorner:tu,Selector:iu,ToolService:wr,ConnectorsAdorner:gr,LayoutUndoUnit:fr,ConnectionEditUnit:er,ToFrontUnit:vr,ToBackUnit:yr,ConnectionRouterBase:ft,PolylineRouter:br,CascadingRouter:kr,SelectionTool:gt,ScrollerTool:kt,PointerTool:dt,ConnectionEditTool:ti,RotateUnit:wt})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/layout",["dataviz/diagram/math"],n)}(function(){(function(n){var e=window.kendo,u=e.dataviz.diagram,p=u.Graph,v=u.Node,y=u.Link,k=e.deepExtend,o=u.Size,f=u.Rect,i=u.Dictionary,w=u.Set,d=u.Graph,t=u.Utils,r=u.Point,l=1e-6,b=Math.PI/180,h=t.contains,c=n.grep,s=e.Class.extend({defaultOptions:{type:"Tree",subtype:"Down",roots:null,animate:!1,limitToView:!1,friction:.9,nodeDistance:50,iterations:300,horizontalSeparation:90,verticalSeparation:50,underneathVerticalTopOffset:15,underneathHorizontalOffset:15,underneathVerticalSeparation:15,grid:{width:1500,offsetX:50,offsetY:50,componentSpacingX:20,componentSpacingY:20},layerSeparation:50,layeredIterations:2,startRadialAngle:0,endRadialAngle:360,radialSeparation:150,radialFirstLevelSeparation:200,keepComponentsInOneRadialLayout:!1,ignoreContainers:!0,layoutContainerChildren:!1,ignoreInvisible:!0,animateTransitions:!1},init:function(){},gridLayoutComponents:function(n){var u,h,f,e;if(!n)throw"No components supplied.";t.forEach(n,function(n){n.calcBounds()});n.sort(function(n,t){return t.bounds.width-n.bounds.width});for(var y=this.options.grid.width,p=this.options.grid.componentSpacingX,w=this.options.grid.componentSpacingY,o=0,c=this.options.grid.offsetX,b=this.options.grid.offsetY,s=c,l=b,i,a=[],v=[];n.length>0;){for(s>=y&&(s=c,l+=o+w,o=0),u=n.pop(),this.moveToOffset(u,new r(s,l)),i=0;i<u.nodes.length;i++)v.push(u.nodes[i]);for(i=0;i<u.links.length;i++)a.push(u.links[i]);h=u.bounds;f=h.height;(f<=0||isNaN(f))&&(f=0);e=h.width;(e<=0||isNaN(e))&&(e=0);f>=o&&(o=f);s+=e+p}return{nodes:v,links:a}},moveToOffset:function(n,t){for(var e,h=n.bounds,c=t.x-h.x,l=t.y-h.y,a,i,o,v,y,s,u=0;u<n.nodes.length;u++)a=n.nodes[u],i=a.bounds(),i.width===0&&i.height===0&&i.x===0&&i.y===0&&(i=new f(0,0,0,0)),i.x+=c,i.y+=l,a.bounds(i);for(u=0;u<n.links.length;u++)if(o=n.links[u],o.points){for(v=[],y=o.points,e=0;e<y.length;e++)s=y[e],s.x+=c,s.y+=l,v.push(s);o.points=v}return this.currentHorizontalOffset+=h.width+this.options.grid.offsetX,new r(c,l)},transferOptions:function(n){(this.options=e.deepExtend({},this.defaultOptions),t.isUndefined(n))||(this.options=e.deepExtend(this.options,n||{}))}}),a=e.Class.extend({init:function(n){this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.finalNodes=[];this.finalLinks=[];this.ignoredConnections=[];this.ignoredShapes=[];this.hyperMap=new i;this.hyperTree=new p;this.finalGraph=null;this.diagram=n},convert:function(n){if(t.isUndefined(this.diagram))throw"No diagram to convert.";return this.options=e.deepExtend({ignoreInvisible:!0,ignoreContainers:!0,layoutContainerChildren:!1},n||{}),this.clear(),this._renormalizeShapes(),this._renormalizeConnections(),this.finalNodes=new i(this.nodes),this.finalLinks=new i(this.edges),this.finalGraph=new p,this.finalNodes.forEach(function(n){this.finalGraph.addNode(n)},this),this.finalLinks.forEach(function(n){this.finalGraph.addExistingLink(n)},this),this.finalGraph},mapConnection:function(n){return this.edgeMap.get(n.id)},mapShape:function(n){return this.nodeMap.get(n.id)},getEdge:function(n,i){return t.first(n.links,function(t){return t.getComplement(n)===i})},clear:function(){this.finalGraph=null;this.hyperTree=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new d:null;this.hyperMap=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new i:null;this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.ignoredConnections=[];this.ignoredShapes=[];this.finalNodes=[];this.finalLinks=[]},listToRoot:function(n){var i=[],t=n.container;if(!t)return i;for(i.push(t);t.parentContainer;)t=t.parentContainer,i.push(t);return i.reverse(),i},firstNonIgnorableContainer:function(n){return n.isContainer&&!this._isIgnorableItem(n)?n:n.parentContainer?this.firstNonIgnorableContainer(n.parentContainer):null},isContainerConnection:function(n,t){return n.isContainer&&this.isDescendantOf(n,t)?!0:t.isContainer&&this.isDescendantOf(t,n)},isDescendantOf:function(n,t){var u,i,f,r;if(!n.isContainer)throw"Expecting a container.";if(n===t)return!1;if(h(n.children,t))return!0;for(u=[],i=0,f=n.children.length;i<f;i++)r=n.children[i],r.isContainer&&this.isDescendantOf(r,t)&&u.push(r);return u.length>0},isIgnorableItem:function(n){return this.options.ignoreInvisible?n.isCollapsed&&this._isVisible(n)?!1:!n.isCollapsed&&this._isVisible(n)?!1:!0:n.isCollapsed&&!this._isTop(n)},isShapeMapped:function(n){return n.isCollapsed&&!this._isVisible(n)&&!this._isTop(n)},leastCommonAncestor:function(n,i){if(!n)throw"Parameter should not be null.";if(!i)throw"Parameter should not be null.";if(!this.hyperTree)throw"No hypertree available.";var u=this.listToRoot(n),f=this.listToRoot(i),e=null;if(t.isEmpty(u)||t.isEmpty(f))return this.hyperTree.root.data;for(var o=u[0],s=f[0],r=0;o===s;){if(e=u[r],r++,r>=u.length||r>=f.length)break;o=u[r];s=f[r]}return e?c(this.hyperTree.nodes,function(n){return n.data.container===e}):this.hyperTree.root.data},_isTop:function(n){return!n.parentContainer},_isVisible:function(n){return n.visible()?n.parentContainer?this._isVisible(n.parentContainer):n.visible():!1},_isCollapsed:function(n){return n.isContainer&&n.isCollapsed?!0:n.parentContainer&&this._isCollapsed(n.parentContainer)},_renormalizeShapes:function(){var t,r,n,i;if(this.options.ignoreContainers)for(t=0,r=this.diagram.shapes.length;t<r;t++){if(n=this.diagram.shapes[t],this.options.ignoreInvisible&&!this._isVisible(n)||n.isContainer){this.ignoredShapes.push(n);continue}i=new v(n.id,n);i.isVirtual=!1;this.nodeMap.add(n.id,i);this.nodes.push(i)}else throw"Containers are not supported yet, but stay tuned.";},_renormalizeConnections:function(){var f,o,n,t,i,r,u,e;if(this.diagram.connections.length!==0)for(f=0,o=this.diagram.connections.length;f<o;f++){if(n=this.diagram.connections[f],this.isIgnorableItem(n)){this.ignoredConnections.push(n);continue}if(t=n.sourceConnector?n.sourceConnector.shape:null,i=n.targetConnector?n.targetConnector.shape:null,!t||!i){this.ignoredConnections.push(n);continue}if(h(this.ignoredShapes,t)&&!this.shapeMap.containsKey(t)){this.ignoredConnections.push(n);continue}if(h(this.ignoredShapes,i)&&!this.shapeMap.containsKey(i)){this.ignoredConnections.push(n);continue}if(this.shapeMap.containsKey(t)&&(t=this.shapeMap[t]),this.shapeMap.containsKey(i)&&(i=this.shapeMap[i]),r=this.mapShape(t),u=this.mapShape(i),r===u||this.areConnectedAlready(r,u)){this.ignoredConnections.push(n);continue}if(r===null||u===null)throw"A shape was not mapped to a node.";if(this.options.ignoreContainers){if(r.isVirtual||u.isVirtual){this.ignoredConnections.push(n);continue}e=new y(r,u,n.id,n);this.edgeMap.add(n.id,e);this.edges.push(e)}else throw"Containers are not supported yet, but stay tuned.";}},areConnectedAlready:function(n,i){return t.any(this.edges,function(t){return t.source===n&&t.target===i||t.source===i&&t.target===n})}}),g=s.extend({init:function(n){var i=this;if(s.fn.init.call(i),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var e,f,i,r,o,s;if((this.transferOptions(n),e=new a(this.diagram),f=e.convert(n),!f.isEmpty())&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)o=i[r],this.layoutGraph(o,n);return s=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,s)}},layoutGraph:function(n,i){var u,f,r;for(t.isDefined(i)&&this.transferOptions(i),this.graph=n,u=this.options.nodeDistance*9,this.temperature=u,f=this._expectedBounds(),this.width=f.width,this.height=f.height,r=0;r<this.options.iterations;r++)this.refineStage=r>=this.options.iterations*5/6,this.tick(),this.temperature=this.refineStage?u/30:u*(1-r/(2*this.options.iterations))},tick:function(){for(var n,i,t=0;t<this.graph.nodes.length;t++)this._repulsion(this.graph.nodes[t]);for(t=0;t<this.graph.links.length;t++)this._attraction(this.graph.links[t]);for(t=0;t<this.graph.nodes.length;t++){if(n=this.graph.nodes[t],i=Math.sqrt(n.dx*n.dx+n.dy*n.dy),i===0)return;n.x+=Math.min(i,this.temperature)*n.dx/i;n.y+=Math.min(i,this.temperature)*n.dy/i;this.options.limitToView&&(n.x=Math.min(this.width,Math.max(n.width/2,n.x)),n.y=Math.min(this.height,Math.max(n.height/2,n.y)))}},_shake:function(n){var t=Math.random()*this.options.nodeDistance/4,i=Math.random()*2*Math.PI;n.x+=t*Math.cos(i);n.y-=t*Math.sin(i)},_InverseSquareForce:function(n,t,i){var r;if(this.refineStage){var u=t.x-i.x,f=t.y-i.y,e=t.width/2,o=t.height/2,s=i.width/2,h=i.height/2;r=Math.pow(u,2)/Math.pow(e+s+this.options.nodeDistance,2)+Math.pow(f,2)/Math.pow(o+h+this.options.nodeDistance,2)}else r=Math.pow(n,2)/Math.pow(this.options.nodeDistance,2);return r*4/3},_SquareForce:function(n,t,i){return 1/this._InverseSquareForce(n,t,i)},_repulsion:function(n){n.dx=0;n.dy=0;t.forEach(this.graph.nodes,function(t){if(t!==n){while(n.x===t.x&&n.y===t.y)this._shake(t);var i=n.x-t.x,r=n.y-t.y,u=Math.sqrt(i*i+r*r),f=this._SquareForce(u,n,t)*2;n.dx+=i/u*f;n.dy+=r/u*f}},this)},_attraction:function(n){var t=n.target,i=n.source;if(i!==t){while(i.x===t.x&&i.y===t.y)this._shake(t);var r=i.x-t.x,u=i.y-t.y,f=Math.sqrt(r*r+u*u),e=this._InverseSquareForce(f,i,t)*5,o=r/f*e,s=u/f*e;t.dx+=o;t.dy+=s;i.dx-=o;i.dy-=s}},_expectedBounds:function(){var n,i=this.graph.nodes.length,r=1.5,u=4;if(i===0)return n;n=t.fold(this.graph.nodes,function(n,t){var i=t.width*t.height;return i>0?n+Math.sqrt(i):0},0,this);var e=n/i,f=e*Math.ceil(Math.sqrt(i)),o=f*Math.sqrt(r),s=f/Math.sqrt(r);return{width:o*u,height:s*u}}}),nt=e.Class.extend({init:function(n){this.center=null;this.options=n},layout:function(n,t){if(this.graph=n,this.graph.nodes&&this.graph.nodes.length!==0){if(!h(this.graph.nodes,t))throw"The given root is not in the graph.";this.center=t;this.graph.cacheRelationships();this.layoutSwitch()}},layoutLeft:function(n){var u,f,e,t,i,s,h,c;for(this.setChildrenDirection(this.center,"Left",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,f=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Left",s=this.measure(i,o.Empty),f=Math.max(f,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x-this.options.horizontalSeparation,e=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h-i.Size.width,e),this.arrange(i,c),e+=i.Size.height+this.options.verticalSeparation},layoutRight:function(n){var u,f,e,t,i,s,h,c;for(this.setChildrenDirection(this.center,"Right",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,f=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Right",s=this.measure(i,o.Empty),f=Math.max(f,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x+this.options.horizontalSeparation+this.center.width,e=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h,e),this.arrange(i,c),e+=i.Size.height+this.options.verticalSeparation},layoutUp:function(n){var u,e,i,t,s,f,h;for(this.setChildrenDirection(this.center,"Up",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Up",s=this.measure(i,o.Empty),u+=s.width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,t=0;t<n.length;t++)i=n[t],e=this.center.y-this.options.verticalSeparation-i.Size.height,h=new r(f,e),this.arrange(i,h),f+=i.Size.width+this.options.horizontalSeparation},layoutDown:function(n){var i,t,u,e,s,f,h;for(this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)i=n[t],i.treeDirection="Down",s=this.measure(i,o.Empty),u+=s.width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,e=this.center.y+this.options.verticalSeparation+this.center.height,t=0;t<n.length;t++)i=n[t],h=new r(f,e),this.arrange(i,h),f+=i.Size.width+this.options.horizontalSeparation},layoutRadialTree:function(){this.setChildrenDirection(this.center,"Radial",!1);this.setChildrenLayout(this.center,"Default",!1);this.previousRoot=null;var n=this.options.startRadialAngle*b,t=this.options.endRadialAngle*b;if(t<=n)throw"Final angle should not be less than the start angle.";this.maxDepth=0;this.origin=new r(this.center.x,this.center.y);this.calculateAngularWidth(this.center,0);this.maxDepth>0&&this.radialLayout(this.center,this.options.radialFirstLevelSeparation,n,t);this.center.Angle=t-n},tipOverTree:function(n,i){var f,h,e,u,c,s,l;for(t.isUndefined(i)&&(i=0),this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),this.setChildrenLayout(this.center,"Underneath",!1,i),f=0,u=0;u<n.length;u++)e=n[u],e.TreeDirection="Down",c=this.measure(e,o.Empty),f+=c.width+this.options.horizontalSeparation;for(f-=this.options.horizontalSeparation,f-=n[n.length-1].width,f+=n[n.length-1].associatedShape.bounds().width,s=this.center.x+this.center.width/2-f/2,h=this.center.y+this.options.verticalSeparation+this.center.height,u=0;u<n.length;u++)e=n[u],l=new r(s,h),this.arrange(e,l),s+=e.Size.width+this.options.horizontalSeparation},calculateAngularWidth:function(n,t){var r,o,s;t>this.maxDepth&&(this.maxDepth=t);var i=0,u=1e3,f=1e3,e=t===0?0:Math.sqrt(u*u+f*f)/t;if(n.children.length>0){for(r=0,o=n.children.length;r<o;r++)s=n.children[r],i+=this.calculateAngularWidth(s,t+1);i=Math.max(e,i)}else i=e;return n.sectorAngle=i,i},sortChildren:function(n){var v=0,i,f,s,h,e,c,o,l,u,a,y;if(n.parents.length>1)throw"Node is not part of a tree.";if(f=n.parents[0],f&&(s=new r(f.x,f.y),h=new r(n.x,n.y),v=this.normalizeAngle(Math.atan2(s.y-h.y,s.x-h.x))),e=n.children.length,e===0)return null;for(c=[],o=[],i=0;i<e;++i)l=n.children[i],u=new r(l.x,l.y),o[i]=i,c[i]=this.normalizeAngle(-v+Math.atan2(u.y-u.y,u.x-u.x));for(t.bisort(c,o),a=[],y=n.children,i=0;i<e;++i)a.push(y[o[i]]);return a},normalizeAngle:function(n){while(n>Math.PI*2)n-=2*Math.PI;while(n<0)n+=Math.PI*2;return n},radialLayout:function(n,t,i,r){for(var u=r-i,l=u/2,a=n.sectorAngle,f=0,h=this.sortChildren(n),s=0,v=h.length;s<v;s++){var e=h[s],c=e,o=c.sectorAngle/a;e.children.length>0&&this.radialLayout(e,t+this.options.radialSeparation,i+f*u,i+(f+o)*u);this.setPolarLocation(e,t,i+f*u+o*l);c.angle=o*u;f+=o}},setPolarLocation:function(n,t,i){n.x=this.origin.x+t*Math.cos(i);n.y=this.origin.y+t*Math.sin(i);n.BoundingRectangle=new f(n.x,n.y,n.width,n.height)},setChildrenDirection:function(n,t,i){var r=n.treeDirection;this.graph.depthFirstTraversal(n,function(n){n.treeDirection=t});i||(n.treeDirection=r)},setChildrenLayout:function(n,i,r,u){t.isUndefined(u)&&(u=0);var f=n.childrenLayout;u>0?(this.graph.assignLevels(n),this.graph.depthFirstTraversal(n,function(n){n.level>=u+1&&(n.childrenLayout=i)})):(this.graph.depthFirstTraversal(n,function(n){n.childrenLayout=i}),r||(n.childrenLayout=f))},measure:function(n,i){var u=0,f=0,r,a=new o(0,0),y,e,c;if(!n)throw"";var v=n.associatedShape.bounds(),s=v.width,h=v.height;if(n.parents.length!==1)throw"Node not in a spanning tree.";if(y=n.parents[0],n.treeDirection==="Undefined"&&(n.treeDirection=y.treeDirection),t.isEmpty(n.children))a=new o(Math.abs(s)<l?50:s,Math.abs(h)<l?25:h);else if(n.children.length===1){switch(n.treeDirection){case"Radial":r=this.measure(n.children[0],i);u=s+this.options.radialSeparation*Math.cos(n.AngleToParent)+r.width;f=h+Math.abs(this.options.radialSeparation*Math.sin(n.AngleToParent))+r.height;break;case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":break;case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(n.children[0],i);u=s+r.width+this.options.underneathHorizontalOffset;f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);u=s+this.options.horizontalSeparation+r.width;f=Math.max(h,r.height);break;default:throw"Unhandled TreeDirection in the Radial layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(n.children[0],i);u=Math.max(s,r.width+this.options.underneathHorizontalOffset);f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);f=h+this.options.verticalSeparation+r.height;u=Math.max(s,r.width);break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}a=new o(u,f)}else{switch(n.treeDirection){case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=s,f=0,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,s+this.options.horizontalSeparation+r.width),f+=r.height+this.options.verticalSeparation;f-=this.options.verticalSeparation;break;default:throw"Unhandled TreeDirection in the Right layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=0,f=0,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u+=r.width+this.options.horizontalSeparation,f=Math.max(f,r.height+this.options.verticalSeparation+h);u-=this.options.horizontalSeparation;break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}a=new o(u,f)}return n.SectorAngle=Math.sqrt(u*u/4+f*f/4),n.Size=a,a},arrange:function(n,i){var u,c,p,o,a,w=n.associatedShape.bounds(),v=w.width,y=w.height,h,s,e;if(t.isEmpty(n.children))n.x=i.x,n.y=i.y,n.BoundingRectangle=new f(i.x,i.y,v,y);else switch(n.treeDirection){case"Left":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<o.children.length;u++)o=o.children[u],h=e.x-o.associatedShape.width-this.options.underneathHorizontalOffset,c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x+n.Size.width-v,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=e.x-this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h-o.Size.width,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Up":if(e=new r(i.x+(n.Size.width-v)/2,i.y+n.Size.height-y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<l){for(a=0,u=0;u<n.children.length;u++)p=n.children[u],a+=p.Size.width+this.options.horizontalSeparation;a-=this.options.horizontalSeparation;h=i.x+(v-a)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y-this.options.verticalSeparation-o.Size.height,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":if(e=new r(i.x+(n.Size.width-v)/2,i.y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<l){for(a=0,u=0;u<n.children.length;u++)p=n.children[u],a+=p.Size.width+this.options.horizontalSeparation;a-=this.options.horizontalSeparation;h=i.x+(v-a)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y+this.options.verticalSeparation+y,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"None":break;default:throw"Unsupported TreeDirection";}},layoutSwitch:function(){var r,u,f,e,i,n;if(this.center&&!t.isEmpty(this.center.children)){r=this.options.subtype;t.isUndefined(r)&&(r="Down");n=this.center.children;switch(r.toLowerCase()){case"radial":case"radialtree":this.layoutRadialTree();break;case"mindmaphorizontal":case"mindmap":u=this.center.children;this.center.children.length===1?this.layoutRight(u):(i=n.length/2,f=c(this.center.children,function(r){return t.indexOf(n,r)<i}),e=c(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutLeft(f),this.layoutRight(e));break;case"mindmapvertical":u=this.center.children;this.center.children.length===1?this.layoutDown(u):(i=n.length/2,f=c(this.center.children,function(r){return t.indexOf(n,r)<i}),e=c(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutUp(f),this.layoutDown(e));break;case"right":this.layoutRight(this.center.children);break;case"left":this.layoutLeft(this.center.children);break;case"up":case"bottom":this.layoutUp(this.center.children);break;case"down":case"top":this.layoutDown(this.center.children);break;case"tipover":case"tipovertree":if(this.options.tipOverTreeStartLevel<0)throw"The tip-over level should be a positive integer.";this.tipOverTree(this.center.children,this.options.tipOverTreeStartLevel)}}}}),tt=s.extend({init:function(n){var i=this;if(s.fn.init.call(i),t.isUndefined(n))throw"No diagram specified.";this.diagram=n},layout:function(n){var t,i;return this.transferOptions(n),t=new a(this.diagram),this.graph=t.convert(),i=this.layoutComponents(),new u.LayoutState(this.diagram,i)},layoutComponents:function(){var n,e,u,i,o,r,s,f;if(!this.graph.isEmpty()&&(n=this.graph.getConnectedComponents(),!t.isEmpty(n))){for(e=new nt(this.options),u=[],i=0;i<n.length;i++){if(o=n[i],r=this.getTree(o),!r)throw"Failed to find a spanning tree for the component.";s=r.root;f=r.tree;e.layout(f,s);u.push(f)}return this.gridLayoutComponents(u)}},getTree:function(n){var t=null,i,f,u,r,e;if(this.options.roots&&this.options.roots.length>0)for(i=0,f=n.nodes.length;i<f;i++)for(u=n.nodes[i],r=0;r<this.options.roots.length;r++)if(e=this.options.roots[r],e===u.associatedShape){t=u;break}if(!t&&(t=n.root(),!t))throw"Unable to find a root for the tree.";return this.getTreeForRoot(n,t)},getTreeForRoot:function(n,i){var r=n.getSpanningTree(i);return t.isUndefined(r)||r.isEmpty()?null:{tree:r,root:r.root}}}),it=s.extend({init:function(n){var i=this;if(s.fn.init.call(i),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var e,f,i,r,o,s;if((this.transferOptions(n),e=new a(this.diagram),f=e.convert(n),!f.isEmpty())&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)o=i[r],this.layoutGraph(o,n);return s=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,s)}},_initRuntimeProperties:function(){for(var n,t=0;t<this.graph.nodes.length;t++)n=this.graph.nodes[t],n.layer=-1,n.downstreamLinkCount=0,n.upstreamLinkCount=0,n.isVirtual=!1,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamPriority=0,n.downstreamPriority=0,n.gridPosition=0},_prepare:function(n){var s=[],r,f,v,u=new i,b=0,y,c,e,p,w,l,a,o;for(t.forEach(n.nodes,function(n){n.incoming.length===0&&(u.set(n,0),s.push(n))});s.length>0;)for(c=s.shift(),r=0;r<c.outgoing.length;r++)v=c.outgoing[r],e=v.target,y=u.containsKey(e)?Math.max(u.get(c)+1,u.get(e)):u.get(c)+1,u.set(e,y),y>b&&(b=y),h(s,e)||s.push(e);for(p=u.keys(),p.sort(function(n,i){var r=u.get(n),f=u.get(i);return t.sign(f-r)}),w=0;w<p.length;++w)if(l=p[w],a=Number.MAX_VALUE,l.outgoing.length!==0){for(f=0;f<l.outgoing.length;++f)v=l.outgoing[f],a=Math.min(a,u.get(v.target));a>1&&u.set(l,a-1)}for(this.layers=[],r=0;r<b+1;r++)o=[],o.linksTo={},this.layers.push(o);for(u.forEach(function(n,t){n.layer=t;this.layers[t].push(n)},this),f=0;f<this.layers.length;f++)for(o=this.layers[f],r=0;r<o.length;r++)o[r].gridPosition=r},layoutGraph:function(n,i){if(t.isUndefined(n))throw"No graph given or graph analysis of the diagram failed.";t.isDefined(i)&&this.transferOptions(i);this.graph=n;n.setItemIndices();var r=n.makeAcyclic();this._initRuntimeProperties();this._prepare(n,i);this._dummify();this._optimizeCrossings();this._swapPairs();this.arrangeNodes();this._moveThingsAround();this._dedummify();t.forEach(r,function(n){n.points&&n.points.reverse()})},setMinDist:function(n,t,i){var r=n.layer,u=n.layerIndex;this.minDistances[r][u]=i},getMinDist:function(n,t){for(var r=0,u=n.layerIndex,f=t.layerIndex,e=n.layer,o=Math.min(u,f),s=Math.max(u,f),i=o;i<s;++i)r+=this.minDistances[e][i];return r},placeLeftToRight:function(n){for(var e,h,c,f,l,a,v,o=new i,r,u,s=0;s<this.layers.length;++s)if(e=n[s],e){for(r=0;r<e.length;r++)u=e[r],o.containsKey(u)||this.placeLeft(u,o,s);for(h=Number.POSITIVE_INFINITY,r=0;r<e.length;r++)u=e[r],c=this.rightSibling(u),c&&this.nodeLeftClass.get(c)!==s&&(h=Math.min(h,o.get(c)-o.get(u)-this.getMinDist(u,c)));if(h===Number.POSITIVE_INFINITY){for(f=[],r=0;r<e.length;r++)for(u=e[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeLeftClass.get(v)<s&&f.push(o.get(v)-o.get(u));f.sort();h=f.length===0?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<e.length;r++)u=e[r],o.set(u,o.get(u)+h)}return o},placeRightToLeft:function(n){for(var e,h,c,f,l,a,v,o=new i,r,u,s=0;s<this.layers.length;++s)if(e=n[s],e){for(r=0;r<e.length;r++)u=e[r],o.containsKey(u)||this.placeRight(u,o,s);for(h=Number.NEGATIVE_INFINITY,r=0;r<e.length;r++)u=e[r],c=this.leftSibling(u),c&&this.nodeRightClass.get(c)!==s&&(h=Math.max(h,o.get(c)-o.get(u)+this.getMinDist(c,u)));if(h===Number.NEGATIVE_INFINITY){for(f=[],r=0;r<e.length;r++)for(u=e[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeRightClass.get(v)<s&&f.push(o.get(u)-o.get(v));f.sort();h=f.length===0?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<e.length;r++)u=e[r],o.set(u,o.get(u)+h)}return o},_getLeftWing:function(){var n={value:null},t=this.computeClasses(n,1);return this.nodeLeftClass=n.value,t},_getRightWing:function(){var n={value:null},t=this.computeClasses(n,-1);return this.nodeRightClass=n.value,t},computeClasses:function(n,t){for(var h,e,r,l,c,v,u,a,o=0,f=n.value=new i,s=0;s<this.layers.length;++s)for(o=s,h=this.layers[s],e=t===1?0:h.length-1;0<=e&&e<h.length;e+=t)if(r=h[e],f.containsKey(r))o=f.get(r);else if(f.set(r,o),r.isVirtual)for(l=this._nodesInLink(r),c=0;c<l.length;c++)v=l[c],f.set(v,o);for(u=[],a=0;a<this.layers.length;a++)u.push(null);return f.forEach(function(n,t){u[t]===null&&(u[t]=[]);u[t].push(n)}),u},_isVerticalLayout:function(){return this.options.subtype.toLowerCase()==="up"||this.options.subtype.toLowerCase()==="down"||this.options.subtype.toLowerCase()==="vertical"},_isHorizontalLayout:function(){return this.options.subtype.toLowerCase()==="right"||this.options.subtype.toLowerCase()==="left"||this.options.subtype.toLowerCase()==="horizontal"},_isIncreasingLayout:function(){return this.options.subtype.toLowerCase()==="right"||this.options.subtype.toLowerCase()==="down"},_moveThingsAround:function(){function st(n,t){for(var u,i=Number.MIN_VALUE,r=0;r<n.length;++r)u=n[r],i=t._isVerticalLayout()?Math.max(i,u.height):Math.max(i,u.width);return i}for(var n,e,u,r,a,p,h,c,d,w,b,v,l,s,g,nt,y,f=0;f<this.layers.length;++f)u=this.layers[f],u.sort(this._gridPositionComparer);for(this.minDistances=[],f=0;f<this.layers.length;++f)for(u=this.layers[f],this.minDistances[f]=[],r=0;r<u.length;++r)e=u[r],e.layerIndex=r,this.minDistances[f][r]=this.options.nodeDistance,r<u.length-1&&(this.minDistances[f][r]+=this._isVerticalLayout()?(e.width+u[r+1].width)/2:(e.height+u[r+1].height)/2);for(this.downNodes=new i,this.upNodes=new i,t.forEach(this.graph.nodes,function(n){this.downNodes.set(n,[]);this.upNodes.set(n,[])},this),t.forEach(this.graph.links,function(n){var r=n.source,u=n.target,t=null,i=null;r.layer>u.layer?(t=n.source,i=n.target):(i=n.source,t=n.target);this.downNodes.get(i).push(t);this.upNodes.get(t).push(i)},this),this.downNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),this.upNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),f=0;f<this.layers.length-1;++f)for(u=this.layers[f],a=0;a<u.length-1;a++)if((p=u[a],p.isVirtual)&&(h=this.downNodes.get(p)[0],h.isVirtual))for(r=a+1;r<u.length;++r)(e=u[r],e.isVirtual)&&(c=this.downNodes.get(e)[0],c.isVirtual)&&h.gridPosition>c.gridPosition&&(d=h.gridPosition,h.gridPosition=c.gridPosition,c.gridPosition=d,w=h.layerIndex,b=c.layerIndex,this.layers[f+1][w]=c,this.layers[f+1][b]=h,h.layerIndex=b,c.layerIndex=w);var tt=this._getLeftWing(),it=this._getRightWing(),rt=this.placeLeftToRight(tt),ut=this.placeRightToLeft(it),o=new i;for(t.forEach(this.graph.nodes,function(n){o.set(n,(rt.get(n)+ut.get(n))/2)}),v=new i,l=new i,f=0;f<this.layers.length;++f)for(u=this.layers[f],s=-1,g=-1,r=0;r<u.length;++r)e=u[r],v.set(e,0),l.set(e,!1),e.isVirtual&&(s===-1?s=r:s===r-1?s=r:(g=r,v.set(u[s],0),o.get(e)-o.get(u[s])===this.getMinDist(u[s],e)?l.set(u[s],!0):l.set(u[s],!1),s=r));nt=[1,-1];t.forEach(nt,function(t){for(var s,h,c=t===1?0:this.layers.length-1,e=c;0<=e&&e<this.layers.length;e+=t){var u=this.layers[e],f=this._firstVirtualNode(u),r=null,i=null;if(f!==-1)for(r=u[f],i=[],n=0;n<f;n++)i.push(u[n]);else r=null,i=u;if(i.length>0){for(this._sequencer(o,null,r,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));r&&this.setMinDist(i[i.length-1],r,o.get(r)-o.get(i[i.length-1]))}while(r){if(s=this.nextVirtualNode(u,r),s){if(v.get(r)===t){for(f=r.layerIndex,h=s.layerIndex,i=[],n=f+1;n<h;n++)i.push(u[n]);i.length>0&&this._sequencer(o,r,s,t,i);l.set(r,!0)}}else{for(f=r.layerIndex,i=[],n=f+1;n<u.length;n++)i.push(u[n]);if(i.length>0){for(this._sequencer(o,r,null,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));this.setMinDist(r,i[0],o.get(i[0])-o.get(r))}}r=s}this.adjustDirections(e,t,v,l)}},this);var ft=this._isIncreasingLayout()?0:this.layers.length-1,et=function(n,t){return t._isIncreasingLayout()?n<t.layers.length:n>=0},ot=this._isIncreasingLayout()?1:-1,k=0;for(n=ft;et(n,this);n+=ot){for(u=this.layers[n],y=st(u,this),r=0;r<u.length;++r)e=u[r],this._isVerticalLayout()?(e.x=o.get(e),e.y=k+y/2):(e.x=k+y/2,e.y=o.get(e));k+=this.options.layerSeparation+y}},adjustDirections:function(n,t,i,r){var h,u,c,f,y,p,e;if(!(n+t<0)&&!(n+t>=this.layers.length)){var o=null,l=null,s=this.layers[n+t];for(h=0;h<s.length;++h)if(u=s[h],u.isVirtual&&(c=this.getNeighborOnLayer(u,n),c.isVirtual)){if(o){var a=r.get(l),v=this.layers[n],w=l.layerIndex,b=c.layerIndex;for(f=w+1;f<b;++f)v[f].isVirtual&&(a=a&&r.get(v[f]));if(a)for(i.set(o,t),y=o.layerIndex,p=u.layerIndex,e=y+1;e<p;++e)s[e].isVirtual&&i.set(s[e],t)}o=u;l=c}}},getNeighborOnLayer:function(n,t){var i=this.upNodes.get(n)[0];return i.layer===t?i:(i=this.downNodes.get(n)[0],i.layer===t)?i:null},_sequencer:function(n,t,i,r,u){if(u.length===1&&this._sequenceSingle(n,t,i,r,u[0]),u.length>1){var e=u.length,f=this.intDiv(e,2);this._sequencer(n,t,i,r,u.slice(0,f));this._sequencer(n,t,i,r,u.slice(f));this.combineSequences(n,t,i,r,u)}},_sequenceSingle:function(n,t,i,r,u){var e=r===-1?this.downNodes.get(u):this.upNodes.get(u),f=e.length;f!==0&&(f%2==1?n.set(u,n.get(e[this.intDiv(f,2)])):n.set(u,(n.get(e[this.intDiv(f,2)-1])+n.get(e[this.intDiv(f,2)]))/2),t&&n.set(u,Math.max(n.get(u),n.get(t)+this.getMinDist(t,u))),i&&n.set(u,Math.min(n.get(u),n.get(i)-this.getMinDist(u,i))))},combineSequences:function(n,t,i,r,u){for(var p=u.length,f=this.intDiv(p,2),c=[],o,s,l,a,v,h,e=0;e<f;++e){for(o=0,l=r===-1?this.downNodes.get(u[e]):this.upNodes.get(u[e]),s=0;s<l.length;++s)a=l[s],n.get(a)>=n.get(u[e])?o++:(o--,c.push({k:n.get(a)+this.getMinDist(u[e],u[f-1]),v:2}));c.push({k:n.get(u[e])+this.getMinDist(u[e],u[f-1]),v:o})}for(t&&c.push({k:n.get(t)+this.getMinDist(t,u[f-1]),v:Number.MAX_VALUE}),c.sort(this._positionDescendingComparer),h=[],e=f;e<p;++e){for(o=0,l=r===-1?this.downNodes.get(u[e]):this.upNodes.get(u[e]),s=0;s<l.length;++s)a=l[s],n.get(a)<=n.get(u[e])?o++:(o--,h.push({k:n.get(a)-this.getMinDist(u[e],u[f]),v:2}));h.push({k:n.get(u[e])-this.getMinDist(u[e],u[f]),v:o})}i&&h.push({k:n.get(i)-this.getMinDist(i,u[f]),v:Number.MAX_VALUE});h.sort(this._positionAscendingComparer);for(var w=0,b=0,y=this.getMinDist(u[f-1],u[f]);n.get(u[f])-n.get(u[f-1])<y;)if(w<b)if(c.length===0){n.set(u[f-1],n.get(u[f])-y);break}else v=c.shift(),w=w+v.v,n.set(u[f-1],v.k),n.set(u[f-1],Math.max(n.get(u[f-1]),n.get(u[f])-y));else if(h.length===0){n.set(u[f],n.get(u[f-1])+y);break}else v=h.shift(),b=b+v.v,n.set(u[f],v.k),n.set(u[f],Math.min(n.get(u[f]),n.get(u[f-1])+y));for(e=f-2;e>=0;e--)n.set(u[e],Math.min(n.get(u[e]),n.get(u[f-1])-this.getMinDist(u[e],u[f-1])));for(e=f+1;e<p;e++)n.set(u[e],Math.max(n.get(u[e]),n.get(u[f])+this.getMinDist(u[e],u[f])))},placeLeft:function(n,i,r){var u=Number.NEGATIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.leftSibling(n);t&&this.nodeLeftClass.get(t)===this.nodeLeftClass.get(n)&&(i.containsKey(t)||this.placeLeft(t,i,r),u=Math.max(u,i.get(t)+this.getMinDist(t,n)))},this);u===Number.NEGATIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},placeRight:function(n,i,r){var u=Number.POSITIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.rightSibling(n);t&&this.nodeRightClass.get(t)===this.nodeRightClass.get(n)&&(i.containsKey(t)||this.placeRight(t,i,r),u=Math.min(u,i.get(t)-this.getMinDist(n,t)))},this);u===Number.POSITIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},leftSibling:function(n){var i=this.layers[n.layer],t=n.layerIndex;return t===0?null:i[t-1]},rightSibling:function(n){var t=this.layers[n.layer],i=n.layerIndex;return i===t.length-1?null:t[i+1]},_getComposite:function(n){return n.isVirtual?this._nodesInLink(n):[n]},arrangeNodes:function(){for(var u,t,r,i,o,e,f,n=0;n<this.layers.length;n++)for(r=this.layers[n],t=0;t<r.length;t++)i=r[t],i.upstreamPriority=i.upstreamLinkCount,i.downstreamPriority=i.downstreamLinkCount;for(o=2,e=0;e<o;e++){for(u=this.layers.length-1;u>=1;u--)this.layoutLayer(!1,u);for(u=0;u<this.layers.length-1;u++)this.layoutLayer(!0,u)}for(f=Number.MAX_VALUE,n=0;n<this.layers.length;n++)for(r=this.layers[n],t=0;t<r.length;t++)i=r[t],f=Math.min(f,i.gridPosition);if(f<0)for(n=0;n<this.layers.length;n++)for(r=this.layers[n],t=0;t<r.length;t++)i=r[t],i.gridPosition=i.gridPosition-f},layoutLayer:function(n,i){var r,u,f,e;for(u=n?this.layers[r=i+1]:this.layers[r=i-1],f=[],e=0;e<u.length;e++)f.push(u[e]);f.sort(function(n,t){var i=(n.upstreamPriority+n.downstreamPriority)/2,r=(t.upstreamPriority+t.downstreamPriority)/2;return Math.abs(i-r)<.0001?0:i<r?1:-1});t.forEach(f,function(n){var t=n.gridPosition,i=this.calcBaryCenter(n),r=(n.upstreamPriority+n.downstreamPriority)/2;if(!(Math.abs(t-i)<.0001)&&!(Math.abs(t-i)<.25+.0001))if(t<i)while(t<i){if(!this.moveRight(n,u,r))break;t=n.gridPosition}else while(t>i){if(!this.moveLeft(n,u,r))break;t=n.gridPosition}},this);r>0&&this.calcDownData(r-1);r<this.layers.length-1&&this.calcUpData(r+1)},moveRight:function(n,i,r){var e=t.indexOf(i,n),u,f;return e===i.length-1?(n.gridPosition=n.gridPosition+.5,!0):(u=i[e+1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition>n.gridPosition+1)?(n.gridPosition=n.gridPosition+.5,!0):f>r||Math.abs(f-r)<.0001?!1:this.moveRight(u,i,r)?(n.gridPosition=n.gridPosition+.5,!0):!1},moveLeft:function(n,i,r){var e=t.indexOf(i,n),u,f;return e===0?(n.gridPosition=n.gridPosition-.5,!0):(u=i[e-1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition<n.gridPosition-1)?(n.gridPosition=n.gridPosition-.5,!0):f>r||Math.abs(f-r)<.0001?!1:this.moveLeft(u,i,r)?(n.gridPosition=n.gridPosition-.5,!0):!1},mapVirtualNode:function(n,t){this.nodeToLinkMap.set(n,t);this.linkToNodeMap.containsKey(t)||this.linkToNodeMap.set(t,[]);this.linkToNodeMap.get(t).push(n)},_nodesInLink:function(n){return this.linkToNodeMap.get(this.nodeToLinkMap.get(n))},_dummify:function(){this.linkToNodeMap=new i;this.nodeToLinkMap=new i;for(var e,r,n,w,a,c,u,nt=this.graph.links.slice(0),l=this.layers,k=function(n,t,i){l[n].linksTo[t]=l[n].linksTo[t]||[];l[n].linksTo[t].push(i)},g=0;g<nt.length;g++){var h=nt[g],o=h.source,tt=h.target,s=o.layer,f=tt.layer,p=o.gridPosition,d=tt.gridPosition,it=(d-p)/Math.abs(f-s),b=o;if(s-f>1){for(u=s-1;u>f;u--){for(n=new v,n.x=o.x,n.y=o.y,n.width=o.width/100,n.height=o.height/100,e=l[u],r=(u-f)*it+p,r>e.length&&(r=e.length),p>=l[s].length-1&&d>=l[f].length-1?r=e.length:p===0&&d===0&&(r=0),n.layer=u,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,t.insert(e,n,r),a=r+1;a<e.length;a++)w=e[a],w.gridPosition=w.gridPosition+1;c=new y(b,n);c.depthOfDumminess=0;k(u-1,u,c);b=n;this.graph._addNode(n);this.graph.addLink(c);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,h)}k(f-1,f,c);h.changeSource(b);h.depthOfDumminess=s-f-1}else if(s-f<-1){for(u=s+1;u<f;u++){for(n=new v,n.x=o.x,n.y=o.y,n.width=o.width/100,n.height=o.height/100,e=l[u],r=(u-s)*it+p,r>e.length&&(r=e.length),p>=l[s].length-1&&d>=l[f].length-1?r=e.length:p===0&&d===0&&(r=0),n.layer=u,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,r&=r,t.insert(e,n,r),a=r+1;a<e.length;a++)w=e[a],w.gridPosition=w.gridPosition+1;c=new y(b,n);c.depthOfDumminess=0;k(u-1,u,c);b=n;this.graph._addNode(n);this.graph.addLink(c);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,h)}k(f-1,f,h);h.changeSource(b);h.depthOfDumminess=f-s-1}else k(s,f,h)}},_dedummify:function(){for(var f=!0,i,n,t,r,o,e,s,u;f;)for(f=!1,i=0;i<this.graph.links.length;i++)if(n=this.graph.links[i],n.depthOfDumminess){for(t=[],t.unshift({x:n.target.x,y:n.target.y}),t.unshift({x:n.source.x,y:n.source.y}),r=n,o=n.depthOfDumminess,e=0;e<o;e++)s=r.source,u=s.incoming[0],t.unshift({x:u.source.x,y:u.source.y}),r=u;n.changeSource(r.source);n.depthOfDumminess=0;t.length>2?(t.splice(0,1),t.splice(t.length-1),n.points=t):n.points=[];f=!0;break}},_optimizeCrossings:function(){for(var t=-1,n,i=0;t!==0;){if(i++>3)break;for(t=0,n=this.layers.length-1;n>=1;n--)t+=this.optimizeLayerCrossings(!1,n);for(n=0;n<this.layers.length-1;n++)t+=this.optimizeLayerCrossings(!0,n)}},calcUpData:function(n){if(n!==0){for(var s=this.layers[n],i,u,e=new w,h=this.layers[n-1],t=0;t<h.length;t++)e.add(h[t]);for(t=0;t<s.length;t++){var r=s[t],o=0,f=0;for(i=0;i<r.incoming.length;i++)u=r.incoming[i],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(i=0;i<r.outgoing.length;i++)u=r.outgoing[i],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(r.uBaryCenter=o/f,r.upstreamLinkCount=f):(r.uBaryCenter=t,r.upstreamLinkCount=0)}}},calcDownData:function(n){if(n!==this.layers.length-1){for(var s=this.layers[n],i,u,e=new w,h=this.layers[n+1],t=0;t<h.length;t++)e.add(h[t]);for(t=0;t<s.length;t++){var r=s[t],o=0,f=0;for(i=0;i<r.incoming.length;i++)u=r.incoming[i],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(i=0;i<r.outgoing.length;i++)u=r.outgoing[i],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(r.dBaryCenter=o/f,r.downstreamLinkCount=f):(r.dBaryCenter=t,r.downstreamLinkCount=0)}}},optimizeLayerCrossings:function(n,t){var f,r,o,u,i,e,s,h;for(r=n?this.layers[f=t+1]:this.layers[f=t-1],o=r.slice(0),n?this.calcUpData(f):this.calcDownData(f),u=this,r.sort(function(n,t){var r=u.calcBaryCenter(n),f=u.calcBaryCenter(t),i;return Math.abs(r-f)<.0001?n.degree()===t.degree()?u.compareByIndex(n,t):n.degree()<t.degree()?1:-1:(i=(f-r)*1e3,i>0)?-1:i<0?1:u.compareByIndex(n,t)}),e=0,i=0;i<r.length;i++)r[i]!==o[i]&&e++;if(e>0)for(s=0,i=0;i<r.length;i++)h=r[i],h.gridPosition=s++;return e},_swapPairs:function(){for(var k=this.options.layeredIterations,h=0,o,p,n,t,v,y;;){if(h++>k)break;for(o=h%4<=1,p=h%4==1,n=o?0:this.layers.length-1;o?n<=this.layers.length-1:n>=0;n+=o?1:-1){var i=this.layers[n],w=!1,c=!0,b=0;for(t=0;t<i.length-1;t++){var r=0,u=0,s=0;if(c?(n!==0&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n)),n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1)),o?r*=2:u*=2,s=r+u):s=b,s!==0){var f=i[t],e=i[t+1],l=f.gridPosition,a=e.gridPosition;i[t]=e;i[t+1]=f;f.gridPosition=a;e.gridPosition=l;r=0;n!==0&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n));u=0;n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1));o?r*=2:u*=2;v=r+u;y=!1;y=p?v>=s:v>s;y?(f=i[t],e=i[t+1],l=f.gridPosition,a=e.gridPosition,i[t]=e,i[t+1]=f,f.gridPosition=a,e.gridPosition=l,b=s,c=!1):(w=!0,c=!0)}}w&&(n!==this.layers.length-1&&this.calcUpData(n+1),n!==0&&this.calcDownData(n-1))}}},countLinksCrossingBetweenTwoLayers:function(n,t){for(var e=this.layers[n].linksTo[t],i,r,o,s,h,c,f,l=0,a=e.length,u=0;u<a;u++)for(i=e[u],f=u+1;f<a;f++){r=e[f];i.target.layer===t?(o=i.source,s=i.target):(o=i.target,s=i.source);r.target.layer===t?(h=r.source,c=r.target):(h=r.target,c=r.source);var v=o.gridPosition,y=s.gridPosition,p=h.gridPosition,w=c.gridPosition;(v-p)*(y-w)<0&&l++}return l},calcBaryCenter:function(n){var t=n.upstreamLinkCount,i=n.downstreamLinkCount,r=n.uBaryCenter,u=n.dBaryCenter;return t>0&&i>0?(r+u)/2:t>0?r:i>0?u:0},_gridPositionComparer:function(n,t){return n.gridPosition<t.gridPosition?-1:n.gridPosition>t.gridPosition?1:0},_positionAscendingComparer:function(n,t){return n.k<t.k?-1:n.k>t.k?1:0},_positionDescendingComparer:function(n,t){return n.k<t.k?1:n.k>t.k?-1:0},_firstVirtualNode:function(n){for(var t=0;t<n.length;t++)if(n[t].isVirtual)return t;return-1},compareByIndex:function(n,t){var i=n.index,r=t.index;return i<r?1:i>r?-1:0},intDiv:function(n,t){return(n-n%t)/t},nextVirtualNode:function(n,t){for(var r=t.layerIndex,i=r+1;i<n.length;++i)if(n[i].isVirtual)return n[i];return null}}),rt=e.Class.extend({init:function(n,r){if(t.isUndefined(n))throw"No diagram given";this.diagram=n;this.nodeMap=new i;this.linkMap=new i;this.capture(r?r:n)},capture:function(n){var i,o,r,t,e,s,h,c,l;if(n instanceof u.Graph){for(t=0;t<n.nodes.length;t++)i=n.nodes[t],r=i.associatedShape,this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<n.links.length;t++)s=n.links[t],e=s.associatedConnection,this.linkMap.set(e.visual.id,s.points())}else if(n instanceof Array)for(o=n,t=0;t<o.length;t++)i=o[t],r=i.associatedShape,r&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));else if(n.hasOwnProperty("links")&&n.hasOwnProperty("nodes")){for(o=n.nodes,h=n.links,t=0;t<o.length;t++)i=o[t],r=i.associatedShape,r&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<h.length;t++)s=h[t],e=s.associatedConnection,e&&this.linkMap.set(e.visual.id,s.points)}else{for(c=this.diagram.shapes,l=this.diagram.connections,t=0;t<c.length;t++)r=c[t],this.nodeMap.set(r.visual.id,r.bounds());for(t=0;t<l.length;t++)e=l[t],this.linkMap.set(e.visual.id,e.points())}}});k(u,{init:function(n){e.init(n,u.ui)},SpringLayout:g,TreeLayout:tt,GraphAdapter:a,LayeredLayout:it,LayoutBase:s,LayoutState:rt})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.toolbar",["kendo.core","kendo.userevents","kendo.popup"],n)}(function(){return function(n,t){function bi(n){n.target.is(".k-toggle-button")||n.target.toggleClass(p,n.type=="press")}function ki(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 wt(t){n(t.target).closest("a.k-button").length&&t.preventDefault()}function g(t,i){var u=i==="next"?n.fn.next:n.fn.prev,f=i==="next"?n.fn.first:n.fn.last,r=u.call(t);return!r.length&&t.is("."+v)?t:r.is(":kendoFocusable")||!r.length?r:r.find(":kendoFocusable").length?f.call(r.find(":kendoFocusable")):g(r,i)}var i=window.kendo,nr=i.Class,ft=i.ui.Widget,et=n.proxy,y=i.isFunction,r=i.keys,nt=i._outerWidth,e=".kendoToolBar",bt="k-toolbar",s="k-button",rt="k-overflow-button",kt="k-toggle-button",u="k-button-group",c="k-split-button",dt="k-separator",gt="k-spacer",ot="spacer",ni="k-popup",tr="k-toolbar-resizable",p="k-state-active",st="k-state-disabled",l="k-state-hidden",a="k-hidden",ir="k-group-start",rr="k-group-end",ur="k-primary",ti="aria-disabled",fr="aria-pressed",tt="k-icon",ii="k-i-",er="k-button-icon",or="k-button-icontext",sr="k-list-container k-split-container",ri="k-split-button-arrow",v="k-overflow-anchor",ui="k-overflow-container",fi="k-toolbar-first-visible",ei="k-toolbar-last-visible",w="click",oi="toggle",si="open",hi="close",ci="overflowOpen",li="overflowClose",ai="never",ht="auto",hr="always",h="k-overflow-hidden",vi="_optionlist",o=i.attr("uid"),it,f,b,k,d,ut,ct,lt,at,vt,yi,pi,wi,yt,pt,di,gi;i.toolbar={};it={overflowAnchor:'<div tabindex="0" class="k-overflow-anchor k-button"><\/div>',overflowContainer:'<ul class="k-overflow-container k-list-container"><\/ul>'};i.toolbar.registerComponent=function(n,t,i){it[n]={toolbar:t,overflow:i}};f=i.Class.extend({addOverflowAttr:function(){this.element.attr(i.attr("overflow"),this.options.overflow||ht)},addUidAttr:function(){this.element.attr(o,this.options.uid)},addIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id)},addOverflowIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id+"_overflow")},attributes:function(){this.options.attributes&&this.element.attr(this.options.attributes)},show:function(){this.element.removeClass(l);this.element.removeClass(a);this.options.hidden=!1},hide:function(){this.element.addClass(l);this.element.addClass(a);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(st,!n);this.element.attr(ti,!n);this.options.enable=n},twin:function(){var t=this.element.attr(o);return this.overflow&&this.options.splitContainerId?n("#"+this.options.splitContainerId).find("["+o+"='"+t+"']").data(this.options.type):this.overflow?this.toolbar.element.find("["+o+"='"+t+"']").data(this.options.type):this.toolbar.options.resizable?this.toolbar.popup.element.find("["+o+"='"+t+"']").data(this.options.type):void 0}});i.toolbar.Item=f;b=f.extend({init:function(r,u){var f=r.useButtonTag?n('<button tabindex="0"><\/button>'):n('<a role="button" href tabindex="0"><\/a>');this.element=f;this.options=r;this.toolbar=u;this.attributes();r.primary&&f.addClass(ur);r.togglable&&(f.addClass(kt),this.toggle(r.selected));r.url===t||r.useButtonTag||(f.attr("href",r.url),r.mobile&&f.attr(i.attr("role"),"button"));r.group&&(f.attr(i.attr("group"),r.group),this.group=this.toolbar.addToGroup(this,r.group));!r.togglable&&r.click&&y(r.click)&&(this.clickHandler=r.click);r.togglable&&r.toggle&&y(r.toggle)&&(this.toggleHandler=r.toggle)},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("."+u).data("buttonGroup")},_addGraphics:function(){var t=this.element,f=this.options.icon,e=this.options.spriteCssClass,o=this.options.imageUrl,s,r,u;(e||o||f)&&(s=!0,t.contents().filter(function(){return!n(this).hasClass("k-sprite")&&!n(this).hasClass(tt)&&!n(this).hasClass("k-image")}).each(function(n,t){(t.nodeType==1||t.nodeType==3&&i.trim(t.nodeValue).length>0)&&(s=!1)}),s?t.addClass(er):t.addClass(or));f?(r=t.children("span."+tt).first(),r[0]||(r=n('<span class="'+tt+'"><\/span>').prependTo(t)),r.addClass(ii+f)):e?(r=t.children("span.k-sprite").first(),r[0]||(r=n('<span class="k-sprite '+tt+'"><\/span>').prependTo(t)),r.addClass(e)):o&&(u=t.children("img.k-image").first(),u[0]||(u=n('<img alt="icon" class="k-image" />').prependTo(t)),u.attr("src",o))}});i.toolbar.Button=b;k=b.extend({init:function(n,t){b.fn.init.call(this,n,t);var i=this.element;i.addClass(s);this.addIdAttr();n.align&&i.addClass("k-align-"+n.align);n.showText!="overflow"&&n.text&&(n.mobile?i.html('<span class="km-text">'+n.text+"<\/span>"):i.html(n.text));n.hasIcon=n.showIcon!="overflow"&&(n.icon||n.spriteCssClass||n.imageUrl);n.hasIcon&&this._addGraphics();this.addUidAttr();this.addOverflowAttr();this.enable(n.enable);n.hidden&&this.hide();this.element.data({type:"button",button:this})},select:function(n){n===t&&(n=!1);this.options.togglable&&this.element.attr(fr,n);this.element.toggleClass(p,n);this.options.selected=n}});i.toolbar.ToolBarButton=k;d=b.extend({init:function(t,i){this.overflow=!0;b.fn.init.call(this,n.extend({},t),i);var r=this.element;t.showText!="toolbar"&&t.text&&(t.mobile?r.html('<span class="km-text">'+t.text+"<\/span>"):r.html('<span class="k-text">'+t.text+"<\/span>"));t.hasIcon=t.showIcon!="toolbar"&&(t.icon||t.spriteCssClass||t.imageUrl);t.hasIcon&&this._addGraphics();t.isChild||this._wrap();this.addOverflowIdAttr();this.attributes();this.addUidAttr();this.addOverflowAttr();this.enable(t.enable);r.addClass(rt+" "+s);t.hidden&&this.hide();t.togglable&&this.toggle(t.selected);this.element.data({type:"button",button:this})},_wrap:function(){this.element=this.element.wrap("<li><\/li>").parent()},overflowHidden:function(){this.element.addClass(h)},select:function(n){n===t&&(n=!1);this.options.isChild?this.element.toggleClass(p,n):this.element.find(".k-button").toggleClass(p,n);this.options.selected=n}});i.toolbar.OverflowButton=d;i.toolbar.registerComponent("button",k,d);ut=f.extend({createButtons:function(t){for(var f=this.options,u=f.buttons||[],e,r=0;r<u.length;r++)u[r].uid||(u[r].uid=i.guid()),e=new t(n.extend({mobile:f.mobile,isChild:!0,type:"button"},u[r]),this.toolbar),e.element.appendTo(this.element)},refresh:function(){this.element.children().filter(":not('."+l+"'):first").addClass(ir);this.element.children().filter(":not('."+l+"'):last").addClass(rr)}});i.toolbar.ButtonGroup=ut;ct=ut.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(k);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();r.addClass(u);this.element.data({type:"buttonGroup",buttonGroup:this})}});i.toolbar.ToolBarButtonGroup=ct;lt=ut.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(d);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();r.addClass((t.mobile?"":u)+" k-overflow-group");this.element.data({type:"buttonGroup",buttonGroup:this})},overflowHidden:function(){this.element.addClass(h)}});i.toolbar.OverflowButtonGroup=lt;i.toolbar.registerComponent("buttonGroup",ct,lt);at=f.extend({init:function(t,i){var r=this.element=n('<div class="'+c+'" tabindex="0"><\/div>');this.options=t;this.toolbar=i;this.mainButton=new k(n.extend({},t,{hidden:!1}),i);this.arrowButton=n('<a class="'+s+" "+ri+'"><span class="'+(t.mobile?"km-icon km-arrowdown":"k-icon k-i-arrow-60-down")+'"><\/span><\/a>');this.popupElement=n('<ul class="'+sr+'"><\/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("id",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("keydown"+e,"."+s,function(i){var u=n(i.target).parent();i.preventDefault();i.keyCode===r.ESC||i.keyCode===r.TAB||i.altKey&&i.keyCode===r.UP?(t.toggle(),t.focus()):i.keyCode===r.DOWN?g(u,"next").focus():i.keyCode===r.UP?g(u,"prev").focus():i.keyCode===r.SPACEBAR||i.keyCode===r.ENTER?t.toolbar.userEvents.trigger("tap",{target:n(i.target)}):i.keyCode===r.HOME?u.parent().find(":kendoFocusable").first().focus():i.keyCode===r.END&&u.parent().find(":kendoFocusable").last().focus()})},createMenuButtons:function(){for(var t=this.options,r=t.menuButtons,u,i=0;i<r.length;i++)u=new k(n.extend({mobile:t.mobile,type:"button",click:t.click},r[i]),this.toolbar),u.element.wrap("<li><\/li>").parent().appendTo(this.popupElement)},createPopup:function(){var r=this,t=this.options,i=this.element;this.popupElement.attr("id",t.id+vi).attr(o,t.rootUid);t.mobile&&(this.popupElement=ki(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(si,{target:i});if(t){n.preventDefault();return}r.adjustPopupWidth(n.sender)},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(n){var t=r.toolbar.trigger(hi,{target:i});t&&n.preventDefault();i.focus()}}).data("kendoPopup");this.popup.element.on(w+e,"a.k-button",wt)},adjustPopupWidth:function(n){var t=n.options.anchor,r=nt(t),u;i.wrap(n.element).addClass("k-split-wrapper");u=n.element.css("box-sizing")!=="border-box"?r-(nt(n.element)-n.element.width()):r;n.element.css({fontFamily:t.css("font-family"),"min-width":u})},remove:function(){this.popup.element.off(w+e,"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(st,!n);this.element.attr(ti,!n);this.options.enable=n},focus:function(){this.element.focus()},hide:function(){this.popup&&this.popup.close();this.element.addClass(l);this.element.addClass(a);this.options.hidden=!0},show:function(){this.element.removeClass(l);this.element.removeClass(a);this.options.hidden=!1}});i.toolbar.ToolBarSplitButton=at;vt=f.extend({init:function(t,i){var u=this.element=n('<li class="'+c+'"><\/li>'),f=t.menuButtons,e,o,r;for(this.options=t,this.toolbar=i,this.overflow=!0,o=(t.id||t.uid)+vi,this.mainButton=new d(n.extend({isChild:!0},t)),this.mainButton.element.appendTo(u),r=0;r<f.length;r++)e=new d(n.extend({mobile:t.mobile,type:"button",splitContainerId:o,isChild:!0},f[r]),this.toolbar),e.element.appendTo(u);this.addUidAttr();this.addOverflowAttr();this.mainButton.main=!0;u.data({type:"splitButton",splitButton:this})},overflowHidden:function(){this.element.addClass(h)}});i.toolbar.OverflowSplitButton=vt;i.toolbar.registerComponent("splitButton",at,vt);yi=f.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(dt);r.data({type:"separator",separator:this})}});pi=f.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(dt);r.data({type:"separator",separator:this})},overflowHidden:function(){this.element.addClass(h)}});i.toolbar.registerComponent("separator",yi,pi);wi=f.extend({init:function(t,i){var r=this.element=n("<div>&nbsp;<\/div>");this.element=r;this.options=t;this.toolbar=i;r.addClass(gt);r.data({type:ot})}});i.toolbar.registerComponent(ot,wi);yt=f.extend({init:function(t,i,r){var u=y(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="template";this.toolbar=r;this.attributes();this.addUidAttr();this.addIdAttr();this.addOverflowAttr();u.data({type:"template",template:this})}});i.toolbar.TemplateItem=yt;pt=f.extend({init:function(t,i,r){var u=y(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="template";this.toolbar=r;this.overflow=!0;this.attributes();this.addUidAttr();this.addOverflowIdAttr();this.addOverflowAttr();u.data({type:"template",template:this})},overflowHidden:function(){this.element.addClass(h)}});i.toolbar.OverflowTemplateItem=pt;di=nr.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)}});gi=ft.extend({init:function(t,r){var f=this,h;if(ft.fn.init.call(f,t,r),r=f.options,t=f.wrapper=f.element,t.addClass(bt+" k-widget"),this.uid=i.guid(),this._isRtl=i.support.isRtl(t),this._groups={},t.attr(o,this.uid),f.isMobile=typeof r.mobile=="boolean"?r.mobile:f.element.closest(".km-root")[0],f.animation=f.isMobile?{open:{effects:"fade"}}:{},f.isMobile&&(t.addClass("km-widget"),tt="km-icon",ii="km-",s="km-button",u="km-buttongroup",p="km-state-active",st="km-state-disabled"),r.resizable?(f._renderOverflow(),t.addClass(tr),f.overflowUserEvents=new i.UserEvents(f.element,{threshold:5,allowSelection:!0,filter:"."+v,tap:et(f._toggleOverflow,f)}),f._resizeHandler=i.onResize(function(){f.resize()})):f.popup={element:n([])},r.items&&r.items.length){for(h=0;h<r.items.length;h++)f.add(r.items[h]);r.resizable&&f._shrink(f.element.innerWidth())}f.userEvents=new i.UserEvents(document,{threshold:5,allowSelection:!0,filter:"["+o+"="+this.uid+"] a."+s+", ["+o+"="+this.uid+"] ."+rt,tap:et(f._buttonClick,f),press:bi,release:bi});f.element.on(w+e,"a.k-button",wt);if(f._navigatable(),r.resizable)f.popup.element.on(w+e,+'a.k-button',wt);r.resizable&&this._toggleOverflowAnchor();i.notify(f)},events:[w,oi,si,hi,ci,li],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 di,i.add(n),i},destroy:function(){var t=this;t.element.find("."+c).each(function(t,i){n(i).data("kendoPopup").destroy()});t.element.off(e,"a.k-button");t.userEvents.destroy();t.options.resizable&&(i.unbindResize(t._resizeHandler),t.overflowUserEvents.destroy(),t.popup.element.off(e,"a.k-button"),t.popup.destroy());ft.fn.destroy.call(t)},add:function(t){var e=it[t.type],s=t.template,f,r=this,c=r.isMobile?"":"k-item k-state-default",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===ot?t.overflow=ai:t.overflow||(t.overflow=ht);t.overflow!==ai&&r.options.resizable&&(h?u=new pt(h,t,r):e&&(u=new e.overflow(t,r),u.element.addClass(c)),u&&(t.overflow===ht&&u.overflowHidden(),u.element.appendTo(r.popup.container),r.angular("compile",function(){return{elements:u.element.get()}})));t.overflow!==hr&&(s?f=new yt(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,u,f,e=this.options.resizable,r;return i=this.element.find(t),i.length||(i=n(".k-split-container[data-uid="+this.uid+"]").find(t)),r=i.length?i.data("type"):"",u=i.data(r),u?(u.main&&(i=i.parent("."+c),r="splitButton",u=i.data(r)),e&&(f=u.twin())):e&&(i=this.popup.element.find(t),r=i.length?i.data("type"):"",f=i.data(r),f&&f.main&&(i=i.parent("."+c),r="splitButton",f=i.data(r))),{type:r,toolbar:u,overflow:f}},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==="button"&&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==="button"&&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==="button"&&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==="button"&&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("."+kt+"[data-group='"+n+"']").filter("."+p)},toggle:function(i,r){var f=n(i),u=f.data("button");u.options.togglable&&(r===t&&(r=!0),u.toggle(r,!0))},_renderOverflow:function(){var t=this,f=it.overflowContainer,h=t._isRtl,l=h?"left":"right";t.overflowAnchor=n(it.overflowAnchor).addClass(s);t.element.append(t.overflowAnchor);t.isMobile?(t.overflowAnchor.append('<span class="km-icon km-more"><\/span>'),f=ki(f)):t.overflowAnchor.append('<span class="k-icon k-i-more-vertical"><\/span>');t.popup=new i.ui.Popup(f,{origin:"bottom "+l,position:"top "+l,anchor:t.overflowAnchor,isRtl:h,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("k-overflow-wrapper");t.isMobile?t.popup.container.css("max-height",parseFloat(n(".km-content:visible").innerHeight())-15+"px"):u.css("margin-left",(h?-1:1)*((nt(u)-u.width())/2+1));t.trigger(ci)&&r.preventDefault()},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(n){t.trigger(li)&&n.preventDefault();this.element.focus()}});t.popup.element.on("keydown"+e,"."+s,function(i){var e=n(i.target),f=e.parent(),o=f.is("."+u)||f.is("."+c),s;i.preventDefault();i.keyCode===r.ESC||i.keyCode===r.TAB||i.altKey&&i.keyCode===r.UP?(t._toggleOverflow(),t.overflowAnchor.focus()):i.keyCode===r.DOWN?(s=!o||o&&e.is(":last-child")?f:e,g(s,"next").focus()):i.keyCode===r.UP?(s=!o||o&&e.is(":first-child")?f:e,g(s,"prev").focus()):i.keyCode===r.SPACEBAR||i.keyCode===r.ENTER?(t.userEvents.trigger("tap",{target:n(i.target)}),t.overflowAnchor.focus()):i.keyCode===r.HOME?f.parent().find(":kendoFocusable").first().focus():i.keyCode===r.END&&f.parent().find(":kendoFocusable").last().focus()});t.popup.container=t.isMobile?t.popup.element.find("."+ui):t.popup.element;t.popup.container.attr(o,this.uid)},_toggleOverflowAnchor:function(){var n=!1,t=this._isRtl?"padding-left":"padding-right";n=this.options.mobile?this.popup.element.find("."+ui).children(":not(."+h+", ."+ni+")").length>0:this.popup.element.children(":not(."+h+", ."+ni+")").length>0;n?(this.overflowAnchor.css({visibility:"visible",width:""}),this.wrapper.css(t,this.overflowAnchor.outerWidth(!0))):(this.overflowAnchor.css({visibility:"hidden",width:"1px"}),this.wrapper.css(t,""))},_buttonClick:function(t){var r=this,h,u,i,o,l=t.target.closest("."+ri).length,f,e,c;if(t.preventDefault(),l){r._toggle(t);return}(u=n(t.target).closest("."+s,r.element),u.hasClass(v))||(i=u.data("button"),!i&&r.popup&&(u=n(t.target).closest("."+rt,r.popup.container),i=u.parent("li").data("button")),i&&i.options.enable)&&(i.options.togglable?(f=y(i.toggleHandler)?i.toggleHandler:null,i.toggle(!i.options.selected,!0),e={target:u,group:i.options.group,checked:i.options.selected,id:i.options.id,item:i},f&&f.call(r,e),r.trigger(oi,e)):(f=y(i.clickHandler)?i.clickHandler:null,e={sender:r,target:u,id:i.options.id,item:i},f&&f.call(r,e),r.trigger(w,e)),i.options.url&&(i.options.attributes&&i.options.attributes.target&&(c=i.options.attributes.target),window.open(i.options.url,c||"_self")),u.hasClass(rt)&&r.popup.close(),o=u.closest(".k-split-container"),o[0]&&(h=o.data("kendoPopup"),(h?h:o.parents(".km-popup-wrapper").data("kendoPopup")).close()))},_navigatable:function(){var t=this;t.element.attr("tabindex",0).on("focusin"+e,function(t){var r=n(t.target),i=n(this).find(":kendoFocusable:first");r.is("."+bt)&&i.length!==0&&(i.is("."+v)&&(i=g(i,"next")),i.length&&i[0].focus())}).on("keydown"+e,et(t._keydown,t))},_keydown:function(t){var i=n(t.target),e=t.keyCode,f=this.element.children(":not(.k-separator):visible"),s=this._isRtl?-1:1,w,b,l,a,k;if(e===r.TAB){var o=i.parentsUntil(this.element).last(),y=!1,p=!1,h=!1;f.not("."+v).length||(h=!0);o.length||(o=i);o.is("."+v)&&!h&&(w=f.last(),t.shiftKey&&t.preventDefault(),w.is(":kendoFocusable")?f.last().focus():f.last().find(":kendoFocusable").last().focus());t.shiftKey||f.index(o)!==f.length-1||(y=o.is("."+u)?i.is(":last-child"):!0);b=f.index(o)===f.not(".k-overflow-anchor").first().index();t.shiftKey&&b&&(p=o.is("."+u)?i.is(":first-child"):!0);y&&this.overflowAnchor&&this.overflowAnchor.css("visibility")!=="hidden"&&!h&&(t.preventDefault(),this.overflowAnchor.focus());(p||h&&t.shiftKey)&&(t.preventDefault(),l=this._getPrevFocusable(this.wrapper),l&&l.focus());this._preventNextFocus=!1}if(t.altKey&&e===r.DOWN){a=n(document.activeElement).data("splitButton");k=n(document.activeElement).is("."+v);a?a.toggle():k&&this._toggleOverflow();return}if((e===r.SPACEBAR||e===r.ENTER)&&!i.is("input, checkbox")){e===r.SPACEBAR&&t.preventDefault();i.is("."+c)?(i=i.children().first(),this.userEvents.trigger("tap",{target:i})):e===r.SPACEBAR&&this.userEvents.trigger("tap",{target:i});return}if(e===r.HOME){if(i.is(".k-dropdown")||i.is("input"))return;this.overflowAnchor?f.eq(1).focus():f.first().focus();t.preventDefault()}else if(e===r.END){if(i.is(".k-dropdown")||i.is("input"))return;this.overflowAnchor&&n(this.overflowAnchor).css("visibility")!="hidden"?this.overflowAnchor.focus():f.last().focus();t.preventDefault()}else e!==r.RIGHT||this._preventNextFocus||i.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(t.target,1*s)?e!==r.LEFT||this._preventNextFocus||i.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(t.target,-1*s)||(this._getNextElement(t.target,-1*s).focus(),t.preventDefault()):(this._getNextElement(t.target,1*s).focus(),t.preventDefault())},_getNextElement:function(t,i){var f=this.element.children(":not(.k-separator):visible"),e=f.index(t)===-1?f.index(t.parentElement):f.index(t),s=this.overflowAnchor?1:0,o=i,h=i===1?f.length-1:s,c=i===1?s:f.length-1,r=f[e+i];if(this._preventNextFocus=!1,n(t).closest("."+u).length&&!n(t).is(i===1?":last-child":":first-child"))return n(t).closest("."+u).children()[n(t).closest("."+u).children().index(t)+i];for(this.overflowAnchor&&t===this.overflowAnchor[0]&&i===-1&&(r=f[f.length-1]),e===h&&(r=!this.overflowAnchor||this.overflowAnchor&&n(this.overflowAnchor).css("visibility")==="hidden"?f[c]:this.overflowAnchor);!n(r).is(":kendoFocusable");){if(r=i===-1&&n(r).closest("."+u).length?n(r).children(":not(label, div)").last():n(r).children(":not(label, div)").first(),!r.length&&(o=o+i,r=f[e+o],!r))return this.overflowAnchor;this._preventNextFocus=n(r).closest("."+u).length?!1:!0}return r},_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("."+c).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(."+l+", ."+gt+")").each(function(){t+=nt(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'], ."+v+")"),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('."+l+"')"),t=0;t<i.length;t++)if(r=i.eq(t),n<this._childrenWidth()||!this._showItem(r,n))break},_hideItem:function(n){n.addClass(a);this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").removeClass(h)},_showItem:function(n,t){n.removeClass(a);var i=nt(n,!0);return(n.addClass(a),n.length&&t>this._childrenWidth()+i)?(n.removeClass(a),this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").addClass(h),!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(fi+" "+ei);i.first().add(r.first()).addClass(fi);i.last().add(r.last()).addClass(ei)}});i.ui.plugin(gi)}(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 o(n,i){return n!==t&&n!==""&&n!==null&&(i==="boolean"?(typeof n!="boolean"&&(n=n.toLowerCase()==="true"),n=Boolean(n)):i==="number"?n=Number(n):i==="string"&&(n=n.toString())),n}function h(n){return n[n.length-1]}function d(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function oi(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 kt(t){return!t||n.isEmptyObject(t)?!1:t.filters&&!t.filters.length?!1:!0}function g(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=g(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,l=i.ui,nt=i._outerHeight,tt=/^\d+(\.\d+)?%$/i,c=l.Widget,f=i.keys,e=i.support,dt=i.htmlEncode,it=i._activeElement,rt=i._outerWidth,gt=i.data.ObservableArray,y="id",u="change",ut="k-state-focused",w="k-state-hover",ft="k-i-loading",et=".k-group-header",ot=".k-item",ni="_label",st="open",ht="close",p="cascade",b="select",ct="selected",lt="requestStart",at="requestEnd",ti="blur",ii="focus",ri="focusout",a=n.extend,r=n.proxy,ui=n.isArray,k=e.browser,vt="k-hidden",yt="width",pt=k.msie,fi=pt&&k.version<9,ei=/"/g,wt={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},v=i.ui.DataBoundWidget.extend({init:function(t,u){var f=this,o=f.ns,e;c.fn.init.call(f,t,u);t=f.element;u=f.options;f._isSelect=t.is(b);f._isSelect&&f.element[0].length&&(u.dataSource||(u.dataTextField=u.dataTextField||"text",u.dataValueField=u.dataValueField||"value"));f.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});f.list=n("<div class='k-list-container'/>").append(f.ul).on("mousedown"+o,r(f._listMousedown,f));e=t.attr(y);e||(e=i.guid());f.list.attr(y,e+"-list");f.ul.attr(y,e+"_listbox");u.columns&&u.columns.length&&(f.ul.removeClass("k-list").addClass("k-grid-list"),f._columnsHeader());f._header();f._noData();f._footer();f._accessors();f._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:!0,messages:{noData:"No data found.",clear:"clear"}},setOptions:function(n){c.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.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)})},_header:function(){var r=this,t=n(r.header),u=r.options.headerTemplate,f;if(this._angularElement(t,"cleanup"),i.destroy(t),t.remove(),!u){r.header=null;return}f=typeof u!="function"?i.template(u):u;t=n(f({}));r.header=t[0]?t:null;r.list.prepend(t);this._angularElement(r.header,"compile")},_columnsHeader:function(){var e=this,t=n(e.columnsHeader),s;this._angularElement(t,"cleanup");i.destroy(t);t.remove();var o="<div class='k-grid-header'><div class='k-grid-header-wrap'><table role='presentation'>",h="<colgroup>",r="<tr>";for(s=0;s<this.options.columns.length;s++){var u=this.options.columns[s],v=u.title||u.field||"",c=u.headerTemplate||v,y=typeof c!="function"?i.template(c):c,l=u.width,a=parseInt(l,10),f="";l&&!isNaN(a)&&(f+="style='width:",f+=a,f+=tt.test(l)?"%":"px",f+=";'");h+="<col "+f+"/>";r+="<th class='k-header'>";r+=y(u);r+="<\/th>"}h+="<\/colgroup>";r+="<\/tr>";o+=h;o+=r;o+="<\/table><\/div><\/div>";e.columnsHeader=t=n(o);e.list.prepend(t);this._angularElement(e.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('<div class="k-nodata" style="display:none"><div><\/div><\/div>').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;if(this._angularElement(u,"cleanup"),i.destroy(u),u.remove(),!r){t.footer=null;return}t.footer=n('<div class="k-footer"><\/div>').appendTo(t.list);t.footerTemplate=typeof r!="function"?i.template(r):r},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o={change:r(u._listChange,u)},s=r(u._listBound,u);return 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("dataBinding")},dataBound:s,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e,o),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.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):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(vt)},_showClear:function(){this._clear&&this._clear.removeClass(vt)},_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(n,t){var f=this,e=f.options,h=e.filterFields&&n&&n.logic&&n.filters&&n.filters.length,i=f.dataSource,u=a({},i.filter()||{}),o=n||u.filters&&u.filters.length&&!n,c=g(u,e.dataTextField),r,s;if(this._clearFilterExpressions(u),!(n||c)||!f.trigger("filtering",{filter:n}))return r={filters:[],logic:"and"},h?r.filters.push(n):this._pushFilterExpression(r,n),kt(u)&&(r.logic===u.logic?r.filters=r.filters.concat(u.filters):r.filters.push(u)),f._cascading&&this.listView.setDSFilter(r),s=a({},{page:o?1:i.page(),pageSize:o?i.options.pageSize:i.pageSize(),sort:i.sort(),filter:i.filter(),group:i.group(),aggregate:i.aggregate()},{filter:r}),i[t?"read":"query"](i._mergeState(s))},_pushFilterExpression:function(n,t){kt(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.children(":first").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(et);t.toggle(n)},_renderFooter:function(){var t=this,n=t.footer;n&&(this._angularElement(n,"cleanup"),n.html(t.footerTemplate({instance:t})),this._angularElement(n,"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-icon k-clear-value k-i-close" title="'+i+'"><\/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;c.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("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_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.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",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("aria-label"),s=r.attr("aria-labelledby"),h;t!==r&&(o?t.attr("aria-label",o):s?t.attr("aria-labelledby",s):f.length&&(h=f.attr("id")||u._generateLabelId(f,e||i.guid()),t.attr("aria-labelledby",h)))},_generateLabelId:function(n,t){var i=t+ni;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close();n._userTriggered=!1},_change:function(){var n=this,f=n.selectedIndex,e=n.options.value,i=n.value(),r;n._isSelect&&!n.listView.bound()&&e&&(i=e);i!==o(n._old,typeof i)&&i!==o(n._oldText,typeof i)?r=!0:n._valueBeforeCascade!==t&&n._valueBeforeCascade!==o(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._oldText=n.text&&n.text(),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.prevAll(":visible");return i.each(function(){var i=n(this);t+=nt(i,!0)}),t},_height:function(t){var r=this,f=r.list,i=r.options.height,s=r.popup.visible(),e,u,o;if(t||r.options.noDataTemplate){if(u=f.add(f.parent(".k-animation-container")).show(),!f.is(":visible")){u.hide();return}i=r.listView.content[0].scrollHeight>i?i:"auto";u.height(i);i!=="auto"&&(e=r._offsetHeight(),o=nt(n(r.footer))||0,i=i-e-o);r.listView.content.height(i);s||u.hide()}return i},_openHandler:function(n){this._adjustListWidth();this.trigger(st)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var r=this,t=r.list,i=t[0].style.width,f=r.wrapper,n,u;if(t.data(yt)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,u=parseFloat(n&&n.width)||rt(f),n&&k.msie&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?u-(rt(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(yt,i),!0},_closeHandler:function(n){this.trigger(ht)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=h(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(et),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(".k-group").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("activate",r(this._refreshScroll,this))}},_popup:function(){var n=this;n.popup=new l.Popup(n.list,a({},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}))},_makeUnselectable:function(){fi&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(w,t.type==="mouseenter")},_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]===it()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?st:ht]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===o(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(p,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(lt,n._requestStartHandler).unbind(at,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");}}),s,bt;a(v,{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:o});i.ui.List=v;l.Select=v.extend({init:function(n,t){v.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 d(r).value||"";d(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(ft);n._focused.attr("aria-busy",!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("aria-busy",!0),t._arrowIcon.addClass(ft),t._hideClear())},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var t=this,o=t.element,f=t.options,u=f.dataSource||{},e;u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(lt,t._requestStartHandler).bind(at,t._requestEndHandler).bind("error",t._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,l=r===f.DOWN,p=t.options.virtual,e,h,i,o,a,w,c,y,k;if(r===f.UP||l){if(n.altKey)t.toggle(l);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("k-state-selected")||(l?(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()));a=t._getNormalizedSelectCandidate(t._get(t._focus())||o||0);t._select(a,!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(b,{dataItem:t._getNormalizedDataItem(a),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),w=t.filterInput&&t.filterInput[0]===it(),i){if(e=s.dataItemByIndex(s.getElementIndex(i)),y=!0,e&&(y=t._value(e)!==v.unifyType(t.value(),typeof t._value(e))),y&&t.trigger(b,{dataItem:e,item:i}))return;c=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);w&&r===f.TAB?t.wrapper.focusout():c&&typeof c.done=="function"?c.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(ei,"&quot;")),u+=' value="'+f+'"'),u+=">",c!==t&&(u+=dt(c)),u+="<\/option>",s+=u;a.html(s);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=d(e),u&&u.setAttribute(ct,ct))},_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<wt[r].length;i+=1)if(t=u.data("kendo"+wt[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(p,n._cascadeHandlerProxy),t.listView.bound())n._toggleCascadeOnFocus(),n._cascadeSelect(t);else{t.one("dataBound",function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.focus()});t.value()||n.enable(!1)}}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=pt&&n instanceof l.DropDownList?ti:ri;n._focused.add(n.filterInput).bind(ii,function(){n.unbind(p,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.first(p,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!==o(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()||{},g(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)}});s=".StaticList";bt=i.ui.DataBoundWidget.extend({init:function(t,u){c.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+s,"li",r(this._click,this)).on("mouseenter"+s,"li",function(){n(this).addClass(w)}).on("mouseleave"+s,"li",function(){n(this).removeClass(w)});e.touch&&this._touchHandlers();this.options.selectable==="multiple"&&this.element.attr("aria-multiselectable",!0);this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'><\/div>").parent();this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var f=this.options.value;f&&(this._values=n.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},events:["click",u,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var f=this,e=t||{},o;e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);f.dataSource?(f.dataSource.unbind(u,f._refreshHandler),o=f.value(),f.value([]),f.bound(!1),f.value(o)):f._refreshHandler=r(f.refresh,f);f.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},_touchHandlers:function(){var t=this,i,r,u=function(n){return(n.originalEvent||n).changedTouches[0].pageY};t.element.on("touchstart"+s,function(n){i=u(n)});t.element.on("touchend"+s,function(f){f.isDefaultPrevented()||(r=u(f),Math.abs(r-i)<10&&(t._touchTriggered=!0,t._triggerClick(n(f.target).closest(ot).get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(n){c.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(s);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);c.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(h(this.element[0].children))},focus:function(i){var r=this,f=r._optionID,u;if(i===t)return r._current;i=h(r._get(i));i=n(this.element[0].children[i]);r._current&&(r._current.removeClass(ut).removeAttr(y),r.trigger("deactivate"));u=!!i[0];u&&(i.addClass(ut),r.scroll(i),i.attr("id",f));r._current=u?i:null;r.trigger("activate")},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-state-selected").index()],s=[],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(h(i),o)!==-1&&n.inArray(h(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=[h(i)]),s=r._select(i)),(s.length||c.length)&&(r._valueComparer=null,r.trigger(u,{added:s,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(t){t=n.isArray(t)||t instanceof gt?t.slice(0):[t];this._values=t;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(ot)},_click:function(n){if(this._touchTriggered){this._touchTriggered=!1;return}n.isDefaultPrevented()||this._triggerClick(n.currentTarget)},_triggerClick:function(t){this.trigger("click",{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(o(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,l=r.options.selectable,f=r._selectedIndices,a=r._dataItems,y=r._values,s=[],i=0,u,e,h,p=0,c,v;if(t=t.slice(),l!==!0&&t.length){if(l==="multiple")for(;i<t.length;i++)if(e=t[i],n(o[e]).hasClass("k-state-selected"))for(u=0;u<f.length;u++)if(h=f[u],h===e){n(o[h]).removeClass("k-state-selected").attr("aria-selected",!1);c=this._view[e].item;v=this._dataItemPosition(c,this._values);s.push({position:v,dataItem:c});a.splice(u,1);f.splice(u,1);t.splice(i,1);y.splice(u,1);p+=1;i-=1;u-=1;break}}else{for(;i<f.length;i++)n(o[f[i]]).removeClass("k-state-selected").attr("aria-selected",!1),s.push({position:i,dataItem:a[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("k-state-selected"));return f.length?(this.trigger(u,{added:[],removed:f}),!0):!1},_select:function(t){var i=this,o=i.element[0].children,s=i._view,r,u,e=[],f=0;for(h(t)!==-1&&i.focus(t);f<t.length;f++)(u=t[f],r=s[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("k-state-selected").attr("aria-selected",!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]:ui(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-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/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():"text",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.show(),this.content.scroll(this._onScroll)):(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" class="k-item',r=n.item,u=n.index!==0,f=n.selected,e=this.isGrouped(),i=this.options.columns&&this.options.columns.length;return u&&n.newGroup&&(t+=" k-first"),n.isLastGroupedItem&&i&&(t+=" k-last"),f&&(t+=" k-state-selected"),t+='" aria-selected="'+(f?"true":"false")+'" data-offset-index="'+n.index+'">',t+=i?this._renderColumns(r):this.templates.template(r),u&&n.newGroup?t+=i?'<div class="k-cell k-group-cell"><span>'+this.templates.groupTemplate(n.group)+"<\/span><\/div>":'<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>":e&&i&&(t+="<div class='k-cell k-spacer-cell'><\/div>"),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+=tt.test(u)?"%":"px",t+=";'");i+="<span class='k-cell' "+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=a({},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("dataBinding");t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||i==="remove"?(r=oi(t._dataItems,n.items),r.changed.length&&(u?t.trigger("selectedItemChange",{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("dataBound")},bound:function(n){if(n===t)return this._bound;this._bound=n},isGrouped:function(){return(this.dataSource.group()||[]).length}});l.plugin(bt)}(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 c(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 at(n,t,i){return Math.ceil(n*t/i)}function g(n,t,i){var r=document.createElement(i||"div");return t&&(r.className=t),n.appendChild(r),r}function vt(){var t=n('<div class="k-popup"><ul class="k-list"><li class="k-item"><li><\/ul><\/div>'),r;return t.css({position:"absolute",left:"-200000px",visibility:"hidden"}),t.appendTo(document.body),r=parseFloat(i.getComputedStyles(t.find(".k-item")[0],["line-height"])["line-height"]),t.remove(),r}function yt(n,t,i){return{down:n*i,up:n*(t-1-i)}}function pt(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 wt(n,t){return function(i){return t(n.scrollTop,i)}}function bt(n){return function(t,i){return n(t.items,t.index,i),t}}function kt(n,t){i.support.browser.msie&&i.support.browser.version<10?n.style.top=t+"px":(n.style.webkitTransform="translateY("+t+"px)",n.style.transform="translateY("+t+"px)")}function dt(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(b,{item:n(u[e]),data:f[e].item,ns:i.ui})}}function gt(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 ni(i,f,e){var o=e.template;i=n(i);f.item||(o=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);this.options.columns&&this.options.columns.length&&f.item?i.html(ti(this.options,f.item,e)):i.html(o(f.item||{}));i.toggleClass(r,f.current);i.toggleClass(u,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&&n("<div class="+lt+"><\/div>").appendTo(i).html(e.groupTemplate(f.group));f.top!==t&&kt(i[0],f.top);this.angular("compile",function(){return{elements:[i],data:[{dataItem:f.item,group:f.group,newGroup:f.newGroup}]}})}function ti(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+=ut.test(e)?"%":"px",r+=";'");u+="<span class='k-cell' "+r+">";u+=i["column"+f](t);u+="<\/span>"}return u}function ii(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 nt(n){return n&&n.state()!=="resolved"}var i=window.kendo,v=i.ui,l=v.Widget,it=v.DataBoundWidget,rt=n.proxy,ut=/^\d+(\.\d+)?%$/i,ft="k-virtual-wrap",et="k-virtual-list",ot="k-virtual-content",y="k-list",st="k-group-header",a="k-virtual-item",ht="k-item",ct="k-height-container",lt="k-group",u="k-state-selected",r="k-state-focused",p="k-state-hover",f="change",h="click",w="listBound",b="itemChange",k="activate",d="deactivate",e=".VirtualList",tt=it.extend({init:function(t,r){var u=this;u.bound(!1);u._fetching=!1;l.fn.init.call(u,t,r);u.options.itemHeight||(u.options.itemHeight=vt());r=u.options;u.element.addClass(y+" "+et).attr("role","listbox");u.content=u.element.wrap("<div unselectable='on' class='"+ot+"'><\/div>").parent();u.wrapper=u.content.wrap("<div class='"+ft+"'><\/div>").parent();u.header=u.content.before("<div class='"+st+"'><\/div>").prev();r.columns&&r.columns.length&&u.element.removeClass(y);u.element.on("mouseenter"+e,"li:not(.k-loading-item)",function(){n(this).addClass(p)}).on("mouseleave"+e,"li",function(){n(this).removeClass(p)});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},events:[f,h,w,b,k,d],setOptions:function(n){l.fn.setOptions.call(this,n);this._selectProxy&&this.options.selectable===!1?this.element.off(h,"."+a,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);l.fn.destroy.call(this)},setDataSource:function(t){var r=this,u=t||{},e;u=n.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(w))},_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(u)},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=ii(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){return this._selectedIndexes.splice(n,1),this._values.splice(n,1),{position:n,dataItem:this._selectedDataItems.splice(n,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,r,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=[],r=0;r<this._selectedDataItems.length;r++)f=this._getElementByDataItem(this._selectedDataItems[r]),this._selectedIndexes.push(this._getIndecies(f)[0]),f.addClass(u);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 nt(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,u,l,e,s=this.options.itemHeight,v=this._optionID,a=!0,o,h;if(i===t)return e=this.element.find("."+r),e.length?e:null;if(typeof i=="function")for(l=this.dataSource.flatView(),o=0;o<l.length;o++)if(i(l[o])){i=o;break}if(i instanceof Array&&(i=c(i)),isNaN(i)?(f=n(i),u=parseInt(n(f).attr("data-offset-index"),10)):(u=i,f=this._getElementByIndex(u)),u===-1){this.element.find("."+r).removeClass(r);this._focusedIndex=t;return}f.length?(f.hasClass(r)&&(a=!1),this._focusedIndex!==t&&(e=this._getElementByIndex(this._focusedIndex),e.removeClass(r).removeAttr("id"),a&&this.trigger(d)),this._focusedIndex=u,f.addClass(r).attr("id",v),h=this._getElementLocation(u),h==="top"?this.scrollTo(u*s):h==="bottom"?this.scrollTo(u*s+s-this._screenHeight):h==="outScreen"&&this.scrollTo(u*s),a&&this.trigger(k)):(this._focusedIndex=u,this.items().removeClass(r),this.scrollToIndex(u))},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,l,e=r.options.selectable!=="multiple",a=nt(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&&c(u)===c(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=[]),l=u,s=r._deselect(u),f=s.removed,u=s.indices,e&&(a=!1,u.length&&(u=[c(u)])),h=function(){var n=r._select(u);(l.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;rt(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 r=[],i,u=this.options.itemHeight+"px";t-->0;)i=document.createElement("li"),i.tabIndex=-1,i.className=a+" "+ht,i.setAttribute("role","option"),i.style.height=u,i.style.minHeight=u,n.appendChild(i),r.push(i);return r},_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=at(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.hide():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(wt(u,t._onScroll),bt(t._reorderList(t._items,n.proxy(ni,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=g(this.content[0],ct),n!==r)for(t.innerHTML="";n>0;)i=Math.min(n,25e4),g(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=pt(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(dt(i,this.templates),this),function(n,e,o){var s=e-r,h,c;o||Math.abs(s)>=f?(h=t,c=n):(h=gt(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 yt(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(){if(this.options.selectable){this._selectProxy=n.proxy(this,"_clickHandler");this.element.on(h+e,"."+a,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,r,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(r=0;r<e.length;r++)e[r]!==t?this._getElementByIndex(e[r]).removeClass(u):o[r]&&this._getElementByDataItem(o[r]).removeClass(u),p.push({index:e[r],position:r,dataItem:o[r]});this._values=[];this._selectedDataItems=[];this._selectedIndexes=[]}return{indices:i,removed:p}},_deselectSingleItem:function(n,t,i,r){var f;if(n.hasClass("k-state-selected"))return n.removeClass(u),this._values.splice(t,1),this._selectedIndexes.splice(t,1),f=this._selectedDataItems.splice(t,1)[0],{index:i,position:t+r,dataItem:f}},_deselectCurrentValues:function(t){var o=this.element[0].children,s,r,u,h=this._values,f=[],e=0,i;if(this.options.selectable!=="multiple"||!this.isFiltered())return[];if(t[0]===-1)return n(o).removeClass("k-state-selected"),f=n.map(this._selectedDataItems.slice(0),function(n,t){return{dataItem:n,position:t}}),this._selectedIndexes=[],this._selectedDataItems=[],this._values=[],f;for(;e<t.length;e++){for(u=-1,r=t[e],this.dataItemByIndex(r)&&(s=this._valueGetter(this.dataItemByIndex(r))),i=0;i<h.length;i++)if(s==h[i]){u=i;break}u>-1&&(f.push(this.removeAt(u)),n(o[r]).removeClass("k-state-selected"))}return f},_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,r,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);r=i._findDataItem(f.view(),[t-c]);i._selectedIndexes.push(t);i._selectedDataItems.push(r);i._values.push(s(r)?r:l(r));h.push({index:t,dataItem:r});i._getElementByIndex(t).addClass(u);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-grid-header"),u=this.dataSource.total();r.css(n?"padding-left":"padding-right",u?t:0)}}});i.ui.VirtualList=tt;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.dropdownlist",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],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 st(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,c=r.ui,ut=c.List,e=c.Select,o=r.support,l=r._activeElement,a=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",s=i+"FocusEvent",d="disabled",g="readonly",v="change",nt="k-state-focused",y="k-state-default",p="k-state-disabled",tt="aria-disabled",ft="click"+i+" touchend"+i,w="mouseenter"+i+" mouseleave"+i,h="tabindex",b="filter",k="accept",et="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,ot=e.extend({init:function(f,o){var s=this,a=o&&o.index,l,c,v;s.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(s,f,o);o=s.options;f=s.element.on("focus"+i,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._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()});r.notify(s)},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},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(i);n.wrapper.off(s);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off();n.filterInput&&n.filterInput.off(s)},open:function(){var n=this,t=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1;if(!n.popup.visible())if(n.listView.bound()&&n._state!==k){if(n._allowOpening()){n._focusFilter=!0;n.popup.one("activate",n._focusInputHandler);n.popup._hovered=!0;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&&!t){n.refresh();n.popup.one("activate",n._focusInputHandler);n.popup.open();n._resizeFilterInput()}else n._filterSource()},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var n=this.filterInput,u=this._prevent,t,i;n&&(t=this.filterInput[0]===l(),i=r.caret(this.filterInput[0])[0],this._prevent=!0,n.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(n.focus(),r.caret(n[0],i)),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,i=f.optionLabelTemplate;if(!e){t.optionLabel.off().remove();t.optionLabel=n();return}i||(i="#:",i+=typeof e=="string"?"data":r.expr(f.dataTextField,"data"),i+="#");typeof i!="function"&&(i=r.template(i));t.optionLabelTemplate=i;t.hasOptionLabel()||(t.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(t.list));t.optionLabel.html(i(e)).off().on(ft,u(t._click,t)).on(w,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!==ut.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r))}},_listBound:function(){var n=this,i=n._initialIndex,u=n._state===b,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);n._makeUnselectable();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.focus()},_focusinHandler:function(){this._inputWrapper.addClass(nt);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._inputWrapper.removeClass(nt),n._prevent=!0,n._open=!1,n.element.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,s=t.element,e=n.disable,c=n.readonly,f=t.wrapper.add(t.filterInput).off(i),o=t._inputWrapper.off(w);if(c||e)e?(f.removeAttr(h),o.addClass(p).removeClass(y)):o.addClass(y).removeClass(p);else{s.removeAttr(d).removeAttr(g);o.addClass(y).removeClass(p).on(w,t._toggleHover);f.attr(h,f.data(h)).attr(tt,!1).on("keydown"+i,t,u(t._keydown,t)).on(r.support.mousedown+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t));t.wrapper.on("click"+i,u(t._wrapperClick,t));if(t.filterInput)f.on("input"+i,u(t._search,t));else f.on("keypress"+i,u(t._keypress,t))}s.attr(d,e).attr(g,c);f.attr(tt,e)},_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===b&&i===f.ESC&&(t._clearFilter(),t._open=!1,t._state=k),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=st(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 i=this,t;n.which!==0&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase()),t===" "&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.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.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-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst(),n=1):n=this.listView.focusNext(),n},_prevItem:function(){var n;if(!this.optionLabel.hasClass("k-state-focused"))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-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;if(n===t)return n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n;this._resetOptionLabel();n=this._get(n);i.focus(n);n===-1&&(r.addClass("k-state-focused").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!==b||(i._state=k);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-state-selected");n||n===0?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-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(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span class="k-icon k-i-zoom"><\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var t=this,i=t.wrapper,u="span.k-input",r;r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-select");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var i=this,t=i.element,r=t[0],n;n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-widget k-dropdown").addClass(r.className).removeClass("input-validation-error").css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw new Error(et);}},_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(ot)}(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 w(n,t){if(!n.is(":visible"))return!1;var r=i.getOffset(n),u=t.left+t.width,f=t.top+t.height;return r.right=r.left+i._outerWidth(n),r.bottom=r.top+i._outerHeight(n),!(r.left>u||r.right<t.left||r.top>f||r.bottom<t.top)}var i=window.kendo,s=i.ui.Widget,u=n.proxy,c=Math.abs,l="aria-selected",t="k-state-selected",f="k-state-selecting",e="k-selectable",o="change",p=".kendoSelectable",a="unselect",r="k-state-unselecting",v=i.support.browser.msie,y=!1,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(t,r){var f=this,o;s.fn.init.call(f,t,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;this.options.aria&&o&&f.element.attr("aria-multiselectable",!0);f.userEvents=new i.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},_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(i){var u=n(i.target),r=this,f=i.event.ctrlKey||i.event.metaKey,s=r.options.multiple,a=s&&i.event.shiftKey,h,c=i.event.which,l=i.event.button;!r._isElement(u.closest("."+e))||c&&c==3||l&&l==2||this._allowSelection(i.event.target)&&(h=u.hasClass(t),s&&f||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u,i):(h&&f?(r._unselect(u),r._notify(o,i)):r.value(u,i),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,f=n(i.target),h=f.hasClass(t),o,s=i.event.ctrlKey||i.event.metaKey;if(this._allowSelection(i.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));i.sender.capture();u._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0});s||u.clear();f=f.add(u.relatedTarget(f));h&&(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(n){var t=this,i;t._marquee.remove();t._unselect(t.element.find(t.options.filter+"."+r)).removeClass(r);i=t.element.find(t.options.filter+"."+f);i=i.add(t.relatedTarget(i));t.value(i,n);t._lastActive=t._downTarget;t._items=null},_invalidateSelectables:function(n,i){for(var c=this._downTarget[0],h=this._items,e,u,o=0,s=h.length;o<s;o++)u=h.eq(o),e=u.add(this.relatedTarget(u)),w(u,n)?u.hasClass(t)?i&&c!==u[0]&&e.removeClass(t).addClass(r):u.hasClass(f)||u.hasClass(r)||e.addClass(f):u.hasClass(f)?e.removeClass(f):i&&u.hasClass(r)&&e.removeClass(r).addClass(t)},value:function(n,i){var r=this,f=u(r._selectElement,r);if(n){n.each(function(){f(this)});r._notify(o,i);return}return r.element.find(r.options.filter+"."+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(i,r){var u=n(i),e=!r&&this._notify("select",{element:i});u.removeClass(f);e||(u.addClass(t),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}))return n.removeClass(t),this.options.aria&&n.attr(l,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(v&&(!v||n(i._activeElement()).is(this.options.inputSelectors))||t.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+"."+t);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(p);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var t=typeof n=="string"&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};i.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.calendar",["kendo.core","kendo.selectable"],n)}(function(){return function(n,t){function nr(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 ot(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,w=n.lastDayOfMonth,e=n.weekNumber||vr,d=n.content||cr,g=n.empty||lr,nt=n.otherMonthCellTemplate||ar,f=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(s&&(f+=e(o(t)));i<y;i++)i>0&&i%p==0&&(f+='<\/tr><tr role="row">',s&&(f+=h||+t<=+w?e(o(t)):e({weekNumber:"&nbsp;"}))),t=r(t.getFullYear(),t.getMonth(),t.getDate()),it(t,0),u=v(t,i,n.disableDates),f+=u.cssClass.indexOf(k)!==-1&&!h?nt(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 w(){var n=new o;return new o(n.getFullYear(),n.getMonth(),n.getDate())}function tt(n,t,i){var r=w();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 tr(n,t){return n.slice(t).concat(n.slice(0,t))}function ir(n,t,i){t=t instanceof o?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function rr(n,t){var r,u,e;return+t<+n&&(r=+n,f.views[0].setDate(n,t),f.views[0].setDate(t,new Date(r))),u=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),e=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+e-+u)/i.date.MS_PER_DAY)}function ur(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 fr(t){var i=n(this).hasClass("k-state-disabled");i||n(this).toggleClass(vt,kr.indexOf(t.type)>-1||t.type==vi)}function iu(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=a[n.start],r=a[n.depth],u=ti(n.culture);n.format=hr(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=rt);(r===t||r>i)&&(n.depth=rt);n.dates===null&&(n.dates=[])}function er(n){yr&&n.find("*").attr("unselectable","on")}function or(n,t){n.addClass("k-"+t)}function ru(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function uu(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function fu(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}function dt(t){return i.isFunction(t)?t:n.isArray(t)?ou(t):n.noop}function eu(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}function ou(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=eu(t),u="var found = date && window.kendo.jQuery.inArray(date.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 found = date && window.kendo.jQuery.inArray(date.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(et)).split("/");return r(u[0],u[1],u[2])}var i=window.kendo,st=i.support,ni=i.ui,ft=ni.Widget,e=i.keys,ht=i.parseDate,it=i.date.adjustDST,sr=i.date.weekInYear,ct=i.ui.Selectable,hr=i._extractFormat,y=i.template,ti=i.getCulture,ii=i.support.transitions,ri=ii?ii.css+"transform-origin":"",cr=y('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),lr=y('<td role="gridcell" class="k-out-of-range"><a class="k-link"><\/a><\/td>',{useWithBlock:!1}),ar=y('<td role="gridcell" class="k-out-of-range">&nbsp;<\/td>',{useWithBlock:!1}),vr=y('<td class="k-alt">#= data.weekNumber #<\/td>',{useWithBlock:!1}),ui=i.support.browser,yr=ui.msie&&ui.version<9,pr=i._outerWidth,u=".kendoCalendar",v="click"+u,wr="keydown"+u,lt="id",fi="min",ei="left",at="slideIn",rt="month",oi="century",p="change",si="navigate",et="value",vt="k-state-hover",c="k-state-disabled",l="k-state-focused",k="k-other-month",hi=' class="'+k+'"',ci="k-nav-today",d="td:has(.k-link)",h="td:has(.k-link):not(."+c+"):not(.k-out-of-range)",br="td:not(:has(.k-link))",li="k-state-selected",ai="blur"+u,vi="focus",yi=vi+u,kr=st.touch?"touchstart":"mouseenter",pi=st.touch?"touchstart"+u:"mouseenter"+u,wi=st.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,dr=6e4,bi=864e5,g="_prevArrow",nt="_nextArrow",yt="aria-disabled",ki="aria-selected",pt="aria-label",ut=n.proxy,di=n.extend,o=Date,a={month:0,year:1,decade:2,century:3},gi=".k-header, .k-calendar-header",gr='<div class="k-header"><a href="\\#" '+i.attr("action")+'="prev" role="button" class="k-link k-nav-prev" '+pt+'="Previous"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a href="\\#" '+i.attr("action")+'="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"><\/a><a href="\\#" '+i.attr("action")+'="next" role="button" class="k-link k-nav-next" '+pt+'="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/div>',nu='<div class="k-calendar-header"><a href="\\#" '+i.attr("action")+'="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-button k-title"><\/a><span class="k-calendar-nav"><a '+i.attr("action")+'="prev" class="k-button k-button-icon k-prev-view"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a '+i.attr("action")+'="today" class="k-today">#=messages.today#<\/a><a '+i.attr("action")+'="next" class="k-button k-button-icon k-next-view"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/span><\/div>',tu=ft.extend({init:function(t,r){var f=this,e,y;if(r=r||{},r.componentType=r.componentType||"classic",ft.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),y=t.addClass("k-widget k-calendar "+(r.weekNumber?" k-week-number":"")).on(pi+" "+wi,d,fr).on(wr,"table.k-content",ut(f._move,f)).on(v+" 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(lt),y&&(f._cellID=y+"_cell_selected"),f._isMultipleSelection()&&f.options.weekNumber)t.on(v,br,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._class(l,f._current)});kt(r);e=ht(r.value,r.format,r.culture);f._selectDates=[];f._index=a[r.start];f._current=new o(+tt(e,r.min,r.max));f._addClassProxy=function(){if(f._active=!0,f._cell.hasClass(c)){var n=f._view.toDateString(w());f._cell=f._cellByDate(n)}f._cell.addClass(l)};f._removeClassProxy=function(){f._active=!1;f._cell.removeClass(l)};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:rt,depth:rt,animation:{horizontal:{effects:at,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today"}},events:[p,si],componentTypes:{classic:{header:{template:gr},hasFooter:!0,linksSelector:".k-link",contentClasses:"k-content"},modern:{header:{template:nu},hasFooter:!1,linksSelector:".k-button",contentClasses:"k-content k-calendar-content"}},setOptions:function(n){var t=this;kt(n);n.disableDates=dt(n.disableDates);t._destroySelectable();ft.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._index=a[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[g].off(u);n[nt].off(u);n._destroySelectable();i.destroy(n._table);t&&i.destroy(t.off(u));ft.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(fi,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(g,-1)},navigateToFuture:function(){this._navigate(nt,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(c)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;if(n){if(i===a[r]){gt(t._value,t._current)&&gt(t._value,n)||(t.value(n),t.trigger(p));return}t.navigate(n,--i)}},navigate:function(i,r){var ft;r=isNaN(r)?a[r]:r;var u=this,e=u.options,d=e.culture,p=e.min,w=e.max,it=u._title,h=u._table,b=u._oldTable,rt=u._current,et=i&&+i>+rt,ot=r!==t&&r!==u._index,y,v,k,s,ut=u.element.children(".k-calendar-view");i||(i=rt);u._current=i=new o(+tt(i,p,w));r===t?r=u._index:u._index=r;u._view=v=f.views[r];k=v.compare;s=r===a[oi];it.toggleClass(c,s).attr(yt,s);s=k(i,p)<1;u[g].toggleClass(c,s).attr(yt,s);u[g].hasClass(c)&&u[g].removeClass(vt);s=k(i,w)>-1;u[nt].toggleClass(c,s).attr(yt,s);u[nt].hasClass(c)&&u[nt].removeClass(vt);h&&b&&b.data("animating")&&(b.kendoStop(!0,!0),h.kendoStop(!0,!0));u._oldTable=h;(!h||u._changeView)&&(it.html(v.title(i,p,w,d)),u._table=y=n(v.content(di({min:p,max:w,date:i,url:e.url,dates:e.dates,format:e.format,otherMonth:!0,culture:d,disableDates:e.disableDates,isWeekColumnVisible:e.weekNumber,messages:e.messages,contentClasses:u.options.contentClasses},u[v.name]))),or(y,v.name),er(y),ft=h&&h.data("start")===y.data("start"),u._animate({from:h,to:y,vertical:ot,future:et,replace:ft}),u.options.componentType==="modern"&&(ut.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview"),ut.addClass("k-calendar-"+v.name+"view")),u.trigger(si),u._focus(i));r===a[e.depth]&&u._selectDates.length>0&&u._visualizeSelectedDatesInView();u.options.selectable==="single"&&r===a[e.depth]&&u._value&&!u.options.disableDates(u._value)&&u._class("k-state-selected",u._value);u._class(l,i);!h&&u._cell&&u._cell.removeClass(l);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(li):(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=ht(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(et))]});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=ct.parseOptions(i),t.multiple&&n.element.attr("aria-multiselectable","true"),n.selectable=new ct(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:ut(n._onSelect,n),relatedTarget:ut(n._onRelatedTarget,n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(h)&&(t._current=s(n.find("a")),t._class(l,s(n.find("a"))))},_onSelect:function(t){var i=this,r=t,u=ct.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(p)},_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=rr(r,f);ur(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("."+l).index(),u=i.wrapper.find(".k-content td:eq("+(f+t)+")"),u.is(h)||!r(n))},_move:function(u){var f=this,g=f.options,c=u.keyCode,nt=f._view,it=f._index,y=f.options.min,rt=f.options.max,h=new o(+f._current),w=i.support.isRtl(f.wrapper),ft=f.options.disableDates,v,a,k,d,ut;return u.target===f._table[0]&&(f._active=!0),c==e.RIGHT&&!w||c==e.LEFT&&w?(v=1,a=!0):c==e.LEFT&&!w||c==e.RIGHT&&w?(v=-1,a=!0):c==e.UP?(v=it===0?-7:-4,a=!0):c==e.DOWN?(v=it===0?7:4,a=!0):c==e.SPACEBAR?(v=0,a=!0):(c==e.HOME||c==e.END)&&(k=c==e.HOME?"first":"last",d=nt[k](h),h=new o(d.getFullYear(),d.getMonth(),d.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds()),h.setFullYear(d.getFullYear()),a=!0),u.ctrlKey||u.metaKey?c==e.RIGHT&&!w||c==e.LEFT&&w?(f.navigateToFuture(),a=!0):c==e.LEFT&&!w||c==e.RIGHT&&w?(f.navigateToPast(),a=!0):c==e.UP?(f.navigateUp(),a=!0):c==e.DOWN?(f._click(n(f._cell[0].firstChild)),a=!0):(c==e.ENTER||c==e.SPACEBAR)&&f._isMultipleSelection()&&(f._keyboardToggleSelection(u),ut=s(n(f._cell[0]).find("a")),f._class(l,ut)):u.shiftKey?(v!==t||k)&&(k||nt.setDate(h,v),b(h,y,rt)||(h=tt(h,g.min,g.max)),ft(h)&&(h=f._nextNavigatable(h,v)),y=r(y.getFullYear(),y.getMonth(),y.getDate()),f._isMultipleSelection()?f._keyboardRangeSelection(u,h):f._focus(h)):(c==e.ENTER||c==e.SPACEBAR?(nt.name=="month"&&f._isMultipleSelection()?(f.value(s(n(f._cell.find("a")))),f.selectable._lastActive=n(f._cell[0]),f.trigger(p)):f._click(n(f._cell[0].firstChild)),a=!0):c==e.PAGEUP?(a=!0,f.navigateToPast()):c==e.PAGEDOWN&&(a=!0,f.navigateToFuture()),(v||k)&&(k||nt.setDate(h,v),y=r(y.getFullYear(),y.getMonth(),y.getDate()),b(h,y,rt)||(h=tt(h,g.min,g.max)),f._isNavigatable(h,v)||(h=f._nextNavigatable(h,v)),f._isMultipleSelection()?f._dateInView(h)?(f._current=h,f._class(l,h)):f.navigate(h):f._focus(h))),a&&u.preventDefault(),f._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=rr(r,new Date(+t));ur(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(p);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._class(l,t);i._current=t;i._rangeSelection(i._cellByDate(i._view.toDateString(t),h),t);i.trigger(p);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(li)?(i.selectable._unselect(n(i._cell[0])),i.selectable.trigger(p,{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=pr(n);s&&s.indexOf(at)!=-1&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:e*2,float:ei,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),di(f,{effects:at+":"+(i?"right":ei),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(."+k+")").filter(function(){return n(this.firstChild).attr(i.attr(et))===t})},_class:function(n,t){var i=this,u=i._cellID,r=i._cell,e=i._view.toDateString(t),f;r&&r.length&&(r[0].removeAttribute(ki),r[0].removeAttribute(pt),r[0].removeAttribute(lt));t&&i._view.name=="month"&&(f=i.options.disableDates(t));i._cellsBySelector(i._isMultipleSelection()?d:"td:not(."+k+")").removeClass(n);r=i._cellByDate(e,i.options.selectable=="multiple"?d:"td:not(."+k+")").attr(ki,!0);(n===l&&!i._active&&i.options.focusOnNav!==!1||f)&&(n="");r.addClass(n);r[0]&&(i._cell=r);u&&(r.attr(lt,u),i._table[0].removeAttribute("aria-activedescendant"),i._table.attr("aria-activedescendant",u))},_bindTable:function(n){n.on(yi,this._addClassProxy).on(ai,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=s(n);it(i,0);t._view.name=="month"&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(tt(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._class(l,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(gi)))},_footer:function(t){var r=this,f=w(),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 n=this,t=n.element,r=n.options.linksSelector;t.find(gi)[0]||t.html(i.template(n.options.header.template)(n.options));t.find(r).on(pi+" "+wi+" "+yi+" "+ai,fr).on(v+" touchend"+u,function(){return!1});n._title=t.find("["+i.attr("action")+'="nav-up"]').on(v+" touchend"+u,function(){n._active=n.options.focusOnNav!==!1;n.navigateUp()});n[g]=t.find("["+i.attr("action")+'="prev"]').on(v+" touchend"+u,function(){n._active=n.options.focusOnNav!==!1;n.navigateToPast()});n[nt]=t.find("["+i.attr("action")+'="next"]').on(v+" touchend"+u,function(){n._active=n.options.focusOnNav!==!1;n.navigateToFuture()});t.find("["+i.attr("action")+'="today"]').on(v+" touchend"+u,ut(n._todayClick,n))},_navigate:function(n,t){var i=this,u=i._index+1,r=new o(+i._current),e;i._isMultipleSelection()&&(e=i._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),r=s(e.find("a")),i._current=new Date(+r));n=i[n];n.hasClass(c)||(u>3?r.setFullYear(r.getFullYear()+100*t):f.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=ht(i,u.format,u.culture),i)&&(u[n]=new o(+i),e=n===fi?i>f:f>i,(e||fu(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,f=i.options.disableDates(w()),r=i._today;if(n===t&&(n=b(w(),u.min,u.max)),r)if(r.off(v),n&&!f)r.addClass(ci).removeClass(c).on(v,ut(i._todayClick,i));else r.removeClass(ci).addClass(c).on(v,iu)},_todayClick:function(n){var t=this,r=a[t.options.depth],u=t.options.disableDates,i=w();(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(p))},_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:y('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+i.attr(et)+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:y('<td role="gridcell">'+(o||"&nbsp;")+"<\/td>",{useWithBlock:!!o}),weekNumber:y('<td class="k-alt">'+(e||"#= data.weekNumber #")+"<\/td>",{useWithBlock:!!e})};n&&n!==!0&&(s=n);t.footer=n!==!1?y(s,{useWithBlock:!1}):null}}),f;ni.plugin(tu);f={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;)f.setTime(r,-1*bi);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*dr)},views:[{name:rt,title:function(n,t,i,r){return bt(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){var t=this,u=0,e=n.min,o=n.max,s=n.date,v=n.dates,ut=n.format,h=n.culture,p=n.url,ft=n.showHeader,et=n.otherMonth,b=n.isWeekColumnVisible,st=p&&v[0],y=bt(h),d=y.firstDay,g=y.days,ht=tr(g.names,d),ct=tr(g.namesShort,d),nt=f.firstVisibleDay(s,y),lt=t.first(s),tt=t.last(s),rt=t.toDateString,l=w(),at=n.contentClasses,a='<table tabindex="0" role="grid" class="'+at+'" cellspacing="0" data-start="'+rt(nt)+'">';for(a+=ft?'<caption class="k-month-header">'+this.title(s,e,o,h)+'<\/caption><thead><tr role="row">':'<thead><tr role="row">',b&&(a+='<th scope="col" class="k-alt">'+n.messages.weekColumnHeader+"<\/th>");u<7;u++)a+='<th scope="col" title="'+ht[u]+'">'+ct[u]+"<\/th>";return it(l,0),l=+l,ot({cells:42,perRow:7,html:a+='<\/tr><\/thead><tbody><tr role="row">',start:nt,isWeekColumnVisible:b,weekNumber:n.weekNumber,min:r(e.getFullYear(),e.getMonth(),e.getDate()),max:r(o.getFullYear(),o.getMonth(),o.getDate()),otherMonth:et,content:n.content,lastDayOfMonth:tt,empty:n.empty,setter:t.setDate,disableDates:n.disableDates,build:function(n,t,r){var u=[],f=n.getDay(),e="",o="#";return(n<lt||n>tt)&&u.push(k),r(n)&&u.push(c),+n===l&&u.push("k-today"),(f===0||f===6)&&u.push("k-weekend"),st&&ru(+n,v)&&(o=p.replace("{0}",i.toString(n,ut,h)),e=" k-action-link"),{date:n,dates:v,ns:i.ns,title:i.toString(n,"D",h),value:n.getDate(),dateString:rt(n),cssClass:u[0]?' class="'+u.join(" ")+'"':"",linkClass:e,url:o}},weekNumberBuild:function(n){return{weekNumber:sr(n,i.culture().calendar.firstDay),currentDate:n}}})},first:function(n){return f.firstDayOfMonth(n)},last:function(n){var t=r(n.getFullYear(),n.getMonth()+1,0),i=f.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()):f.setTime(n,t*bi);it(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{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-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',t+=this.title(n.date),t+='<\/caption><tbody><tr role="row">'),ot({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:""}}})},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));it(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return nr(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-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',t+=this.title(n.date,n.min,n.max),t+='<\/caption><tbody><tr role="row">'),ot({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){return{value:n.getFullYear(),ns:i.ns,dateString:f(n),cssClass:t===0||t==11?hi:""}}})},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){ir(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:oi,title:function(n,t,i){return nr(n,t,i,100)},content:function(n){var s=n.date.getFullYear(),e=n.min.getFullYear(),o=n.max.getFullYear(),h=this.toDateString,t=e,u=o,f="";return t=t-t%10,u=u-u%10,u-t<10&&(u=t+9),n.showHeader&&(f+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',f+=this.title(n.date,n.min,n.max),f+='<\/caption><tbody><tr role="row">'),ot({start:r(s-s%100-10,0,1),min:r(t,0,1),max:r(u,0,1),otherMonth:n.otherMonth,html:f,setter:this.setDate,build:function(n,t){var r=n.getFullYear(),u=r+9;return r<e&&(r=e),u>o&&(u=o),{ns:i.ns,value:r+" - "+u,dateString:h(n),cssClass:t===0||t==11?hi:""}}})},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){ir(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};f.isEqualDatePart=uu;f.isEqualDate=gt;f.makeUnselectable=er;f.restrictValue=tt;f.isInRange=b;f.addClassToViewContainer=or;f.normalize=kt;f.viewsEnum=a;f.disabled=dt;f.toDateObject=s;f.getToday=w;f.createDate=r;i.calendar=f}(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,c=i.ui,o=c.Widget,k=i.keys,r=".kendoDateInput",e=n.proxy,d={}.toString,l=(i.support.propertyChangeEvent?"propertychange.kendoDateInput input":"input")+r,a="k-state-disabled",v="k-state-default",y="k-state-invalid",p="disabled",h="readonly",s="change",f="dMyHhmftsz",g=o.extend({init:function(t,u){var f=this,e,s;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")||"").indexOf("k-picker-wrap")>=0;e?f.wrapper=t.parent():(f.wrapper=t.wrap("<span class='k-widget k-dateinput'><\/span>").parent(),f.wrapper.addClass(t[0].className).removeClass("input-validation-error"),f.wrapper[0].style.cssText=t[0].style.cssText,t.css({width:"100%",height:t[0].style.height}));f._inputWrapper=n(f.wrapper[0]);n("<span class='k-icon k-i-warning'><\/span>").insertAfter(t);f._form();f.element.addClass(e?" ":"k-textbox").attr("autocomplete","off").on("focusout"+r,function(){f._change()});try{t[0].setAttribute("type","text")}catch(h){t[0].type="text"}s=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");s?f.enable(!1):f.readonly(t.is("[readonly]"));f.value(f.options.value||t.val());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"}},events:[s],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("focusout"+r,function(){n._change()}).on("paste"+r,e(n._paste,n)).on("keydown"+r,e(n._keydown,n)).on(l,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("focusout"+r).off(l).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(a).removeClass(v),t.attr(p,r),t&&t.length&&t[0].removeAttribute(h)),u&&t.attr(h,u)):(f.addClass(v).removeClass(a),t&&t.length&&(t[0].removeAttribute(p),t[0].removeAttribute(h)),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(s),n.element.trigger(s))},_input:function(){var t=this,l=t.element[0],e=!1,n,f,r,o,s,h,c;if(i._activeElement()===l){if(n=nt(this._oldText,this._format,this.element[0].value,u(this.element[0])[0]),f=n.length===1&&n[0][1]===" ",!f)for(r=0;r<n.length;r++)o=this._dateTime.parsePart(n[r][0],n[r][1]),e=e||!o;this._updateElementValue();n.length&&n[0][0]!==" "&&(this._selectSegment(n[0][0]),f||(s=n[0][0],setTimeout(function(){t._selectSegment(s)})));f&&(h={keyCode:39,preventDefault:function(){}},this._keydown(h));e&&(clearTimeout(t._blinkInvalidTimeout),c=y,t.wrapper.addClass(y),t._blinkInvalidTimeout=setTimeout(function(){t.wrapper.removeClass(c)},100))}},_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,h,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&&(h=1,o=="m"&&(h=this.options.interval||1),this._dateTime.modifyPart(o,t==38?h*1:h*-1),this._updateElementValue(),this._selectSegment(o),this.element.trigger(s)));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;c.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,r,f,u,g,d,o,s,k;if(!t)return tt(n,!1),!0;i=new Date(e&&e.getTime?e.getTime():e);switch(n){case"d":if(f=(l?i.getDate()*10:0)+parseInt(t,10),isNaN(f))return;while(f>31)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"],n)}(function(){return function(n,t){function g(t){var i=t.parseFormats,r=t.format;o.normalize(t);i=n.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 pt(n){n.preventDefault()}var i=window.kendo,e=i.ui,s=e.Widget,u=i.parseDate,f=i.keys,a=i.support,bt=i.template,kt=i._activeElement,nt="<div />",tt="<span />",r=".kendoDatePicker",it="click"+r,dt=a.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):it,v="open",y="close",p="change",rt="disabled",ut="readonly",w="k-state-default",ft="k-state-focused",et="k-state-selected",b="k-state-disabled",gt="k-state-hover",ni="mouseenter"+r+" mouseleave"+r,ot="mousedown"+r,k="id",st="min",ht="max",ct="month",lt="aria-disabled",at="aria-expanded",d="aria-hidden",o=i.calendar,ti=o.isInRange,vt=o.restrictValue,ii=o.isEqualDatePart,h=n.extend,c=n.proxy,yt=Date,l=function(t){var r=this,u,o=document.body,f=n(nt).attr(d,"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,h(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)})));u&&(u+="_dateview",f.attr(k,u),r._dateViewID=u);r.div=f;r.value(t.value)},wt;l.prototype={_calendar:function(){var t=this,u=t.calendar,r=t.options,f;u||(f=n(nt).attr(k,i.guid()).appendTo(r.omitPopup?r.dateDiv:t.popup.element).on(ot,pt).on(it,"td:has(.k-link)",c(t._click,t)),t.calendar=u=new e.Calendar(f,{componentType:r.componentType}),t._setOptions(r),i.calendar.makeUnselectable(u.element),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,disableDates:n.disableDates})},setOptions:function(n){var t=this.options,i=n.disableDates;i&&(n.disableDates=o.disabled(i));this.options=h(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.close()},min:function(n){this._option(st,n)},max:function(n){this._option(ht,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(et))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 yt(+vt(n,i.min,i.max));r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(et)!==-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=g;i.DateView=l;wt=s.extend({init:function(t,r){var f=this,o,e;s.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);g(r);f._initialOptions=h({},r);f._wrapper();f.dateView=new l(h({},r,{id:t.attr(k),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(y)?n.preventDefault():(t.attr(at,!1),e.attr(d,!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(at,!0),e.attr(d,!1),f._updateARIA(i))}}));e=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(c){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":f.dateView._dateViewID,autocomplete:"off"});f._reset();f._template();o=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");o?f.enable(!1):f.readonly(t.is("[readonly]"));f._createDateInput(r);f._old=f._update(r.value||f.element.val());f._oldText=t.val();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:ct,depth:ct,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1},setOptions:function(n){var t=this,r=t._value;s.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);g(n);t.dateView.setOptions(n);t._createDateInput(n);t._dateInput||t.element.val(i.toString(r,n.format,n.culture));r&&t._updateARIA(r)},_editable:function(n){var t=this,o=t._dateIcon.off(r),i=t.element.off(r),f=t._inputWrapper.off(r),e=n.readonly,u=n.disable;if(e||u)f.addClass(u?b:w).removeClass(u?w:b),i.attr(rt,u).attr(ut,e).attr(lt,u);else{f.addClass(w).removeClass(b).on(ni,t._toggleHover);i&&i.length&&(i[0].removeAttribute(rt),i[0].removeAttribute(ut));i.attr(lt,!1).on("keydown"+r,c(t._keydown,t)).on("focusout"+r,c(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(ft)});o.on(dt,c(t._click,t)).on(ot,pt)}},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;s.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.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(st,n)},max:function(n){return this._option(ht,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()},_toggleHover:function(t){n(t.currentTarget).toggleClass(gt,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._inputWrapper.removeClass(ft)},_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 i=this,r=i.element,t;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"><\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.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 yt(+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.element.val(t===null?n:s),t):(t!==null&&ii(t,e)?t=vt(t,e,h):ti(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 r=this,i=r.element,t;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(tt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(tt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker").addClass(i[0].className).removeClass("input-validation-error");r._inputWrapper=n(t[0].firstChild)},_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=bt(this.options.ARIATemplate)},_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,min:n.min,max:n.max}))},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(wt)}(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,c=r.ui,i=".kendoFloatingLabel",l="k-floating-label-container",f="k-state-empty",e="k-state-focused",o="k-state-disabled",s="k-no-click",h=n.proxy,a=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(l);r.notify(e)},options:{name:"FloatingLabel",widget:null},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(s,f);else{r.removeClass(o).removeClass(s);r.on("focusin"+i,h(t.refresh,t));r.on("focusout"+i,h(t.refresh,t))}}});c.plugin(a)}(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"],n)}(function(){return function(n,t){function et(n,t){var i="k-i-arrow-"+(n==="increase"?"60-up":"60-down");return'<span unselectable="on" class="k-link k-link-'+n+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+v+" "+i+'"><\/span><\/span>'}function kt(n,t){var i=parseFloat(n,10).toString().split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var u=window.kendo,s=u.caret,o=u.keys,w=u.ui,h=w.Widget,ot=u._activeElement,b=u._extractFormat,st=u.parseFloat,ht=u.support.placeholder,ct=u.getCulture,c="change",k="disabled",d="readonly",lt="k-input",g="spin",r=".kendoNumericTextBox",at="touchend",vt="mouseleave"+r,nt="mouseenter"+r+" "+vt,l="k-state-default",tt="k-state-focused",it="k-state-hover",a="focus",f=".",v="k-icon",yt="k-label k-input-label",y="k-state-selected",p="k-state-disabled",rt="k-state-invalid",ut="aria-disabled",pt=/^(-)?(\d*)$/,i=null,e=n.proxy,ft=n.isPlainObject,wt=n.extend,bt=h.extend({init:function(f,o){var s=this,k=o&&o.step!==t,l,v,y,c,p,w;if(h.fn.init.call(s,f,o),o=s.options,f=s.element.on("focusout"+r,e(s._focusout,s)).attr("role","spinbutton"),o.placeholder=o.placeholder||f.attr("placeholder"),l=s.min(f.attr("min")),v=s.max(f.attr("max")),y=s._parse(f.attr("step")),o.min===i&&l!==i&&(o.min=l),o.max===i&&v!==i&&(o.max=v),k||y===i||(o.step=y),s._initialOptions=wt({},o),w=f.attr("type"),s._reset(),s._wrapper(),s._arrows(),s._validation(),s._input(),u.support.mobileOS)s._text.on(at+r+" "+a+r,function(){if(u.support.browser.edge)s._text.one(a+r,function(){s._toggleText(!1);f.focus()});else s._toggleText(!1),f.focus()});else s._text.on(a+r,e(s._click,s));f.attr("aria-valuemin",o.min!==i?o.min*o.factor:o.min).attr("aria-valuemax",o.max!==i?o.max*o.factor:o.max);o.format=b(o.format);c=o.value;c==i&&(c=w=="number"?parseFloat(f.val()):f.val());s.value(c);p=f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");p?s.enable(!1):s.readonly(f.is("[readonly]"));s.angular("compile",function(){return{elements:s._text.get()}});s._label();u.notify(s)},options:{name:"NumericTextBox",decimals:i,restrictDecimals:!1,min:i,max:i,value:i,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null},events:[c,g],_editable:function(n){var t=this,u=t.element,i=n.disable,f=n.readonly,o=t._text.add(u),s=t._inputWrapper.off(nt);if(t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),u.off("keydown"+r).off("keyup"+r).off("input"+r).off("paste"+r),t._inputLabel&&t._inputLabel.off(r),f||i)s.addClass(i?p:l).removeClass(i?l:p),o.attr(k,i).attr(d,f).attr(ut,i);else{s.addClass(l).removeClass(p).on(nt,t._toggleHover);o.removeAttr(k).removeAttr(d).attr(ut,!1);t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(y)});t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(y)});t.element.on("keydown"+r,e(t._keydown,t)).on("keyup"+r,e(t._keyup,t)).on("paste"+r,e(t._paste,t)).on("input"+r,e(t._inputHandler,t));if(t._inputLabel)t._inputLabel.on("click"+r,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 r=this;h.fn.setOptions.call(r,n);r._arrowsWrap.toggle(r.options.spinners);r._inputWrapper.toggleClass("k-expand-padding",!r.options.spinners);r._text.prop("placeholder",r.options.placeholder);r._placeholder(r.options.placeholder);r.element.attr({"aria-valuemin":r.options.min!==i?r.options.min*r.options.factor:r.options.min,"aria-valuemax":r.options.max!==i?r.options.max*r.options.factor:r.options.max});r.options.format=b(r.options.format);n.value!==t&&r.value(n.value)},destroy:function(){var n=this;n._inputLabel&&(n._inputLabel.off(r),n.floatingLabel&&n.floatingLabel.destroy());n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(r);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,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var t=this,i,f=function(){clearTimeout(t._spinning);i.removeClass(y)},r=t.options,e=r.spinners,o=t.element;i=o.siblings("."+v);i[0]||(i=n(et("increase",r.upArrowText)+et("decrease",r.downArrowText)).insertAfter(o),t._arrowsWrap=i.wrapAll('<span class="k-select"/>').parent());e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new u.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new u.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this,i=t.element;t._validationIcon=n("<span class='"+v+" k-i-warning'><\/span>").hide().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 o=n.target,a=s(o)[0],h=o.value.substring(0,a),c=t._format(t.options.format),i=c[","],r,l,u,e=0;i&&(l=new RegExp("\\"+i,"g"),u=new RegExp("(^(-)$)|(^(-)?([\\d\\"+i+"]+)(\\"+c[f]+")?(\\d+)?)"));u&&(r=u.exec(h));r&&(e=r[0].replace(l,"").length,h.indexOf("(")!=-1&&t._value<0&&e++);t._focusin();s(t.element[0],e)})},_change:function(n){var t=this,i=t.options.factor;i&&i!==1&&(n=u.parseFloat(n),n!==null&&(n=n/i));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||ct(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(tt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(tt).removeClass(it);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,o="k-formatted-value",r=e.element.addClass(lt).show()[0],s=r.accessKey,h=e.wrapper,u;u=h.find(f+o);u[0]||(u=n('<input type="text"/>').insertBefore(r).addClass(o).attr("aria-hidden","true"));try{r.setAttribute("type","text")}catch(c){r.type="text"}u[0].title=r.title;u[0].tabIndex=r.tabIndex;u[0].style.cssText=r.style.cssText;u.prop("placeholder",t.placeholder);s&&(u.attr("accesskey",s),r.accessKey="");e._text=u.addClass(r.className).attr({role:"spinbutton","aria-valuemin":t.min!==i?t.min*t.factor:t.min,"aria-valuemax":t.max!==i?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 t=this.element,n=t.val(),i=this.options.min,r=this._format(this.options.format),u=r[f],e=i!==null&&i>=0&&n.charAt(0)==="-";this._numPadDot&&u!==f&&(n=n.replace(f,u),this.element.val(n),this._numPadDot=!1);this._numericRegex(r).test(n)&&!e?this._oldText=n:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&(s(t,this._cachedCaret[0]),this._cachedCaret=null))},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(e(n._removeInvalidState,n),100)},_addInvalidState:function(){var n=this;n._inputWrapper.addClass(rt);n._validationIcon.show()},_removeInvalidState:function(){var n=this;n._inputWrapper.removeClass(rt);n._validationIcon.hide();n._invalidStateTimeout=null},_numericRegex:function(n){var t=this,r=n[f],u=t.options.decimals,e="*";return(r===f&&(r="\\"+r),u===i&&(u=n.decimals),u===0&&t.options.restrictDecimals)?pt:(t.options.restrictDecimals&&(e="{0,"+u+"}"),t._separator!==r&&(t._separator=r,t._floatRegExp=new RegExp("^(-)?(((\\d+("+r+"\\d"+e+")?)|("+r+"\\d"+e+")))?$")),t._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value,e=t._format(t.options.format);setTimeout(function(){var n=t._parse(r.value);n===i?t._update(u):(r.value=n.toString().replace(f,e[f]),t._adjust(n)===n&&t._numericRegex(e).test(r.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))},_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;ot()!=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(g)},_toggleHover:function(t){n(t.currentTarget).toggleClass(it,t.type==="mouseenter")},_toggleText:function(n){var t=this;t._text.toggle(n);t.element.toggle(!n)},_parse:function(n,t){return st(n,this._culture(t),this.options.format)},_round:function(n,t){var i=this.options.round?u._round:kt;return i(n,t)},_update:function(n){var t=this,e=t.options,h=e.factor,c=e.format,r=e.decimals,o=t._culture(),l=t._format(c,o),s;r===i&&(r=l.decimals);n=t._parse(n,o);s=n!==i;s&&(n=parseFloat(t._round(n,r),10));t._value=n=t._adjust(n);t._placeholder(u.toString(n,c,o));s?(h&&(n=parseFloat(t._round(n*h,r),10)),n=n.toString(),n.indexOf("e")!==-1&&(n=t._round(+n,r)),n=n.replace(f,l[f])):n=null;t.element.val(n);t._oldText=n;t.element.add(t._text).attr("aria-valuenow",n)},_placeholder:function(n){var t=this._text;t.val(n);ht||n||t.val(this.options.placeholder);t.attr("title",this.element.attr("title")||t.val())},_label:function(){var i=this,h=i.element,f=i.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&&(i._floatingLabelContainer=i.wrapper.wrap("<span><\/span>").parent(),i.floatingLabel=new u.ui.FloatingLabel(i._floatingLabelContainer,{widget:i})),u.isFunction(o)&&(o=o.call(i)),o||(o=""),s||(s=f.name+"_"+u.guid(),h.attr("id",s)),i._inputLabel=n("<label class='"+yt+"' for='"+s+"'>"+o+"<\/label>'").insertBefore(i.wrapper),i.element.attr("disabled")===t&&i.element.attr("readonly")===t))i._inputLabel.on("click"+r,e(i.focus,i))},_wrapper:function(){var i=this,r=i.element,u=r[0],t;t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).removeClass("input-validation-error").css("display","");i._inputWrapper=n(t[0].firstChild)},_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))}});w.plugin(bt)}(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 lt(i){var r=t.ui.validator.ruleResolvers||{},u={};for(var f in r)n.extend(!0,u,r[f].resolve(i));return u}function at(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function vt(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function it(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}function yt(i,r){for(var f=n(),u,o,e=0,s=i.length;e<s;e++)u=i[e],ft.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(f=f.add(u)));return f}var t=window.kendo,s=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",ft=new RegExp(r,"i"),u="k-invalid",l="k-valid",a="k-validation-summary",et="k-text-error",ot="k-messagebox k-messagebox-error",e="aria-invalid",st="aria-describedby",ht=/^[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,ct=/^(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])",v=":checkbox:not([disabled],[readonly])",h="[type=number],[type=range]",y="blur",f="name",p="form",w="novalidate",b="validate",c="change",k="validateInput",d=n.proxy,g=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},nt=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?g(r,i):!0},tt=function(n,t){return n.length?n[0].attributes[t]!=null:!1},rt,ut;t.ui.validator||(t.ui.validator={rules:{},messages:{},allowSubmit:n.noop,validateOnInit:n.noop});rt='<ul>#for(var i = 0; i < errors.length; i += 1){#<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #<\/a><\/li># } #<\/ul>';ut=s.extend({init:function(i,r){var u=this,f=lt(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||rt);u.element.is(p)&&u.element.attr(w,w);u._inputSelector=o+e;u._checkboxSelector=v+e;u._errors={};u._attachEvents();u._isValidated=!1;u._validateOnInit()&&u.validate()},events:[b,c,k],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"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(tt(n,"required")&&(!t||t===""||t.length===0||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&n.val()!==""?g(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(h+",["+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(h+",["+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(h+",["+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=vt(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 nt(n,"[type=email],["+t.attr("type")+"=email]",ht)},url:function(n){return nt(n,"[type=url],["+t.attr("type")+"=url]",ct)},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}},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()?(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1):!0},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(c)},_attachEvents:function(){var t=this;if(t.element.is(p))t.element.on("submit"+i,d(t._submit,t));if(t.options.validateOnBlur)if(t.element.is(o)){t.element.on(y+i,function(){t._checkElement(t.element)});if(t.element.is(v))t.element.on("click"+i,function(){t._checkElement(t.element)})}else{t.element.on(y+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(b,{valid:n,errors:this.errors()}),f!==n&&this.trigger(c),n},validateInput:function(i){var p,v,g,rt;i=n(i);this._isValidated=!0;var h=this,ut=h._errorTemplate,nt=h._checkValidity(i),o=nt.valid,ft="."+r,c=i.attr(f)||"",a=h._findMessageContainer(c).add(i.next(ft).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===c:!0})).addClass("k-hidden"),y=o?"":h._extractMessage(i,nt.key),s=o?"":it(ut({message:at(y),field:c})),tt=!i.attr(e);if(i.removeAttr(e),o)delete h._errors[c];else{if(h._errors[c]=y,p=a.attr("id"),h._decorateMessageContainer(s,c),p&&s.attr("id",p),a.length!==0)a.replaceWith(s);else{var w=t.widgetInstance(i),b=i.parent().get(0),d=i.next().get(0);b&&b.nodeName==="LABEL"?s.insertAfter(b):d&&d.nodeName==="LABEL"?s.insertAfter(d):w&&w.wrapper?s.insertAfter(w.wrapper):s.insertAfter(i)}s.removeClass("k-hidden");i.attr(e,!0)}return tt!==o&&this.trigger(k,{valid:o,input:i,error:y,field:c}),i.toggleClass(u,!o),i.toggleClass(l,o),t.widgetInstance(i)&&(v=t.widgetInstance(i)._inputWrapper,g=t.widgetInstance(i)._inputLabel,v&&(v.toggleClass(u,!o),v.toggleClass(l,o)),g&&g.toggleClass(et,!o)),tt!==o&&(rt=s?s.attr("id"):a.attr("id"),h._associateMessageContainer(i,rt),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),o},hideMessages:function(){var t=this,i="."+r,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("."+u);n._errors=[];n.hideMessages();n.hideValidationSummary();t.removeAttr(e);t.removeClass(u)},_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(yt(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 u=t.ui.validator.messageLocators,f;n.addClass(r).attr(t.attr("for"),i||"");n.attr("id")||n.attr("id",i+"-error");for(f in u)u[f].decorate(n,i)},_extractMessage:function(n,i){var e=this,r=e.options.messages[i],o=n.attr(f),u;return t.ui.Validator.prototype.options.messages[i]||(u=t.isFunction(r)?r(n):r),r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||u||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 i,r=this,u=r.element.find(r._inputSelector),e=[],t=0,o=u.length;t<o;t++)i=n(u[t]),tt(i,f)&&e.push(i.attr(f));return e},_associateMessageContainer:function(n,i){var r=t.getWidgetFocusableElement(n);r&&i&&t.toggleAttribute(r,st,i)},_disassociateMessageContainers:function(){for(var i=this,o=i.element.find("."+u).addBack(),t,s,e=0;e<o.length;e+=1)t=n(o[e]),t.is("input")&&(s=i._findMessageContainer(t.attr(f)).add(t.next("."+r)).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(a)?u:n("<div />").insertBefore(r.element);t.addClass([a,ot].join(" "));t.attr("role","alert");t.on("click"+i,d(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.focus())},showValidationSummary:function(){var n=this,t=n.validationSummary,i=n._errorsByName(),r;t||(t=n.validationSummary=n._renderSummary());r=it(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(ut)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editable",["kendo.dropdownlist","kendo.datepicker","kendo.numerictextbox","kendo.validator","kendo.binder"],n)}(function(){return function(n,t){function p(t){return t=t!=null?t:"",t.type||n.type(t)||"string"}function nt(t){t.find(":input:not(:button, .k-combobox .k-input, ["+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:",f=this.name;t.indexOf(u)===-1&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var e=(n.model.fields||n.model)[n.field],a=p(e),v=e?e.validation:{},w=e?e.attributes:{},r,b=i.attr("type"),nt=i.attr("bind"),u,t={id:n.id||n.field,name:n.field,title:n.title?n.title:n.field},o,k,d,s;for(r in v)u=v[r],c(r,y)>=0?t[b]=r:h(u)||(o=i.getCulture(),typeof u=="number"&&o.name.length?(k=o.numberFormat,d=u.toString().replace(l,k[l]),t[r]=d):t[r]=f(u)?u.value||r:u),t[i.attr(r+"-msg")]=u.message,t.autocomplete=g;for(s in w)t[s]=w[s];return c(a,y)>=0&&(t[b]=a),t[nt]="value:"+n.field,t}function u(n,t){var i=n.attr("id");return i&&(t.id=i,n.removeAttr("id")),t}function tt(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 it(n,t){if(n.length)return n==="DropDownTree"&&t&&t.checkboxes||n==="MultiSelect"?"<select />":n==="Editor"?"<textarea />":"<input />"}function b(n,t){var u=n?n.validation||{}:{},r,i;for(r in u)i=u[r],f(i)&&i.value&&(i=i.value),h(i)&&(t[r]=i)}var i=window.kendo,s=i.ui,e=s.Widget,k=n.extend,d=i.support.browser.msie&&i.support.browser.version<9,h=i.isFunction,f=n.isPlainObject,c=n.inArray,l=".",g="off",a=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,v="change",o="equalSet",y=["url","email","number","date","boolean"],rt=["AutoComplete","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","Rating","Slider","Switch","TimePicker","DropDownList"],ut={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).addClass("k-textbox").appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).addClass("k-checkbox").appendTo(t)},values:function(t,u){var e=r(u),f=i.stringify(tt(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=it(u,f);n(s).attr(e).appendTo(t)[o](f)}},w={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)}},ft=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:[v],options:{name:"Editable",editors:ut,mobileEditors:w,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 e=this,h=e._isMobile?w:e.options.editors,o=f(t),c=o?t.field:t,v=e.options.model||{},y=o&&t.values,b=y?"values":p(r),l=o&&t.editor,d=o&&n.inArray(t.editor,rt)!==-1,u=l?t.editor:h[b],s=e.element.find("["+i.attr("container-for")+"="+c.replace(a,"\\$1")+"]");u=u?u:h.string;d?u=h.kendoEditor:l&&typeof t.editor=="string"&&(u=function(n){n.append(t.editor)});s=s.length?s:e.element;u(s,k(!0,{},o?t:{field:c},{model:v}))},_validate:function(t){var r=this,u,s=t.value,h=r._validationEventInProgress,f={},e=i.attr("bind"),o=t.field.replace(a,"\\$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(v,{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 r=this,c,a,e=r.options.fields||[],u=r.options.clearContainer?r.element.empty():r.element,s=r.options.model||{},v={},h,w,l,y,p,k;for(n.isArray(e)||(e=[e]),c=0,a=e.length;c<a;c++)h=e[c],w=f(h),l=w?h.field:h,y=(s.fields||s)[l],b(y,v),r.editor(h,y);if(r.options.target&&r.angular("compile",function(){return{elements:u,data:u.map(function(){return{dataItem:s}})}}),!a){p=s.fields||s;for(l in p)b(p[l],v)}nt(u);r.validatable&&r.validatable.destroy();i.bind(u,r.options.model);r.options.validateOnBlur&&(r.options.model.unbind("set",r._validateProxy).bind("set",r._validateProxy),r.options.model.unbind(o,r._validateProxy).bind(o,r._validateProxy));r.validatable=new i.ui.Validator(u,{validateOnBlur:r.options.validateOnBlur,validationSummary:r.options.validationSummary,errorTemplate:r.options.errorTemplate||t,rules:v});r.options.skipFocus||(k=u.find(":kendoFocusable").eq(0).focus(),d&&k.focus())}});s.plugin(ft)}(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 e(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 gi(){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 vi(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 yi(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,it=i.ui.Widget,pi=i.ui.Popup.TabKeyTrap,yt=i.ui.Draggable,pt=n.isPlainObject,wi=i._activeElement,nt=i._outerWidth,st=i._outerHeight,r=n.proxy,h=n.extend,bi=n.each,a=i.template,rt="body",s,f=".kendoWindow",ht=".kendoWindowModal",w=".k-window",ct=".k-window-title",o=ct+"bar",c=".k-window-content",ki=".k-dialog-content",v=".k-resize-handle",b=".k-overlay",k="k-content-frame",wt="k-i-loading",bt="k-state-hover",kt="k-state-focused",dt="k-window-maximized",d=":visible",y="hidden",g="cursor",lt="open",at="activate",gt="deactivate",ni="close",ut="refresh",ti="resizeStart",ii="resizeEnd",ri="dragstart",ui="dragend",fi="error",l="overflow",ft="original-overflow-rule",tt="zIndex",ei=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",oi=".k-i-pin",si=".k-i-unpin",hi=oi+","+si,p=".k-window-titlebar .k-window-action",ci=".k-window-titlebar .k-i-refresh",li="WindowEventsHandled",ai=/^0[a-z]*$/i,di=i.isLocalUrl,vt={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},nr=it.extend({init:function(u,e){var s=this,h,nt={},tt,rt,l,ft=!1,a,v,ut,g,ot=e&&e.actions&&!e.actions.length,b;it.fn.init.call(s,u,e);e=s.options;l=e.position;u=s.element;a=e.content;g=n(window);ot&&(e.actions=[]);s.appendTo=n(e.appendTo);s.containment=e.draggable.containment?n(e.draggable.containment).first():null;a&&!pt(a)&&(a=e.content={url:a});u.find("script").filter(gi).remove();u.parent().is(s.appendTo)||s.containment||l.top!==t&&l.left!==t||(u.is(d)?(nt=u.offset(),ft=!0):(tt=u.css("visibility"),rt=u.css("display"),u.css({visibility:y,display:""}),nt=u.offset(),u.css({visibility:tt,display:rt})),l.top===t&&(l.top=nt.top),l.left===t&&(l.left=nt.left));et(e.visible)&&e.visible!==null||(e.visible=u.is(d));h=s.wrapper=u.closest(w);u.is(".k-window-content")&&h[0]||(u.addClass("k-window-content"),s._createWindow(u,e),h=s.wrapper=u.closest(w),s.title(s.options.title),s._dimensions());s.minTop=s.minLeft=-Infinity;s.maxTop=s.maxLeft=Infinity;s._position();a&&s.refresh(a);e.visible&&s.toFront();v=h.children(c);s._tabindex(v);e.visible&&e.modal&&s._overlay(h.is(d)).css({opacity:.5});h.on("mouseenter"+f,p,r(s._buttonEnter,s)).on("mouseleave"+f,p,r(s._buttonLeave,s)).on("click"+f,"> "+p,r(s._windowActionHandler,s)).on("keydown"+f,r(s._keydown,s)).on("focus"+f,r(s._focus,s)).on("blur"+f,r(s._blur,s));v.on("keydown"+f,r(s._keydown,s)).on("focus"+f,r(s._focus,s)).on("blur"+f,r(s._blur,s));if(ut=v.find("."+k)[0],ut&&!g.data(li)){g.on("blur"+f,function(){var t=n(document.activeElement).parent(c),r;t.length&&(r=i.widgetInstance(t),r._focus())});g.on("focus"+f,function(){n(c).not(ki).each(function(t,r){i.widgetInstance(n(r))._blur()})});g.data(li,!0)}this._resizable();this._draggable();e.pinned&&this.wrapper.is(":visible")&&s.pin();b=u.attr("id");b&&(b=b+"_wnd_title",h.children(o).children(ct).attr("id",b),v.attr({role:"dialog","aria-labelledby":b}));h.add(h.children(".k-resize-handle,"+o)).on("mousedown"+f,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"+f+s._marker,s._resizeHandler);e.visible&&(s.trigger(lt),s.trigger(at));i.notify(s);this.options.modal&&(this._tabKeyTrap=new pi(h),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return v.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,f=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.width(e(c,t.minWidth,t.maxWidth)):n.width("");l?n.height(e(l,t.minHeight,t.maxHeight)):n.height("");t.visible||n.hide();f&&vt[f]&&n.addClass(vt[f])},_position:function(){var t=this.wrapper,n=this.options.position;this._updateBoundaries();this.containment&&(n.top=Math.min(this.minTop+(n.top||0),this.maxTop),n.left=Math.min(this.minLeft+(n.left||0),this.maxLeft));n.top===0&&(n.top=n.top.toString());n.left===0&&(n.left=n.left.toString());t.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-nt(this.wrapper,!0),this.maxTop=this.minTop+n.height-st(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"+f).children(v).remove(),this.resizing.destroy(),this.resizing=null),i){t.on("dblclick"+f,o,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this));bi("n e s w se sw ne nw".split(" "),function(n,i){t.append(s.resizeHandle(i))});this.resizing=new vi(this)}t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new yi(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(n){var t=this,u=t.options.size,f=JSON.parse(JSON.stringify(n)),i,r;h(n.position,t.options.position);h(n.position,f.position);it.fn.setOptions.call(t,n);i=t.options.scrollable!==!1;t.restore();typeof n.title!="undefined"&&t.title(n.title);t.wrapper.removeClass(vt[u]);t._dimensions();t._position();t._resizable();t._draggable();t._actions();typeof n.modal!="undefined"&&(r=t.options.visible!==!1,t._enableDocumentScrolling(),t._overlay(n.modal&&r));t.element.css(l,i?"":"hidden")},events:[lt,at,gt,ni,"minimize","maximize",ut,ti,"resize",ii,ri,ui,fi],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},_keydown:function(n){var t=this,l=t.options,s=i.keys,o=n.keyCode,r=t.wrapper,f,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.element.focus()):a||(t.maximize(),t.element.focus()):n.altKey&&o==s.DOWN&&(p||a?a&&(t.restore(),t.element.focus()):(t.minimize(),t.wrapper.focus())),f=i.getOffset(r),t.containment&&!t._isPinned&&(f=t.options.position),!l.draggable||n.ctrlKey||n.altKey||a||(t._updateBoundaries(),o==s.UP?(f.top=e(f.top-c,t.minTop,t.maxTop),h=r.css("top",f.top)):o==s.DOWN?(f.top=e(f.top+c,t.minTop,t.maxTop),h=r.css("top",f.top)):o==s.LEFT?(f.left=e(f.left-c,t.minLeft,t.maxLeft),h=r.css("left",f.left)):o==s.RIGHT&&(f.left=e(f.left+c,t.minLeft,t.maxLeft),h=r.css("left",f.left))),l.resizable&&n.ctrlKey&&!a&&!p&&(o==s.UP?(h=!0,b=r.height()-c):o==s.DOWN&&(h=!0,b=t.containment&&!t._isPinned?Math.min(r.height()+c,t.containment.height-f.top-u(r,"padding-top")-u(r,"borderBottomWidth")-u(r,"borderTopWidth")):r.height()+c),o==s.LEFT?(h=!0,w=r.width()-c):o==s.RIGHT&&(h=!0,w=t.containment&&!t._isPinned?Math.min(r.width()+c,t.containment.width-f.left-u(r,"borderLeftWidth")-u(r,"borderRightWidth")):r.width()+c),h&&(v=e(w,l.minWidth,l.maxWidth),y=e(b,l.minHeight,l.maxHeight),isNaN(v)||(r.width(v),t.options.width=v+"px"),isNaN(y)||(r.height(y),t.options.height=y+"px"),t.resize())),h&&n.preventDefault())},_overlay:function(t){var i=this.containment?this.containment.children(b):this.appendTo.children(b),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(tt,parseInt(r.css(tt),10)-1),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(){var t=this,i=n(w).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(d)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_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.width())/2),f=s+Math.max(0,(r.height()-i.height()-u(i,"paddingTop"))/2)),i.css({left:e,top:f}),o.top=f,o.left=e,t)},title:function(t){var e=this,u,c=!0,r=e.wrapper,f=r.children(o),v=f.children(ct),h,l,a;return arguments.length?(n.isPlainObject(t)?(u=typeof t.text!="undefined"?t.text:"",c=t.encoded!==!1):u=t,u===!1?(r.addClass("k-window-titleless"),r.css("padding-top",0),f.remove()):(f.length?v.html(c?i.htmlEncode(u):u):(r.prepend(s.titlebar({title:c?i.htmlEncode(u):u})),e._actions(),f=r.children(o)),a=r.css("visibility"),l=r.css("display"),a===y?(r.css({display:""}),h=parseInt(st(f),10),r.css({display:l})):(r.css({visibility:y,display:""}),h=parseInt(st(f),10),r.css({visibility:a,display:l})),r.css("padding-top",h),f.css("margin-top",-h)),e.options.title=u,e):v.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,f=t.wrapper,e=t.options,o=this._animationOptions("open"),h=f.children(c),u,a,w=this.containment&&!t._isPinned,v=w?this.containment:n(document),s;if(!t.trigger(lt)){if(t._closing&&f.kendoStop(!0,!0),t._closing=!1,t.toFront(),e.autoFocus&&t.element.focus(),e.visible=!0,e.modal){a=!!t._modals().length;u=t._overlay(a);u.kendoStop(!0,!0);o.duration&&i.effects.Fade&&!a?(s=i.fx(u).fadeIn(),s.duration(o.duration||0),s.endValue(.5),s.play()):u.css("opacity",.5);u.show();n(window).on("focus"+ht,function(){h.data("isFront")&&!n(document.activeElement).closest(h).length&&t.element.focus()})}f.is(d)||(h.css(l,y),t.wrapper.find(p).addClass("k-flat"),f.show().kendoStop().kendoAnimate({effects:o.effects,duration:o.duration,complete:r(this._activate,this)}))}return e.isMaximized&&(t._containerScrollTop=v.scrollTop(),t._containerScrollLeft=v.scrollLeft(),t._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.element.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,h=u.modal?this._overlay(!0):n(t),o=this._animationOptions("close"),f;s?(!r&&o.duration&&i.effects.Fade?(f=i.fx(h).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(d)&&!e&&(s.visible=!1,n(w).each(function(t,i){var r=n(i).children(c);i!=u&&r.find("> ."+k).length>0&&r.children(b).remove()}),this._removeOverlay(),i.wrapper.find(p).removeClass("k-flat"),u.kendoStop().kendoAnimate({effects:f.effects||h.effects,reverse:f.reverse===!0,duration:f.duration,complete:r(this._deactivate,this)}),n(window).off(ht)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&o.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&o.scrollLeft(i._containerScrollLeft)))},_deactivate:function(){var n=this,t;n.wrapper.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(p+","+p+" .k-icon,:input,a")},_shouldFocus:function(t){var r=wi(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var i=this,r=i.wrapper,o=r[0],l=i.containment&&!i._isPinned,u=+r.css(tt),a=u,h=t&&t.target||null,f,e;return n(w).each(function(t,i){var f=n(i),e=f.css(tt),r=f.children(c);isNaN(e)||(u=Math.max(+e,u));r.data("isFront",i==o);i!=o&&r.find("> ."+k).length>0&&r.append(s.overlay)}),(!r[0].style.zIndex||a<u)&&r.css(tt,u+2),i.element.find("> .k-overlay").remove(),i._shouldFocus(h)&&(i.isMinimized()?i.wrapper.focus():n(h).is(b)?setTimeout(function(){i.element.focus()}):i.element.focus(),f=l?i.containment.scrollTop():n(window).scrollTop(),e=parseInt(r.position().top,10),!i.options.pinned&&e>0&&e<f&&(f>0?n(window).scrollTop(e):r.css("top",f))),r=null,i},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,f,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=e(r.height,t.options.minHeight,t.options.maxHeight),f=i.position.top+parseInt(r.height,10)>t.maxTop,f&&(i.position.top=e(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(ei).parent().show().end().end().find(hi).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().focus():i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().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("tabindex"),t.wrapper.removeAttr("aria-labelled-by"),t.resize(),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(ei).parent().hide().eq(0).before(s.action({name:"window-restore"})),t.call(i),i.wrapper.children(o).find(hi).parent().toggle(n!=="maximize"),i.trigger(n),r.find(".k-i-window-restore").parent().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,y);t.wrapper.css({maxWidth:i.innerWidth(),maxHeight:i.innerHeight()});return}r=n("body");t._storeOverflowRule(r);r.css(l,y);u=n("html");t._storeOverflowRule(u);u.css(l,y)},_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(ft,t)}},_isOverflowStored:function(n){return typeof n.data(ft)=="string"},_restoreOverflowRule:function(n){var i=n.data(ft);i!==null&&i!==t?(n.css(l,i),n.removeData(ft)):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("tabindex",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(oi).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,f=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(),f.maxWidth=Math.min(i.width,f.maxWidth),f.maxHeight=Math.min(i.height-u(r,"padding-top"),f.maxHeight),r.css({maxWidth:f.maxWidth,maxHeight:f.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=e(s,t.minTop,t.maxTop),l.left=e(c,t.minLeft,t.maxLeft),r.css(h(l,{position:""})),r.children(o).find(si).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,e=i.options,o=n(i.element),c,u,l;if(pt(t)||(t={url:t}),t=h({},e.content,t),u=et(e.iframe)?e.iframe:t.iframe,l=t.url,l)if(et(u)||(u=!di(l)),u){c=o.find("."+k)[0];c?c.src=l||c.src:o.html(s.contentFrame(h({},e,{content:t})));o.find("."+k).unbind("load"+f).on("load"+f,r(this._triggerRefresh,this))}else i._ajaxRequest(t);else t.template&&i.content(a(t.template)({})),i.trigger(ut);return o.toggleClass("k-window-iframecontent",!!u),i},_triggerRefresh:function(){this.trigger(ut)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(ci).removeClass(wt)},_ajaxError:function(n,t){this.trigger(fi,{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(ut)}},_showLoading:function(){this.wrapper.find(ci).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(f).children(c).off(f).end().find(".k-resize-handle,.k-window-titlebar").off(f);n(window).off("resize"+f+this._marker);n(window).off(ht);n(window).off(f);clearTimeout(this._loadingIconTimeout);it.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();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).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",nt(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-flat k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:a("<div class='k-window-titlebar'><span class='k-window-title'>#= title #<\/span><div class='k-window-actions'><\/div><\/div>"),overlay:"<div class='k-overlay'><\/div>",contentFrame:a("<iframe frameborder='0' title='#= title #' class='"+k+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:a("<div class='k-resize-handle k-resize-#= data #'><\/div>")};vi.prototype={addOverlay:function(){this.owner.wrapper.append(s.overlay)},removeOverlay:function(){this.owner.wrapper.find(b).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.width(),height:u.height()},f._updateBoundaries(),r.containerOffset=f.containment?f.containment.position:i.getOffset(f.appendTo,"position"),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=!ai.test(c)||!ai.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(rt).css(g,t.currentTarget.css(g))}},drag:function(t){var y;if(!this._preventDragging){var s=this,r=s.owner,p=r.wrapper,u=r.options,f=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.width(e(l,u.minWidth,u.maxWidth))):w.indexOf("w")>=0&&(d=a.left+v.width+o.left,l=e(d-g,u.minWidth,u.maxWidth),f.left=d-l-o.left-b-(s._relativeElMarginLeft||0)+c.left,r.containment&&f.left<=r.minLeft&&(f.left=r.minLeft,l=e(d-b-f.left-o.left+c.left,u.minWidth,u.maxWidth)),p.css({left:f.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.height(e(h,u.minHeight,u.maxHeight))):w.indexOf("n")>=0&&(k=a.top+v.height+o.top,h=e(k-y,u.minHeight,u.maxHeight),f.top=k-h-o.top-(s._relativeElMarginTop||0)+c.top,f.top<=r.minTop&&r.containment&&(f.top=r.minTop,h=e(k-f.top-o.top+c.top,u.minHeight,u.maxHeight)),p.css({top:f.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(rt).css(g,""),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}};yi.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?nt(f)+parseInt(f.css("right"),10)-nt(u):20-nt(u),r.minLeft-=e.left,r.minTop=-e.top),r.wrapper.append(s.overlay).children(v).hide(),n(rt).css(g,t.currentTarget.css(g)))},drag:function(t){var r=this.owner,u=r.options.position,f=r.options.draggable.axis,o,s;this._preventDragging||r.isMaximized()||(f&&f.toLowerCase()!=="x"||(o=t.x.client-r.startPosition.left,r.containment&&!r._isPinned&&(o+=r.containment.scrollLeft()),u.left=e(o,r.minLeft,r.maxLeft)),f&&f.toLowerCase()!=="y"||(s=t.y.client-r.startPosition.top,r.containment&&!r._isPinned&&(s+=r.containment.scrollTop()),u.top=e(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(b).remove();n(rt).css(g,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(w).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(nr)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/dom",["kendo.data","kendo.draganddrop","kendo.toolbar","kendo.editable","kendo.window","kendo.dropdownlist","kendo.dataviz.core","kendo.dataviz.themes","dataviz/diagram/svg","dataviz/diagram/services","dataviz/diagram/layout"],n)}(function(){(function(n,t){function uf(n){var i=n.originalEvent,t=0;return i.wheelDelta?(t=-i.wheelDelta/40,t=t>0?o.ceil(t):o.floor(t)):i.detail&&(t=i.detail),t}function ft(n){return n.options.name.toLowerCase()===g.toLowerCase()}function ri(n,t){for(var u,f=gt,e,i,r=0;r<t.length;r++)i=t[r],ft(i)||(u=n.distanceTo(i.position()),u<f&&(f=u,e=i));return e}function gi(n,t){for(var u=[],f,e=n.drawingContainer().children,o=e.length,i,r=0;r<t.length;r++)for(f=t[r],i=0;i<o;i++)if(e[i]==f.drawingContainer()){u.push(i);break}return u}function nr(n){var t={};return n=n||{},r(n.text)&&n.text!==null&&(t.text=n.text),r(n.x)&&n.x!==null&&(t.x=n.x),r(n.y)&&n.y!==null&&(t.y=n.y),r(n.width)&&n.width!==null&&(t.width=n.width),r(n.height)&&n.height!==null&&(t.height=n.height),r(n.type)&&n.type!==null&&(t.type=n.type),t}function ff(n){var t={};return n=n||{},r(n.text)&&n.text!==null&&(t.content=n.text),r(n.type)&&n.type!==null&&(t.type=n.type),r(n.from)&&n.from!==null&&(t.from=n.from),r(n.fromConnector)&&n.fromConnector!==null&&(t.fromConnector=n.fromConnector),r(n.fromX)&&n.fromX!==null&&(t.fromX=n.fromX),r(n.fromY)&&n.fromY!==null&&(t.fromY=n.fromY),r(n.to)&&n.to!==null&&(t.to=n.to),r(n.toConnector)&&n.toConnector!==null&&(t.toConnector=n.toConnector),r(n.toX)&&n.toX!==null&&(t.toX=n.toX),r(n.toY)&&n.toY!==null&&(t.toY=n.toY),t}function ef(t,i){var r=this.dataSource.reader.model,u;r&&(u=r.fn.fields.text?"text":r.idField,n("<input name='"+i.field+"' />").appendTo(t).kendoDropDownList({dataValueField:r.idField,dataTextField:u,dataSource:this.dataSource.data().toJSON(),optionLabel:" ",valuePrimitive:!0}))}function oi(n){this.dataItem=n;this.callbacks=[]}function si(){this.items={}}function ct(n){var t=n;return n instanceof kendo.data.Model&&(t=n.toJSON(),t[n.idField]=n._defaultId),t}function rr(n){for(var r=[],u=[],t,i=0;i<n.length;i++)t=n[i],t instanceof h?u.push(t):r.push(t);return{shapes:u,connections:r}}function lt(n,t){return n.reader.model?new n.reader.model(t):new kendo.data.ObservableObject(t)}function b(n,t){r(t[n])&&t.set(n,null)}function ur(n,t,i){for(var u,f=0;f<i.length;f++)u=i[f],t&&!r(t[u])&&(t[u]=n[u])}function of(n){var t=n.drawingContainer().clippedBBox(null);(t.origin.x!==0||t.origin.y!==0)&&n.position(-t.origin.x,-t.origin.y)}function sf(n){n.preventDefault()}var y=kendo.dataviz,nt=kendo.drawing,at=kendo.geometry,i=y.diagram,vt=kendo.ui.Widget,yt=kendo.Class,u=n.proxy,e=kendo.deepExtend,fr=kendo._outerWidth,pt=kendo._outerHeight,er=n.extend,or=kendo.data.HierarchicalDataSource,sr=i.Canvas,wt=i.Group,hr=i.Rectangle,cr=i.Circle,bt=i.CompositeTransform,c=i.Rect,hi=i.Path,lr=i.DeleteShapeUnit,ar=i.DeleteConnectionUnit,kt=i.TextBlock,vr=i.Image,f=i.Point,ci=i.Intersect,yr=i.ConnectionEditAdorner,pr=i.UndoRedoService,wr=i.ToolService,br=i.Selector,kr=i.ResizingAdorner,dr=i.ConnectorsAdorner,gr=i.Cursors,s=i.Utils,li=kendo.Observable,nu=i.ToBackUnit,tu=i.ToFrontUnit,iu=i.PolylineRouter,ai=i.CascadingRouter,k=s.isUndefined,p=s.isDefined,r=nt.util.defined,d=n.isArray,ot=kendo.isFunction,st=s.isString,ru=n.isPlainObject,o=Math,l=".kendoDiagram",vi="cascading",dt="itemBoundsChange",tt="change",rt="click",yi="error",g="Auto",gt=9007199254740992,pi="select",ni="itemRotate",ti="pan",ht="zoomStart",ii="zoomEnd",wi="none",uu=600,fu=600,eu="rectangle",ou=100,su=100,hu=20,cu=20,bi=0,lu=Number.MAX_VALUE,au=-Number.MAX_VALUE,vu="absolute",ki="transformed",ut="rotated",yu="transparent",pu="width",wu="height",bu="x",ku="y",du="DOMMouseScroll"+l+" mousewheel"+l,gu=.05,nf=5,tf='<a class="k-button k-button-icontext #=className#" href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',rf=5,di,w,a;i.DefaultConnectors=[{name:"Top"},{name:"Bottom"},{name:"Left"},{name:"Right"},{name:g,position:function(n){return n.getPosition("center")}}];di={cancel:{text:"Cancel",imageClass:"k-i-cancel",className:"k-diagram-cancel",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-i-checkmark",className:"k-diagram-update",iconClass:"k-icon"}};i.shapeDefaults=function(n){var t={type:eu,path:"",autoSize:!0,visual:null,x:bi,y:bi,minWidth:hu,minHeight:cu,width:ou,height:su,hover:{},editable:{connect:!0,tools:[]},connectors:i.DefaultConnectors,rotation:{angle:0}};return s.simpleExtend(t,n),t};w=li.extend({init:function(n){var t=this;t.dataItem=(n||{}).dataItem;li.fn.init.call(t);t.options=e({id:i.randomId()},t.options,n);t.isSelected=!1;t.visual=new wt({id:t.options.id,autoSize:t.options.autoSize});t.id=t.options.id;t._template()},options:{hover:{},cursor:gr.grip,content:{align:"center middle"},selectable:!0,serializable:!0,enable:!0},_getCursor:function(n){return this.adorner?this.adorner._getCursor(n):this.options.cursor},visible:function(n){if(k(n))return this.visual.visible();this.visual.visible(n)},bounds:function(){},refresh:function(){this.visual.redraw()},position:function(n){this.options.x=n.x;this.options.y=n.y;this.visual.position(n)},toString:function(){return this.options.id},serialize:function(){var n=e({},{options:this.options});return this.dataItem&&(n.dataItem=this.dataItem.toString()),n},_content:function(n){var r,u,f;return n!==t&&(r=this.options,i.Utils.isString(n)?r.content.text=n:e(r.content,n),u=r.content,f=this._contentVisual,f?this._updateContentVisual(u):this._createContentVisual(u)),this.options.content.text},_createContentVisual:function(n){n.text&&(this._contentVisual=new kt(n),this._contentVisual._includeInBBox=!1,this.visual.append(this._contentVisual))},_updateContentVisual:function(n){this._contentVisual.redraw(n)},_hitTest:function(n){var t=this.bounds();return this.visible()&&t.contains(n)&&this.options.enable},_template:function(){var n=this,t,i;n.options.content.template&&(t=n.dataItem||{},i=kendo.template(n.options.content.template,{paramName:"dataItem"}),n.options.content.text=i(t))},_canSelect:function(){return this.options.selectable!==!1},toJSON:function(){return{id:this.options.id}}});a=yt.extend({init:function(n,t){this.options=e({},this.options,t);this.connections=[];this.shape=n},options:{width:7,height:7,fill:{color:"Yellow"},hover:{}},position:function(){return this.options.position?this.options.position(this.shape):this.shape.getPosition(this.options.name)},toJSON:function(){return{shapeId:this.shape.toString(),connector:this.options.name}}});a.parse=function(n,t){for(var r,u=t.split(":"),f=u[0],e=u[1]||g,i=0;i<n.shapes.length;i++)if(r=n.shapes[i],r.options.id==f)return r.getConnector(e.trim())};var h=w.extend({init:function(n,t){var i=this;w.fn.init.call(i,n);this.diagram=t;this.updateOptionsFromModel();n=i.options;i.connectors=[];i.type=n.type;i.createShapeVisual();i.updateBounds();i.content(i.content());i._createConnectors()},options:i.shapeDefaults(),_setOptionsFromModel:function(n){var t=nr(n||this.dataItem);this.options=e({},this.options,t);this.redrawVisual()},updateOptionsFromModel:function(n,t){var i,r;this.diagram&&this.diagram._isEditable&&(i=nr(n||this.dataItem),n&&t?y.inArray(t,["x","y","width","height"])?(r=this.bounds(),r[t]=n[t],this.bounds(r)):(this.options.visual?this._redrawVisual():i.type&&(this.options=e({},this.options,i),this._redrawVisual()),this.options.content&&(this._template(),this.content(this.options.content))):this.options=e({},this.options,i))},_redrawVisual:function(){this.visual.clear();this._contentVisual=null;this.options.dataItem=this.dataItem;this.createShapeVisual();this.updateBounds()},redrawVisual:function(){this._redrawVisual();this.options.content&&(this._template(),this.content(this.options.content))},updateModel:function(n){var u=this.diagram,i,t;u&&u._isEditable&&(i=this._bounds,t=this.dataItem,t&&(u._suspendModelRefresh(),r(t.x)&&i.x!==t.x&&t.set("x",i.x),r(t.y)&&i.y!==t.y&&t.set("y",i.y),r(t.width)&&i.width!==t.width&&t.set("width",i.width),r(t.height)&&i.height!==t.height&&t.set("height",i.height),this.dataItem=t,u._resumeModelRefresh(),n&&u._syncShapeChanges()))},updateBounds:function(){var n=this.visual._measure(!0),t=this.options;this.bounds(new c(t.x,t.y,n.width,n.height));this._rotate();this._alignContent()},content:function(n){var t=this._content(n);return this._alignContent(),t},_alignContent:function(){var t=this.options.content||{},n=this._contentVisual;if(n&&t.align){var u=this.visual._measure(),f=new i.RectAlign(u),r=n.drawingElement.bbox(null),e=new c(0,0,r.width(),r.height()),o=f.align(e,t.align);n.position(o.topLeft())}},_createConnectors:function(){for(var t=this.options,r=t.connectors.length,u=t.connectorDefaults,i,n=0;n<r;n++)i=new a(this,e({},u,t.connectors[n])),this.connectors.push(i)},bounds:function(n){var t,i;if(n)if(st(n))switch(n){case ki:t=this._transformedBounds();break;case vu:t=this._transformedBounds();i=this.diagram._pan;t.x+=i.x;t.y+=i.y;break;case ut:t=this._rotatedBounds();break;default:t=this._bounds}else this._setBounds(n),this._triggerBoundsChange(),this.diagram&&this.diagram._layouting||this.refreshConnections();else t=this._bounds;return t},_setBounds:function(n){var t=this.options,i=n.topLeft(),r=t.x=i.x,u=t.y=i.y,f=t.width=o.max(n.width,t.minWidth),e=t.height=o.max(n.height,t.minHeight);this._bounds=new c(r,u,f,e);this.visual.redraw({x:r,y:u,width:f,height:e})},position:function(n){if(n)this.bounds(new c(n.x,n.y,this._bounds.width,this._bounds.height));else return this._bounds.topLeft()},clone:function(){var n=this.serialize();return n.options.id=i.randomId(),this.diagram&&this.diagram._isEditable&&r(this.dataItem)&&(n.options.dataItem=ct(this.dataItem)),new h(n.options)},select:function(n){var t=this.diagram,i,r;return k(n)&&(n=!0),this._canSelect()&&this.isSelected!=n?(i=[],r=[],this.isSelected=n,this.isSelected?(t._selectedItems.push(this),i.push(this)):(s.remove(t._selectedItems,this),r.push(this)),t._internalSelection||t._selectionChanged(i,r),!0):void 0},rotate:function(n,r,u){var o=this.visual.rotate(),e,s,c,h;return n!==t&&(u!==!1&&this.diagram&&this.diagram.undoRedoService&&n!==o.angle&&this.diagram.undoRedoService.add(new i.RotateUnit(this.diagram._resizingAdorner,[this],[o.angle]),!1),e=this.bounds(),s=new f(e.width/2,e.height/2),r&&(c=n-o.angle,h=e.center().rotate(r,360-c).minus(s),this._rotationOffset=this._rotationOffset.plus(h.minus(e.topLeft())),this.position(h)),this.visual.rotate(n,s),this.options.rotation.angle=n,this.diagram&&this.diagram._connectorsAdorner&&this.diagram._connectorsAdorner.refresh(),this.refreshConnections(),this.diagram&&this.diagram.trigger(ni,{item:this})),o},connections:function(n){for(var i=[],u,t,f,s,e,o,r=0;r<this.connectors.length;r++)for(s=this.connectors[r],f=s.connections,u=0,f;u<f.length;u++)t=f[u],n=="out"?(e=t.source(),e.shape&&e.shape==this&&i.push(t)):n=="in"?(o=t.target(),o.shape&&o.shape==this&&i.push(t)):i.push(t);return i},refreshConnections:function(){n.each(this.connections(),function(){this.refresh()})},getConnector:function(n){var t,i;if(st(n)){for(n=n.toLocaleLowerCase(),t=0;t<this.connectors.length;t++)if(i=this.connectors[t],i.options.name.toLocaleLowerCase()==n)return i}else return n instanceof f?ri(n,this.connectors):this.connectors.length?this.connectors[0]:null},getPosition:function(n){var t=this.bounds(),i=n.charAt(0).toLowerCase()+n.slice(1);return ot(t[i])?this._transformPoint(t[i]()):t.center()},redraw:function(n){if(n){var t=this.options,i;this.shapeVisual.redraw(this._visualOptions(n));this._diffNumericOptions(n,[pu,wu,bu,ku])&&(this.bounds(new c(t.x,t.y,t.width,t.height)),i=!0);n.connectors&&(t.connectors=n.connectors,this._updateConnectors());t=e(t,n);(n.rotation||i)&&this._rotate();t.content&&this.content(t.content)}},_updateConnectors:function(){var u=this.connections(),n,t,i,r;for(this.connectors=[],this._createConnectors(),r=0;r<u.length;r++)n=u[r],t=n.source(),i=n.target(),t.shape&&t.shape===this?n.source(this.getConnector(t.options.name)||null):i.shape&&i.shape===this&&n.target(this.getConnector(i.options.name)||null),n.updateModel()},_diffNumericOptions:i.diffNumericOptions,_visualOptions:function(n){return{data:n.path,source:n.source,hover:n.hover,fill:n.fill,stroke:n.stroke}},_triggerBoundsChange:function(){this.diagram&&this.diagram.trigger(dt,{item:this,bounds:this._bounds.clone()})},_transformPoint:function(n){var t=this.rotate(),i=this.bounds(),r=i.topLeft();return t.angle&&n.rotate(t.center().plus(r),360-t.angle),n},_transformedBounds:function(){var n=this.bounds(),t=n.topLeft(),i=n.bottomRight();return c.fromPoints(this.diagram.modelToView(t),this.diagram.modelToView(i))},_rotatedBounds:function(){var n=this.bounds().rotatedBounds(this.rotate().angle),t=n.topLeft(),i=n.bottomRight();return c.fromPoints(t,i)},_rotate:function(){var n=this.options.rotation;n&&n.angle&&this.rotate(n.angle);this._rotationOffset=new f},_hover:function(n){var t=this.options,i=t.hover,r=t.stroke,u=t.fill;n&&p(i.stroke)&&(r=e({},r,i.stroke));n&&p(i.fill)&&(u=i.fill);this.shapeVisual.redraw({stroke:r,fill:u});t.editable&&t.editable.connect&&this.diagram._showConnectors(this,n)},_hitTest:function(n){if(this.visible()){var t=this.bounds(),r,i=this.rotate().angle;if(n.isEmpty&&!n.isEmpty())return ci.rects(n,t,i?i:0);if(r=n.clone().rotate(t.center(),i),t.contains(r))return this}},toJSON:function(){return{shapeId:this.options.id}},createShapeVisual:function(){var t=this.options,n=this._visualOptions(t),u=t.visual,r=(t.type+"").toLocaleLowerCase(),i;n.width=t.width;n.height=t.height;ot(u)?i=u.call(this,t):n.data?(i=new hi(n),of(i)):i=r=="rectangle"?new hr(n):r=="circle"?new cr(n):r=="text"?new kt(n):r=="image"?new vr(n):new hi(n);this.shapeVisual=i;this.visual.append(this.shapeVisual)}}),v=w.extend({init:function(n,t,u){var e=this;w.fn.init.call(e,u);this.updateOptionsFromModel();this._initRouter();e.path=new i.Polyline(e.options);e.path.fill(yu);e.visual.append(e.path);e._sourcePoint=e._targetPoint=new f;e._setSource(n);e._setTarget(t);e.content(e.options.content);e.definers=[];r(u)&&u.points&&e.points(u.points)},options:{hover:{stroke:{}},startCap:wi,endCap:wi,points:[],selectable:!0,fromConnector:g,toConnector:g},_setOptionsFromModel:function(n){this.updateOptionsFromModel(n||this.dataItem)},updateOptionsFromModel:function(n){var o,t,i,u;this.diagram&&this.diagram._isEditable&&(o=this.diagram._dataMap,t=ff(n||this.dataItem),n?(r(t.from)?(i=o[t.from],i&&r(t.fromConnector)&&(i=i.getConnector(t.fromConnector)),this.source(i)):r(t.fromX)&&r(t.fromY)&&this.source(new f(t.fromX,t.fromY)),r(t.to)?(u=o[t.to],u&&r(t.toConnector)&&(u=u.getConnector(t.toConnector)),this.target(u)):r(t.toX)&&r(t.toY)&&this.target(new f(t.toX,t.toY)),r(t.type)&&this.type()!==t.type&&(this.points([]),this.type(t.type)),this.dataItem=n,this._template(),this.redraw(this.options)):this.options=e({},t,this.options))},updateModel:function(n){if(this.diagram&&this.diagram._isEditable&&this.diagram.connectionsDataSource){var t=this.diagram.connectionsDataSource.getByUid(this.dataItem.uid);t&&(this.diagram._suspendModelRefresh(),r(this.options.fromX)&&this.options.fromX!==null?(b("from",t),b("fromConnector",t),t.set("fromX",this.options.fromX),t.set("fromY",this.options.fromY)):(t.set("from",this.options.from),r(t.fromConnector)&&t.set("fromConnector",this.sourceConnector?this.sourceConnector.options.name:null),b("fromX",t),b("fromY",t)),r(this.options.toX)&&this.options.toX!==null?(b("to",t),b("toConnector",t),t.set("toX",this.options.toX),t.set("toY",this.options.toY)):(t.set("to",this.options.to),r(t.toConnector)&&t.set("toConnector",this.targetConnector?this.targetConnector.options.name:null),b("toX",t),b("toY",t)),r(this.options.type)&&r(t.type)&&t.set("type",this.options.type),this.dataItem=t,this.diagram._resumeModelRefresh(),n&&this.diagram._syncConnectionChanges())}},sourcePoint:function(){return this._resolvedSourceConnector?this._resolvedSourceConnector.position():this._sourcePoint},_setSource:function(n){var r=n instanceof h,u=this.options.fromConnector||g,i;(!r||n.getConnector(u))&&(n!==t&&(this.from=n),this._removeFromSourceConnector(),n===null?this.sourceConnector&&(this._sourcePoint=(this._resolvedSourceConnector||this.sourceConnector).position(),this._clearSourceConnector(),this._setFromOptions(null,this._sourcePoint)):n instanceof a?(i=n.shape.dataItem,i&&this._setFromOptions(i.id),this.sourceConnector=n,this.sourceConnector.connections.push(this)):n instanceof f?(this._setFromOptions(null,n),this._sourcePoint=n,this.sourceConnector&&this._clearSourceConnector()):r&&(i=n.dataItem,i&&this._setFromOptions(i.id),this.sourceConnector=n.getConnector(u),this.sourceConnector.connections.push(this)))},source:function(n,t){return p(n)&&(t&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,n)),this._setSource(n),this.refresh()),this.sourceConnector?this.sourceConnector:this._sourcePoint},_setFromOptions:function(n,t){this.options.from=n;t?(this.options.fromX=t.x,this.options.fromY=t.y):(this.options.fromX=null,this.options.fromY=null)},sourceDefiner:function(n){if(n)if(n instanceof i.PathDefiner)n.left=null,this._sourceDefiner=n,this.source(n.point);else throw"The sourceDefiner needs to be a PathDefiner.";else return this._sourceDefiner||(this._sourceDefiner=new i.PathDefiner(this.sourcePoint(),null,null)),this._sourceDefiner},targetPoint:function(){return this._resolvedTargetConnector?this._resolvedTargetConnector.position():this._targetPoint},_setTarget:function(n){var r=n instanceof h,u=this.options.toConnector||g,i;(!r||n.getConnector(u))&&(n!==t&&(this.to=n),this._removeFromTargetConnector(),n===null?this.targetConnector&&(this._targetPoint=(this._resolvedTargetConnector||this.targetConnector).position(),this._clearTargetConnector(),this._setToOptions(null,this._targetPoint)):n instanceof a?(i=n.shape.dataItem,i&&this._setToOptions(i.id),this.targetConnector=n,this.targetConnector.connections.push(this)):n instanceof f?(this._setToOptions(null,n),this._targetPoint=n,this.targetConnector&&this._clearTargetConnector()):r&&(i=n.dataItem,i&&this._setToOptions(i.id),this.targetConnector=n.getConnector(u),this.targetConnector.connections.push(this)))},target:function(n,r){return p(n)&&(r&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,t,n)),this._setTarget(n),this.refresh()),this.targetConnector?this.targetConnector:this._targetPoint},_setToOptions:function(n,t){this.options.to=n;t?(this.options.toX=t.x,this.options.toY=t.y):(this.options.toX=null,this.options.toY=null)},targetDefiner:function(n){if(n)if(n instanceof i.PathDefiner)n.right=null,this._targetDefiner=n,this.target(n.point);else throw"The sourceDefiner needs to be a PathDefiner.";else return this._targetDefiner||(this._targetDefiner=new i.PathDefiner(this.targetPoint(),null,null)),this._targetDefiner},_updateConnectors:function(){this._updateConnector(this.source(),"source");this._updateConnector(this.target(),"target")},_updateConnector:function(n,t){var r=this,i=r.diagram,f;if(n instanceof a&&!i.getShapeById(n.shape.id)){var u=n.shape.dataItem,o=n.options.name,e=function(){var f=i._dataMap[u.id];n=f.getConnector(o);r[t](n,!1);r.updateModel()};i._dataMap[u.id]?e():(f=i._inactiveShapeItems.getByUid(u.uid),f&&i._deferredConnectionUpdates.push(f.onActivate(e)))}else r[t](n,!1)},content:function(n){var t=this._content(n);return r(n)&&this._alignContent(),t},_createContentVisual:function(n){var t;return ot(n.visual)?t=n.visual.call(this,n):n.text&&(t=new kt(n)),t&&(this._contentVisual=t,t._includeInBBox=!1,this.visual.append(t)),t},_updateContentVisual:function(n){ot(n.visual)?(this.visual.remove(this._contentVisual),this._createContentVisual(n)):this._contentVisual.redraw(n)},_alignContent:function(){var n,u,a,w,b;if(this._contentVisual){for(var e=rf,i=this.allPoints(),h=o.floor(i.length/2),c=h-1;c>0&&i[c].equals(i[h]);)c--,h++;var r=i[h],t=i[c],l=this._contentVisual._measure(),v=l.width,s=l.height,y=i.length%2==0,p=t.distanceTo(r);y&&i.length>2&&p>0&&(t.y===r.y&&p<v||t.x===r.x&&p<s)&&(y=!1,e=0);y?(u=nt.util.deg(o.atan2(r.y-t.y,r.x-t.x)),n=new f((r.x-t.x)/2+t.x,(r.y-t.y)/2+t.y),o.abs(u)===90?(n.x+=e,n.y-=s/2):u%180==0?(n.x-=v/2,n.y-=s+e):u<-90||0<u&&u<90?n.y-=s:(u<0||u>90)&&(n.x-=v,n.y-=s)):(a=o.floor(i.length/2),n=i[a].clone(),t=i[a-1],r=i[a+1],w=t.x<=n.x&&r.x<=n.x?e:-l.width-e,b=t.y<=n.y&&r.y<=n.y?e:-l.height-e,n.x+=w,n.y+=b);this._contentVisual.position(n)}},select:function(n){var i=this.diagram,r,u;if(this._canSelect()&&this.isSelected!==n)return this.isSelected=n,r=[],u=[],this.isSelected?(this.adorner=new yr(this,this.options.selection),i._adorn(this.adorner,!0),i._selectedItems.push(this),r.push(this)):this.adorner&&(i._adorn(this.adorner,!1),s.remove(i._selectedItems,this),this.adorner=t,u.push(this)),this.adorner&&this.adorner.refresh(),i._internalSelection||i._selectionChanged(r,u),!0},bounds:function(n){if(n&&!st(n))this._bounds=n;else return this._bounds},type:function(n){var t=this.options;if(n)n!==t.type&&(t.type=n,this._initRouter(),this.refresh());else return t.type},_initRouter:function(){var n=(this.options.type||"").toLowerCase();this._router=n==vi?new ai(this):new iu(this)},points:function(n){var r,t,e,u;if(n)for(this.definers=[],r=0;r<n.length;r++)if(t=n[r],t instanceof i.Point)this.definers.push(new i.PathDefiner(t));else if(t.hasOwnProperty("x")&&t.hasOwnProperty("y"))this.definers.push(new i.PathDefiner(new f(t.x,t.y)));else throw"A Connection point needs to be a Point or an object with x and y properties.";else{if(e=[],p(this.definers))for(u=0;u<this.definers.length;u++)e.push(this.definers[u].point);return e}},allPoints:function(){var t=[this.sourcePoint()],n;if(this.definers)for(n=0;n<this.definers.length;n++)t.push(this.definers[n].point);return t.push(this.targetPoint()),t},refresh:function(){this._resolveConnectors();this._refreshPath();this._alignContent();this.adorner&&this.adorner.refresh()},_resolveConnectors:function(){var r=this,e,o,u,i,n=r.source(),t=r.target();n instanceof f?e=n:n instanceof a&&(u=ft(n)?n.shape.connectors:[n]);t instanceof f?o=t:t instanceof a&&(i=ft(t)?t.shape.connectors:[t]);e?i&&(r._resolvedTargetConnector=ri(e,i)):u&&(o?r._resolvedSourceConnector=ri(o,u):i&&this._resolveAutoConnectors(u,i))},_resolveAutoConnectors:function(n,t){for(var v=gt,y=gt,s,p,h,c,l,a,i,r,e,u,f=0;f<n.length;f++)if(i=n[f],!ft(i))for(h=i.position(),e=0;e<t.length;e++)r=t[e],ft(r)||(c=r.position(),u=o.round(h.distanceTo(c)),u<v&&this.diagram&&this._testRoutePoints(h,c,i,r)&&(v=u,s=i,p=r),u<y&&(l=i,a=r,y=u));s&&(l=s,a=p);this._resolvedSourceConnector=l;this._resolvedTargetConnector=a},_testRoutePoints:function(n,t,i,r){var l=this._router,a=!0,f,e,s,u,v,h;if(l instanceof ai)for(f=l.routePoints(n,t,i,r),v=this._getRouteExclude(n,t,i.shape,r.shape),f.unshift(n),f.push(t),h=1;h<f.length;h++)if(e=f[h-1],s=f[h],u=new c(o.min(e.x,s.x),o.min(e.y,s.y),o.abs(e.x-s.x),o.abs(e.y-s.y)),u.width>0&&(u.x++,u.width-=2),u.height>0&&(u.y++,u.height-=2),!u.isEmpty()&&this.diagram._shapesQuadTree.hitTestRect(u,v)){a=!1;break}return a},_getRouteExclude:function(n,t,i,r){var u=[];return this._isPointInsideShape(n,i)&&u.push(i),this._isPointInsideShape(t,r)&&u.push(r),u},_isPointInsideShape:function(n,t){var i=t.bounds(),r,s=t.rotate().angle,u,f,e=i.x,o=i.y;return r=n.clone().rotate(i.center(),s),u=r.x,f=r.y,u>e&&u<e+i.width&&f>o&&f<o+i.height},redraw:function(n){if(n){this.options=e({},this.options,n);var t=this.options.points;r(t)&&t.length>0&&(this.points(t),this._refreshPath());(n&&n.content||n.text)&&this.content(n.content);this.path.redraw({fill:n.fill,stroke:n.stroke,startCap:n.startCap,endCap:n.endCap})}},clone:function(){var n=this.serialize();return this.diagram&&this.diagram._isEditable&&r(this.dataItem)&&(n.options.dataItem=ct(this.dataItem)),new v(this.from,this.to,n.options)},serialize:function(){var t=this.from.toJSON?this.from.toJSON:this.from.toString(),i=this.to.toJSON?this.to.toJSON:this.to.toString(),n=e({},{options:this.options,from:t,to:i});return r(this.dataItem)&&(n.dataItem=this.dataItem.toString()),n.options.points=this.points(),n},_hitTest:function(n){if(this.visible()){var t=new f(n.x,n.y),i=this.sourcePoint(),r=this.targetPoint();if(n.isEmpty&&!n.isEmpty()&&n.contains(i)&&n.contains(r)||this._router.hitTest(t))return this}},_hover:function(n){var t=(this.options.stroke||{}).color;n&&p(this.options.hover.stroke.color)&&(t=this.options.hover.stroke.color);this.path.redraw({stroke:{color:t}})},_refreshPath:function(){r(this.path)&&(this._drawPath(),this.bounds(this._router.getBounds()))},_drawPath:function(){this._router&&this._router.route();var n=this.sourcePoint(),t=this.targetPoint(),i=this.points();this.path.redraw({points:[n].concat(i,[t])})},_clearSourceConnector:function(){this.sourceConnector=t;this._resolvedSourceConnector=t},_clearTargetConnector:function(){this.targetConnector=t;this._resolvedTargetConnector=t},_removeFromSourceConnector:function(){this.sourceConnector&&s.remove(this.sourceConnector.connections,this)},_removeFromTargetConnector:function(){this.targetConnector&&s.remove(this.targetConnector.connections,this)},toJSON:function(){var n=this,i,r,t;return n.from&&n.from.toJSON?i=n.from.toJSON():(t=n._sourcePoint,i={x:t.x,y:t.y}),n.to&&n.to.toJSON?r=n.to.toJSON():(t=n._targetPoint,r={x:t.x,y:t.y}),{from:i,to:r}}}),ui=vt.extend({init:function(n,t){var i=this;kendo.destroy(n);vt.fn.init.call(i,n,t);i._initTheme();i._initElements();i._extendLayoutOptions(i.options);i._initDefaults(t);i._interactionDefaults();i._initCanvas();i.mainLayer=new wt({id:"main-layer"});i.canvas.append(i.mainLayer);i._shapesQuadTree=new ir(i);i._pan=new f;i._adorners=[];i.adornerLayer=new wt({id:"adorner-layer"});i.canvas.append(i.adornerLayer);i._createHandlers();i._initialize();i._resizingAdorner=new kr(i,{editable:i.options.editable});i._connectorsAdorner=new dr(i);i._adorn(i._resizingAdorner,!0);i._adorn(i._connectorsAdorner,!0);i.selector=new br(i);i._clipboard=[];i.pauseMouseHandlers=!1;i._fetchFreshData();i._createGlobalToolBar();i._createOptionElements();i.zoom(i.options.zoom);i.canvas.draw()},options:{name:"Diagram",theme:"default",layout:"",zoomRate:.1,zoom:1,zoomMin:0,zoomMax:2,dataSource:{},draggable:!0,template:"",autoBind:!0,editable:{rotate:{},resize:{},text:!0,tools:[],drag:{snap:{size:10,angle:10}},remove:!0},pannable:{},selectable:{key:"none"},tooltip:{enabled:!0,format:"{0}"},copy:{enabled:!0,offsetX:20,offsetY:20},shapeDefaults:i.shapeDefaults({undoable:!0}),connectionDefaults:{editable:{tools:[]},type:vi},shapes:[],connections:[]},events:[ii,ht,ti,pi,ni,dt,tt,rt,"mouseEnter","mouseLeave","toolBarClick","save","cancel","edit","remove","add","dataBound","dragStart","drag","dragEnd"],items:function(){return n()},_createGlobalToolBar:function(){var t=this.options.editable,n;t&&(n=t.tools,this._isEditable&&n!==!1&&(!n||n.length===0)&&(n=["createShape","undo","redo","rotateClockwise","rotateAnticlockwise"]),n&&n.length&&(this.toolBar=new fi(this,{tools:n||{},click:u(this._toolBarClick,this),modal:!1}),this.toolBar.element.css({textAlign:"left"}),this.element.prepend(this.toolBar.element),this._resize()))},createShape:function(){var r;if(this.editor&&this.editor.end()||!this.editor){var n=this.dataSource,u=n.view()||[],f=u.length,t=lt(n,{}),i=this._createShape(t,{});this.trigger("add",{shape:i})||(n.insert(f,t),r=this._inactiveShapeItems.getByUid(t.uid),r.element=i,this.edit(i))}},_createShape:function(n,t){t=e({},this.options.shapeDefaults,t);t.dataItem=n;return new h(t,this)},createConnection:function(){if(this.editor&&this.editor.end()||!this.editor){var t=this.connectionsDataSource,r=t.view()||[],u=r.length,i=lt(t,{}),n=this._createConnection(i);this.trigger("add",{connection:n})||(this._connectionsDataMap[i.uid]=n,t.insert(u,i),this.addConnection(n,!1),this.edit(n))}},_createConnection:function(n,t,i){var r=e({},this.options.connectionDefaults);return r.dataItem=n,new v(t||new f,i||new f,r)},editModel:function(n,t){var r,f,i,o;if(this.cancelEdit(),i=this.options.editable,t=="shape")r=i.shapeEditors,f=i.shapeTemplate;else if(t=="connection")o=u(ef,this),r=e({},{from:o,to:o},i.connectionEditors),f=i.connectionTemplate;else return;this.editor=new tr(this.element,{update:u(this._update,this),cancel:u(this._cancel,this),model:n,type:t,target:this,editors:r,template:f});this.trigger("edit",this._editArgs())},edit:function(n){if(n.dataItem){var t=n instanceof h?"shape":"connection";this.editModel(n.dataItem,t)}},cancelEdit:function(){this.editor&&(this._getEditDataSource().cancelChanges(this.editor.model),this._destroyEditor())},saveEdit:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&this._getEditDataSource().sync()},_update:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&(this._getEditDataSource().sync(),this._destroyEditor())},_cancel:function(){var n,t;this.editor&&!this.trigger("cancel",this._editArgs())&&(n=this.editor.model,this._getEditDataSource().cancelChanges(n),t=this._connectionsDataMap[n.uid]||this._dataMap[n.id],t&&t._setOptionsFromModel(n),this._destroyEditor())},_getEditDataSource:function(){return this.editor.options.type==="shape"?this.dataSource:this.connectionsDataSource},_editArgs:function(){var n={container:this.editor.wrapper};return n[this.editor.options.type]=this.editor.model,n},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_initElements:function(){this.wrapper=this.element.empty().css("position","relative").attr("tabindex",0).addClass("k-widget k-diagram");this.scrollable=n("<div />").appendTo(this.element)},_initDefaults:function(n){var t=this.options,i=t.editable,u=t.shapeDefaults,f=t.connectionDefaults,r=(n||{}).shapeDefaults;i===!1?(u.editable=!1,f.editable=!1):(ur(i,u.editable,["drag","remove","connect"]),ur(i,f.editable,["drag","remove"]));r&&r.connectors&&(t.shapeDefaults.connectors=r.connectors)},_interactionDefaults:function(){var n=this.options,t=n.selectable,i=n.pannable,u=kendo.support.mobileOS;t&&!r(t.multiple)&&(n.selectable=e({multiple:u?!1:!0},n.selectable));i&&!r(i.key)&&(n.pannable=e({key:u?"none":"ctrl"},n.pannable))},_initCanvas:function(){var i=n("<div class='k-layer'><\/div>").appendTo(this.scrollable)[0],t=this.viewport();this.canvas=new sr(i,{width:t.width||uu,height:t.height||fu})},_createHandlers:function(){var n=this,t=n.element;t.on(du,u(n._wheel,n)).on("keydown"+l,u(n._keydown,n));n._userEvents=new kendo.UserEvents(this.scrollable,{multiTouch:!0,fastTap:!0,tap:u(n._tap,n),start:u(n._dragStart,n),move:u(n._drag,n),end:u(n._dragEnd,n),gesturestart:u(n._gestureStart,n),gesturechange:u(n._gestureChange,n),gestureend:u(n._gestureEnd,n),doubleTap:u(n._doubleTap,n),supportDoubleTap:!0});n.toolService=new wr(n);this.scrollable.on("mouseover"+l,u(n._mouseover,n)).on("mouseout"+l,u(n._mouseout,n)).on("mousemove"+l,u(n._mouseMove,n)).on("mousedown"+l,u(n._mouseDown,n)).on("mouseup"+l,u(n._mouseUp,n));this._syncHandler=u(n._syncChanges,n);n._resizeHandler=u(n.resize,n,!1);kendo.onResize(n._resizeHandler);this.bind(ht,u(n._destroyToolBar,n));this.bind(ti,u(n._destroyToolBar,n))},_dragStart:function(n){this._pauseMouseHandlers=!0;var i=this._eventPositions(n,!0),t=n.event;this.toolService.start(i,this._meta(t))&&(this._destroyToolBar(),t.preventDefault())},_drag:function(n){var i=this._eventPositions(n),t=n.event;this.toolService.move(i,this._meta(t))&&t.preventDefault()},_dragEnd:function(n){this._pauseMouseHandlers=!1;var i=this._eventPositions(n),t=n.event;this.toolService.end(i,this._meta(t))&&(this._createToolBar(),t.preventDefault())},_mouseMove:function(n){if(!this._pauseMouseHandlers){var t=this._eventPositions(n);this.toolService._updateHoveredItem(t);this.toolService._updateCursor(t)}},_mouseDown:function(){this._pauseMouseHandlers=!0},_mouseUp:function(){this._pauseMouseHandlers=!1},_tap:function(n){var i=this.toolService,r=this.options.selectable,f=this._eventPositions(n),e=this.focus(),t,o,u;i._updateHoveredItem(f);i.hoveredItem?(t=i.hoveredItem,this.trigger("click",{item:t,point:f}),r&&t.options.selectable!==!1&&(o=r.multiple!==!1,u=kendo.support.mobileOS||this._meta(n.event).ctrlKey,t.isSelected?u?(this._destroyToolBar(),t.select(!1)):this._createToolBar(e):(this._destroyToolBar(),this.select(t,{addToSelection:o&&u}),this._createToolBar(e)))):r&&(this._destroyToolBar(),this.deselect())},_keydown:function(n){this.toolService.keyDown(n.keyCode,this._meta(n))&&n.preventDefault()},_wheel:function(n){var t=uf(n),i=this._eventPositions(n),r=e(this._meta(n),{delta:t});this.toolService.wheel(i,r)&&n.preventDefault()},_meta:function(n){return{ctrlKey:n.ctrlKey,metaKey:n.metaKey,altKey:n.altKey,shiftKey:n.shiftKey,type:n.type}},_eventPositions:function(n,t){var i,r,u;return n.touch?(r=t?"startLocation":"location",i=new f(n.x[r],n.y[r])):(u=n.originalEvent,i=new f(u.pageX,u.pageY)),this.documentToModel(i)},_gestureStart:function(n){this._destroyToolBar();this.scroller.disable();var t=this.documentToModel(new f(n.center.x,n.center.y)),i={point:t,zoom:this.zoom()};this.trigger(ht,i)||(this._gesture=n,this._initialCenter=t)},_gestureChange:function(n){var s=this._gesture,h=this._initialCenter,c=this.documentToView(new f(n.center.x,n.center.y)),r=n.distance/s.distance,t=this._zoom,u=!1,e,i;o.abs(r-1)>=gu&&(this._zoom=t=this._getValidZoom(t*r),this.options.zoom=t,this._gesture=n,u=!0);e=h.times(t);i=c.minus(e);(u||this._pan.distanceTo(i)>=nf)&&(this._panTransform(i),this._updateAdorners());n.preventDefault()},_doubleTap:function(n){var t=this,f=this._eventPositions(n),u=t.options,e=u.zoomRate,i=t.zoom()+e,o=this._meta(n),r={point:f,meta:o,zoom:i};t.trigger(ht,r)||(i=kendo.dataviz.round(Math.max(u.zoomMin,Math.min(u.zoomMax,i)),2),r.zoom=i,t.zoom(i,r),t.trigger(ii,r))},_gestureEnd:function(){this.options.pannable!==!1&&this.scroller.enable();this.trigger(ii,{point:this._initialCenter,zoom:this.zoom()})},_resize:function(){var n=this.viewport();this.canvas&&this.canvas.size(n);this.scrollable&&this.toolBar&&this.scrollable.height(n.height)},_mouseover:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!0,t.srcElement)},_mouseout:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!1,t.srcElement)},_initTheme:function(){var n=this,i=((n.options||{}).theme||"").toLowerCase(),r=y.ui.themes||{},t;t=y.SASS_THEMES.indexOf(i)!=-1?y.autoTheme().diagram:(r[i]||{}).diagram;n.options=e({},t,n.options);n.options.editable===!0&&e(n.options,{editable:(t||{}).editable})},_createOptionElements:function(){var n=this.options,t=n.shapes.length;t&&this._createShapes();n.connections.length&&this._createConnections();t&&n.layout&&this.layout(n.layout)},_createShapes:function(){for(var t=this,u=t.options,i=u.shapes,r,n=0;n<i.length;n++)r=i[n],t.addShape(r)},_createConnections:function(){for(var n=this,r=n.options,s=r.connectionDefaults,u=r.connections,t,f,o,i=0;i<u.length;i++)t=u[i],f=n._findConnectionTarget(t.from),o=n._findConnectionTarget(t.to),n.connect(f,o,e({},s,t))},_findConnectionTarget:function(n){n=n||{};var r=this,i=st(n)?n:n.shapeId||n.id,t;return i?(t=r.getShapeById(i),n.connector&&(t=t.getConnector(n.connector))):t=new f(n.x||0,n.y||0),t},destroy:function(){var n=this;vt.fn.destroy.call(n);this._userEvents&&this._userEvents.destroy();kendo.unbindResize(n._resizeHandler);n.clear();n.element.off(l);n.scroller.wrapper.off(l);n.canvas.destroy(!0);n.canvas=t;n._destroyEditor();n.destroyScroller();n._destroyGlobalToolBar();n._destroyToolBar()},destroyScroller:function(){var n=this.scroller;n&&(n.destroy(),n.element.remove(),this.scroller=null)},save:function(){for(var t={shapes:[],connections:[]},i,r,n=0;n<this.shapes.length;n++)r=this.shapes[n],r.options.serializable&&t.shapes.push(r.options);for(n=0;n<this.connections.length;n++)i=this.connections[n],t.connections.push(e({},i.options,i.toJSON()));return t},focus:function(){if(!this.element.is(kendo._activeElement())){var r=this.element,n=r[0],i=[],u=[],f=document.documentElement,t;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;t<i.length;t++)i[t].scrollTop=u[t];return!0}},load:function(n){this.clear();this.setOptions(n);this._createShapes();this._createConnections()},setOptions:function(n){e(this.options,n)},clear:function(){var n=this;n.select(!1);n.mainLayer.clear();n._shapesQuadTree.clear();n._initialize()},connect:function(n,t,i){var r,u;return this.connectionsDataSource&&this._isEditable?(u=this.connectionsDataSource.add({}),r=this._connectionsDataMap[u.uid],r.source(n),r.target(t),r.redraw(i),r.updateModel()):(r=new v(n,t,e({},this.options.connectionDefaults,i)),this.addConnection(r)),r},connected:function(n,t){for(var r,i=0;i<this.connections.length;i++)if(r=this.connections[i],r.from==n&&r.to==t)return!0;return!1},addConnection:function(n,t){return t!==!1&&this.undoRedoService.add(new i.AddConnectionUnit(n,this),!1),n.diagram=this,n._setOptionsFromModel(),n.refresh(),this.mainLayer.append(n.visual),this.connections.push(n),this.trigger(tt,{added:[n],removed:[]}),n},_addConnection:function(n,t){var r=this.connectionsDataSource,i;if(r&&this._isEditable){if(i=lt(r,ct(n.dataItem)),n.dataItem=i,n.updateModel(),!this.trigger("add",{connection:n}))return this._connectionsDataMap[i.uid]=n,r.add(i),this.addConnection(n,t),n._updateConnectors(),n}else if(!this.trigger("add",{connection:n}))return this.addConnection(n,t),n._updateConnectors(),n},addShape:function(n,t){var r,u=this.options.shapeDefaults;if(n instanceof h)r=n;else{if(n instanceof kendo.Class)return;u=e({},u,n||{});r=new h(u,this)}return t!==!1&&this.undoRedoService.add(new i.AddShapeUnit(r,this),!1),this.shapes.push(r),r.diagram!==this&&(this._shapesQuadTree.insert(r),r.diagram=this),this.mainLayer.append(r.visual),this.trigger(tt,{added:[r],removed:[]}),r},_addShape:function(n,t){var f=this,u=f.dataSource,i,r;if(u&&this._isEditable){if(i=lt(u,ct(n.dataItem)),n.dataItem=i,n.updateModel(),!this.trigger("add",{shape:n}))return this.dataSource.add(i),r=this._inactiveShapeItems.getByUid(i.uid),r.element=n,r.undoable=t,n}else if(!this.trigger("add",{shape:n}))return this.addShape(n,t)},remove:function(n,t){n=d(n)?n.slice(0):[n];var f=rr(n),e=f.shapes,u=f.connections,i;for(r(t)||(t=!0),t&&this.undoRedoService.begin(),this._suspendModelRefresh(),i=e.length-1;i>=0;i--)this._removeItem(e[i],t,u);for(i=u.length-1;i>=0;i--)this._removeItem(u[i],t);this._resumeModelRefresh();t&&this.undoRedoService.commit(!1);this.trigger(tt,{added:[],removed:n})},_removeShapeDataItem:function(n){this._isEditable&&(this.dataSource.remove(n.dataItem),delete this._dataMap[n.dataItem.id])},_removeConnectionDataItem:function(n){this._isEditable&&(this.connectionsDataSource.remove(n.dataItem),delete this._connectionsDataMap[n.dataItem.uid])},_triggerRemove:function(n){for(var u=[],t,f,i,r=0;r<n.length;r++)t=n[r],i=t.options.editable,f=t instanceof h?{shape:t}:{connection:t},i&&i.remove!==!1&&!this.trigger("remove",f)&&u.push(t);return u},undo:function(){this.undoRedoService.undo()},redo:function(){this.undoRedoService.redo()},select:function(n,t){if(p(n)){t=e({addToSelection:!1},t);var o=t.addToSelection,i=[],f=[],r,u;for(o||this.deselect(),this._internalSelection=!0,n instanceof Array?i=n:n instanceof w&&(i=[n]),r=0;r<i.length;r++)u=i[r],u.select(!0)&&f.push(u);this._selectionChanged(f,[]);this._internalSelection=!1}else return this._selectedItems},selectAll:function(){this.select(this.shapes.concat(this.connections))},selectArea:function(n){var i,r,t,u;if(this._internalSelection=!0,u=[],n instanceof c)for(r=this.shapes.concat(this.connections),i=0;i<r.length;i++)t=r[i],(!n||t._hitTest(n))&&t.options.enable&&t.select(!0)&&u.push(t);this._selectionChanged(u,[]);this._internalSelection=!1},deselect:function(n){this._internalSelection=!0;var u=[],t=[],r,i;for(n instanceof Array?t=n:n instanceof w?t.push(n):p(n)||(t=this._selectedItems.slice(0)),i=0;i<t.length;i++)r=t[i],r.select(!1)&&u.push(r);this._selectionChanged([],u);this._internalSelection=!1},toFront:function(n,t){var i,u,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=gi(this.mainLayer,i.visuals),f=new tu(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toFront(i.visuals),this._fixOrdering(i,!0))},toBack:function(n,t){var i,u,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=gi(this.mainLayer,i.visuals),f=new nu(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toBack(i.visuals),this._fixOrdering(i,!1))},bringIntoView:function(n,t){var u=this.viewport(),l=new i.RectAlign(u),s,r,f,h;u.width!==0&&u.height!==0&&(t=e({animate:!1,align:"center middle"},t),t.align=="none"&&(t.align="center middle"),n instanceof w?r=n.bounds(ki):d(n)?r=this.boundingBox(n):n instanceof c&&(r=n.clone()),f=r.clone(),r.zoom(this._zoom),(r.width>u.width||r.height>u.height)&&(this._zoom=this._getValidZoom(o.min(u.width/f.width,u.height/f.height)),r=f.clone().zoom(this._zoom)),this._zoomMainLayer(),s=r.clone(),l.align(r,t.align),h=r.topLeft().minus(s.topLeft()),this.pan(h.times(-1),t.animate))},alignShapes:function(n){var e,r,t,u,s,c,l;if(k(n)&&(n="Left"),e=this.select(),e.length!==0){switch(n.toLowerCase()){case"left":case"top":r=lu;break;case"right":case"bottom":r=au}for(u=0;u<e.length;u++)if(t=e[u],t instanceof h)switch(n.toLowerCase()){case"left":r=o.min(r,t.options.x);break;case"top":r=o.min(r,t.options.y);break;case"right":r=o.max(r,t.options.x);break;case"bottom":r=o.max(r,t.options.y)}for(s=[],c=[],u=0;u<e.length;u++)if(t=e[u],t instanceof h){c.push(t);s.push(t.bounds());switch(n.toLowerCase()){case"left":case"right":t.position(new f(r,t.options.y));break;case"top":case"bottom":t.position(new f(t.options.x,r))}}l=new i.TransformUnit(c,s);this.undoRedoService.add(l,!1)}},zoom:function(n,t){var r;if(n){if(r=t?t.point:new i.Point(0,0),n=this._zoom=this._getValidZoom(n),!k(r)){r=new i.Point(o.round(r.x),o.round(r.y));var f=r.times(n),e=this.modelToView(r),u=e.minus(f);this._storePan(new i.Point(o.round(u.x),o.round(u.y)))}t&&(t.zoom=n);this._panTransform();this.canvas.surface.hideTooltip();this._updateAdorners()}return this._zoom},_getPan:function(n){var t=this.canvas;return t.translate||(n=n.plus(this._pan)),n},pan:function(n,t){if(n instanceof f){var i=this,r=i.scroller;n=i._getPan(n);n=n.times(-1);t?r.animatedScrollTo(n.x,n.y,function(){i._updateAdorners()}):(r.scrollTo(n.x,n.y),i._updateAdorners())}else return this._pan.times(-1)},viewport:function(){var n=this.element,i=n.width(),t=n.height();return this.toolBar&&(t-=pt(this.toolBar.element)),new c(0,0,i,t)},copy:function(){var n,t;if(this.options.copy.enabled)for(this._clipboard=[],this._copyOffset=1,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t)},cut:function(){var n,t;if(this.options.copy.enabled){for(this._clipboard=[],this._copyOffset=0,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t);this.remove(this._clipboard,!0)}},paste:function(){if(this._clipboard.length>0){var t,n,i,u={},e=rr(this._clipboard),o=e.connections,s=e.shapes,r={x:this._copyOffset*this.options.copy.offsetX,y:this._copyOffset*this.options.copy.offsetY};for(this.deselect(),i=0;i<s.length;i++)t=s[i],n=t.clone(),u[t.id]=n,n.position(new f(t.options.x+r.x,t.options.y+r.y)),n.diagram=this,n=this._addShape(n),n&&n.select();for(i=0;i<o.length;i++)t=o[i],n=this._addConnection(t.clone()),n&&(this._updateCopiedConnection(n,t,"source",u,r),this._updateCopiedConnection(n,t,"target",u,r),n.select(!0),n.updateModel());this._syncChanges();this._copyOffset+=1}},_updateCopiedConnection:function(n,t,i,r,u){var c,h,e,o=t[i](),s=this;o instanceof a&&r[o.shape.id]?(e=r[o.shape.id],s.getShapeById(e.id)?n[i](e.getConnector(o.options.name)):(h=s._inactiveShapeItems.getByUid(e.dataItem.uid),h&&(c=function(t){e=s._dataMap[t.id];n[i](e.getConnector(o.options.name));n.updateModel()},s._deferredConnectionUpdates.push(h.onActivate(c))))):n[i](new f(t[i+"Point"]().x+u.x,t[i+"Point"]().y+u.y))},boundingBox:function(n,t){var r=c.empty(),u,f=p(n)?this._getDiagramItems(n):{shapes:this.shapes},i,e;if(f.shapes.length>0)for(i=f.shapes[0],r=i.bounds(ut),e=1;e<f.shapes.length;e++)i=f.shapes[e],u=i.bounds(ut),t===!0&&(u.x-=i._rotationOffset.x,u.y-=i._rotationOffset.y),r=r.union(u);return r},_containerOffset:function(){var n=this.element.offset();return this.toolBar&&(n.top+=pt(this.toolBar.element)),n},documentToView:function(n){var t=this._containerOffset();return new f(n.x-t.left,n.y-t.top)},viewToDocument:function(n){var t=this._containerOffset();return new f(n.x+t.left,n.y+t.top)},viewToModel:function(n){return this._transformWithMatrix(n,this._matrixInvert)},modelToView:function(n){return this._transformWithMatrix(n,this._matrix)},modelToLayer:function(n){return this._transformWithMatrix(n,this._layerMatrix)},layerToModel:function(n){return this._transformWithMatrix(n,this._layerMatrixInvert)},documentToModel:function(n){var t=this.documentToView(n);return this.canvas.translate||(t.x=t.x+this.scroller.scrollLeft,t.y=t.y+this.scroller.scrollTop),this.viewToModel(t)},modelToDocument:function(n){return this.viewToDocument(this.modelToView(n))},_transformWithMatrix:function(n,t){var i=n,r,u;return n instanceof f?t&&(i=t.apply(n)):(r=this._transformWithMatrix(n.topLeft(),t),u=this._transformWithMatrix(n.bottomRight(),t),i=c.fromPoints(r,u)),i},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&this.dataSource.fetch()},setConnectionsDataSource:function(n){this.options.connectionsDataSource=n;this._connectionDataSource();this.options.autoBind&&this.connectionsDataSource.fetch()},layout:function(n){var r,t,f,u,e;this._layouting=!0;k(n)&&(n=this.options.layout);r=k(n)||k(n.type)?"Tree":n.type;switch(r.toLowerCase()){case"tree":t=new i.TreeLayout(this);break;case"layered":t=new i.LayeredLayout(this);break;case"forcedirected":case"force":case"spring":case"springembedder":t=new i.SpringLayout(this);break;default:throw"Layout algorithm '"+r+"' is not supported.";}f=new i.LayoutState(this);u=t.layout(n);u&&(e=new i.LayoutUndoUnit(f,u,n?n.animate:null),this.undoRedoService.add(e));this._layouting=!1;this._redrawConnections()},getShapeById:function(n){var t;return(t=s.first(this.shapes,function(t){return t.visual.id===n}),t)?t:s.first(this.connections,function(t){return t.visual.id===n})},getShapeByModelId:function(n){return this._isEditable?this._dataMap[n]:s.first(this.shapes,function(t){return(t.dataItem||{}).id===n})},getShapeByModelUid:function(n){return this._isEditable?s.first(this.shapes,function(t){return(t.dataItem||{}).uid===n}):this._dataMap[n]},getConnectionByModelId:function(n){var t;return this.connectionsDataSource&&(t=s.first(this.connections,function(t){return(t.dataItem||{}).id===n})),t},getConnectionByModelUid:function(n){var t;return this.connectionsDataSource&&(t=this._connectionsDataMap[n]),t},_extendLayoutOptions:function(n){n.layout&&(n.layout=e({},i.LayoutBase.fn.defaultOptions||{},n.layout))},_selectionChanged:function(n,t){(n.length||t.length)&&this.trigger(pi,{selected:n,deselected:t})},_getValidZoom:function(n){return o.min(o.max(n,this.options.zoomMin),this.options.zoomMax)},_panTransform:function(n){var t=this,i=n||t._pan;t.canvas.translate?(t.scroller.scrollTo(i.x,i.y),t._zoomMainLayer()):(t._storePan(i),t._transformMainLayer())},_finishPan:function(){this.trigger(ti,{total:this._pan,delta:Number.NaN})},_storePan:function(n){this._pan=n;this._storeViewMatrix()},_zoomMainLayer:function(){var n=this._zoom,t=new bt(0,0,n,n);t.render(this.mainLayer);this._storeLayerMatrix(t);this._storeViewMatrix()},_transformMainLayer:function(){var n=this._pan,t=this._zoom,i=new bt(n.x,n.y,t,t);i.render(this.mainLayer);this._storeLayerMatrix(i);this._storeViewMatrix()},_storeLayerMatrix:function(n){this._layerMatrix=n.toMatrix();this._layerMatrixInvert=n.invert().toMatrix()},_storeViewMatrix:function(){var n=this._pan,t=this._zoom,i=new bt(n.x,n.y,t,t);this._matrix=i.toMatrix();this._matrixInvert=i.invert().toMatrix()},_toIndex:function(n,t){var i=this._getDiagramItems(n);this.mainLayer.toIndex(i.visuals,t);this._fixOrdering(i,!1)},_fixOrdering:function(n,t){for(var u=t?this.shapes.length-1:0,f=t?this.connections.length-1:0,r,i=0;i<n.shapes.length;i++)r=n.shapes[i],s.remove(this.shapes,r),s.insert(this.shapes,r,u);for(i=0;i<n.cons.length;i++)r=n.cons[i],s.remove(this.connections,r),s.insert(this.connections,r,f)},_getDiagramItems:function(n){var r,t={},u=n,i;for(t.visuals=[],t.shapes=[],t.cons=[],n?d(n)||(u=[n]):u=this._selectedItems.slice(),r=0;r<u.length;r++)i=u[r],i instanceof h?(t.shapes.push(i),t.visuals.push(i.visual)):i instanceof v&&(t.cons.push(i),t.visuals.push(i.visual));return t},_removeItem:function(n,t,i){n.select(!1);n instanceof h?(this._removeShapeDataItem(n),this._removeShape(n,t,i)):n instanceof v&&(this._removeConnectionDataItem(n),this._removeConnection(n,t));this.mainLayer.remove(n.visual)},_removeShape:function(n,t,i){var r,u,f,e=[],o=[],h;for(this.toolService._removeHover(),t&&this.undoRedoService.addCompositeItem(new lr(n)),s.remove(this.shapes,n),this._shapesQuadTree.remove(n),r=0;r<n.connectors.length;r++)for(f=n.connectors[r],h=0;h<f.connections.length;h++)u=f.connections[h],i&&y.inArray(u,i)||(u.sourceConnector==f?e.push(u):u.targetConnector==f&&o.push(u));for(r=0;r<e.length;r++)e[r].source(null,t),e[r].updateModel();for(r=0;r<o.length;r++)o[r].target(null,t),o[r].updateModel()},_removeConnection:function(n,t){n.sourceConnector&&s.remove(n.sourceConnector.connections,n);n.targetConnector&&s.remove(n.targetConnector.connections,n);t&&this.undoRedoService.addCompositeItem(new ar(n));s.remove(this.connections,n)},_removeDataItems:function(n,t){var i,f,r,u;for(n=d(n)?n:[n];n.length;)if(i=n.shift(),r=this._dataMap[i.uid],r&&(this._removeShapeConnections(r),this._removeItem(r,!1),delete this._dataMap[i.uid],t&&i.hasChildren&&i.loaded()))for(f=i.children.data(),u=0;u<f.length;u++)n.push(f[u])},_removeShapeConnections:function(n){var i=n.connections(),t;if(i)for(t=0;t<i.length;t++)this._removeItem(i[t],!1)},_addDataItem:function(n,t){var i,u;if(r(n))return(i=this._dataMap[n.id],i)?i:(u=e({},this.options.shapeDefaults),u.dataItem=n,i=new h(u,this),this.addShape(i,t!==!1),this._dataMap[n.id]=i,i)},_addDataItemByUid:function(n){var t,i;if(r(n))return(t=this._dataMap[n.uid],t)?t:(i=e({},this.options.shapeDefaults),i.dataItem=n,t=new h(i,this),this.addShape(t),this._dataMap[n.uid]=t,t)},_addDataItems:function(n,t){for(var f,u,r,e,i=0;i<n.length;i++)f=n[i],u=this._addDataItemByUid(f),r=this._addDataItemByUid(t),r&&!this.connected(r,u)&&(e=this.connect(r,u))},_refreshSource:function(n){var u=this,e=n.node,i=n.action,r=n.items,o=u.options,t,f;if(n.field){for(t=0;t<r.length;t++)this._dataMap[r[t].uid]&&this._dataMap[r[t].uid].redrawVisual();return}if(i=="remove")this._removeDataItems(n.items,!0);else for(i&&i!=="itemloaded"||this._bindingRoots||(this._bindingRoots=!0,f=!0),i||e||u.clear(),this._addDataItems(r,e),t=0;t<r.length;t++)r[t].load();o.layout&&(f||i=="remove"||i=="add")&&u.layout(o.layout);f&&(this.trigger("dataBound"),this._bindingRoots=!1)},_addItem:function(n){n instanceof h?this.addShape(n):n instanceof v&&this.addConnection(n)},_createToolBar:function(n){var e=this.toolService.diagram,i,s,r,a,t,y,p,c,l;if(!this.singleToolBar&&e.select().length===1&&(i=e.select()[0],i&&i.options.editable!==!1&&(s=i.options.editable,r=s.tools,this._isEditable&&r.length===0&&(i instanceof h?r=["edit","rotateClockwise","rotateAnticlockwise"]:i instanceof v&&(r=["edit"]),s&&s.remove!==!1&&r.push("delete")),r&&r.length)))if(a=20,this.singleToolBar=new fi(e,{tools:r,click:u(this._toolBarClick,this),modal:!0,popupZIndex:parseInt(e.element.closest(".k-window").css("zIndex"),10)+10}),y=fr(this.singleToolBar._popup.element),p=pt(this.singleToolBar._popup.element),i instanceof h?(c=this.modelToView(i.bounds(ut)),t=new f(c.x,c.y).minus(new f((y-c.width)/2,p+a))):i instanceof v&&(l=this.modelToView(i.bounds()),t=new f(l.x,l.y).minus(new f((y-l.width-20)/2,p+a))),t){if(this.canvas.translate||(t=t.minus(new f(this.scroller.scrollLeft,this.scroller.scrollTop))),t=this.viewToDocument(t),t=new f(o.max(t.x,0),o.max(t.y,0)),this.singleToolBar.showAt(t),n)this.singleToolBar._popup.one("close",sf)}else this._destroyToolBar()},_toolBarClick:function(n){this.trigger("toolBarClick",n);this._destroyToolBar()},_normalizePointZoom:function(n){return n.times(1/this.zoom())},_initialize:function(){this.shapes=[];this._selectedItems=[];this.connections=[];this._dataMap={};this._connectionsDataMap={};this._inactiveShapeItems=new si;this._deferredConnectionUpdates=[];this.undoRedoService=new pr({undone:this._syncHandler,redone:this._syncHandler});this.id=i.randomId()},_fetchFreshData:function(){var n=this;n._dataSource();n._isEditable&&n._connectionDataSource();n.options.autoBind&&(n._isEditable?(this._loadingShapes=!0,this._loadingConnections=!0,n.dataSource.fetch(),n.connectionsDataSource.fetch()):n.dataSource.fetch())},_dataSource:function(){if(r(this.options.connectionsDataSource)){this._isEditable=!0;var n=this.options.dataSource||{},t=d(n)?{data:n}:n;this.dataSource&&this._shapesRefreshHandler?this.dataSource.unbind("change",this._shapesRefreshHandler).unbind("requestStart",this._shapesRequestStartHandler).unbind("error",this._shapesErrorHandler):(this._shapesRefreshHandler=u(this._refreshShapes,this),this._shapesRequestStartHandler=u(this._shapesRequestStart,this),this._shapesErrorHandler=u(this._error,this));this.dataSource=kendo.data.DataSource.create(t).bind("change",this._shapesRefreshHandler).bind("requestStart",this._shapesRequestStartHandler).bind("error",this._shapesErrorHandler)}else this._treeDataSource(),this._isEditable=!1},_connectionDataSource:function(){var n=this.options.connectionsDataSource,t;n&&(t=d(n)?{data:n}:n,this.connectionsDataSource&&this._connectionsRefreshHandler?this.connectionsDataSource.unbind("change",this._connectionsRefreshHandler).unbind("requestStart",this._connectionsRequestStartHandler).unbind("error",this._connectionsErrorHandler):(this._connectionsRefreshHandler=u(this._refreshConnections,this),this._connectionsRequestStartHandler=u(this._connectionsRequestStart,this),this._connectionsErrorHandler=u(this._connectionsError,this)),this.connectionsDataSource=kendo.data.DataSource.create(t).bind("change",this._connectionsRefreshHandler).bind("requestStart",this._connectionsRequestStartHandler).bind("error",this._connectionsErrorHandler))},_shapesRequestStart:function(n){n.type=="read"&&(this._loadingShapes=!0)},_connectionsRequestStart:function(n){n.type=="read"&&(this._loadingConnections=!0)},_error:function(){this._loadingShapes=!1},_connectionsError:function(){this._loadingConnections=!1},_refreshShapes:function(n){n.action==="remove"?this._shouldRefresh()&&this._removeShapes(n.items):n.action==="itemchange"?this._shouldRefresh()&&this._updateShapes(n.items,n.field):n.action==="add"?this._inactiveShapeItems.add(n.items):n.action==="sync"?this._syncShapes(n.items):this.refresh()},_shouldRefresh:function(){return!this._suspended},_suspendModelRefresh:function(){this._suspended=(this._suspended||0)+1},_resumeModelRefresh:function(){this._suspended=o.max((this._suspended||0)-1,0)},refresh:function(){this._loadingShapes=!1;this._loadingConnections||this._rebindShapesAndConnections()},_rebindShapesAndConnections:function(){this.clear();this._addShapes(this.dataSource.view());this.connectionsDataSource&&this._addConnections(this.connectionsDataSource.view(),!1);this.options.layout?this.layout(this.options.layout):this._redrawConnections();this.trigger("dataBound")},refreshConnections:function(){this._loadingConnections=!1;this._loadingShapes||this._rebindShapesAndConnections()},_redrawConnections:function(){for(var t=this.connections,n=0;n<t.length;n++)t[n].refresh()},_removeShapes:function(n){for(var r=this._dataMap,t,i=0;i<n.length;i++)t=n[i],r[t.id]&&(this.remove(r[t.id],!1),r[t.id]=null)},_syncShapes:function(){var n=this,t=n._inactiveShapeItems;t.forEach(function(i){var r=i.dataItem,u=i.element;r.isNew()||(u?(u._setOptionsFromModel(),n.addShape(u,i.undoable),n._dataMap[r.id]=u):n._addDataItem(r),i.activate(),t.remove(r))})},_updateShapes:function(n,t){for(var r,u,i=0;i<n.length;i++)r=n[i],u=this._dataMap[r.id],u&&u.updateOptionsFromModel(r,t)},_addShapes:function(n){for(var t=0;t<n.length;t++)this._addDataItem(n[t],!1)},_refreshConnections:function(n){n.action==="remove"?this._shouldRefresh()&&this._removeConnections(n.items):n.action==="add"?this._addConnections(n.items):n.action==="sync"||(n.action==="itemchange"?this._shouldRefresh()&&this._updateConnections(n.items):this.refreshConnections())},_removeConnections:function(n){for(var t=0;t<n.length;t++)this.remove(this._connectionsDataMap[n[t].uid],!1),this._connectionsDataMap[n[t].uid]=null},_updateConnections:function(n){for(var i,r,t=0;t<n.length;t++)i=n[t],r=this._connectionsDataMap[i.uid],r.updateOptionsFromModel(i)},_addConnections:function(n,t){for(var r,u=n.length,i=0;i<u;i++)r=n[i],this._addConnectionDataItem(r,t)},_addConnectionDataItem:function(n,t){var i,u,o,s;this._connectionsDataMap[n.uid]||(i=this._validateConnector(n.from),r(i)&&i!==null||(i=new f(n.fromX,n.fromY)),u=this._validateConnector(n.to),r(u)&&u!==null||(u=new f(n.toX,n.toY)),r(i)&&r(u)&&(o=e({},this.options.connectionDefaults),o.dataItem=n,s=new v(i,u,o),this._connectionsDataMap[n.uid]=s,this.addConnection(s,t)))},_validateConnector:function(n){var t;return r(n)&&n!==null&&(t=this._dataMap[n]),t},_treeDataSource:function(){var n=this,i=n.options,t=i.dataSource;if(t=d(t)?{data:t}:t,t instanceof kendo.data.DataSource&&!(t instanceof kendo.data.HierarchicalDataSource))throw new Error("Incorrect DataSource type. If a single dataSource instance is set to the diagram then it should be a HierarchicalDataSource. You should set only the options instead of an instance or a HierarchicalDataSource instance or supply connectionsDataSource as well.");t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);n.dataSource&&n._refreshHandler&&n._unbindDataSource();n._refreshHandler=u(n._refreshSource,n);n._errorHandler=u(n._error,n);n.dataSource=or.create(t).bind(tt,n._refreshHandler).bind(yi,n._errorHandler)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(tt,n._refreshHandler).unbind(yi,n._errorHandler)},_adorn:function(n,i){i!==t&&n&&(i?(this._adorners.push(n),this.adornerLayer.append(n.visual)):(s.remove(this._adorners,n),this.adornerLayer.remove(n.visual)))},_showConnectors:function(n,t){t?this._connectorsAdorner.show(n):this._connectorsAdorner.destroy()},_updateAdorners:function(){for(var n,i=this._adorners,t=0;t<i.length;t++)n=i[t],n.refreshBounds&&n.refreshBounds(),n.refresh()},_refresh:function(){for(var n=0;n<this.connections.length;n++)this.connections[n].refresh()},_destroyToolBar:function(){this.singleToolBar&&(this.singleToolBar.hide(),this.singleToolBar.destroy(),this.singleToolBar=null)},_destroyGlobalToolBar:function(){this.toolBar&&(this.toolBar.hide(),this.toolBar.destroy(),this.toolBar=null)},exportDOMVisual:function(){var n=this.canvas._viewBox,r=at.transform().translate(-n.x,-n.y),u=new at.Rect([0,0],[n.width,n.height]),f=nt.Path.fromRect(u),t=new nt.Group({transform:r}),i=new nt.Group({clip:f}),e=this.canvas.drawingElement.children[0];return i.append(t),t.children.push(e),i},exportVisual:function(){var t=at.transform().scale(1/this._zoom),n=new nt.Group({transform:t}),i=this.mainLayer.drawingElement;return n.children.push(i),n},_syncChanges:function(){this._syncShapeChanges();this._syncConnectionChanges()},_syncShapeChanges:function(){this.dataSource&&this._isEditable&&this.dataSource.sync()},_syncConnectionChanges:function(){var t=this;t.connectionsDataSource&&t._isEditable&&(n.when.apply(n,t._deferredConnectionUpdates).then(function(){t.connectionsDataSource.sync()}),t.deferredConnectionUpdates=[])}});y.ExportMixin.extend(ui.fn,!0);kendo.PDFMixin&&kendo.PDFMixin.extend(ui.fn);var fi=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.diagram=n;this.options=e({},this.options,t);this._tools=[];this.createToolBar();this.createTools();this.appendTools();this.options.modal&&this.createPopup();this.bind(this.events,t)},events:["click"],createPopup:function(){this.container=n("<div/>").append(this.element);this._popup=this.container.kendoPopup({}).getKendoPopup()},appendTools:function(){for(var n,t=0;t<this._tools.length;t++)n=this._tools[t],(n.buttons&&n.buttons.length||!r(n.buttons))&&this._toolBar.add(n)},createToolBar:function(){this.element=n("<div/>");this._toolBar=this.element.kendoToolBar({click:u(this.click,this),resizable:!1}).getKendoToolBar();this.element.css("border","none")},createTools:function(){for(var n=0;n<this.options.tools.length;n++)this.createTool(this.options.tools[n])},createTool:function(n){ru(n)||(n={name:n});var t=n.name+"Tool";this[t]?this[t](n):this._tools.push(e({},n,{attributes:this._setAttributes({action:n.name})}))},showAt:function(n){var t=parseInt(this.options.popupZIndex,10);this._popup&&(this._popup.open(n.x,n.y),t&&this._popup.wrapper.css("zIndex",t))},hide:function(){this._popup&&this._popup.close()},newGroup:function(){return{type:"buttonGroup",buttons:[]}},editTool:function(){this._tools.push({icon:"edit",showText:"overflow",type:"button",text:"Edit",attributes:this._setAttributes({action:"edit"})})},deleteTool:function(){this._tools.push({icon:"close",showText:"overflow",type:"button",text:"Delete",attributes:this._setAttributes({action:"delete"})})},rotateAnticlockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-left",showText:"overflow",text:"RotateAnticlockwise",group:"rotate",attributes:this._setAttributes({action:"rotateAnticlockwise",step:n.step})})},rotateClockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-right",attributes:this._setAttributes({action:"rotateClockwise",step:n.step}),showText:"overflow",text:"RotateClockwise",group:"rotate"})},createShapeTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"shape",showText:"overflow",text:"CreateShape",group:"create",attributes:this._setAttributes({action:"createShape"})})},createConnectionTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"connector",showText:"overflow",text:"CreateConnection",group:"create",attributes:this._setAttributes({action:"createConnection"})})},undoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"undo",showText:"overflow",text:"Undo",group:"history",attributes:this._setAttributes({action:"undo"})})},redoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"redo",showText:"overflow",text:"Redo",group:"history",attributes:this._setAttributes({action:"redo"})})},_appendGroup:function(n){var t="_"+n+"Group";this[t]||(this[t]=this.newGroup(),this._tools.push(this[t]))},_setAttributes:function(n){var t={};return n.action&&(t[kendo.attr("action")]=n.action),n.step&&(t[kendo.attr("step")]=n.step),t},_getAttributes:function(n){var t={},r=n.attr(kendo.attr("action")),i;return r&&(t.action=r),i=n.attr(kendo.attr("step")),i&&(t.step=i),t},click:function(t){var r=this._getAttributes(n(t.target)),i=r.action;i&&this[i]&&this[i](r);this.trigger("click",this.eventData(i,t.target))},eventData:function(n,t){for(var u=this.selectedElements(),o=u.length,f=[],e=[],i,r=0;r<o;r++)i=u[r],i instanceof h?f.push(i):e.push(i);return{shapes:f,connections:e,action:n,target:t}},"delete":function(){var t=this.diagram,n=t._triggerRemove(this.selectedElements());n.length&&(this.diagram.remove(n,!0),this.diagram._syncChanges())},edit:function(){var n=this.selectedElements();n.length===1&&this.diagram.edit(n[0])},rotateClockwise:function(n){var t=parseFloat(n.step||90);this._rotate(t)},rotateAnticlockwise:function(n){var t=parseFloat(n.step||90);this._rotate(-t)},_rotate:function(n){var t=this.diagram._resizingAdorner;t.angle(t.angle()+n);t.rotate()},selectedElements:function(){return this.diagram.select()},createShape:function(){this.diagram.createShape()},createConnection:function(){this.diagram.createConnection()},undo:function(){this.diagram.undo()},redo:function(){this.diagram.redo()},destroy:function(){this.diagram=null;this.element=null;this.options=null;this._toolBar&&this._toolBar.destroy();this._popup&&this._popup.destroy()}}),ei=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.options=er(!0,{},this.options,t);this.element=n;this.model=this.options.model;this.fields=this._getFields();this._initContainer();this.createEditable()},options:{editors:{}},_initContainer:function(){this.wrapper=this.element},createEditable:function(){var n=this.options;this.editable=new kendo.ui.Editable(this.wrapper,{fields:this.fields,target:n.target,clearContainer:!1,model:this.model})},_isEditable:function(n){return this.model.editable&&this.model.editable(n)},_getFields:function(){var r=[],u=this.model.fields,n,t,i;for(n in u)t={},this._isEditable(n)&&(i=this.options.editors[n],i&&(t.editor=i),t.field=n,r.push(t));return r},end:function(){return this.editable.end()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty();this.model=this.wrapper=this.element=this.columns=this.editable=null}}),tr=ei.extend({init:function(n,t){ei.fn.init.call(this,n,t);this.bind(this.events,this.options);this.open()},events:["update","cancel"],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var i=this,t;this.wrapper=n('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid);t="";this.options.template?(t+=this._renderTemplate(),this.fields=[]):t+=this._renderFields();t+=this._renderButtons();this.wrapper.append(n('<div class="k-edit-form-container"/>').append(t));this.window=new kendo.ui.Window(this.wrapper.appendTo(this.element),this.options.window);this.window.bind("close",function(n){n.userTriggered&&(n.sender.element.focus(),i._cancelClick(n))});this._attachButtonEvents()},_renderTemplate:function(){var n=this.options.template;return typeof n=="string"&&(n=kendo.unescape(n)),kendo.template(n)(this.model)},_renderFields:function(){for(var n,t="",i=0;i<this.fields.length;i++)n=this.fields[i],t+='<div class="k-edit-label"><label for="'+n.field+'">'+(n.field||"")+"<\/label><\/div>",this._isEditable(n.field)&&(t+="<div "+kendo.attr("container-for")+'="'+n.field+'" class="k-edit-field"><\/div>');return t},_renderButtons:function(){var n='<div class="k-edit-buttons k-state-default">';return n+=this._createButton("update"),n+=this._createButton("cancel"),n+"<\/div>"},_createButton:function(n){return kendo.template(tf)(di[n])},_attachButtonEvents:function(){this._cancelClickHandler=u(this._cancelClick,this);this.window.element.on(rt+l,"a.k-diagram-cancel",this._cancelClickHandler);this._updateClickHandler=u(this._updateClick,this);this.window.element.on(rt+l,"a.k-diagram-update",this._updateClickHandler)},_updateClick:function(n){n.preventDefault();this.trigger("update")},_cancelClick:function(n){n.preventDefault();this.trigger("cancel")},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",u(this.destroy,this)).close()},destroy:function(){this.window.close().destroy();this.window.element.off(rt+l,"a.k-diagram-cancel",this._cancelClickHandler);this.window.element.off(rt+l,"a.k-diagram-update",this._updateClickHandler);this._cancelClickHandler=null;this._editUpdateClickHandler=null;this.window=null;ei.fn.destroy.call(this)}});oi.fn=oi.prototype={onActivate:function(t){var i=n.Deferred();return this.callbacks.push({callback:t,deferred:i}),i},activate:function(){for(var i=this.callbacks,n,t=0;t<i.length;t++)n=this.callbacks[t],n.callback(this.dataItem),n.deferred.resolve();this.callbacks=[]}};si.fn=si.prototype={add:function(n){for(var t=0;t<n.length;t++)this.items[n[t].uid]=new oi(n[t])},forEach:function(n){for(var t in this.items)n(this.items[t])},getByUid:function(n){return this.items[n]},remove:function(n){delete this.items[n.uid]}};var et=yt.extend({init:function(){this.shapes=[]},_add:function(n,t){this.shapes.push({bounds:t,shape:n});n._quadNode=this},insert:function(n,t){this._add(n,t)},remove:function(n){for(var i=this.shapes,r=i.length,t=0;t<r;t++)if(i[t].shape===n){i.splice(t,1);break}},hitTestRect:function(n,t){for(var r=this.shapes,u=r.length,i=0;i<u;i++)if(this._testRect(r[i].shape,n)&&!y.inArray(r[i].shape,t))return!0},_testRect:function(n,t){var i=n.rotate().angle,r=n.bounds();return i?ci.rects(t,r,-i):r.overlaps(t)}}),it=et.extend({init:function(n){et.fn.init.call(this);this.children=[];this.rect=n},inBounds:function(n){var t=this.rect,i=t.bottomRight(),r=n.bottomRight();return t.x<=n.x&&t.y<=n.y&&r.x<=i.x&&r.y<=i.y},overlapsBounds:function(n){return this.rect.overlaps(n)},insert:function(n,t){var i=!1,u=this.children,f=u.length,r;if(this.inBounds(t)){if(!f&&this.shapes.length<4)this._add(n,t);else{for(f||this._initChildren(),r=0;r<u.length;r++)if(u[r].insert(n,t)){i=!0;break}i||this._add(n,t)}i=!0}return i},_initChildren:function(){var n=this.rect,o=this.children,i=this.shapes,r=n.center(),u=n.width/2,f=n.height/2,e,t;for(o.push(new it(new c(n.x,n.y,u,f)),new it(new c(r.x,n.y,u,f)),new it(new c(n.x,r.y,u,f)),new it(new c(r.x,r.y,u,f))),t=i.length-1;t>=0;t--)for(e=0;e<o.length;e++)if(o[e].insert(i[t].shape,i[t].bounds)){i.splice(t,1);break}},hitTestRect:function(n,t){var i,u=this.children,f=u.length,r=!1;if(this.overlapsBounds(n))if(et.fn.hitTestRect.call(this,n,t))r=!0;else for(i=0;i<f;i++)if(u[i].hitTestRect(n,t)){r=!0;break}return r}}),ir=yt.extend({ROOT_SIZE:1e3,init:function(n){var t=u(this._boundsChange,this);n.bind(dt,t);n.bind(ni,t);this.initRoots()},initRoots:function(){this.rootMap={};this.root=new et},clear:function(){this.initRoots()},_boundsChange:function(n){n.item._quadNode&&n.item._quadNode.remove(n.item);this.insert(n.item)},insert:function(n){var u=n.bounds(ut),i=this.ROOT_SIZE,f=this.getSectors(u),t=f[0][0],r=f[1][0];this.inRoot(f)?this.root.insert(n,u):(this.rootMap[t]||(this.rootMap[t]={}),this.rootMap[t][r]||(this.rootMap[t][r]=new it(new c(t*i,r*i,i,i))),this.rootMap[t][r].insert(n,u))},remove:function(n){n._quadNode&&n._quadNode.remove(n)},inRoot:function(n){return n[0].length>1||n[1].length>1},getSectors:function(n){for(var i,t=this.ROOT_SIZE,f=n.bottomRight(),e=o.floor(f.x/t),s=o.floor(f.y/t),r=[[],[]],u=o.floor(n.x/t);u<=e;u++)r[0].push(u);for(i=o.floor(n.y/t);i<=s;i++)r[1].push(i);return r},hitTestRect:function(n,t){var i=this.getSectors(n),r,u,e,o,f;if(this.root.hitTestRect(n,t))return!0;for(r=0;r<i[0].length;r++)for(e=i[0][r],u=0;u<i[1].length;u++)if(o=i[1][u],f=(this.rootMap[e]||{})[o],f&&f.hitTestRect(n,t))return!0;return!1}});y.ui.plugin(ui);e(i,{Shape:h,Connection:v,Connector:a,DiagramToolBar:fi,QuadNode:it,QuadRoot:et,ShapesQuadTree:ir,PopupEditor:tr})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.diagram",["kendo.data","kendo.draganddrop","kendo.userevents","kendo.mobile.scroller","kendo.drawing","dataviz/diagram/utils","dataviz/diagram/math","dataviz/diagram/svg","dataviz/diagram/services","dataviz/diagram/layout","dataviz/diagram/dom"],n)}(function(){return window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.treemap",["kendo.data","kendo.userevents","kendo.dataviz.themes"],n)}(function(){return function(n,t){function p(n,t){if(t===null)return t;var i=ht(n,!0);return i(t)}function u(n){return typeof n!==at}function pt(n,t,i){var f=b(n),e=b(t),o=g(n)-g(t)<0,u=[],r,s;for(u.push(n),r=0;r<i;r++)s={r:w(f.r,e.r,r,i,o),g:w(f.g,e.g,r,i,o),b:w(f.b,e.b,r,i,o)},u.push(wt(s));return u.push(t),u}function w(n,t,i,u,f){var e=r.min(r.abs(n),r.abs(t)),o=r.max(r.abs(n),r.abs(t)),h=(o-e)/(u+1),s=h*(i+1);return f?e+s:o-s}function wt(n){return"#"+k(n.r)+k(n.g)+k(n.b)}function b(n){n=n.replace("#","");var t=bt(n);return{r:d(t.r),g:d(t.g),b:d(t.b)}}function k(n){var t=r.round(n).toString(16).toUpperCase();return t.length===1&&(t="0"+t),t}function bt(n){var i=n.length,t={};return i===3?(t.r=n[0],t.g=n[1],t.b=n[2]):(t.r=n.substring(0,2),t.g=n.substring(2,4),t.b=n.substring(4,6)),t}function d(n){return parseInt(n.toString(16),16)}function g(n){var t=0;return n&&(n=b(n),t=r.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)),t}function c(n){var t=r.pow(10,4);return r.round(n*t)/t}var r=Math,e=n.proxy,ot=n.isArray,i=window.kendo,nt=i._outerHeight,o=i._outerWidth,l=i.Class,s=i.ui.Widget,st=i.template,f=i.deepExtend,tt=i.data.HierarchicalDataSource,ht=i.getter,a=i.dataviz,v=".kendoTreeMap",h="change",it="dataBound",y="itemCreated",rt=Number.MAX_VALUE,ct="mouseover"+v,lt="mouseleave"+v,at="undefined",vt=s.extend({init:function(t,r){i.destroy(t);n(t).empty();s.fn.init.call(this,t,r);this.wrapper=this.element;this._initTheme(this.options);this.element.addClass("k-widget k-treemap");this._setLayout();this._originalOptions=f({},this.options);this._initDataSource();this._attachEvents();i.notify(this,a.ui)},options:{name:"TreeMap",theme:"default",autoBind:!0,textField:"text",valueField:"value",colorField:"color"},events:[it,y],_initTheme:function(n){var t=this,i=a.ui.themes||{},r=((n||{}).theme||"").toLowerCase(),u=(i[r]||{}).treeMap;t.options=f({},u,n)},_attachEvents:function(){this.element.on(ct,e(this._mouseover,this)).on(lt,e(this._mouseleave,this));this._resizeHandler=e(this.resize,this,!1);i.onResize(this._resizeHandler)},_setLayout:function(){this.options.type==="horizontal"?(this._layout=new ft(!1),this._view=new et(this,this.options)):this.options.type==="vertical"?(this._layout=new ft(!0),this._view=new et(this,this.options)):(this._layout=new yt,this._view=new ut(this,this.options))},_initDataSource:function(){var n=this,i=n.options,t=i.dataSource;n._dataChangeHandler=e(n._onDataChange,n);n.dataSource=tt.create(t).bind(h,n._dataChangeHandler);t&&n.options.autoBind&&n.dataSource.fetch()},setDataSource:function(n){var t=this;t.dataSource.unbind(h,t._dataChangeHandler);t.dataSource=n.bind(h,t._dataChangeHandler);n&&t.options.autoBind&&t.dataSource.fetch()},_onDataChange:function(n){var e=n.node,t=n.items,h=this.options,f,r,u,s;if(e){if(t.length){for(u=this._getByUid(e.uid),u.children=[],t=new i.data.Query(t)._sortForGrouping(h.valueField,"desc"),r=0;r<t.length;r++)f=t[r],u.children.push(this._wrapItem(f));s=this._view.htmlSize(u);this._layout.compute(u.children,u.coord,s);this._setColors(u.children);this._view.render(u)}}else this._cleanItems(),this.element.empty(),f=this._wrapItem(t[0]),this._layout.createRoot(f,o(this.element),nt(this.element),this.options.type==="vertical"),this._view.createRoot(f),this._root=f,this._colorIdx=0;for(r=0;r<t.length;r++)t[r].load();e&&this.trigger(it,{node:e})},_cleanItems:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.find(".k-leaf div,.k-treemap-title,.k-treemap-title-vertical")}})},_setColors:function(n){var o=this.options.colors,s=this._colorIdx,i=o[s%o.length],f,r,e,t;for(ot(i)&&(f=pt(i[0],i[1],n.length)),e=!1,t=0;t<n.length;t++)r=n[t],u(r.color)||(r.color=f?f[t]:i),r.dataItem.hasChildren||(e=!0);e&&this._colorIdx++},_contentSize:function(n){this.view.renderHeight(n)},_wrapItem:function(n){var t={};return u(this.options.valueField)&&(t.value=p(this.options.valueField,n)),u(this.options.colorField)&&(t.color=p(this.options.colorField,n)),u(this.options.textField)&&(t.text=p(this.options.textField,n)),t.level=n.level(),t.dataItem=n,t},_getByUid:function(n){for(var i=[this._root],t;i.length;){if(t=i.pop(),t.dataItem.uid===n)return t;t.children&&(i=i.concat(t.children))}},dataItem:function(t){var u=n(t).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},findByUid:function(n){return this.element.find(".k-treemap-tile["+i.attr("uid")+"='"+n+"']")},_mouseover:function(t){var i=n(t.target);i.hasClass("k-leaf")&&(this._removeActiveState(),i.removeClass("k-state-hover").addClass("k-state-hover"))},_removeActiveState:function(){this.element.find(".k-state-hover").removeClass("k-state-hover")},_mouseleave:function(){this._removeActiveState()},destroy:function(){s.fn.destroy.call(this);this.element.off(v);this.dataSource&&this.dataSource.unbind(h,this._dataChangeHandler);this._root=null;i.unbindResize(this._resizeHandler);i.destroy(this.element)},items:function(){return n()},getSize:function(){return i.dimensions(this.element)},_resize:function(){var n=this._root,t,i;n&&(t=this.element,i=t.children(),n.coord.width=o(t),n.coord.height=nt(t),i.css({width:n.coord.width,height:n.coord.height}),this._resizeItems(n,i))},_resizeItems:function(n,t){var e,r,f,u;if(n.children&&n.children.length)for(e=t.children(".k-treemap-wrap").children(),this._layout.compute(n.children,n.coord,{text:this._view.titleSize(n,t)}),u=0;u<n.children.length;u++)r=n.children[u],f=e.filter("["+i.attr("uid")+"='"+r.dataItem.uid+"']"),this._view.setItemSize(r,f),this._resizeItems(r,f)},setOptions:function(n){var i=n.dataSource;n.dataSource=t;this._originalOptions=f(this._originalOptions,n);this.options=f({},this._originalOptions);this._setLayout();this._initTheme(this.options);s.fn._setEvents.call(this,n);i&&this.setDataSource(tt.create(i));this.options.autoBind&&this.dataSource.fetch()}}),yt=l.extend({createRoot:function(n,t,i){n.coord={width:t,height:i,top:0,left:0}},leaf:function(n){return!n.children},layoutChildren:function(n,t){for(var f=t.width*t.height,u=0,r=[],i=0;i<n.length;i++)r[i]=parseFloat(n[i].value),u+=r[i];for(i=0;i<r.length;i++)n[i].area=f*r[i]/u;var e=this.layoutHorizontal()?t.height:t.width,o=[n[0]],s=n.slice(1);this.squarify(s,o,e,t)},squarify:function(n,t,i,r){this.computeDim(n,t,i,r)},computeDim:function(n,t,i,r){var e,u,f;if(n.length+t.length==1){e=n.length==1?n:t;this.layoutLast(e,i,r);return}if(n.length>=2&&t.length===0&&(t=[n[0]],n=n.slice(1)),n.length===0){t.length>0&&this.layoutRow(t,i,r);return}u=n[0];this.worstAspectRatio(t,i)>=this.worstAspectRatio([u].concat(t),i)?this.computeDim(n.slice(1),t.concat([u]),i,r):(f=this.layoutRow(t,i,r),this.computeDim(n,[],f.dim,f))},layoutLast:function(n,t,i){n[0].coord=i},layoutRow:function(n,t,i){return this.layoutHorizontal()?this.layoutV(n,t,i):this.layoutH(n,t,i)},orientation:"h",layoutVertical:function(){return this.orientation==="v"},layoutHorizontal:function(){return this.orientation==="h"},layoutChange:function(){this.orientation=this.layoutVertical()?"h":"v"},worstAspectRatio:function(n,t){var o,i;if(!n||n.length===0)return rt;var u=0,f=0,e=rt;for(o=0;o<n.length;o++)i=n[o].area,u+=i,e=e<i?e:i,f=f>i?f:i;return r.max(t*t*f/(u*u),u*u/(t*t*e))},compute:function(n,t,i){if(t.width>=t.height&&this.layoutHorizontal()||this.layoutChange(),n&&n.length>0){var r={width:t.width,height:t.height-i.text,top:0,left:0};this.layoutChildren(n,r)}},layoutV:function(n,t,i){var s=this._totalArea(n),o=0,f,e,u;for(t=c(s/t),f=0;f<n.length;f++)e=c(n[f].area/t),n[f].coord={height:e,width:t,top:i.top+o,left:i.left},o+=e;return u={height:i.height,width:i.width-t,top:i.top,left:i.left+t},u.dim=r.min(u.width,u.height),u.dim!=u.height&&this.layoutChange(),u},layoutH:function(n,t,i){for(var u,s=this._totalArea(n),e=c(s/t),h=i.top,o=0,f=0;f<n.length;f++)n[f].coord={height:e,width:c(n[f].area/e),top:h,left:i.left+o},o+=n[f].coord.width;return u={height:i.height-e,width:i.width,top:i.top+e,left:i.left},u.dim=r.min(u.width,u.height),u.dim!=u.width&&this.layoutChange(),u},_totalArea:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].area;return i}}),ut=l.extend({init:function(t,i){this.options=f({},this.options,i);this.treeMap=t;this.element=n(t.element);this.offset=0},titleSize:function(n,t){var i=t.children(".k-treemap-title");return i.height()||0},htmlSize:function(n){var t=this._getByUid(n.dataItem.uid),r={text:0},u,i;return n.children&&(this._clean(t),u=this._getText(n),u&&(i=this._createTitle(n),t.append(i),this._compile(i,n.dataItem),r.text=i.height()),t.append(this._createWrap()),this.offset=(o(t)-t.innerWidth())/2),r},_compile:function(n,t){this.treeMap.angular("compile",function(){return{elements:n,data:[{dataItem:t}]}})},_getByUid:function(n){return this.element.find(".k-treemap-tile["+i.attr("uid")+"='"+n+"']")},render:function(n){var e=this._getByUid(n.dataItem.uid),r=n.children,f,t,u,i;if(r)for(f=e.find(".k-treemap-wrap"),t=0;t<r.length;t++)u=r[t],i=this._createLeaf(u),f.append(i),this._compile(i.children(),u.dataItem),this.treeMap.trigger(y,{element:i})},createRoot:function(n){var t=this._createLeaf(n);this.element.append(t);this._compile(t.children(),n.dataItem);this.treeMap.trigger(y,{element:t})},_clean:function(n){this.treeMap.angular("cleanup",function(){return{elements:n.children(":not(.k-treemap-wrap)")}});n.css("background-color","");n.removeClass("k-leaf");n.removeClass("k-inverse");n.empty()},_createLeaf:function(t){return this._createTile(t).css("background-color",t.color).addClass("k-leaf").toggleClass("k-inverse",this._tileColorBrightness(t)>180).toggle(t.value!==0).append(n("<div><\/div>").html(this._getText(t)))},_createTile:function(t){var r=n("<div class='k-treemap-tile'><\/div>");return this.setItemSize(t,r),u(t.dataItem)&&u(t.dataItem.uid)&&r.attr(i.attr("uid"),t.dataItem.uid),r},_itemCoordinates:function(n){var t={width:n.coord.width,height:n.coord.height,left:n.coord.left,top:n.coord.top};return t.width+=t.left&&this.offset?this.offset*2:this.offset,t.height+=t.top?this.offset*2:this.offset,t},setItemSize:function(n,t){var i=this._itemCoordinates(n);t.css({width:i.width,height:i.height,left:i.left,top:i.top})},_getText:function(n){var t=n.text;return this.options.template&&(t=this._renderTemplate(n)),t},_renderTemplate:function(n){var t=st(this.options.template);return t({dataItem:n.dataItem,text:n.text})},_createTitle:function(t){return n("<div class='k-treemap-title'><\/div>").append(n("<div><\/div>").html(this._getText(t)))},_createWrap:function(){return n("<div class='k-treemap-wrap'><\/div>")},_tileColorBrightness:function(n){return g(n.color)}}),ft=l.extend({createRoot:function(n,t,i,r){n.coord={width:t,height:i,top:0,left:0};n.vertical=r},init:function(n){this.vertical=n;this.quotient=n?1:0},compute:function(n,t,i){var r,u,f;n.length>0&&(r=t.width,u=t.height,this.vertical?u-=i.text:r-=i.text,f={width:r,height:u,top:0,left:0},this.layoutChildren(n,f))},layoutChildren:function(n,t){for(var e=t.width*t.height,u=0,r=[],f,i=0;i<n.length;i++)f=n[i],r[i]=parseFloat(n[i].value),u+=r[i],f.vertical=this.vertical;for(i=0;i<r.length;i++)n[i].area=e*r[i]/u;this.sliceAndDice(n,t)},sliceAndDice:function(n,t){var i=this._totalArea(n);n[0].level%2===this.quotient?this.layoutHorizontal(n,t,i):this.layoutVertical(n,t,i)},layoutHorizontal:function(n,t,i){for(var u,f,e=0,r=0;r<n.length;r++)u=n[r],f=u.area/(i/t.width),u.coord={height:t.height,width:f,top:t.top,left:t.left+e},e+=f},layoutVertical:function(n,t,i){for(var u,f,e=0,r=0;r<n.length;r++)u=n[r],f=u.area/(i/t.height),u.coord={height:f,width:t.width,top:t.top+e,left:t.left},e+=f},_totalArea:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].area;return i}}),et=ut.extend({htmlSize:function(n){var t=this._getByUid(n.dataItem.uid),r={text:0,offset:0},u,i;return n.children&&(this._clean(t),u=this._getText(n),u&&(i=this._createTitle(n),t.append(i),this._compile(i,n.dataItem),r.text=n.vertical?i.height():i.width()),t.append(this._createWrap()),this.offset=(o(t)-t.innerWidth())/2),r},titleSize:function(n,t){var i;return i=n.vertical?t.children(".k-treemap-title").height():t.children(".k-treemap-title-vertical").width(),i||0},_createTitle:function(t){var i;return i=t.vertical?n("<div class='k-treemap-title'><\/div>"):n("<div class='k-treemap-title-vertical'><\/div>"),i.append(n("<div><\/div>").html(this._getText(t)))}});a.ui.plugin(vt)}(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(i,u,f){var o,e,s;if(n.isArray(i))return t.forEach(i,function(n){r(n,u,f)});if(typeof i=="string"){for(o=i.split("."),e=kendo;e&&o.length>0;)e=e[o.shift()];if(!e)return l.push([i,u,f]),!1;i=e.prototype}return s=i[u],i[u]=function(){var n=this,t=arguments;return f.apply({self:n,next:function(){return s.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(t,i){var r=this.self,o,e,u,f;if(i&&!n.isArray(i))for(o=r.$angular_scope,e=r.events.length;--e>=0;)u=r.events[e],f=i[u],f&&typeof f=="string"&&(i[u]=r.$angular_makeEventHandler(u,o,f))});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.dataviz",["kendo.core","kendo.fx","kendo.router","kendo.view","kendo.data.odata","kendo.data.xml","kendo.data","kendo.data.signalr","kendo.binder","kendo.userevents","kendo.draganddrop","kendo.mobile.scroller","kendo.popup","kendo.tooltip","kendo.drawing","kendo.dataviz.core","kendo.dataviz.themes","kendo.dataviz.chart","kendo.dataviz.gauge","kendo.dataviz.barcode","kendo.dataviz.qrcode","kendo.dataviz.stock","kendo.dataviz.sparkline","kendo.dataviz.map","kendo.dataviz.diagram","kendo.dataviz.treemap","kendo.angular"],n)}(function(){"bundle all";return 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.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=n.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.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,i=this._scrollCompenstation,h,r,u,e;if(n){h=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,h);e=n===tt()[0];e?(r=f.body.scrollHeight>v.height(),u=f.body.scrollWidth>v.width()):(r=n.offsetHeight<=n.scrollHeight,u=n.offsetWidth<=n.scrollWidth);var c=n.scrollTop+t.y,o=r&&c>0&&c<n.scrollHeight,l=n.scrollLeft+t.x,s=u&&l>0&&l<n.scrollWidth;o&&(n.scrollTop+=t.y);s&&(n.scrollLeft+=t.x);this.hint&&e&&(s||o)&&(o&&(i.top+=t.y),s&&(i.left+=t.x),this.hint.css(i))}},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),e=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 class="km-touch-scrollbar km-'+(f?"horizontal":"vertical")+'-scrollbar" />');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,f=n.axis,e=n.dimension,r=e.size,o=n.scrollMovable,u=r/e.total,t=Math.round(-o[f]*u),i=Math.round(r*u);u>=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.movable.moveAxis(f,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),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?(this.scrollElement.scrollLeft(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,u=t.movable,i=t.dimensions[n],e=t.tapCapture,f=t.pane[n],r=new ct({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(s,function(){r.refresh()});f.bind(s,function(){r.show()});t[n+"inertia"]=new st({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){r.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.virtuallist",["kendo.data"],n)}(function(){return function(n,t){function c(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 at(n,t,i){return Math.ceil(n*t/i)}function g(n,t,i){var r=document.createElement(i||"div");return t&&(r.className=t),n.appendChild(r),r}function vt(){var t=n('<div class="k-popup"><ul class="k-list"><li class="k-item"><li><\/ul><\/div>'),r;return t.css({position:"absolute",left:"-200000px",visibility:"hidden"}),t.appendTo(document.body),r=parseFloat(i.getComputedStyles(t.find(".k-item")[0],["line-height"])["line-height"]),t.remove(),r}function yt(n,t,i){return{down:n*i,up:n*(t-1-i)}}function pt(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 wt(n,t){return function(i){return t(n.scrollTop,i)}}function bt(n){return function(t,i){return n(t.items,t.index,i),t}}function kt(n,t){i.support.browser.msie&&i.support.browser.version<10?n.style.top=t+"px":(n.style.webkitTransform="translateY("+t+"px)",n.style.transform="translateY("+t+"px)")}function dt(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(b,{item:n(u[e]),data:f[e].item,ns:i.ui})}}function gt(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 ni(i,f,e){var o=e.template;i=n(i);f.item||(o=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);this.options.columns&&this.options.columns.length&&f.item?i.html(ti(this.options,f.item,e)):i.html(o(f.item||{}));i.toggleClass(r,f.current);i.toggleClass(u,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&&n("<div class="+lt+"><\/div>").appendTo(i).html(e.groupTemplate(f.group));f.top!==t&&kt(i[0],f.top);this.angular("compile",function(){return{elements:[i],data:[{dataItem:f.item,group:f.group,newGroup:f.newGroup}]}})}function ti(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+=ut.test(e)?"%":"px",r+=";'");u+="<span class='k-cell' "+r+">";u+=i["column"+f](t);u+="<\/span>"}return u}function ii(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 nt(n){return n&&n.state()!=="resolved"}var i=window.kendo,v=i.ui,l=v.Widget,it=v.DataBoundWidget,rt=n.proxy,ut=/^\d+(\.\d+)?%$/i,ft="k-virtual-wrap",et="k-virtual-list",ot="k-virtual-content",y="k-list",st="k-group-header",a="k-virtual-item",ht="k-item",ct="k-height-container",lt="k-group",u="k-state-selected",r="k-state-focused",p="k-state-hover",f="change",h="click",w="listBound",b="itemChange",k="activate",d="deactivate",e=".VirtualList",tt=it.extend({init:function(t,r){var u=this;u.bound(!1);u._fetching=!1;l.fn.init.call(u,t,r);u.options.itemHeight||(u.options.itemHeight=vt());r=u.options;u.element.addClass(y+" "+et).attr("role","listbox");u.content=u.element.wrap("<div unselectable='on' class='"+ot+"'><\/div>").parent();u.wrapper=u.content.wrap("<div class='"+ft+"'><\/div>").parent();u.header=u.content.before("<div class='"+st+"'><\/div>").prev();r.columns&&r.columns.length&&u.element.removeClass(y);u.element.on("mouseenter"+e,"li:not(.k-loading-item)",function(){n(this).addClass(p)}).on("mouseleave"+e,"li",function(){n(this).removeClass(p)});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},events:[f,h,w,b,k,d],setOptions:function(n){l.fn.setOptions.call(this,n);this._selectProxy&&this.options.selectable===!1?this.element.off(h,"."+a,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);l.fn.destroy.call(this)},setDataSource:function(t){var r=this,u=t||{},e;u=n.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(w))},_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(u)},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=ii(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){return this._selectedIndexes.splice(n,1),this._values.splice(n,1),{position:n,dataItem:this._selectedDataItems.splice(n,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,r,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=[],r=0;r<this._selectedDataItems.length;r++)f=this._getElementByDataItem(this._selectedDataItems[r]),this._selectedIndexes.push(this._getIndecies(f)[0]),f.addClass(u);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 nt(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,u,l,e,s=this.options.itemHeight,v=this._optionID,a=!0,o,h;if(i===t)return e=this.element.find("."+r),e.length?e:null;if(typeof i=="function")for(l=this.dataSource.flatView(),o=0;o<l.length;o++)if(i(l[o])){i=o;break}if(i instanceof Array&&(i=c(i)),isNaN(i)?(f=n(i),u=parseInt(n(f).attr("data-offset-index"),10)):(u=i,f=this._getElementByIndex(u)),u===-1){this.element.find("."+r).removeClass(r);this._focusedIndex=t;return}f.length?(f.hasClass(r)&&(a=!1),this._focusedIndex!==t&&(e=this._getElementByIndex(this._focusedIndex),e.removeClass(r).removeAttr("id"),a&&this.trigger(d)),this._focusedIndex=u,f.addClass(r).attr("id",v),h=this._getElementLocation(u),h==="top"?this.scrollTo(u*s):h==="bottom"?this.scrollTo(u*s+s-this._screenHeight):h==="outScreen"&&this.scrollTo(u*s),a&&this.trigger(k)):(this._focusedIndex=u,this.items().removeClass(r),this.scrollToIndex(u))},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,l,e=r.options.selectable!=="multiple",a=nt(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&&c(u)===c(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=[]),l=u,s=r._deselect(u),f=s.removed,u=s.indices,e&&(a=!1,u.length&&(u=[c(u)])),h=function(){var n=r._select(u);(l.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;rt(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 r=[],i,u=this.options.itemHeight+"px";t-->0;)i=document.createElement("li"),i.tabIndex=-1,i.className=a+" "+ht,i.setAttribute("role","option"),i.style.height=u,i.style.minHeight=u,n.appendChild(i),r.push(i);return r},_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=at(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.hide():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(wt(u,t._onScroll),bt(t._reorderList(t._items,n.proxy(ni,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=g(this.content[0],ct),n!==r)for(t.innerHTML="";n>0;)i=Math.min(n,25e4),g(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=pt(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(dt(i,this.templates),this),function(n,e,o){var s=e-r,h,c;o||Math.abs(s)>=f?(h=t,c=n):(h=gt(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 yt(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(){if(this.options.selectable){this._selectProxy=n.proxy(this,"_clickHandler");this.element.on(h+e,"."+a,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,r,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(r=0;r<e.length;r++)e[r]!==t?this._getElementByIndex(e[r]).removeClass(u):o[r]&&this._getElementByDataItem(o[r]).removeClass(u),p.push({index:e[r],position:r,dataItem:o[r]});this._values=[];this._selectedDataItems=[];this._selectedIndexes=[]}return{indices:i,removed:p}},_deselectSingleItem:function(n,t,i,r){var f;if(n.hasClass("k-state-selected"))return n.removeClass(u),this._values.splice(t,1),this._selectedIndexes.splice(t,1),f=this._selectedDataItems.splice(t,1)[0],{index:i,position:t+r,dataItem:f}},_deselectCurrentValues:function(t){var o=this.element[0].children,s,r,u,h=this._values,f=[],e=0,i;if(this.options.selectable!=="multiple"||!this.isFiltered())return[];if(t[0]===-1)return n(o).removeClass("k-state-selected"),f=n.map(this._selectedDataItems.slice(0),function(n,t){return{dataItem:n,position:t}}),this._selectedIndexes=[],this._selectedDataItems=[],this._values=[],f;for(;e<t.length;e++){for(u=-1,r=t[e],this.dataItemByIndex(r)&&(s=this._valueGetter(this.dataItemByIndex(r))),i=0;i<h.length;i++)if(s==h[i]){u=i;break}u>-1&&(f.push(this.removeAt(u)),n(o[r]).removeClass("k-state-selected"))}return f},_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,r,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);r=i._findDataItem(f.view(),[t-c]);i._selectedIndexes.push(t);i._selectedDataItems.push(r);i._values.push(s(r)?r:l(r));h.push({index:t,dataItem:r});i._getElementByIndex(t).addClass(u);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-grid-header"),u=this.dataSource.total();r.css(n?"padding-left":"padding-right",u?t:0)}}});i.ui.VirtualList=tt;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.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}}},_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.hasClass("k-list-container"))&&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 c=this,l=c.wrapper,v=n(c.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(v),nt=n(c.options.appendTo),p,tt=o(l),it=f(l)||f(l.children().first()),rt=o(v),ut=f(v),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(p=e(nt),r-=p.top,u-=p.left),w===y&&(r+=ut),w===s&&(r+=h(ut/2)),k===y&&(r-=it),k===s&&(r-=h(it/2)),b===a&&(u+=rt),b===s&&(u+=h(rt/2)),d===a&&(u-=tt),d===s&&(u-=h(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.list",["kendo.data","kendo.popup"],n)}(function(){return function(n,t){function o(n,i){return n!==t&&n!==""&&n!==null&&(i==="boolean"?(typeof n!="boolean"&&(n=n.toLowerCase()==="true"),n=Boolean(n)):i==="number"?n=Number(n):i==="string"&&(n=n.toString())),n}function h(n){return n[n.length-1]}function d(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function oi(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 kt(t){return!t||n.isEmptyObject(t)?!1:t.filters&&!t.filters.length?!1:!0}function g(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=g(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,l=i.ui,nt=i._outerHeight,tt=/^\d+(\.\d+)?%$/i,c=l.Widget,f=i.keys,e=i.support,dt=i.htmlEncode,it=i._activeElement,rt=i._outerWidth,gt=i.data.ObservableArray,y="id",u="change",ut="k-state-focused",w="k-state-hover",ft="k-i-loading",et=".k-group-header",ot=".k-item",ni="_label",st="open",ht="close",p="cascade",b="select",ct="selected",lt="requestStart",at="requestEnd",ti="blur",ii="focus",ri="focusout",a=n.extend,r=n.proxy,ui=n.isArray,k=e.browser,vt="k-hidden",yt="width",pt=k.msie,fi=pt&&k.version<9,ei=/"/g,wt={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},v=i.ui.DataBoundWidget.extend({init:function(t,u){var f=this,o=f.ns,e;c.fn.init.call(f,t,u);t=f.element;u=f.options;f._isSelect=t.is(b);f._isSelect&&f.element[0].length&&(u.dataSource||(u.dataTextField=u.dataTextField||"text",u.dataValueField=u.dataValueField||"value"));f.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});f.list=n("<div class='k-list-container'/>").append(f.ul).on("mousedown"+o,r(f._listMousedown,f));e=t.attr(y);e||(e=i.guid());f.list.attr(y,e+"-list");f.ul.attr(y,e+"_listbox");u.columns&&u.columns.length&&(f.ul.removeClass("k-list").addClass("k-grid-list"),f._columnsHeader());f._header();f._noData();f._footer();f._accessors();f._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:!0,messages:{noData:"No data found.",clear:"clear"}},setOptions:function(n){c.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.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)})},_header:function(){var r=this,t=n(r.header),u=r.options.headerTemplate,f;if(this._angularElement(t,"cleanup"),i.destroy(t),t.remove(),!u){r.header=null;return}f=typeof u!="function"?i.template(u):u;t=n(f({}));r.header=t[0]?t:null;r.list.prepend(t);this._angularElement(r.header,"compile")},_columnsHeader:function(){var e=this,t=n(e.columnsHeader),s;this._angularElement(t,"cleanup");i.destroy(t);t.remove();var o="<div class='k-grid-header'><div class='k-grid-header-wrap'><table role='presentation'>",h="<colgroup>",r="<tr>";for(s=0;s<this.options.columns.length;s++){var u=this.options.columns[s],v=u.title||u.field||"",c=u.headerTemplate||v,y=typeof c!="function"?i.template(c):c,l=u.width,a=parseInt(l,10),f="";l&&!isNaN(a)&&(f+="style='width:",f+=a,f+=tt.test(l)?"%":"px",f+=";'");h+="<col "+f+"/>";r+="<th class='k-header'>";r+=y(u);r+="<\/th>"}h+="<\/colgroup>";r+="<\/tr>";o+=h;o+=r;o+="<\/table><\/div><\/div>";e.columnsHeader=t=n(o);e.list.prepend(t);this._angularElement(e.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('<div class="k-nodata" style="display:none"><div><\/div><\/div>').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;if(this._angularElement(u,"cleanup"),i.destroy(u),u.remove(),!r){t.footer=null;return}t.footer=n('<div class="k-footer"><\/div>').appendTo(t.list);t.footerTemplate=typeof r!="function"?i.template(r):r},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o={change:r(u._listChange,u)},s=r(u._listBound,u);return 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("dataBinding")},dataBound:s,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e,o),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.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):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(vt)},_showClear:function(){this._clear&&this._clear.removeClass(vt)},_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(n,t){var f=this,e=f.options,h=e.filterFields&&n&&n.logic&&n.filters&&n.filters.length,i=f.dataSource,u=a({},i.filter()||{}),o=n||u.filters&&u.filters.length&&!n,c=g(u,e.dataTextField),r,s;if(this._clearFilterExpressions(u),!(n||c)||!f.trigger("filtering",{filter:n}))return r={filters:[],logic:"and"},h?r.filters.push(n):this._pushFilterExpression(r,n),kt(u)&&(r.logic===u.logic?r.filters=r.filters.concat(u.filters):r.filters.push(u)),f._cascading&&this.listView.setDSFilter(r),s=a({},{page:o?1:i.page(),pageSize:o?i.options.pageSize:i.pageSize(),sort:i.sort(),filter:i.filter(),group:i.group(),aggregate:i.aggregate()},{filter:r}),i[t?"read":"query"](i._mergeState(s))},_pushFilterExpression:function(n,t){kt(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.children(":first").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(et);t.toggle(n)},_renderFooter:function(){var t=this,n=t.footer;n&&(this._angularElement(n,"cleanup"),n.html(t.footerTemplate({instance:t})),this._angularElement(n,"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-icon k-clear-value k-i-close" title="'+i+'"><\/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;c.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("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_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.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",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("aria-label"),s=r.attr("aria-labelledby"),h;t!==r&&(o?t.attr("aria-label",o):s?t.attr("aria-labelledby",s):f.length&&(h=f.attr("id")||u._generateLabelId(f,e||i.guid()),t.attr("aria-labelledby",h)))},_generateLabelId:function(n,t){var i=t+ni;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close();n._userTriggered=!1},_change:function(){var n=this,f=n.selectedIndex,e=n.options.value,i=n.value(),r;n._isSelect&&!n.listView.bound()&&e&&(i=e);i!==o(n._old,typeof i)&&i!==o(n._oldText,typeof i)?r=!0:n._valueBeforeCascade!==t&&n._valueBeforeCascade!==o(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._oldText=n.text&&n.text(),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.prevAll(":visible");return i.each(function(){var i=n(this);t+=nt(i,!0)}),t},_height:function(t){var r=this,f=r.list,i=r.options.height,s=r.popup.visible(),e,u,o;if(t||r.options.noDataTemplate){if(u=f.add(f.parent(".k-animation-container")).show(),!f.is(":visible")){u.hide();return}i=r.listView.content[0].scrollHeight>i?i:"auto";u.height(i);i!=="auto"&&(e=r._offsetHeight(),o=nt(n(r.footer))||0,i=i-e-o);r.listView.content.height(i);s||u.hide()}return i},_openHandler:function(n){this._adjustListWidth();this.trigger(st)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var r=this,t=r.list,i=t[0].style.width,f=r.wrapper,n,u;if(t.data(yt)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,u=parseFloat(n&&n.width)||rt(f),n&&k.msie&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?u-(rt(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(yt,i),!0},_closeHandler:function(n){this.trigger(ht)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=h(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(et),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(".k-group").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("activate",r(this._refreshScroll,this))}},_popup:function(){var n=this;n.popup=new l.Popup(n.list,a({},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}))},_makeUnselectable:function(){fi&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(w,t.type==="mouseenter")},_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]===it()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?st:ht]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===o(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(p,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(lt,n._requestStartHandler).unbind(at,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");}}),s,bt;a(v,{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:o});i.ui.List=v;l.Select=v.extend({init:function(n,t){v.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 d(r).value||"";d(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(ft);n._focused.attr("aria-busy",!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("aria-busy",!0),t._arrowIcon.addClass(ft),t._hideClear())},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var t=this,o=t.element,f=t.options,u=f.dataSource||{},e;u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(lt,t._requestStartHandler).bind(at,t._requestEndHandler).bind("error",t._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,l=r===f.DOWN,p=t.options.virtual,e,h,i,o,a,w,c,y,k;if(r===f.UP||l){if(n.altKey)t.toggle(l);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("k-state-selected")||(l?(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()));a=t._getNormalizedSelectCandidate(t._get(t._focus())||o||0);t._select(a,!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(b,{dataItem:t._getNormalizedDataItem(a),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),w=t.filterInput&&t.filterInput[0]===it(),i){if(e=s.dataItemByIndex(s.getElementIndex(i)),y=!0,e&&(y=t._value(e)!==v.unifyType(t.value(),typeof t._value(e))),y&&t.trigger(b,{dataItem:e,item:i}))return;c=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);w&&r===f.TAB?t.wrapper.focusout():c&&typeof c.done=="function"?c.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(ei,"&quot;")),u+=' value="'+f+'"'),u+=">",c!==t&&(u+=dt(c)),u+="<\/option>",s+=u;a.html(s);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=d(e),u&&u.setAttribute(ct,ct))},_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<wt[r].length;i+=1)if(t=u.data("kendo"+wt[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(p,n._cascadeHandlerProxy),t.listView.bound())n._toggleCascadeOnFocus(),n._cascadeSelect(t);else{t.one("dataBound",function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.focus()});t.value()||n.enable(!1)}}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=pt&&n instanceof l.DropDownList?ti:ri;n._focused.add(n.filterInput).bind(ii,function(){n.unbind(p,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.first(p,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!==o(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()||{},g(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)}});s=".StaticList";bt=i.ui.DataBoundWidget.extend({init:function(t,u){c.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+s,"li",r(this._click,this)).on("mouseenter"+s,"li",function(){n(this).addClass(w)}).on("mouseleave"+s,"li",function(){n(this).removeClass(w)});e.touch&&this._touchHandlers();this.options.selectable==="multiple"&&this.element.attr("aria-multiselectable",!0);this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'><\/div>").parent();this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var f=this.options.value;f&&(this._values=n.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},events:["click",u,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var f=this,e=t||{},o;e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);f.dataSource?(f.dataSource.unbind(u,f._refreshHandler),o=f.value(),f.value([]),f.bound(!1),f.value(o)):f._refreshHandler=r(f.refresh,f);f.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},_touchHandlers:function(){var t=this,i,r,u=function(n){return(n.originalEvent||n).changedTouches[0].pageY};t.element.on("touchstart"+s,function(n){i=u(n)});t.element.on("touchend"+s,function(f){f.isDefaultPrevented()||(r=u(f),Math.abs(r-i)<10&&(t._touchTriggered=!0,t._triggerClick(n(f.target).closest(ot).get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(n){c.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(s);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);c.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(h(this.element[0].children))},focus:function(i){var r=this,f=r._optionID,u;if(i===t)return r._current;i=h(r._get(i));i=n(this.element[0].children[i]);r._current&&(r._current.removeClass(ut).removeAttr(y),r.trigger("deactivate"));u=!!i[0];u&&(i.addClass(ut),r.scroll(i),i.attr("id",f));r._current=u?i:null;r.trigger("activate")},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-state-selected").index()],s=[],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(h(i),o)!==-1&&n.inArray(h(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=[h(i)]),s=r._select(i)),(s.length||c.length)&&(r._valueComparer=null,r.trigger(u,{added:s,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(t){t=n.isArray(t)||t instanceof gt?t.slice(0):[t];this._values=t;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(ot)},_click:function(n){if(this._touchTriggered){this._touchTriggered=!1;return}n.isDefaultPrevented()||this._triggerClick(n.currentTarget)},_triggerClick:function(t){this.trigger("click",{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(o(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,l=r.options.selectable,f=r._selectedIndices,a=r._dataItems,y=r._values,s=[],i=0,u,e,h,p=0,c,v;if(t=t.slice(),l!==!0&&t.length){if(l==="multiple")for(;i<t.length;i++)if(e=t[i],n(o[e]).hasClass("k-state-selected"))for(u=0;u<f.length;u++)if(h=f[u],h===e){n(o[h]).removeClass("k-state-selected").attr("aria-selected",!1);c=this._view[e].item;v=this._dataItemPosition(c,this._values);s.push({position:v,dataItem:c});a.splice(u,1);f.splice(u,1);t.splice(i,1);y.splice(u,1);p+=1;i-=1;u-=1;break}}else{for(;i<f.length;i++)n(o[f[i]]).removeClass("k-state-selected").attr("aria-selected",!1),s.push({position:i,dataItem:a[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("k-state-selected"));return f.length?(this.trigger(u,{added:[],removed:f}),!0):!1},_select:function(t){var i=this,o=i.element[0].children,s=i._view,r,u,e=[],f=0;for(h(t)!==-1&&i.focus(t);f<t.length;f++)(u=t[f],r=s[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("k-state-selected").attr("aria-selected",!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]:ui(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-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/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():"text",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.show(),this.content.scroll(this._onScroll)):(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" class="k-item',r=n.item,u=n.index!==0,f=n.selected,e=this.isGrouped(),i=this.options.columns&&this.options.columns.length;return u&&n.newGroup&&(t+=" k-first"),n.isLastGroupedItem&&i&&(t+=" k-last"),f&&(t+=" k-state-selected"),t+='" aria-selected="'+(f?"true":"false")+'" data-offset-index="'+n.index+'">',t+=i?this._renderColumns(r):this.templates.template(r),u&&n.newGroup?t+=i?'<div class="k-cell k-group-cell"><span>'+this.templates.groupTemplate(n.group)+"<\/span><\/div>":'<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>":e&&i&&(t+="<div class='k-cell k-spacer-cell'><\/div>"),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+=tt.test(u)?"%":"px",t+=";'");i+="<span class='k-cell' "+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=a({},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("dataBinding");t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||i==="remove"?(r=oi(t._dataItems,n.items),r.changed.length&&(u?t.trigger("selectedItemChange",{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("dataBound")},bound:function(n){if(n===t)return this._bound;this._bound=n},isGrouped:function(){return(this.dataSource.group()||[]).length}});l.plugin(bt)}(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 f=window.kendo,g=f.support,o=f.caret,s=f._activeElement,v=g.placeholder,y=f.ui,u=y.List,r=f.keys,nt=f.data.DataSource,p="aria-disabled",w="aria-readonly",h="change",c="k-state-default",b="disabled",k="readonly",d="k-state-focused",tt="k-state-selected",l="k-state-disabled",it="off",rt="k-state-hover",i=".kendoAutoComplete",ut="mouseenter"+i+" mouseleave"+i,e=n.proxy,ot=u.extend({init:function(t,r){var o=this,s,h;o.ns=i;r=n.isArray(r)?{dataSource:r}:r;u.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").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:"textbox","aria-haspopup":!0});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);f.notify(o);o._toggleCloseVisibility()},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},_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);u.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},_listOptions:function(t){var i=u.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:c).removeClass(t?c:l),f.attr(b,t).attr(k,u).attr(p,t).attr(w,u);else{e.addClass(c).removeClass(l).on(ut,r._toggleHover);f.removeAttr(b).removeAttr(k).attr(p,!1).attr(w,!1)}},close:function(){var n=this,t=n.listView.focus();t&&t.removeClass(tt);n.popup.close()},destroy:function(){var n=this;n.element.off(i);n._clear.off(i);n.wrapper.off(i);u.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 f=this,p=f._last,i=f._accessor(),y=f.element[0],e=o(y)[0],l=f._separator(),v=i.split(l),w=a(e,i,l),b=e,h,c=f.dataSource.options.accentFoldingFiltering;if(p==r.BACKSPACE||p==r.DELETE){f._last=t;return}n=n||"";typeof n!="string"&&(n[0]&&(n=f.dataSource.view()[u.inArray(n[0],f.ul[0])]),n=n?f._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;f._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.length,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._makeUnselectable();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!==u.unifyType(n._old,typeof t),r=i&&!n._typing,f=n._oldText!==t;n._old=t;n._oldText=t;(r||f)&&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.hide();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.show();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" style="display:none"><\/span>').insertAfter(this.element)},_clearButton:function(){u.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 i=this,r=i.element,u=r[0],t;t=r.parent();t.is("span.k-widget")||(t=r.wrap("<span />").parent());t.attr("tabindex",-1);t.attr("role","presentation");t[0].style.cssText=u.style.cssText;r.css({width:"",height:u.style.height});i._focused=i.element;i.wrapper=t.addClass("k-widget k-autocomplete").addClass(u.className).removeClass("input-validation-error");i._inputWrapper=n(t[0])},_clearValue:function(){u.fn._clearValue.call(this);this.element.focus()}});y.plugin(ot)}(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 e(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 h(n,u){var e,s,o;if(n==null||n==="none")return null;if(n instanceof i)return n;if(o=n.toLowerCase(),e=a(o))return o=e[1]==="transparent"?new t(1,1,1,0):h(f[e[1]],u),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 r(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 r(parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),1):(e=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(o))?s=new r(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 r(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(!u)throw new Error("Cannot parse color: "+o);return s}var u,o,n;window.kendo=window.kendo||{};var c=kendo.Class,v=kendo.support,f={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=v.browser,a=function(n){var i=Object.keys(f),t;return i.push("transparent"),t=new RegExp("^("+i.join("|")+")(\\W|$)","i"),a=function(n){return t.exec(n)},t.exec(n)},i=c.extend({init:function(){},toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},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 r(n.r,n.g,n.b,n.a)),n}}),t=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.r=n;this.g=t;this.b=r;this.a=u},toHSV:function(){var o=this,i=o.r,r=o.g,e=o.b,c=Math.min(i,r,e),n=Math.max(i,r,e),f=n-c,h=n,t,s;return f===0?new u(0,0,h,this.a):(n!==0?(s=f/n,t=i===n?(r-e)/f:r===n?2+(e-i)/f:4+(i-r)/f,t*=60,t<0&&(t+=360)):(s=0,t=-1),new u(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 r(this.r*255,this.g*255,this.b*255,this.a)}}),r=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(){return e(this.r,2)+e(this.g,2)+e(this.b,2)},toBytes:function(){return this}});u=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.v=r;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=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.l=r;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()}});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)}});n.fromBytes=function(n,t,i,u){return new r(n,t,i,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 u(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=f;kendo.deepExtend(kendo,{parseColor:h,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 hi(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-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'><\/div><\/div>"}function ui(n,t,i,r){var u="";return u=i?!r&&t=="increase"||r&&t!="increase"?"k-i-arrow-60-right":"k-i-arrow-60-left":t=="increase"?"k-i-arrow-60-up":"k-i-arrow-60-down","<a class='k-button k-button-"+t+"' title='"+n[t+"ButtonTitle"]+"' aria-label='"+n[t+"ButtonTitle"]+"'><span class='k-icon "+u+"'><\/span><\/a>"}function ci(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(s(t/n.smallStep))+1,r=0;r<f;r++)u+="<li class='k-tick' role='presentation'>&nbsp;<\/li>";return u+"<\/ul>"}function li(n,t){var i=t.is("input")?1:2,r=i==2?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --><\/div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'><\/a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'><\/a>":"")+"<\/div>"}function tt(n){return function(t){return t+n}}function fi(n){return function(){return n}}function a(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function ai(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=ai(n),t=i.pow(10,r||0),i.round(n*t)/t}function h(n,i){var r=oi(n.getAttribute(i));return r===null&&(r=t),r}function gt(n){return typeof n!==si}function o(n){return n*1e4}var r=window.kendo,ft=r.ui.Widget,ei=r.ui.Draggable,k=r._outerWidth,et=r._outerHeight,ni=n.extend,ot=r.format,oi=r.parseFloat,f=n.proxy,kt=n.isArray,i=Math,dt=r.support,ti=dt.pointers,ii=dt.msPointers,it="change",st="slide",u=".slider",rt="touchstart"+u+" mousedown"+u,d=ti?"pointerdown"+u:ii?"MSPointerDown"+u:rt,v="touchend"+u+" mouseup"+u,ht=ti?"pointerup":ii?"MSPointerUp"+u:v,ct="moveSelection",p="keydown"+u,lt="click"+u,ut="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-default",pt="k-state-disabled",g="disabled",si="undefined",wt="tabindex",ri=r.getTouches,nt=ft.extend({init:function(n,t){var i=this,u;if(ft.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:et,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.wrapper=i.element.closest(".k-slider");i._trackDiv=i.wrapper.find(w);i._setTrackDivWidth();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:fi(t.max),36:fi(t.min),33:tt(+t.largeStep),34:tt(-t.largeStep)};r.notify(i)},events:[it,st],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._setTrackDivWidth();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/((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(ci(r,t._distance())),t._setItemsWidth(f),t._setItemsTitle());t._calculateSteps(f);r.tickPlacement!="none"&&u>=2&&r.largeStep>=r.smallStep&&t._setItemsLargeTick()},getSize:function(){return r.dimensions(this.wrapper)},_setTrackDivWidth:function(){var n=this,t=parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10)*2;n._trackDiv[n._sizeFn](n.wrapper[n._sizeFn]()-2-t)},_setItemsWidth:function(t){for(var i=this,h=i.options,o=0,u=t.length-1,f=i.wrapper.find(c),e=0,l=f.length,s=0,r=0;r<l-2;r++)n(f[r+1])[i._sizeFn](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._sizeFn](t[u-1]),n(f[u]).addClass("k-last")[i._sizeFn](t[u])):(n(f[u]).addClass("k-first")[i._sizeFn](t[u]),n(f[o]).addClass("k-last")[i._sizeFn](t[u-1])),i._distance()%h.smallStep!=0&&!i._isHorizontal){for(r=0;r<t.length;r++)s+=t[r];e=i._maxSelection-s;e+=parseFloat(i._trackDiv.css(i._position),10)+2;i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(c),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,o=t._isHorizontal&&!t._isRtl?e:-1,h=t._isHorizontal&&!t._isRtl?1:-1;r-o!=0;r+=h)n(u[r]).attr("title",ot(i.tooltip.format,s(f))),f+=i.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 kt(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)),kt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=ot(e.format,u),f=ot(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):ot(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 t=this,i=t.element,n=t.options,r=i.find("input");r.length==2?(r.eq(0).prop("value",a(n.selectionStart)),r.eq(1).prop("value",a(n.selectionEnd))):i.prop("value",a(n.value));i.wrap(hi(n,i,t._isHorizontal)).hide();n.showButtons&&i.before(ui(n,"increase",t._isHorizontal,t._isRtl)).before(ui(n,"decrease",t._isHorizontal,t._isRtl));i.before(li(n,i))},_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){ft.fn.setOptions.call(this,n);this._sliderItemsInit();this._refresh()},destroy:function(){this._form&&this._form.off("reset",this._formResetHandler);ft.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);this._selection=new y.Selection(o,f,u);f._drag=new y.Drag(o,"",f,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(t){var i=this,h=i.options,a,o,s;if(i.disable(),t!==!1){i.wrapper.removeClass(pt).addClass(yt);i.wrapper.find("input").removeAttr(g);a=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,a).end().on(d,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ht,function(){i._drag._end()});i.wrapper.find(e).attr(wt,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));o=f(function(n){var t=i._nextValueByIndex(i._valueIndex+n*1);i._setValueInRange(t);i._drag._updateTooltip(t)},i);h.showButtons&&(s=f(function(n,t){this._clearTooltipTimeout();(n.which===1||dt.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(ut,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)).eq(0).on(rt,f(function(n){s(n,1)},i)).click(!1).end().eq(1).on(rt,f(function(n){s(n,-1)},i)).click(r.preventDefault));i.wrapper.find(e).off(p,!1).on(p,f(this._keydown,i));h.enabled=!0}},disable:function(){var t=this;t.wrapper.removeClass(yt).addClass(pt);n(t.element).prop(g,g);t.wrapper.find(".k-button").off(rt).on(rt,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(ut).on(ut,r.preventDefault);t.wrapper.find(c+", "+w).off(d).off(ht);t.wrapper.find(e).attr(wt,-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("aria-valuenow",n).attr("aria-valuetext",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)}}),bt;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=parseInt(t._outerSize(n)/2,10),l=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f);n.css(t._position,f-c-l)}u(r.value);t.bind([st,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 ei(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(ut);u.wrapper.find("."+l).removeClass(l+" "+b);r.element.addClass(l+" "+b);n(document.documentElement).css("cursor","pointer");r.dragableArea=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:e.scrollLeft()},t.moveTooltip())},drag:function(n){var t=this,u=t.owner,r=n.x.location,o=n.y.location,f=t.dragableArea.startPoint,i=t.dragableArea.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(st,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(ut);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=et(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,et(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,et(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.dragableArea):r?u.options.max:u.options.min}};r.ui.plugin(y);bt=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 bt.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)},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(pt).addClass(yt);i.wrapper.find("input").removeAttr(g);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(wt,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.removeClass(yt).addClass(pt);n.wrapper.find("input").prop(g,g);n.wrapper.find(c+", "+w).off(d).off(ht);n.wrapper.find(e).attr(wt,-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 kt(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("aria-valuenow",n);r.eq(1).attr("aria-valuenow",t);r.attr("aria-valuetext",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()}});bt.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,a=u[1]-r.min,v=i.ceil(s(l/r.smallStep)),y=i.ceil(s(a/r.smallStep)),e=t._pixelSteps[v],o=t._pixelSteps[y],h=parseInt(t._outerSize(n.eq(0))/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,o-h-c);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,st,ct],function(n){u(n.values)})};r.ui.plugin(bt)}(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,f=i.ui,e="k-hidden",o="<span class='k-badge-icon k-icon k-i-#= icon #'><\/span>",s="<span class='k-badge-icon k-svg-icon'>#= icon #<\/span>",u=r.extend({init:function(n,t){var u=this;r.fn.init.call(u,n,t);u._deprecated();u._content();u._appearance();i.notify(u)},destroy:function(){var n=this;r.fn.destroy.call(n)},options:{name:"Badge",badgeStyle:"solid",color:"secondary",cutoutBorder:!1,data:{},icon:"",max:Infinity,placement:"edge",position:"inline",sizes:{small:"sm",medium:"",large:"lg"},size:"medium",shape:"rounded",template:null,text:"",visible:!0,_classNames:[]},_deprecated:function(){var i=this,n=i.options;n.text===""&&n.value!==""&&n.value!==t&&(n.text=n.value);n.color==="secondary"&&typeof n.type=="string"&&n.type!==""&&(n.color=n.type);n.shape==="rounded"&&typeof n.appearance=="string"&&n.appearance!==""&&(n.shape=n.appearance);n.badgeStyle==="solid"&&typeof n.look=="string"&&n.look!==""&&(n.badgeStyle=n.look);n.position==="inline"&&typeof n.overlay=="boolean"&&n.overlay===!0&&(n.position="top end")},_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._color=n.options.color;n._shape=n.options.shape;n._sizes=n.options.sizes;n._size=n.options.size;n._badgeStyle=n.options.badgeStyle;n._cutoutBorder=n.options.cutoutBorder;n._placement=n.options.placement;n._position=n.options.position;n._visible=n.options.visible;n._updateClassNames()},_updateClassNames:function(){var n=this,i=["k-badge"],b=n.options._classNames,o=n._color,u=n._shape,v=n._sizes,r=n._size,h=v[r]===t?r:v[r],c="",f=n._badgeStyle,y="",p=this._cutoutBorder,s=n._placement,w="",l=this._position.toLowerCase(),a,k=n._visible;n.element.removeClass(function(t,i){i.indexOf("k-")===0&&b.indexOf(i)===-1&&n.element.removeClass(i)});typeof f=="string"&&f!==""&&f!=="solid"&&(i.push("k-badge-"+f),y=f+"-");typeof o=="string"&&o!==""&&o!=="inherit"&&i.push("k-badge-"+y+o);typeof r=="string"&&r!==""&&r!=="medium"&&h!==""&&(i.push("k-badge-"+h),c="-"+h);typeof u=="string"&&u!==""&&u!=="rectangle"&&(i.push("k-badge-"+u),c!==""&&i.push("k-badge-"+u+c));typeof p=="boolean"&&p===!0&&i.push("k-badge-border-cutout");typeof s=="string"&&s!==""&&s!=="edge"&&(w=s+"-");typeof l=="string"&&l.split(" ").length==2&&(a=l.split(" "),i.push("k-badge-"+w+a[0]+"-"+a[1]));k===!1&&i.push(e);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._deprecated();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(s);r.element.html(u({icon:n}));return}u=i.template(o);r.element.html(u({icon:n}))},color:function(n){var i=this;if(arguments.length===0||n===t)return i._color;i._color=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.fn.value=u.fn.text;f.plugin(u)}(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"],n)}(function(){return function(n,t){var i=window.kendo,e=i.ui.Widget,a=i.ui,u=n.proxy,o=i.keys,s="click",v=i.support.mousedown,y=i.support.mouseup,p="mouseout",w="k-button",b="k-button-icon",k="k-button-icontext",r=".kendoButton",c="disabled",d="k-state-disabled",l="k-state-focused",h="k-state-active",f;i.setDefaults("button",{icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null});f=e.extend({init:function(n,t){var f=this;e.fn.init.call(f,n,t);n=f.wrapper=f.element;t=f.options;n.addClass(w).attr("role","button");t.enable=t.enable&&t.enabled&&!n.attr(c);f.enable(t.enable);t.enable&&f._tabindex();f._badge();f.iconElement();n.on(s+r,u(f._click,f)).on("focus"+r,u(f._focus,f)).on("blur"+r,u(f._blur,f)).on("keydown"+r,u(f._keydown,f)).on("keyup"+r,u(f._removeActive,f)).on(v+r,u(f._addActive,f)).on(y+r+" "+p+r,u(f._removeActive,f));i.notify(f)},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},_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)},iconElement:function(){var l=this,t=l.element,u=l.options,f=u.icon,o=u.iconClass,s=u.spriteCssClass,h=u.imageUrl,r,e,c;(s||h||f||o)&&(c=!0,t.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)&&(c=!1)}),c?t.addClass(b):t.addClass(k));h?(e=t.children("img.k-image").first(),e[0]||(e=n('<img alt="icon" class="k-image" />').prependTo(t)),e.attr("src",h)):f||o?(r=t.children("span.k-icon").first(),r[0]||(r=n("<span><\/span>").prependTo(t)),r.attr("class",f?"k-icon k-i-"+f:o)):s&&(r=t.children("span.k-sprite").first(),r[0]||(r=n('<span class="k-sprite"><\/span>').prependTo(t)),r.addClass(s))},enable:function(n){var i=this,r=i.element;n===t&&(n=!0);n=!!n;i.options.enable=n;r.toggleClass(d,!n).attr("aria-disabled",!n).attr(c,!n);n&&i._tabindex();try{r.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="top end"),i._classNames=["k-button-badge"],r.element.addClass("k-badge-container"),u=n("<span />").appendTo(r.element),r.badge=new a.Badge(u,i))}});f.fn.hasOwnProperty("defaults")===!1&&Object.defineProperty(f.fn,"defaults",{get:function(){return i.defaults.button}});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.colorpicker",["kendo.core","kendo.color","kendo.popup","kendo.slider","kendo.userevents","kendo.button"],n)}(function(){return function(n,t,i){function nt(n,t,i){i=e(i);i&&!i.equals(n.color())&&(t=="change"&&(n._value=i),i=i.a!=1?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function p(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])}function h(n){n.preventDefault()}function w(n,t){return function(){return n.apply(t,arguments)}}var f=window.kendo,v=f.ui,c=v.Widget,e=f.parseColor,b=f.Color,r=f.keys,s="background-color",l="k-state-selected",rt="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",ut="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",k="#ffffff",d={apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:"Color Hexadecimal Code"},u=".kendoColorTools",a="click"+u,y="keydown"+u,ft="k-state-disabled",g=f.support.browser,et=g.msie&&g.version<9,o=c.extend({init:function(n,t){var i=this,r;c.fn.init.call(i,n,t);n=i.element;t=i.options;i._value=t.value=e(t.value);i._tabIndex=n.attr("tabIndex")||0;r=i._ariaId=t.ariaId;r&&n.attr("aria-labelledby",r);t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(n){return n!==i&&(this._value=e(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(ft,!n);this._onEnable(n)},_select:function(n,t){var i=this._value;n=this.color(n);t||(this.element.trigger("change"),n.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(n){nt(this,"select",n)},_triggerChange:function(n){nt(this,"change",n)},destroy:function(){this.element&&this.element.off(u);this.wrapper&&this.wrapper.off(u).find("*").off(u);this.wrapper=null;c.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),tt=o.extend({init:function(t,i){var u=this,r,h,c,l;o.fn.init.call(u,t,i);t=u.wrapper=u.element;i=u.options;r=i.palette;r=="websafe"?(r=ut,i.columns=18):r=="basic"&&(r=rt);typeof r=="string"&&(r=r.split(","));n.isArray(r)&&(r=n.map(r,function(n){return e(n)}));u._selectedID=(i.ariaId||f.guid())+"_selected";t.addClass("k-widget k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(n(u._template({colors:r,columns:i.columns,tileSize:i.tileSize,value:u._value,id:i.ariaId}))).on(a,".k-item",function(t){u._select(n(t.currentTarget).css(s))}).attr("tabIndex",u._tabIndex).on(y,w(u._keydown,u));if(h=i.tileSize,h){if(/number|string/.test(typeof h))c=l=parseFloat(h);else if(typeof h=="object")c=parseFloat(h.width),l=parseFloat(h.height);else throw new Error("Unsupported value for the 'tileSize' argument");t.find(".k-item").css({width:c,height:l})}},focus:function(){this.wrapper&&!this.wrapper.is("[unselectable='on']")&&this.wrapper.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(t){var i,a=this.wrapper,o=a.find(".k-item"),u=o.filter("."+l).get(0),f=t.keyCode,c;if(f==r.LEFT?i=p(o,u,-1):f==r.RIGHT?i=p(o,u,1):f==r.DOWN?i=p(o,u,this.options.columns):f==r.UP?i=p(o,u,-this.options.columns):f==r.ENTER?(h(t),u&&this._select(n(u).css(s))):f==r.ESC&&this._cancel(),i){h(t);this._current(i);try{c=e(i.css(s));this._triggerSelect(c)}catch(v){}}},_current:function(t){this.wrapper.find("."+l).removeClass(l).attr("aria-selected",!1).removeAttr("id");n(t).addClass(l).attr("aria-selected",!0).attr("id",this._selectedID);this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var i=null;this.wrapper.find(".k-item").each(function(){var r=e(n(this).css(s));if(r&&r.equals(t))return i=this,!1});this._current(i)},_template:f.template('<table class="k-palette k-reset" 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-item#= selected ? " '+l+'" : "" #" aria-label="#= colors[i].toCss() #"><\/td># } #<\/tr><\/table>')}),it=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i);i=u.options;i.messages=i.options?n.extend(u.options.messages,i.options.messages):u.options.messages;t=u.element;u.wrapper=t.addClass("k-widget k-flatcolorpicker").append(u._template(i));u._hueElements=n(".k-hsv-rectangle, .k-alpha-slider .k-slider-track",t);u._selectedColor=n(".k-selected-color-display",t);u._colorAsText=n("input.k-color-value",t);u._sliders();u._hsvArea();u._updateUI(u._value||e("#f00"));t.find("input.k-color-value").on(y,function(t){var i=this,f,o;if(t.keyCode==r.ENTER)try{f=e(i.value);o=u.color();u._select(f,f.equals(o))}catch(s){n(i).addClass("k-state-error")}else u.options.autoupdate&&setTimeout(function(){var n=e(i.value,!0);n&&u._updateUI(n,!0)},10)}).end().on(a,".k-controls button.apply",function(){u.options._clearedColor?u.trigger("change"):u._select(u._getHSV())}).on(a,".k-controls button.cancel",function(){u._updateUI(u.color());u._cancel()});et&&u._applyIEFilter()},destroy:function(){this._hsvEvents.destroy();this._hueSlider.destroy();this._opacitySlider&&this._opacitySlider.destroy();this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null;o.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,clearButton:!1,autoupdate:!0,messages:d},_applyIEFilter:function(){var t=this.element.find(".k-hue-slider .k-slider-track")[0],n=t.currentStyle.backgroundImage;n=n.replace(/^url\([\'\"]?|[\'\"]?\)$/g,"");t.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+n+"', sizingMethod='scale')"},_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,slide:u,change:u}).data("kendoSlider");r.attr("aria-label","opacity");n._opacitySlider=r.kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:f,change:f}).data("kendoSlider")},_hsvArea:function(){function r(n,i){var o=this.offset,r=n-o.left,u=i-o.top,f=this.width,e=this.height;r=r<0?0:r>f?f:r;u=u<0?0:u>e?e:u;t._svChange(r/f,1-u/e)}var t=this,u=t.element,n=u.find(".k-hsv-rectangle"),i=n.find(".k-draghandle").attr("tabIndex",0).on(y,w(t._keydown,t));t._hsvEvents=new f.UserEvents(n,{global:!0,press:function(t){this.offset=f.getOffset(n);this.width=n.width();this.height=n.height();i.focus();r.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging");i.focus()},move:function(n){n.preventDefault();r.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}});t._hsvRect=n;t._hsvHandle=i},_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")},_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);h(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);h(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.wrapper.find("input.k-color-value").focus().select();break;case r.ESC:t._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(n,t,i,r){var u=this._hsvRect,e=u.width(),o=u.height(),f=this._hsvHandle.position();return n==null&&(n=this._hueSlider.value()),t==null&&(t=f.left/e),i==null&&(i=1-f.top/o),r==null&&(r=this._opacitySlider?this._opacitySlider.value()/100:1),b.fromHSV(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n,t){var i=this,r=i._hsvRect;n&&(this._colorAsText.attr("title",i.options.messages.previewInput),this._colorAsText.removeClass("k-state-error"),i._selectedColor.css(s,n.toDisplay()),t||i._colorAsText.val(i._opacitySlider?n.toCssRgba():n.toCss()),i._triggerSelect(n),n=n.toHSV(),i._hsvHandle.css({left:n.s*r.width()+"px",top:(1-n.v)*r.height()+"px"}),i._hueElements.css(s,b.fromHSV(n.h,1,1,1).toCss()),i._hueSlider.value(n.h),i._opacitySlider&&i._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:f.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><div class="k-color-input"><input class="k-color-value" # if (clearButton && !_standalone) { #placeholder="#: messages.noColor #" # } ##= !data.input ? \'style="visibility: hidden;"\' : "" #># if (clearButton && !_standalone) { #<span class="k-clear-color k-button k-flat" title="#: messages.clearColor #"><\/span># } #<\/div><\/div><\/div># } ## if (clearButton && !_standalone && !preview) { #<div class="k-clear-color-container"><span class="k-clear-color k-button k-flat">#: messages.clearColor #<\/span><\/div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"><\/div><div class="k-draghandle"><\/div><\/div><div class="k-sliders-wrap k-vbox"><input class="k-hue-slider" /># if (opacity) { #<input class="k-alpha-slider k-transparency-slider" /># } #<\/div># if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button k-primary apply">#: messages.apply #<\/button> <button class="k-button cancel">#: messages.cancel #<\/button><\/div># } #')}),ot=c.extend({init:function(t,i){var r=this,u,f,o,s,h;c.fn.init.call(r,t,i);i=r.options;t=r.element;u=t.attr("value")||t.val();u=u?e(u,!0):e(i.value,!0);r._value=i.value=u;f=r.wrapper=n(r._template(i));t.hide().after(f);r._inputWrapper=n(r.wrapper[0].firstChild);t.is("input")&&(t.appendTo(f),o=t.closest("label"),s=t.attr("id"),s&&(o=o.add('label[for="'+s+'"]')),o.click(function(n){r.open();n.preventDefault()}));r._tabIndex=t.attr("tabIndex")||0;r.enable(!t.attr("disabled"));h=t.attr("accesskey");h&&(t.attr("accesskey",null),f.attr("accesskey",h));r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()});r._updateUI(u)},destroy:function(){this.wrapper.off(u).find("*").off(u);this._popup&&(this._selector.destroy(),this._popup.destroy());this._selector=this._popup=this.wrapper=null;c.fn.destroy.call(this)},enable:function(n){var t=this,i=t.wrapper,r=i.children(".k-picker-wrap"),f=r.find(".k-select");arguments.length===0&&(n=!0);t.element.attr("disabled",!n);i.attr("aria-disabled",!n);f.off(u).on("mousedown"+u,h);if(i.addClass("k-state-disabled").removeAttr("tabIndex").add("*",i).off(u),n)i.removeClass("k-state-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+u,function(){r.addClass("k-state-hover")}).on("mouseleave"+u,function(){r.removeClass("k-state-hover")}).on("focus"+u,function(){r.addClass("k-state-focused")}).on("blur"+u,function(){r.removeClass("k-state-focused")}).on(y,w(t._keydown,t)).on(a,".k-select",w(t.toggle,t)).on(a,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")});else t.close()},_template:f.template('<span role="textbox" aria-haspopup="true" class="k-widget k-colorpicker"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-icon k-tool-icon #= toolIcon #"><span class="k-selected-color"><\/span><\/span># } else { #<span class="k-selected-color"><span class="k-icon k-i-line" style="display: none;"><\/span><\/span># } #<span class="k-select" unselectable="on" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span><\/span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:d,opacity:!1,buttons:!0,preview:!0,clearButton:!1,ARIATemplate:'Current selected color is #=data || ""#'},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()},_noColorIcon:function(){return this.wrapper.find(".k-picker-wrap > .k-selected-color > .k-icon.k-i-line")},color:o.fn.color,value:o.fn.value,_select:o.fn._select,_triggerSelect:o.fn._triggerSelect,_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_updateUI:function(n){var t="";n&&(t=this._isInputTypeColor()||n.a==1?n.toCss():n.toCssRgba(),this.element.val(t));this._ariaTemplate||(this._ariaTemplate=f.template(this.options.ARIATemplate));this.wrapper.attr("aria-label",this._ariaTemplate(t));this._triggerSelect(n);this.wrapper.find(".k-selected-color").css(s,n?n.toDisplay():k);this._noColorIcon()[t?"hide":"show"]()},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),h(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),h(n))},_getPopup:function(){var t=this,u=t._popup,r,h,o,i;return u||(r=t.options,h=r.palette?tt:it,r._standalone=!1,delete r.select,delete r.change,delete r.cancel,o=f.guid(),i=t._selector=new h(n('<div id="'+o+'"><\/div>').appendTo(document.body),r),t.wrapper.attr("aria-owns",o),t._popup=u=i.wrapper.kendoPopup({anchor:t.wrapper,adjustSize:{width:5,height:0}}).data("kendoPopup"),i.element.find(".k-clear-color").kendoButton({icon:"reset-color",click:function(n){i.options._clearedColor=!0;t.value(null);t.element.val(null);t._updateUI(null);i._colorAsText.val("");i._hsvHandle.css({top:"0px",left:"0px"});i._selectedColor.css(s,k);t.trigger("change",{value:t.value()});n.preventDefault()}}),i.bind({select:function(n){t._updateUI(e(n.value));delete i.options._clearedColor},change:function(){i.options._clearedColor||t._select(i.color());t.close()},cancel:function(){i.options._clearedColor&&!t.value()&&i.value()&&t._select(i.color(),!0);t.close()}}),u.bind({close:function(n){if(t.trigger("close")){n.preventDefault();return}t.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var u=i._selectOnHide(),f=i.value(),e=t.value(),r=i.options;u?r._clearedColor&&!e||t._select(u):(setTimeout(function(){t.wrapper&&!t.wrapper.is("[unselectable='on']")&&t.wrapper.focus()}),!r._closing&&r._clearedColor&&!e&&f?t._select(f,!0):t._updateUI(t.color()))},open:function(n){t.trigger("open")?n.preventDefault():t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){i._select(t.color(),!0);i.focus();t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),u}});v.plugin(tt);v.plugin(it);v.plugin(ot)}(jQuery,parseInt),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 w(n,t){if(!n.is(":visible"))return!1;var r=i.getOffset(n),u=t.left+t.width,f=t.top+t.height;return r.right=r.left+i._outerWidth(n),r.bottom=r.top+i._outerHeight(n),!(r.left>u||r.right<t.left||r.top>f||r.bottom<t.top)}var i=window.kendo,s=i.ui.Widget,u=n.proxy,c=Math.abs,l="aria-selected",t="k-state-selected",f="k-state-selecting",e="k-selectable",o="change",p=".kendoSelectable",a="unselect",r="k-state-unselecting",v=i.support.browser.msie,y=!1,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(t,r){var f=this,o;s.fn.init.call(f,t,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;this.options.aria&&o&&f.element.attr("aria-multiselectable",!0);f.userEvents=new i.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},_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(i){var u=n(i.target),r=this,f=i.event.ctrlKey||i.event.metaKey,s=r.options.multiple,a=s&&i.event.shiftKey,h,c=i.event.which,l=i.event.button;!r._isElement(u.closest("."+e))||c&&c==3||l&&l==2||this._allowSelection(i.event.target)&&(h=u.hasClass(t),s&&f||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u,i):(h&&f?(r._unselect(u),r._notify(o,i)):r.value(u,i),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,f=n(i.target),h=f.hasClass(t),o,s=i.event.ctrlKey||i.event.metaKey;if(this._allowSelection(i.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));i.sender.capture();u._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0});s||u.clear();f=f.add(u.relatedTarget(f));h&&(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(n){var t=this,i;t._marquee.remove();t._unselect(t.element.find(t.options.filter+"."+r)).removeClass(r);i=t.element.find(t.options.filter+"."+f);i=i.add(t.relatedTarget(i));t.value(i,n);t._lastActive=t._downTarget;t._items=null},_invalidateSelectables:function(n,i){for(var c=this._downTarget[0],h=this._items,e,u,o=0,s=h.length;o<s;o++)u=h.eq(o),e=u.add(this.relatedTarget(u)),w(u,n)?u.hasClass(t)?i&&c!==u[0]&&e.removeClass(t).addClass(r):u.hasClass(f)||u.hasClass(r)||e.addClass(f):u.hasClass(f)?e.removeClass(f):i&&u.hasClass(r)&&e.removeClass(r).addClass(t)},value:function(n,i){var r=this,f=u(r._selectElement,r);if(n){n.each(function(){f(this)});r._notify(o,i);return}return r.element.find(r.options.filter+"."+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(i,r){var u=n(i),e=!r&&this._notify("select",{element:i});u.removeClass(f);e||(u.addClass(t),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}))return n.removeClass(t),this.options.aria&&n.attr(l,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(v&&(!v||n(i._activeElement()).is(this.options.inputSelectors))||t.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+"."+t);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(p);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var t=typeof n=="string"&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};i.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.calendar",["kendo.core","kendo.selectable"],n)}(function(){return function(n,t){function nr(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 ot(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,w=n.lastDayOfMonth,e=n.weekNumber||vr,d=n.content||cr,g=n.empty||lr,nt=n.otherMonthCellTemplate||ar,f=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(s&&(f+=e(o(t)));i<y;i++)i>0&&i%p==0&&(f+='<\/tr><tr role="row">',s&&(f+=h||+t<=+w?e(o(t)):e({weekNumber:"&nbsp;"}))),t=r(t.getFullYear(),t.getMonth(),t.getDate()),it(t,0),u=v(t,i,n.disableDates),f+=u.cssClass.indexOf(k)!==-1&&!h?nt(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 w(){var n=new o;return new o(n.getFullYear(),n.getMonth(),n.getDate())}function tt(n,t,i){var r=w();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 tr(n,t){return n.slice(t).concat(n.slice(0,t))}function ir(n,t,i){t=t instanceof o?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function rr(n,t){var r,u,e;return+t<+n&&(r=+n,f.views[0].setDate(n,t),f.views[0].setDate(t,new Date(r))),u=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),e=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+e-+u)/i.date.MS_PER_DAY)}function ur(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 fr(t){var i=n(this).hasClass("k-state-disabled");i||n(this).toggleClass(vt,kr.indexOf(t.type)>-1||t.type==vi)}function iu(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=a[n.start],r=a[n.depth],u=ti(n.culture);n.format=hr(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=rt);(r===t||r>i)&&(n.depth=rt);n.dates===null&&(n.dates=[])}function er(n){yr&&n.find("*").attr("unselectable","on")}function or(n,t){n.addClass("k-"+t)}function ru(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function uu(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function fu(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}function dt(t){return i.isFunction(t)?t:n.isArray(t)?ou(t):n.noop}function eu(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}function ou(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=eu(t),u="var found = date && window.kendo.jQuery.inArray(date.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 found = date && window.kendo.jQuery.inArray(date.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(et)).split("/");return r(u[0],u[1],u[2])}var i=window.kendo,st=i.support,ni=i.ui,ft=ni.Widget,e=i.keys,ht=i.parseDate,it=i.date.adjustDST,sr=i.date.weekInYear,ct=i.ui.Selectable,hr=i._extractFormat,y=i.template,ti=i.getCulture,ii=i.support.transitions,ri=ii?ii.css+"transform-origin":"",cr=y('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),lr=y('<td role="gridcell" class="k-out-of-range"><a class="k-link"><\/a><\/td>',{useWithBlock:!1}),ar=y('<td role="gridcell" class="k-out-of-range">&nbsp;<\/td>',{useWithBlock:!1}),vr=y('<td class="k-alt">#= data.weekNumber #<\/td>',{useWithBlock:!1}),ui=i.support.browser,yr=ui.msie&&ui.version<9,pr=i._outerWidth,u=".kendoCalendar",v="click"+u,wr="keydown"+u,lt="id",fi="min",ei="left",at="slideIn",rt="month",oi="century",p="change",si="navigate",et="value",vt="k-state-hover",c="k-state-disabled",l="k-state-focused",k="k-other-month",hi=' class="'+k+'"',ci="k-nav-today",d="td:has(.k-link)",h="td:has(.k-link):not(."+c+"):not(.k-out-of-range)",br="td:not(:has(.k-link))",li="k-state-selected",ai="blur"+u,vi="focus",yi=vi+u,kr=st.touch?"touchstart":"mouseenter",pi=st.touch?"touchstart"+u:"mouseenter"+u,wi=st.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,dr=6e4,bi=864e5,g="_prevArrow",nt="_nextArrow",yt="aria-disabled",ki="aria-selected",pt="aria-label",ut=n.proxy,di=n.extend,o=Date,a={month:0,year:1,decade:2,century:3},gi=".k-header, .k-calendar-header",gr='<div class="k-header"><a href="\\#" '+i.attr("action")+'="prev" role="button" class="k-link k-nav-prev" '+pt+'="Previous"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a href="\\#" '+i.attr("action")+'="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"><\/a><a href="\\#" '+i.attr("action")+'="next" role="button" class="k-link k-nav-next" '+pt+'="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/div>',nu='<div class="k-calendar-header"><a href="\\#" '+i.attr("action")+'="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-button k-title"><\/a><span class="k-calendar-nav"><a '+i.attr("action")+'="prev" class="k-button k-button-icon k-prev-view"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a '+i.attr("action")+'="today" class="k-today">#=messages.today#<\/a><a '+i.attr("action")+'="next" class="k-button k-button-icon k-next-view"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/span><\/div>',tu=ft.extend({init:function(t,r){var f=this,e,y;if(r=r||{},r.componentType=r.componentType||"classic",ft.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),y=t.addClass("k-widget k-calendar "+(r.weekNumber?" k-week-number":"")).on(pi+" "+wi,d,fr).on(wr,"table.k-content",ut(f._move,f)).on(v+" 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(lt),y&&(f._cellID=y+"_cell_selected"),f._isMultipleSelection()&&f.options.weekNumber)t.on(v,br,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._class(l,f._current)});kt(r);e=ht(r.value,r.format,r.culture);f._selectDates=[];f._index=a[r.start];f._current=new o(+tt(e,r.min,r.max));f._addClassProxy=function(){if(f._active=!0,f._cell.hasClass(c)){var n=f._view.toDateString(w());f._cell=f._cellByDate(n)}f._cell.addClass(l)};f._removeClassProxy=function(){f._active=!1;f._cell.removeClass(l)};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:rt,depth:rt,animation:{horizontal:{effects:at,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today"}},events:[p,si],componentTypes:{classic:{header:{template:gr},hasFooter:!0,linksSelector:".k-link",contentClasses:"k-content"},modern:{header:{template:nu},hasFooter:!1,linksSelector:".k-button",contentClasses:"k-content k-calendar-content"}},setOptions:function(n){var t=this;kt(n);n.disableDates=dt(n.disableDates);t._destroySelectable();ft.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._index=a[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[g].off(u);n[nt].off(u);n._destroySelectable();i.destroy(n._table);t&&i.destroy(t.off(u));ft.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(fi,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(g,-1)},navigateToFuture:function(){this._navigate(nt,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(c)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;if(n){if(i===a[r]){gt(t._value,t._current)&&gt(t._value,n)||(t.value(n),t.trigger(p));return}t.navigate(n,--i)}},navigate:function(i,r){var ft;r=isNaN(r)?a[r]:r;var u=this,e=u.options,d=e.culture,p=e.min,w=e.max,it=u._title,h=u._table,b=u._oldTable,rt=u._current,et=i&&+i>+rt,ot=r!==t&&r!==u._index,y,v,k,s,ut=u.element.children(".k-calendar-view");i||(i=rt);u._current=i=new o(+tt(i,p,w));r===t?r=u._index:u._index=r;u._view=v=f.views[r];k=v.compare;s=r===a[oi];it.toggleClass(c,s).attr(yt,s);s=k(i,p)<1;u[g].toggleClass(c,s).attr(yt,s);u[g].hasClass(c)&&u[g].removeClass(vt);s=k(i,w)>-1;u[nt].toggleClass(c,s).attr(yt,s);u[nt].hasClass(c)&&u[nt].removeClass(vt);h&&b&&b.data("animating")&&(b.kendoStop(!0,!0),h.kendoStop(!0,!0));u._oldTable=h;(!h||u._changeView)&&(it.html(v.title(i,p,w,d)),u._table=y=n(v.content(di({min:p,max:w,date:i,url:e.url,dates:e.dates,format:e.format,otherMonth:!0,culture:d,disableDates:e.disableDates,isWeekColumnVisible:e.weekNumber,messages:e.messages,contentClasses:u.options.contentClasses},u[v.name]))),or(y,v.name),er(y),ft=h&&h.data("start")===y.data("start"),u._animate({from:h,to:y,vertical:ot,future:et,replace:ft}),u.options.componentType==="modern"&&(ut.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview"),ut.addClass("k-calendar-"+v.name+"view")),u.trigger(si),u._focus(i));r===a[e.depth]&&u._selectDates.length>0&&u._visualizeSelectedDatesInView();u.options.selectable==="single"&&r===a[e.depth]&&u._value&&!u.options.disableDates(u._value)&&u._class("k-state-selected",u._value);u._class(l,i);!h&&u._cell&&u._cell.removeClass(l);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(li):(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=ht(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(et))]});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=ct.parseOptions(i),t.multiple&&n.element.attr("aria-multiselectable","true"),n.selectable=new ct(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:ut(n._onSelect,n),relatedTarget:ut(n._onRelatedTarget,n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(h)&&(t._current=s(n.find("a")),t._class(l,s(n.find("a"))))},_onSelect:function(t){var i=this,r=t,u=ct.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(p)},_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=rr(r,f);ur(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("."+l).index(),u=i.wrapper.find(".k-content td:eq("+(f+t)+")"),u.is(h)||!r(n))},_move:function(u){var f=this,g=f.options,c=u.keyCode,nt=f._view,it=f._index,y=f.options.min,rt=f.options.max,h=new o(+f._current),w=i.support.isRtl(f.wrapper),ft=f.options.disableDates,v,a,k,d,ut;return u.target===f._table[0]&&(f._active=!0),c==e.RIGHT&&!w||c==e.LEFT&&w?(v=1,a=!0):c==e.LEFT&&!w||c==e.RIGHT&&w?(v=-1,a=!0):c==e.UP?(v=it===0?-7:-4,a=!0):c==e.DOWN?(v=it===0?7:4,a=!0):c==e.SPACEBAR?(v=0,a=!0):(c==e.HOME||c==e.END)&&(k=c==e.HOME?"first":"last",d=nt[k](h),h=new o(d.getFullYear(),d.getMonth(),d.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds()),h.setFullYear(d.getFullYear()),a=!0),u.ctrlKey||u.metaKey?c==e.RIGHT&&!w||c==e.LEFT&&w?(f.navigateToFuture(),a=!0):c==e.LEFT&&!w||c==e.RIGHT&&w?(f.navigateToPast(),a=!0):c==e.UP?(f.navigateUp(),a=!0):c==e.DOWN?(f._click(n(f._cell[0].firstChild)),a=!0):(c==e.ENTER||c==e.SPACEBAR)&&f._isMultipleSelection()&&(f._keyboardToggleSelection(u),ut=s(n(f._cell[0]).find("a")),f._class(l,ut)):u.shiftKey?(v!==t||k)&&(k||nt.setDate(h,v),b(h,y,rt)||(h=tt(h,g.min,g.max)),ft(h)&&(h=f._nextNavigatable(h,v)),y=r(y.getFullYear(),y.getMonth(),y.getDate()),f._isMultipleSelection()?f._keyboardRangeSelection(u,h):f._focus(h)):(c==e.ENTER||c==e.SPACEBAR?(nt.name=="month"&&f._isMultipleSelection()?(f.value(s(n(f._cell.find("a")))),f.selectable._lastActive=n(f._cell[0]),f.trigger(p)):f._click(n(f._cell[0].firstChild)),a=!0):c==e.PAGEUP?(a=!0,f.navigateToPast()):c==e.PAGEDOWN&&(a=!0,f.navigateToFuture()),(v||k)&&(k||nt.setDate(h,v),y=r(y.getFullYear(),y.getMonth(),y.getDate()),b(h,y,rt)||(h=tt(h,g.min,g.max)),f._isNavigatable(h,v)||(h=f._nextNavigatable(h,v)),f._isMultipleSelection()?f._dateInView(h)?(f._current=h,f._class(l,h)):f.navigate(h):f._focus(h))),a&&u.preventDefault(),f._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=rr(r,new Date(+t));ur(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(p);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._class(l,t);i._current=t;i._rangeSelection(i._cellByDate(i._view.toDateString(t),h),t);i.trigger(p);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(li)?(i.selectable._unselect(n(i._cell[0])),i.selectable.trigger(p,{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=pr(n);s&&s.indexOf(at)!=-1&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:e*2,float:ei,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),di(f,{effects:at+":"+(i?"right":ei),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(."+k+")").filter(function(){return n(this.firstChild).attr(i.attr(et))===t})},_class:function(n,t){var i=this,u=i._cellID,r=i._cell,e=i._view.toDateString(t),f;r&&r.length&&(r[0].removeAttribute(ki),r[0].removeAttribute(pt),r[0].removeAttribute(lt));t&&i._view.name=="month"&&(f=i.options.disableDates(t));i._cellsBySelector(i._isMultipleSelection()?d:"td:not(."+k+")").removeClass(n);r=i._cellByDate(e,i.options.selectable=="multiple"?d:"td:not(."+k+")").attr(ki,!0);(n===l&&!i._active&&i.options.focusOnNav!==!1||f)&&(n="");r.addClass(n);r[0]&&(i._cell=r);u&&(r.attr(lt,u),i._table[0].removeAttribute("aria-activedescendant"),i._table.attr("aria-activedescendant",u))},_bindTable:function(n){n.on(yi,this._addClassProxy).on(ai,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=s(n);it(i,0);t._view.name=="month"&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(tt(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._class(l,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(gi)))},_footer:function(t){var r=this,f=w(),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 n=this,t=n.element,r=n.options.linksSelector;t.find(gi)[0]||t.html(i.template(n.options.header.template)(n.options));t.find(r).on(pi+" "+wi+" "+yi+" "+ai,fr).on(v+" touchend"+u,function(){return!1});n._title=t.find("["+i.attr("action")+'="nav-up"]').on(v+" touchend"+u,function(){n._active=n.options.focusOnNav!==!1;n.navigateUp()});n[g]=t.find("["+i.attr("action")+'="prev"]').on(v+" touchend"+u,function(){n._active=n.options.focusOnNav!==!1;n.navigateToPast()});n[nt]=t.find("["+i.attr("action")+'="next"]').on(v+" touchend"+u,function(){n._active=n.options.focusOnNav!==!1;n.navigateToFuture()});t.find("["+i.attr("action")+'="today"]').on(v+" touchend"+u,ut(n._todayClick,n))},_navigate:function(n,t){var i=this,u=i._index+1,r=new o(+i._current),e;i._isMultipleSelection()&&(e=i._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),r=s(e.find("a")),i._current=new Date(+r));n=i[n];n.hasClass(c)||(u>3?r.setFullYear(r.getFullYear()+100*t):f.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=ht(i,u.format,u.culture),i)&&(u[n]=new o(+i),e=n===fi?i>f:f>i,(e||fu(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,f=i.options.disableDates(w()),r=i._today;if(n===t&&(n=b(w(),u.min,u.max)),r)if(r.off(v),n&&!f)r.addClass(ci).removeClass(c).on(v,ut(i._todayClick,i));else r.removeClass(ci).addClass(c).on(v,iu)},_todayClick:function(n){var t=this,r=a[t.options.depth],u=t.options.disableDates,i=w();(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(p))},_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:y('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+i.attr(et)+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:y('<td role="gridcell">'+(o||"&nbsp;")+"<\/td>",{useWithBlock:!!o}),weekNumber:y('<td class="k-alt">'+(e||"#= data.weekNumber #")+"<\/td>",{useWithBlock:!!e})};n&&n!==!0&&(s=n);t.footer=n!==!1?y(s,{useWithBlock:!1}):null}}),f;ni.plugin(tu);f={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;)f.setTime(r,-1*bi);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*dr)},views:[{name:rt,title:function(n,t,i,r){return bt(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){var t=this,u=0,e=n.min,o=n.max,s=n.date,v=n.dates,ut=n.format,h=n.culture,p=n.url,ft=n.showHeader,et=n.otherMonth,b=n.isWeekColumnVisible,st=p&&v[0],y=bt(h),d=y.firstDay,g=y.days,ht=tr(g.names,d),ct=tr(g.namesShort,d),nt=f.firstVisibleDay(s,y),lt=t.first(s),tt=t.last(s),rt=t.toDateString,l=w(),at=n.contentClasses,a='<table tabindex="0" role="grid" class="'+at+'" cellspacing="0" data-start="'+rt(nt)+'">';for(a+=ft?'<caption class="k-month-header">'+this.title(s,e,o,h)+'<\/caption><thead><tr role="row">':'<thead><tr role="row">',b&&(a+='<th scope="col" class="k-alt">'+n.messages.weekColumnHeader+"<\/th>");u<7;u++)a+='<th scope="col" title="'+ht[u]+'">'+ct[u]+"<\/th>";return it(l,0),l=+l,ot({cells:42,perRow:7,html:a+='<\/tr><\/thead><tbody><tr role="row">',start:nt,isWeekColumnVisible:b,weekNumber:n.weekNumber,min:r(e.getFullYear(),e.getMonth(),e.getDate()),max:r(o.getFullYear(),o.getMonth(),o.getDate()),otherMonth:et,content:n.content,lastDayOfMonth:tt,empty:n.empty,setter:t.setDate,disableDates:n.disableDates,build:function(n,t,r){var u=[],f=n.getDay(),e="",o="#";return(n<lt||n>tt)&&u.push(k),r(n)&&u.push(c),+n===l&&u.push("k-today"),(f===0||f===6)&&u.push("k-weekend"),st&&ru(+n,v)&&(o=p.replace("{0}",i.toString(n,ut,h)),e=" k-action-link"),{date:n,dates:v,ns:i.ns,title:i.toString(n,"D",h),value:n.getDate(),dateString:rt(n),cssClass:u[0]?' class="'+u.join(" ")+'"':"",linkClass:e,url:o}},weekNumberBuild:function(n){return{weekNumber:sr(n,i.culture().calendar.firstDay),currentDate:n}}})},first:function(n){return f.firstDayOfMonth(n)},last:function(n){var t=r(n.getFullYear(),n.getMonth()+1,0),i=f.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()):f.setTime(n,t*bi);it(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{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-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',t+=this.title(n.date),t+='<\/caption><tbody><tr role="row">'),ot({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:""}}})},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));it(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return nr(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-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',t+=this.title(n.date,n.min,n.max),t+='<\/caption><tbody><tr role="row">'),ot({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){return{value:n.getFullYear(),ns:i.ns,dateString:f(n),cssClass:t===0||t==11?hi:""}}})},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){ir(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:oi,title:function(n,t,i){return nr(n,t,i,100)},content:function(n){var s=n.date.getFullYear(),e=n.min.getFullYear(),o=n.max.getFullYear(),h=this.toDateString,t=e,u=o,f="";return t=t-t%10,u=u-u%10,u-t<10&&(u=t+9),n.showHeader&&(f+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',f+=this.title(n.date,n.min,n.max),f+='<\/caption><tbody><tr role="row">'),ot({start:r(s-s%100-10,0,1),min:r(t,0,1),max:r(u,0,1),otherMonth:n.otherMonth,html:f,setter:this.setDate,build:function(n,t){var r=n.getFullYear(),u=r+9;return r<e&&(r=e),u>o&&(u=o),{ns:i.ns,value:r+" - "+u,dateString:h(n),cssClass:t===0||t==11?hi:""}}})},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){ir(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};f.isEqualDatePart=uu;f.isEqualDate=gt;f.makeUnselectable=er;f.restrictValue=tt;f.isInRange=b;f.addClassToViewContainer=or;f.normalize=kt;f.viewsEnum=a;f.disabled=dt;f.toDateObject=s;f.getToday=w;f.createDate=r;i.calendar=f}(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"],n)}(function(){return function(n,t){function g(t){var i=t.parseFormats,r=t.format;o.normalize(t);i=n.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 pt(n){n.preventDefault()}var i=window.kendo,e=i.ui,s=e.Widget,u=i.parseDate,f=i.keys,a=i.support,bt=i.template,kt=i._activeElement,nt="<div />",tt="<span />",r=".kendoDatePicker",it="click"+r,dt=a.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):it,v="open",y="close",p="change",rt="disabled",ut="readonly",w="k-state-default",ft="k-state-focused",et="k-state-selected",b="k-state-disabled",gt="k-state-hover",ni="mouseenter"+r+" mouseleave"+r,ot="mousedown"+r,k="id",st="min",ht="max",ct="month",lt="aria-disabled",at="aria-expanded",d="aria-hidden",o=i.calendar,ti=o.isInRange,vt=o.restrictValue,ii=o.isEqualDatePart,h=n.extend,c=n.proxy,yt=Date,l=function(t){var r=this,u,o=document.body,f=n(nt).attr(d,"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,h(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)})));u&&(u+="_dateview",f.attr(k,u),r._dateViewID=u);r.div=f;r.value(t.value)},wt;l.prototype={_calendar:function(){var t=this,u=t.calendar,r=t.options,f;u||(f=n(nt).attr(k,i.guid()).appendTo(r.omitPopup?r.dateDiv:t.popup.element).on(ot,pt).on(it,"td:has(.k-link)",c(t._click,t)),t.calendar=u=new e.Calendar(f,{componentType:r.componentType}),t._setOptions(r),i.calendar.makeUnselectable(u.element),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,disableDates:n.disableDates})},setOptions:function(n){var t=this.options,i=n.disableDates;i&&(n.disableDates=o.disabled(i));this.options=h(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.close()},min:function(n){this._option(st,n)},max:function(n){this._option(ht,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(et))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 yt(+vt(n,i.min,i.max));r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(et)!==-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=g;i.DateView=l;wt=s.extend({init:function(t,r){var f=this,o,e;s.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);g(r);f._initialOptions=h({},r);f._wrapper();f.dateView=new l(h({},r,{id:t.attr(k),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(y)?n.preventDefault():(t.attr(at,!1),e.attr(d,!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(at,!0),e.attr(d,!1),f._updateARIA(i))}}));e=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(c){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":f.dateView._dateViewID,autocomplete:"off"});f._reset();f._template();o=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");o?f.enable(!1):f.readonly(t.is("[readonly]"));f._createDateInput(r);f._old=f._update(r.value||f.element.val());f._oldText=t.val();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:ct,depth:ct,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1},setOptions:function(n){var t=this,r=t._value;s.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);g(n);t.dateView.setOptions(n);t._createDateInput(n);t._dateInput||t.element.val(i.toString(r,n.format,n.culture));r&&t._updateARIA(r)},_editable:function(n){var t=this,o=t._dateIcon.off(r),i=t.element.off(r),f=t._inputWrapper.off(r),e=n.readonly,u=n.disable;if(e||u)f.addClass(u?b:w).removeClass(u?w:b),i.attr(rt,u).attr(ut,e).attr(lt,u);else{f.addClass(w).removeClass(b).on(ni,t._toggleHover);i&&i.length&&(i[0].removeAttribute(rt),i[0].removeAttribute(ut));i.attr(lt,!1).on("keydown"+r,c(t._keydown,t)).on("focusout"+r,c(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(ft)});o.on(dt,c(t._click,t)).on(ot,pt)}},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;s.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.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(st,n)},max:function(n){return this._option(ht,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()},_toggleHover:function(t){n(t.currentTarget).toggleClass(gt,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._inputWrapper.removeClass(ft)},_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 i=this,r=i.element,t;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"><\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.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 yt(+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.element.val(t===null?n:s),t):(t!==null&&ii(t,e)?t=vt(t,e,h):ti(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 r=this,i=r.element,t;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(tt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(tt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker").addClass(i[0].className).removeClass("input-validation-error");r._inputWrapper=n(t[0].firstChild)},_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=bt(this.options.ARIATemplate)},_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,min:n.min,max:n.max}))},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(wt)}(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"],n)}(function(){return function(n,t){function tr(){var n=new o,t=new o(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new o(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function u(n){return n.getHours()*60*d+n.getMinutes()*d+n.getSeconds()*1e3+n.getMilliseconds()}function ir(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function si(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 ci(n){var t=n.parseFormats;n.format=yi(n.format||i.getCulture(n.culture).calendars.standard.patterns.t);t=fi(t)?t:[t];t.splice(0,0,n.format);n.parseFormats=t}function lt(n){n.preventDefault()}function li(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function rr(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 at(n,t){var i=n[n.length-1];i&&i.type==="LITERAL"?i.pattern+=t:n.push({type:wi,pattern:t})}function ur(n){return n==="h"||n==="K"}function fr(n){var t;return n<=3?t="abbreviated":n===4?t="wide":n===5?t="narrow":n===6&&(t="short"),t}function ai(n,t,i){return i=i||0,n.indexOf(t,i)===i}function vt(n,t){var i=!1;return n.indexOf(t)!==-1&&(i=!0),i}function er(n){for(var v=i.culture(),u=rr(n,v),f=[],e=tt.lastIndex=0,o=tt.exec(u),s,h,c,r,a,l,t;o;)t=o[0],e<o.index&&at(f,u.substring(e,o.index)),ai(t,'"')||ai(t,"'")?at(f,t):(s=t[0],h=bi[s],c={type:h,pattern:t},h==="hour"&&(c.hour12=ur(t)),r=ki[h],r&&(a=typeof r.minLength=="number"?r.minLength:r.minLength[s],l=t.length,l>=a&&(c.names={type:r.type,nameType:fr(l),standAlone:r.standAlone===s})),f.push(c)),e=tt.lastIndex,o=tt.exec(u);return e<u.length&&at(f,u.substring(e)),f}function v(n,t){for(var i=String(n);i.length<(t||2);)i="0"+i;return i}function c(n,t){return Math.max(Math.floor(n/t),0)}var i=window.kendo,f=i.keys,h=i.parseDate,vi=i._activeElement,yi=i._extractFormat,y=i.support,yt=y.browser,p=i.ui,w=p.Widget,b="open",pt="close",ut="change",r=".kendoTimePicker",wt="click"+r,ft="k-state-default",bt="disabled",kt="readonly",et="li",dt="<span><\/span>",k="k-state-focused",ot="k-state-hover",pi="mouseenter"+r+" mouseleave"+r,st="mousedown"+r,d=6e4,l=864e5,gt="k-state-selected",ht="k-state-disabled",ni="aria-selected",ti="aria-expanded",ii="aria-hidden",ri="aria-disabled",ui="aria-activedescendant",g="id",fi=n.isArray,nt=n.extend,e=n.proxy,o=Date,tt=/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,wi="literal",ei="month",it="hour",rt="zone",ct="weekday",oi="quarter",bi={G:"era",y:"year",q:oi,Q:oi,M:ei,L:ei,d:"day",E:ct,c:ct,e:ct,h:it,H:it,k:it,K:it,m:"minute",s:"second",a:"dayperiod",x:rt,X:rt,z:rt,Z:rt},ki={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}},s=new o,di='<div tabindex="0" class="k-timeselector"><div class="k-time-header"><span class="k-title"><\/span><button class="k-button k-flat k-time-now" title="Select now" aria-label="Select now">#=messages.now#<\/button><\/div><div class="k-time-list-container"><span class="k-time-highlight"><\/span><\/div><\/div>',gi='<div class="k-time-footer k-action-buttons"><button class="k-button k-time-cancel" title="Cancel changes" aria-label="Cancel changes">#=messages.cancel#<\/button><button class="k-time-accept k-button k-primary" title="Set time" aria-label="Set time">#=messages.set#<\/button><\/div>',nr='<span class="k-time-highlight"><\/span>',a,hi;s=new Date(s.getFullYear(),s.getMonth(),s.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(g,t._timeViewID));t._heightHandler=e(t._height,t);t._popup()};a.prototype={_createList:function(n){n?this._createScrollList():this._createClassicRenderingList()},_createScrollList:function(){this.list=n(i.template(di)(this.options)).on(st,lt);this.options.omitPopup||this.list.append(i.template(gi)(this.options));this.ul=this.list.find(".k-time-list-container");this.list.on("click"+r,".k-time-header button.k-time-now",e(this._nowClickHandler,this));this.list.on("click"+r,".k-time-footer button.k-time-cancel",e(this._cancelClickHandler,this));this.list.on("click"+r,".k-time-footer button.k-time-accept",e(this._setClickHandler,this));this.list.on("mouseover"+r,".k-time-list-wrapper",e(this._mouseOverHandler,this));this.list.on("keydown"+r,e(this._scrollerKeyDownHandler,this))},_scrollerKeyDownHandler:function(t){var u=this,r=t.keyCode,e=n(t.currentTarget).find(".k-time-list-wrapper.k-state-focused"),o=u.list.find(".k-time-list-wrapper"),a=o.length,s=o.index(e),h=i.support.isRtl(u.wrapper),l=e.find(".k-item:visible:eq(0)").outerHeight(),c=e.find(".k-time-container.k-content.k-scrollable");e.length&&(r==f.RIGHT&&!h||r==f.LEFT&&h?s+1<a&&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?(c.scrollTop(c.scrollTop()-l),t.preventDefault()):r==f.DOWN?(c.scrollTop(c.scrollTop()+l),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(k);n.addClass(k);this.list.focus();this._scrollTop=n.find(".k-scrollable").scrollTop()},_createClassicRenderingList:function(){var t=this;t.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:y.kineticScrollNeeded?"":"auto"}).on(wt,et,e(t._click,t)).on("mouseenter"+r,et,function(){n(this).addClass(ot)}).on("mouseleave"+r,et,function(){n(this).removeClass(ot)});t.list=n("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(t.ul).on(st,lt);t.template=i.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#<\/li>',{useWithBlock:!1})},current:function(i){var r=this,u=r.options.active;if(i!==t)r._current&&(r._current.removeClass(gt),r._current&&r._current.length&&(r._current[0].removeAttribute(g),r._current[0].removeAttribute(ni))),i&&(i=n(i).addClass(gt).attr(g,r._optionID).attr(ni,!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 s=vt(this.options.format.toLowerCase(),"t"),i=n.getHours(),h=n.getMinutes(),c=n.getSeconds(),o,r=this.ul.find('[data-index="1"]'),u=this.ul.find('[data-index="2"]'),f=this.ul.find('[data-index="3"]'),e=this.ul.find('[data-index="4"]'),t;s&&(i>=12?(o="PM",i>12&&(i-=12)):o="AM");r.length&&(t=r.find('.k-item[data-value="'+v(i)+'"]'),r.scrollTop(r.find(".k-item:visible").index(t)*t.outerHeight()));u.length&&(t=u.find('.k-item[data-value="'+v(h)+'"]'),u.scrollTop(u.find(".k-item:visible").index(t)*t.outerHeight()));f.length&&(t=f.find('.k-item[data-value="'+v(c)+'"]'),f.scrollTop(f.find(".k-item:visible").index(t)*t.outerHeight()));e.length&&(t=e.find('.k-item[data-value="'+v(o)+'"]'),e.scrollTop(e.find(".k-item:visible").index(t)*t.outerHeight()))}},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],si(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=tr(),w=c<0,a=i.parseDate(t._value),b=a?li(a,n.min):li(new Date,n.min),k=n.min,v=n.max,e=u(k),r=u(v),g=u(ir(n.interval)),f=n.interval*d,nt=i.toString,tt=t.template,y=n.useValueToRender?b:new Date(+n.min),it=new o(y),rt,p,s="";p=w?(l+c*d)/f:l/f;(e!=r||g===r)&&(e>r&&(r+=l),p=(r-e)/f+1);n.timeView&&n.timeView.list==="scroll"?s=t._createListContent(er(h)):t.getDatesInRange(rt,r,it,v,f,y).forEach(function(t){s+=tt(nt(t,h,n.culture))});t._html(s)},_updateListBottomOffset:function(n){var t=n.find(".k-item:visible:eq(0)").outerHeight(),i=n.outerHeight(),r=i-t;n.find(".k-scrollable-placeholder").css({height:n.find("ul").height()+r})},_updateHoursRange:function(){var u=this,t=this.ul.find('[data-index="1"]'),i=this._minHours,r=this._maxHours,s=vt(this.options.format.toLowerCase(),"t"),f,e,o;t.length&&(o=c(t.scrollTop(),t.find(".k-item:visible:eq(0)").outerHeight()),this._selectedHour=+t.find(".k-item:visible").eq(o).attr("data-value"),s&&this._selectedDesignator?(this._selectedDesignator==="AM"?(i<12&&(e=!0),r<12&&(f=!0)):this._selectedDesignator==="PM"&&(i>12&&(e=!0,i-=12),r>12&&(f=!0,r-=12)),t.find(".k-item").each(function(t,o){o=n(o);var s=+o.attr("data-value");u._validateMin&&e&&s<i||u._validateMax&&f&&s>r?o.hide():o.show()})):t.find(".k-item").each(function(t,f){f=n(f);var e=+f.attr("data-value");u._validateMin&&e<i||u._validateMax&&e>r?f.hide():f.show()}),this._updateListBottomOffset(t))},_updateMinutesRange:function(){var i=this,t=this.ul.find('[data-index="2"]'),r=this._minHours,u=this._maxHours,o=this._minMinutes,s=this._maxMinutes,f=this._selectedHour,e;t.length&&(e=c(t.scrollTop(),t.find(".k-item:visible:eq(0)").outerHeight()),this._selectedMinutes=+t.find(".k-item:visible").eq(e).attr("data-value"),t.find(".k-item").each(function(t,e){e=n(e);var h=+e.attr("data-value");i._validateMin&&h<o&&r&&f===r||i._validateMax&&h>s&&u&&f===u?e.hide():e.show()}),this._updateListBottomOffset(t))},_updateSecondsRange:function(){var i=this,t=this.ul.find('[data-index="3"]'),e=this._minSeconds,o=this._minSeconds,r=this._minMinutes,u=this._maxMinutes,f=this._selectedMinutes;t.length&&(t.find(".k-item").each(function(t,s){s=n(s);var h=+s.attr("data-value");i._validateMin&&h<e&&r&&f===r||i._validateMax&&h>o&&u&&f===u?s.hide():s.show()}),this._updateListBottomOffset(t))},_updateDesignatorRange:function(){var i=this._minHours,r=this._maxHours,n=this.ul.find('[data-index="4"]'),t;n.length&&(t=c(n.scrollTop(),n.find(".k-item:visible:eq(0)").outerHeight()),this._selectedDesignator=n.find(".k-item:visible").eq(t).attr("data-value"),this._validateMin&&i>=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._selectedDesignator=this._selectedHour=this._selectedMinutes=this._selectedSeconds=null,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)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 o=this.ul.find(".k-time-container.k-content.k-scrollable"),c=o.length,n,t,i,s,u,h,f=0;f<c;f++){n=o.eq(f);t=n.find(".k-item:visible:eq(0)").outerHeight();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",e(this._itemClickHandler,this)).on("scroll"+r,e(this._listScrollHandler,this))}},_nowClickHandler:function(){var n=new Date;this.value(n);this.options.change(i.toString(n,this.options.format,this.options.culture))},_cancelClickHandler:function(){this.value(this._value);this.popup.close()},_setClickHandler:function(){this._value=new Date(this._currentlySelected);this._updateCurrentlySelected();this.options.change(i.toString(this._value,this.options.format,this.options.culture),!0);this.popup.close()},_listScrollHandler:function(t){var i=this,r=Math.floor(n(t.currentTarget).find(".k-item:visible:eq(0)").outerHeight());i._scrollingTimeout&&clearTimeout(i._scrollingTimeout);i._scrollingTimeout=setTimeout(function(){t.currentTarget.scrollTop%r!=0&&(t.currentTarget.scrollTop=t.currentTarget.scrollTop>i._scrollTop?Math.ceil(t.currentTarget.scrollTop/r)*r:Math.floor(t.currentTarget.scrollTop/r)*r);i._scrollTop=t.currentTarget.scrollTop;i._updateRanges();i._updateCurrentlySelected()},100)},_updateCurrentlySelected:function(){var l=vt(this.options.format.toLowerCase(),"t"),r=this.ul.find('[data-index="1"]'),u=this.ul.find('[data-index="2"]'),f=this.ul.find('[data-index="3"]'),e=this.ul.find('[data-index="4"]'),n,o,i,s,h;this._currentlySelected||(this._currentlySelected=this._value?new Date(this._value):new Date);r.length&&(i=c(r.scrollTop(),Math.floor(r.find(".k-item:visible:eq(0)").outerHeight())),n=+r.find(".k-item:visible").eq(i).attr("data-value"));u.length&&(i=c(u.scrollTop(),Math.floor(u.find(".k-item:visible:eq(0)").outerHeight())),o=+u.find(".k-item:visible").eq(i).attr("data-value"));f.length&&(i=c(f.scrollTop(),Math.floor(f.find(".k-item:visible:eq(0)").outerHeight())),s=+f.find(".k-item:visible").eq(i).attr("data-value"));e.length&&(i=c(e.scrollTop(),Math.floor(e.find(".k-item:visible:eq(0)").outerHeight())),h=e.find(".k-item:visible").eq(i).attr("data-value"));l&&(h=="PM"&&(n+=12,n==24&&(n=12)),h==="AM"&&n===12&&(n=0));n!==t&&this._currentlySelected.setHours(n);o!==t&&this._currentlySelected.setMinutes(o);s!==t&&this._currentlySelected.setSeconds(s)},_itemClickHandler:function(t){var i=n(t.originalEvent.currentTarget),r=i.find(".k-item:visible").index(n(t.currentTarget)),u=i.find(".k-item:visible:eq(0)").outerHeight();i.scrollTop(r*u)},getDatesInRange:function(n,t,i,r,f,e){for(var s=[];;){if(t&&(u(e)>=t||i.getDate()!=e.getDate())){n=u(e);i<e&&(n+=l);n>t&&(e=new o(+r));u(e)>0&&s.push(new Date(e));break}if(i.getDate()!=e.getDate())break;s.push(new Date(e));e.setTime(e.getTime()+f)}return s},_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,i,r){var f="",e=n.length,u;for(f+='<div class="k-time-list-wrapper" role="presentation"><span class="k-title">'+(i||t.type)+'<\/span><div class="k-time-list"><div class="k-time-container k-content k-scrollable" role="presentation" data-index="'+r+'"><ul class="k-reset">',u=0;u<e;u++)f+='<li class="k-item" data-value="'+n[u]+'"><span>'+n[u]+"<\/span><\/li>";return f+'<\/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=1,r=1,u=n.hour12?12:24):n.type==="minute"?(r=2,u=59):n.type==="second"&&(r=3,u=59);i<=u;i++)f.push(t?v(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=nr+n,t.ul.html(n);else{t.ul[0].innerHTML=n;t.popup.unbind(b,t._heightHandler);t.popup.one(b,t._heightHandler);t.current(null);t.select(t._value)}},scroll:function(n){if(n){var i=this.list[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}},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=nt(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(s)?t.min:null,e=u(t.max)!=u(s)?t.max:null,i=r._value||f||e||s;return n instanceof o?n:(n=h(n,t.parseFormats,t.culture),n&&(n=new o(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&&(yt.mozilla||yt.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 p.Popup(i,nt(t.popup,{anchor:r,open:t.open,close:t.close,animation:t.animation,isRtl:y.isRtl(t.anchor),activate:function(){n.options.timeView&&n.options.timeView.list==="scroll"&&(n.addTranslate(),n.applyValue(n._value),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;hi=w.extend({init:function(t,r){var f=this,l,c,k;r=r||{};r.componentType=r.componentType||"classic";w.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!=+s||+r.min!=+s)&&(this._specifiedRange=!0);ci(r);f._initialOptions=nt({},r);f._wrapper();f.options.timeView&&f.options.timeView.list==="scroll"&&(f.options.height=null);f.timeView=c=new a(nt({},r,{id:t.attr(g),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(b)?n.preventDefault():(t.attr(ti,!0),l.attr(ii,!1))},close:function(n){f.trigger(pt)?n.preventDefault():(t.attr(ti,!1),l.attr(ii,!0))},active:function(n){t&&t.length&&t[0].removeAttribute(ui);n&&t.attr(ui,c._optionID)},specifiedRange:f._specifiedRange}));l=c.ul;f._icon();f._reset();try{t[0].setAttribute("type","text")}catch(d){t[0].type="text"}if(t.addClass("k-input").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,y=r.max,e=new o;u(v)==u(y)&&(v=new o(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),y=new o(e.getFullYear(),e.getMonth(),e.getDate(),24,0,0));f._dateInput=new p.DateInput(t,{culture:r.culture,format:r.format,min:v,max:y,value:r.value,interval:r.interval})}f._old=f._update(r.value||f.element.val());f._oldText=t.val();i.notify(f)},options:{name:"TimePicker",min:s,max:s,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"}},events:[b,pt,ut],componentTypes:{classic:{timeView:{list:"list"}},modern:{timeView:{list:"scroll"}}},setOptions:function(n){var t=this,r=t._value;w.fn.setOptions.call(t,n);n=t.options;ci(n);t.timeView.setOptions(n);r&&t.element.val(i.toString(r,n.format,n.culture))},dataBind:function(n){fi(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),o=t._inputWrapper.off(r);if(t._dateInput&&t._dateInput._unbindInput(),f||u)o.addClass(u?ht:ft).removeClass(u?ft:ht),i.attr(bt,u).attr(kt,f).attr(ri,u);else{o.addClass(ft).removeClass(ht).on(pi,t._toggleHover);i&&i.length&&(i[0].removeAttribute(bt),i[0].removeAttribute(kt));i.attr(ri,!1).on("keydown"+r,e(t._keydown,t)).on("focusout"+r,e(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(k)});t._dateInput&&t._dateInput._bindInput();s.on(wt,e(t._click,t)).on(st,lt)}},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;w.fn.destroy.call(n);n.timeView.destroy();n.element.off(r);n._arrow.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return 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._inputWrapper.removeClass(k)},_click:function(){var n=this,t=n.element;n.timeView.toggle();y.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 i=this,r=i.element,t;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-clock"><\/span><\/span>').insertAfter(r));i._arrow=t.attr({role:"button","aria-controls":i.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 o(+i),u[n]=i,r.timeView.options[n]=i,r.timeView.bind())},_toggleHover:function(t){n(t.currentTarget).toggleClass(ot,t.type==="mouseenter")},_update:function(n){var r=this,u=r.options,f=r.timeView,t=f._parse(n);return si(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 r=this,i=r.element,t;t=i.parents(".k-timepicker");t[0]||(t=i.wrap(dt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(dt).parent());t[0].style.cssText=i[0].style.cssText;r.wrapper=t.addClass("k-widget k-timepicker").addClass(i[0].className);i.css({width:"100%",height:i[0].style.height});r._inputWrapper=n(t[0].firstChild)},_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))}});p.plugin(hi)}(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"],n)}(function(){return function(n,t){function dt(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function ft(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,et=i.TimeView,f=i.parseDate,d=i.support,ni=i._activeElement,ot=i._extractFormat,g=i.calendar,nt=g.isInRange,ti=g.restrictValue,e=g.isEqualDatePart,st=et.getMilliseconds,c=i.ui,l=c.Widget,tt="open",it="close",a="change",r=".kendoDateTimePicker",v="click"+r,ht=d.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):v,ct="disabled",lt="readonly",rt="k-state-default",at="k-state-focused",ii="k-state-hover",ut="k-state-disabled",ri="mouseenter"+r+" mouseleave"+r,vt="mousedown"+r,yt="month",pt="<span/>",y="aria-activedescendant",p="aria-expanded",h="aria-hidden",w="aria-owns",wt="aria-disabled",u=Date,o=new u(1800,0,1),s=new u(2099,11,31),bt={view:"date"},kt={view:"time"},b=n.extend,ui='<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 k-state-active k-group-start">#=messages.date#<\/button><button class="k-button k-group-end">#=messages.time#<\/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 k-time-cancel" title="Cancel" aria-label="Cancel">#=messages.cancel#<\/button><button class="k-time-accept k-button k-primary" title="Set" aria-label="Set">#=messages.set#<\/button><\/div><\/div>',k="k-state-active",fi=l.extend({init:function(t,r){var u=this,e;r=r||{};r.componentType=r.componentType||"classic";l.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=b({},r);u._wrapper();r.singlePopup&&u._popup();u._views();u._icons();u._reset();u._template();try{t[0].setAttribute("type","text")}catch(h){t[0].type="text"}t.addClass("k-input").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]"));u._createDateInput(r);u._old=u._update(r.value||u.element.val());u._oldText=t.val();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 date is #=kendo.toString(data.current, "d")#',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"}},events:[tt,it,a],componentTypes:{classic:{singlePopup:!1,timeView:{list:"list"}},modern:{singlePopup:!0,timeView:{list:"scroll"}}},setOptions:function(n){var t=this,c=t._value,r,h,a;l.fn.setOptions.call(t,n);n=t.options;n.min=r=f(n.min);n.max=h=f(n.max);gt(n);t._midnight=t._calculateMidnight(n.min,n.max);a=n.value||t._value||t.dateView._current;r&&!e(r,a)&&(r=new u(o));h&&!e(h,a)&&(h=new u(s));t.dateView.setOptions(n);t.timeView.setOptions(b({},n,{format:n.timeFormat,min:r,max:h}));t._createDateInput(n);t._dateInput||t.element.val(i.toString(c,n.format,n.culture));c&&t._updateARIA(c)},_editable:function(t){var u=this,f=u.element.off(r),h=u._dateIcon.off(r),c=u._timeIcon.off(r),o=u._inputWrapper.off(r),s=t.readonly,e=t.disable;if(s||e)o.addClass(e?ut:rt).removeClass(e?rt:ut),f.attr(ct,e).attr(lt,s).attr(wt,e);else{o.addClass(rt).removeClass(ut).on(ri,u._toggleHover);f&&f.length&&(f[0].removeAttribute(ct),f[0].removeAttribute(lt,!1),f[0].removeAttribute(wt,!1));f.on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(at)}).on("focusout"+r,function(){(u._inputWrapper.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,ft).on(ht,function(n){u.toggle("date");u._focusElement(n.type)});c.on(vt,ft).on(ht,function(n){u.toggle("time");u._focusElement(n.type)})}},_focusElement:function(n){var t=this.element;d.touch&&(!d.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;l.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._inputWrapper.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.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(a);i&&(t._old=n,t._oldText=t.element.val(),t.trigger(a));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),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)}}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,v=h.dates,y=u.timeView,d=u._value,r=f(t,h.parseFormats,h.culture),tt=r===null&&d===null||r instanceof Date&&d instanceof Date,p,c,b,k,g;return(h.disableDates&&h.disableDates(r)&&(r=null,u._old||u.element.val()||(t=null)),+r==+d&&tt)?(g=i.toString(r,h.format,h.culture),g!==t&&(u.element.val(r===null?t:g),t instanceof String&&u.element.trigger(a)),r):(r!==null&&e(r,l)?r=ti(r,l,w):nt(r,l,w)||(r=null),u._value=r,y.value(r),u.dateView.value(r),r&&(b=u._old,c=y.options,v[0]&&(v=n.grep(v,function(n){return e(r,n)}),v[0]&&(y.dataBind(v),k=!0)),k||(e(r,l)&&(c.min=l,c.max=dt(h.interval),p=!0),e(r,w)&&(u._midnight?(y.dataBind([s]),k=!0):(c.max=w,p||(c.min=o),p=!0))),k||(b||!p)&&(!b||e(b,r))||(p||(c.max=s,c.min=o),y.bind())),u._dateInput&&r?u._dateInput.value(r||t):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,d=r.attr("id"),l,e,a,v,k,c,g,nt,rt;t.singlePopup&&(t.dateDiv=n.popup.element.find(".k-datetime-calendar-wrap"),g=n.popup.element.find(".k-datetime-time-wrap"),t.omitPopup=nt=!0,rt=t.timeView);n.dateView=l=new i.DateView(b({},t,{id:d,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(it,bt)?t.preventDefault():(r.attr(p,!1),a.attr(h,!0),n.options.singlePopup||e.popup.visible()||r&&r.length&&r[0].removeAttribute(w))},open:function(i){n.trigger(tt,bt)?i.preventDefault():(r.val()!==n._oldText&&(c=f(r.val(),t.parseFormats,t.culture),n.dateView[c?"current":"value"](c)),a.attr(h,!1),r.attr(p,!0).attr(w,l._dateViewID),n._updateARIA(c))}}));a=l.div;k=t.min.getTime();n.timeView=e=new et({id:d,value:t.value,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:k===t.max.getTime()?[new Date(k)]:[],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)),l.value(u),n._updateARIA(u))},close:function(t){n.trigger(it,kt)?t.preventDefault():(v.attr(h,!0),r.attr(p,!1),l.popup.visible()||r&&r.length&&r[0].removeAttribute(w))},open:function(i){n.options.componentType!=="modern"?e._adjustListWidth():n.timeView._updateTitle();n.trigger(tt,kt)?i.preventDefault():(r.val()!==n._oldText&&(c=f(r.val(),t.parseFormats,t.culture),n.timeView.value(c)),v.attr(h,!1),r.attr(p,!0).attr(w,e._timeViewID),e.options.active(e.current()))},active:function(n){r&&r.length&&r[0].removeAttribute(y);n&&r.attr(y,e._optionID)},popup:t.popup,useValueToRender:!0,specifiedRange:n._specifiedRange,omitPopup:nt,timeDiv:g,timeView:rt,messages:n.options.messages});v=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()),nt(t,f,e)&&(n=t)),r._value&&(s=i.date.setHours(new Date(n),r._value),nt(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,u=t.element,r=t.options,i;i=u.next("span.k-select");i[0]||(i=n('<span unselectable="on" class="k-select"><span class="k-link k-link-date" aria-label="'+r.dateButtonText+'"><span unselectable="on" class="k-icon k-i-calendar"><\/span><\/span><span class="k-link k-link-time" aria-label="'+r.timeButtonText+'"><span unselectable="on" class="k-icon k-i-clock"><\/span><\/span><\/span>').insertAfter(u));i=i.children();t._dateIcon=i.eq(0).attr("aria-controls",t.dateView._dateViewID);t._timeIcon=i.eq(1).attr("aria-controls",t.timeView._timeViewID);r.singlePopup&&t._timeIcon.hide()},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-datetimepicker");t[0]||(t=i.wrap(pt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(pt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datetimepicker").addClass(i[0].className).removeClass("input-validation-error");r._inputWrapper=n(t[0].firstChild)},_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=i.template(this.options.ARIATemplate)},_createDateInput:function(n){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null);n.dateInput&&(this._dateInput=new c.DateInput(this.element,{culture:n.culture,format:n.format,min:n.min,max:n.max,interval:n.interval}))},_calculateMidnight:function(n,t){return st(n)+st(t)===0},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute(y);r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr(y,i.attr("id")))},_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(ui)(t.options));t.popup=new c.Popup(u,b(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(){t.timeView._updateTitle()}}));u.on(v+r,".k-datetime-buttongroup .k-button",n.proxy(t._groupChangeClick,t));u.on(v+r,".k-datetime-footer button.k-time-cancel",n.proxy(t._cancelClickHandler,t));u.on(v+r,".k-datetime-footer button.k-time-accept",n.proxy(t._setClickHandler,t))},_groupChangeClick:function(t){ft(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(k).eq(0).addClass(k);this.popup.element.find(".k-datetime-wrap").removeClass("k-time-tab").addClass("k-date-tab")},_switchToTimeView:function(){this.timeView._updateRanges();this.popup.element.find(".k-group-start, .k-group-end").removeClass(k).eq(1).addClass(k);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(){this._value&&(this.value(this._value),this.dateView.value(this._value));this.popup.close()},_setClickHandler:function(){var n=this._applyDateValue(),t=this.timeView._currentlySelected||new Date;n=n||new Date;this.timeView._updateCurrentlySelected();n.setHours(t.getHours());n.setMinutes(t.getMinutes());n.setSeconds(t.getSeconds());n=this._applyTimeValue(n);this._change(n);this.popup.close()}});c.plugin(fi)}(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"],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 st(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,c=r.ui,ut=c.List,e=c.Select,o=r.support,l=r._activeElement,a=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",s=i+"FocusEvent",d="disabled",g="readonly",v="change",nt="k-state-focused",y="k-state-default",p="k-state-disabled",tt="aria-disabled",ft="click"+i+" touchend"+i,w="mouseenter"+i+" mouseleave"+i,h="tabindex",b="filter",k="accept",et="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,ot=e.extend({init:function(f,o){var s=this,a=o&&o.index,l,c,v;s.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(s,f,o);o=s.options;f=s.element.on("focus"+i,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._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()});r.notify(s)},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},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(i);n.wrapper.off(s);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off();n.filterInput&&n.filterInput.off(s)},open:function(){var n=this,t=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1;if(!n.popup.visible())if(n.listView.bound()&&n._state!==k){if(n._allowOpening()){n._focusFilter=!0;n.popup.one("activate",n._focusInputHandler);n.popup._hovered=!0;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&&!t){n.refresh();n.popup.one("activate",n._focusInputHandler);n.popup.open();n._resizeFilterInput()}else n._filterSource()},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var n=this.filterInput,u=this._prevent,t,i;n&&(t=this.filterInput[0]===l(),i=r.caret(this.filterInput[0])[0],this._prevent=!0,n.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(n.focus(),r.caret(n[0],i)),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,i=f.optionLabelTemplate;if(!e){t.optionLabel.off().remove();t.optionLabel=n();return}i||(i="#:",i+=typeof e=="string"?"data":r.expr(f.dataTextField,"data"),i+="#");typeof i!="function"&&(i=r.template(i));t.optionLabelTemplate=i;t.hasOptionLabel()||(t.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(t.list));t.optionLabel.html(i(e)).off().on(ft,u(t._click,t)).on(w,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!==ut.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r))}},_listBound:function(){var n=this,i=n._initialIndex,u=n._state===b,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);n._makeUnselectable();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.focus()},_focusinHandler:function(){this._inputWrapper.addClass(nt);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._inputWrapper.removeClass(nt),n._prevent=!0,n._open=!1,n.element.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,s=t.element,e=n.disable,c=n.readonly,f=t.wrapper.add(t.filterInput).off(i),o=t._inputWrapper.off(w);if(c||e)e?(f.removeAttr(h),o.addClass(p).removeClass(y)):o.addClass(y).removeClass(p);else{s.removeAttr(d).removeAttr(g);o.addClass(y).removeClass(p).on(w,t._toggleHover);f.attr(h,f.data(h)).attr(tt,!1).on("keydown"+i,t,u(t._keydown,t)).on(r.support.mousedown+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t));t.wrapper.on("click"+i,u(t._wrapperClick,t));if(t.filterInput)f.on("input"+i,u(t._search,t));else f.on("keypress"+i,u(t._keypress,t))}s.attr(d,e).attr(g,c);f.attr(tt,e)},_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===b&&i===f.ESC&&(t._clearFilter(),t._open=!1,t._state=k),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=st(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 i=this,t;n.which!==0&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase()),t===" "&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.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.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-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst(),n=1):n=this.listView.focusNext(),n},_prevItem:function(){var n;if(!this.optionLabel.hasClass("k-state-focused"))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-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;if(n===t)return n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n;this._resetOptionLabel();n=this._get(n);i.focus(n);n===-1&&(r.addClass("k-state-focused").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!==b||(i._state=k);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-state-selected");n||n===0?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-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(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span class="k-icon k-i-zoom"><\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var t=this,i=t.wrapper,u="span.k-input",r;r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-select");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var i=this,t=i.element,r=t[0],n;n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-widget k-dropdown").addClass(r.className).removeClass("input-validation-error").css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw new Error(et);}},_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(ot)}(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 y(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function p(n,t,i,r){return n({idx:t,text:i||t,selected:r||!1})}function e(n,t,i){return ft({className:n.substring(1),text:t,wrapClassName:i||""})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function k(n,t){o(n,h,1,t<=1)}function d(n,t){o(n,l,Math.max(1,t-1),t<=1)}function g(n,t,i){o(n,a,Math.min(i,t+1),t>=i)}function nt(n,t,i){o(n,c,i,t>=i)}var i=window.kendo,w=i.ui,s=w.Widget,f=n.proxy,h=".k-i-arrow-end-left",c=".k-i-arrow-end-right",l=".k-i-arrow-60-left",a=".k-i-arrow-60-right",v="k-pager-md k-pager-sm",r="change",u=".kendoPager",b="click",tt="keydown",it="disabled",rt="down",ut=Number.MAX_VALUE,ft=i.template('<a href="\\#" aria-label="#=text#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #"><\/span><\/a>'),et=s.extend({init:function(t,o){var v=this,p,y,w=null,it,ut;if(s.fn.init.call(v,t,o),o=v.options,v._createDataSource(o),v.linkTemplate=i.template(v.options.linkTemplate),v.selectTemplate=i.template(v.options.selectTemplate),v.currentPageTemplate=i.template(v.options.currentPageTemplate),v.numericSelectItemTemplate=i.template(v.options.numericSelectItemTemplate),p=v.page(),y=v.totalPages(),v._refreshHandler=f(v.refresh,v),v.dataSource.bind(r,v._refreshHandler),v.downEvent=i.applyEventMap(rt,i.guid()),o.previousNext&&(v.element.find(h).length||(v.element.append(e(h,o.messages.first,"k-pager-first")),k(v.element,p,y)),v.element.find(l).length||(v.element.append(e(l,o.messages.previous)),d(v.element,p,y))),o.numeric&&(v._numericWrap||(v._numericWrap=v.element.find(".k-pager-numbers-wrap"),v._numericWrap.length===0&&(v._numericWrap=n("<div class='k-pager-numbers-wrap' />").appendTo(v.element))),v._numericSelect||(v._numericSelect=v._numericWrap.find(".k-dropdown"),v._numericSelect.length===0&&(v._numericSelect=n("<select class='k-dropdown' />").appendTo(v._numericWrap))),v.list||(v.list=v._numericWrap.find(".k-pager-numbers"),v.list.length===0&&(v.list=n('<ul class="k-pager-numbers" />').appendTo(v._numericWrap))),o.dataSource&&!o.dataSource.total()&&(v._numericSelect.empty().append("<option value='0' />"),v.list.empty().append(v.selectTemplate({text:0})))),o.input){v.element.find(".k-pager-input").length||v.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,y)+"<\/span>");v.element.on(tt+u,".k-pager-input input",f(v._keydown,v))}if(o.previousNext&&(v.element.find(a).length||(v.element.append(e(a,o.messages.next)),g(v.element,p,y)),v.element.find(c).length||(v.element.append(e(c,o.messages.last,"k-pager-last")),nt(v.element,p,y))),o.pageSizes){v.element.find(".k-pager-sizes").length||(it=o.pageSizes.length?o.pageSizes:["all",5,10,20],ut=n.map(it,function(n){return n.toLowerCase&&n.toLowerCase()==="all"?"<option value='all'>"+o.messages.allPages+"<\/option>":"<option>"+n+"<\/option>"}),n('<span class="k-pager-sizes k-label"><select><\/select>'+o.messages.itemsPerPage+"<\/span>").appendTo(v.element).find("select").html(ut.join("")).end().appendTo(v.element));v.element.find(".k-pager-sizes select").val(v.pageSize());i.ui.DropDownList&&v.element.find(".k-pager-sizes select").show().kendoDropDownList();v.element.on(r+u,".k-pager-sizes select",f(v._change,v))}if(o.refresh){v.element.find(".k-pager-refresh").length||v.element.append('<a href="#" class="k-pager-refresh k-link" title="'+o.messages.refresh+'" aria-label="'+o.messages.refresh+'"><span class="k-icon k-i-reload"><\/span><\/a>');v.element.on(b+u,".k-pager-refresh",f(v._refreshClick,v))}o.info&&(v.element.find(".k-pager-info").length||v.element.append('<span class="k-pager-info k-label" />'));v.element.on(b+u,"a",f(v._click,v)).on(r+u,"select.k-dropdown",f(v._numericSelectChange,v)).addClass("k-pager-wrap k-widget k-floatwrap");o.autoBind&&v.refresh();v._resizeHandler=f(v.resize,v,!0);n(window).on("resize"+u,v._resizeHandler);w=v._getWidthSizeClass(v.element.width());w&&v.element.addClass(w);i.notify(v)},destroy:function(){var t=this;s.fn.destroy.call(t);t.element.off(u);t.dataSource.unbind(r,t._refreshHandler);t._refreshHandler=null;n(window).off("resize"+u,this._resizeHandler);i.destroy(t.element);t.element=t.list=null},events:[r],options:{name:"Pager",selectTemplate:'<li><span 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="-1" 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,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",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(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,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(v),t.addClass(i)):t.removeClass(v)}},_createDataSource:function(n){this.dataSource=i.data.DataSource.create(n.dataSource)},refresh:function(t){var r=this,e,w,c=1,b,u=r.page(),o="",l="",f=r.options,s=r.pageSize(),ft=r._collapsedTotal(),a=r.dataSource._isGroupPaged()?r.dataSource.groupsTotal():r.dataSource.total(),h=r.totalPages(),tt=r.linkTemplate,rt=r.numericSelectItemTemplate,v=f.buttonCount;if(!t||t.action!="itemchange"){if(f.numeric){for(u>v&&(b=u%v,c=b===0?u-v+1:u-b+1),w=Math.min(c+v-1,h),c>1&&(o+=y(tt,c-1,"...",!1,f.messages.morePages),l+=p(rt,c-1,f.messages.morePages)),e=c;e<=w;e++)o+=y(e==u?r.selectTemplate:tt,e,e,!0),l+=p(rt,e,e,e==u);w<h&&(o+=y(tt,e,"...",!1,f.messages.morePages),l+=p(rt,e,f.messages.morePages));o===""&&(o=r.selectTemplate({text:0}),l=n("<option value='0' />"));r.list.html(o);r._numericSelect.html(l)}if(f.info&&(o=a>0?i.format(f.messages.display,r.dataSource.options.endless?1:Math.min((u-1)*(r.dataSource.pageSize()||0)+1,ft),Math.min(u*s,ft),a):f.messages.empty,r.element.find(".k-pager-info").html(o)),f.input&&r.element.find(".k-pager-input").html(r.options.messages.page+'<input class="k-textbox" aria-label="'+u+'">'+i.format(f.messages.of,h)).find("input").val(u).attr(it,a<1).toggleClass("k-state-disabled",a<1),f.previousNext&&(k(r.element,u,h),d(r.element,u,h),g(r.element,u,h),nt(r.element,u,h)),f.pageSizes){var ot=r.element.find(".k-pager-sizes option[value='all']").length>0,st=ot&&(s===this.dataSource.total()||s==ut),et=s;st&&(s="all",et=f.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",et)}}},_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)},_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();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(r,{index:n})}else return this.dataSource.total()>0?this.dataSource.page():0},_getWidthSizeClass:function(n){var i=this,t=v.split(" ");if(i.options.responsive){if(n<=480)return t[1];if(n<=600)return t[0]}else return null;return null}});w.plugin(et)}(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.dialog",["kendo.core","kendo.popup"],n)}(function(){return function(n,t){function ft(n){return typeof n!="undefined"}function kt(n,t,i){return Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),parseInt(t,10))}function dt(n){return n.keyCode==s.ENTER||n.keyCode==s.SPACEBAR}var i=window.kendo,o=i.ui.Widget,fi=i.ui.Popup.TabKeyTrap,u=n.proxy,f=i.template,s=i.keys,ei=n.isFunction,a="kendoWindow",oi=".k-dialog",ot=".k-window",k=".k-dialog-close",si="k-window-content k-dialog-content",v=".k-window-content",st="k-scroll",d="k-dialog-titleless",g=".k-dialog-title",nt=g+"bar",h=".k-dialog-buttongroup",tt=".k-button",hi="k-alert",ci="k-confirm",li="k-prompt",y=".k-textbox",ai=".k-overlay",c=":visible",l="zIndex",ht="body",ct="initOpen",lt="touchstart",at="touchmove",p="open",vt="close",yt="show",it="hide",rt={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},pt="hidden",w="overflow",b="original-overflow-rule",ut="tap-y",wt=Math.ceil,r,bt=":not(link,meta,script,style)",et=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(ht);ft(f.visible)&&f.visible!==null||(f.visible=i.is(c));e.wrapperTemplate===t&&(e.wrapperTemplate=r.wrapper);e._createDialog();o=e.wrapper=i.closest(oi);f._defaultFocus===t&&(e._defaultFocus=i[0]);e._tabindex(i);e._dimensions();this._tabKeyTrap=new fi(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(rt[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(kt(i,n.minWidth,n.maxWidth)));r&&(r.toString().indexOf("%")>0?t.height(r):t.outerHeight(kt(r,n.minHeight,n.maxHeight)),this._setElementHeight());e&&rt[e]&&t.addClass(rt[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:wt(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:wt(t)+"px"});this._applyScrollClassName(i)},_applyScrollClassName:function(n){var t=n.get(0).scrollHeight>n.outerHeight();t?n.addClass(st):n.removeClass(st)},_uiHeight:function(){var r=this,n=r.wrapper,t=n.children(h),u=t[0]&&t[0].offsetHeight||0,i=n.children(nt),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(bt).add(t.nextAll(bt)).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){(dt(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(si);u.appendTo.append(t);e.title!==!1?(t.append(o),o.attr("id",s),t.attr("aria-labelledby",s)):t.addClass(d);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(nt),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(k).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?"stretched":"normal",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(k),f=i.find(h+" "+tt),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){dt(n)?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=ei(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(p);t.modal&&(n._overlay(i.is(c)).css({opacity:.5}),n._focusDialog())},open:function(){var n=this,e=n.wrapper,r=this._animationOptions(p),s=n.options,t,o,f;return this._triggerInitOpen(),n.trigger(p)||(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(yt)},_triggerInitOpen:function(){ft(this._initOpenTriggered)||(this._initOpenTriggered=!0,this.trigger(ct))},toFront:function(){var i=this,r=i.wrapper,t=+r.css(l),u=t;return i.center(),n(ot).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(vt,{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(w,pt);r=n("html");u=r[0];t._storeOverflowRule(r);r.css(w,pt);i.support.mobileOS.ios&&(u.addEventListener(lt,t._touchStart,{passive:!1}),u.addEventListener(at,t._touchMove,{passive:!1}))},_touchStart:function(t){n(this).data(ut,t.changedTouches[0].pageY)},_touchMove:function(t){var r=t.target,i=n(t.target),u=t.changedTouches[0].pageY-n(this).data(ut)>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(ut),u.removeEventListener(lt,t._touchStart,{passive:!1}),u.removeEventListener(at,t._touchMove,{passive:!1}))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;typeof t=="string"&&n.data(b,t)}},_isOverflowStored:function(n){return typeof n.data(b)=="string"},_restoreOverflowRule:function(n){var i=n.data(b);i!==null&&i!==t?(n.css(w,i),n.removeData(b)):n.css(w,"")},_closeAnimationEnd:function(){var n=this,t;n._closing=!1;n.wrapper.hide().css("opacity","");n.trigger(it);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},_modals:function(){var t=this,i=n(ot).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&t.options.appendTo==i.appendTo&&i.visible&&r.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(k+","+h+" > "+tt).off(t);n._stopCenterOnResize()},title:function(t){var f=this,e=f.wrapper,h=f.options,u=e.children(nt),o=u.children(g),s=i.htmlEncode(t);return arguments.length?(t===!1?(u.remove(),e.addClass(d)):(u.length||(u=n(r.titlebar(h)).prependTo(e),o=u.children(g),e.removeClass(d)),o.html(s)),f.options.title=s,f):o.html()},content:function(n,t){var u=this,r=u.wrapper.children(v);return ft(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:[ct,p,vt,yt,it],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:ht,closable:!0}}),vi=et.extend({options:{name:"Dialog",messages:{close:"Close"}}}),e,gt,ni,ti,ii,ri,ui;i.ui.plugin(vi);e=et.extend({_init:function(n,t){var i=this;i.wrapperTemplate=r.alertWrapper;t._defaultFocus=null;i._ensureContentId(n);et.fn._init.call(i,n,t);i.bind(it,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+" > "+tt)[0]},options:{title:window.location.host,closable:!1,messages:{okText:"OK",cancel:"Cancel",promptInput:"Input"}}});gt=e.extend({_init:function(n,t){var i=this;e.fn._init.call(i,n,t);i.wrapper.addClass(hi)},options:{name:"Alert",modal:!0,actions:[{text:"#: messages.okText #"}]}});i.ui.plugin(gt);ni=function(t){return n(r.alert).kendoAlert({content:t}).data("kendoAlert").open()};ti=e.extend({_init:function(t,i){var r=this;e.fn._init.call(r,t,i);r.wrapper.addClass(ci);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(ti);ii=function(t){var i=n(r.confirm).kendoConfirm({content:t}).data("kendoConfirm").open();return i.result};ri=e.extend({_init:function(t,i){var r=this;e.fn._init.call(r,t,i);r.wrapper.addClass(li);r._createPrompt();r.result=n.Deferred()},_createPrompt:function(){var t=this.options.value,i=n(r.promptInputContainer(this.options)).insertAfter(this.element);t&&i.children(y).val(t);this._defaultFocus=this._chooseEntryFocus();this._focusDialog()},_chooseEntryFocus:function(){return this.wrapper.find(y)[0]},options:{name:"Prompt",modal:!0,value:"",actions:[{text:"#: messages.okText #",primary:!0,action:function(n){var t=n.sender,i=t.wrapper.find(y).val();t.result.resolve(i)}},{text:"#: messages.cancel #",action:function(n){var t=n.sender,i=t.wrapper.find(y).val();n.sender.result.reject(i)}}]}});i.ui.plugin(ri);ui=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# if (data.primary) { # k-primary# } role='button' #'><\/button>"),titlebar:f("<div class='k-window-titlebar k-dialog-titlebar'><span class='k-window-title k-dialog-title'>#: title #<\/span><div class='k-window-actions k-dialog-actions'><\/div><\/div>"),close:f("<a role='button' href='\\#' class='k-button k-flat k-button-icon k-window-action k-dialog-action k-dialog-close' title='#: messages.close #' aria-label='#: messages.close #' tabindex='-1'><span class='k-icon k-i-close'><\/span><\/a>"),actionbar:f("<div class='k-dialog-buttongroup k-dialog-button-layout-#: 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' class='k-textbox' title='#: messages.promptInput #' aria-label='#: messages.promptInput #' /><\/div>")};i.alert=ni;i.confirm=ii;i.prompt=ui}(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,l={},h;if(f=f||[t],(w||e)&&ct(n,!1),w&&(h=wt(n,r)),e&&(e=st(e.replace(ot,"")),h||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:u,valuePrimitive:!1,autoBind:!0},t),l.roles=r,h=new ut(n,l)),h.source=t,o=y(e,f,c),l.template&&(o.template=new pt(f,"",l.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,c)),e.style&&(o.style=y(e.style,f,c)),e.events&&(o.events=y(e.events,f,yt)),e.css&&(o.css=y(e.css,f,c)),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",l="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 c=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=c.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=c.extend({init:function(n,t,i){var r=this;c.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-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-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[l].set(n);else if(u.type=="checkbox")if(t=this.bindings[l].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[l].set(n)},refresh:function(){var n=this.bindings[l].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[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].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":""}}),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))}})}};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==l?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(l,n,i);e&&!r&&this.applyBinding(tt,n,i);h&&!r&&this.applyBinding(it,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 c)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 c)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.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;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 u=this,e="<"+u.tagName+">",r,i,f;try{i=n(document.getElementById(u.content)||u.content);i[0].tagName===it&&(i=i.html())}catch(o){ft.test(o.message)&&(i=u.content)}return typeof i=="string"?(i=i.replace(/^\s+|\s+$/g,""),u._evalTemplate&&(i=t.template(i)(u.model||{})),r=n(e).append(i),u._wrap||(r=r.contents())):(r=i,u._evalTemplate&&(f=n(t.template(n("<div />").append(r.clone(!0)).html())(u.model||{})),n.contains(document,r[0])&&r.replaceWith(f),r=f),u._wrap&&(r=r.wrapAll(e).parent())),r},_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.pane",["kendo.view"],n)}(function(){return function(n){var t=window.kendo,o=t.roleSelector,s=t.ui,r=s.Widget,a=t.ViewEngine,u=t.View,v=n.extend,h="navigate",c="viewShow",l="sameViewRequested",f=t.support.mobileOS,y=f.ios&&!f.appMode&&f.flatVersion>=700,p="#:back",w=".",i={pane:"k-pane",paneWrapper:"k-pane-wrapper",collapsiblePane:"k-collapsible-pane",vertical:"k-vertical"},e=r.extend({init:function(n,f){var e=this;r.fn.init.call(e,n,f);f=e.options;n=e.element;n.addClass(i.pane);e.options.collapsible&&n.addClass(i.collapsiblePane);this.history=[];this.historyCallback=function(n,t,i){var r=e.transition;return e.transition=null,y&&i&&(r="none"),e.viewEngine.showView(n,r,t)};this._historyNavigate=function(n){if(n===p){if(e.history.length===1)return;e.history.pop();n=e.history[e.history.length-1]}else n instanceof u&&(n=""),e.history.push(n);e.historyCallback(n,t.parseQueryStringParams(n))};this._historyReplace=function(n){var i=t.parseQueryStringParams(n);e.history[e.history.length-1]=n;e.historyCallback(n,i)};e.viewEngine=new a(v({},{container:n,transition:f.transition,modelScope:f.modelScope,rootNeeded:!f.initial,serverNavigation:f.serverNavigation,remoteViewURLPrefix:f.root||"",layout:f.layout,$angular:f.$angular,showStart:function(){e.closeActiveDialogs()},after:function(){},viewShow:function(n){e.trigger(c,n)},loadStart:function(){},loadComplete:function(){},sameViewRequested:function(){e.trigger(l)},viewTypeDetermined:function(n){n.remote&&e.options.serverNavigation||e.trigger(h,{url:n.url})}},this.options.viewEngine));this._setPortraitWidth();t.onResize(function(){e._setPortraitWidth()})},closeActiveDialogs:function(){var i=this.element.find(o("actionsheet popover modalview")).filter(":visible");i.each(function(){t.widgetInstance(n(this),s).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},events:[h,c,l],append:function(n){return this.viewEngine.append(n)},destroy:function(){var n=this;r.fn.destroy.call(n);n.viewEngine&&n.viewEngine.destroy()},navigate:function(n,t){n instanceof u&&(n=n.id);this.transition=t;this._historyNavigate(n)},replace:function(n,t){n instanceof u&&(n=n.id);this.transition=t;this._historyReplace(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var n,r=this.options.portraitWidth;r&&(n=t.mobile.application.element.is(w+i.vertical)?r:"auto",this.element.css("width",n))}});e.wrap=function(n,r){n.is(o("view"))||(n=n.wrap("<div data-"+t.ns+'role="view" data-stretch="true"><\/div>').parent());var f=n.wrap('<div class="'+i.paneWrapper+' k-widget"><div><\/div><\/div>').parent(),u=new e(f,r);return u.navigate(""),u};t.Pane=e}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.switch",["kendo.core"],n)}(function(){return function(n,t){var i=window.kendo,c=i.ui,f=".kendoSwitch",e=c.Widget,l=i.support,a="change",r={widget:"k-switch k-widget",container:"k-switch-container",handle:"k-switch-handle",checked:"k-switch-on",checkedLabel:"k-switch-label-on",unchecked:"k-switch-off",uncheckedLabel:"k-switch-label-off",disabled:"k-state-disabled",readonly:"k-state-readonly",active:"k-state-active"},u="disabled",v="aria-disabled",o="readonly",y="aria-readonly",p="aria-checked",s="checked",w=l.click+f,b=l.pointers?"pointerup":"touchend",k="keydown"+f,d="_label",h=n.proxy,g=i.template('<span class="#=styles.widget#" role="switch"><\/span>'),nt=i.template("<span class='#=styles.container#'><span class='#=styles.checkedLabel#'>#=checked#<\/span><span class='#=styles.uncheckedLabel#'>#=unchecked#<\/span><span class='#=styles.handle#'><\/span><\/span>"),tt=e.extend({init:function(t,u){var f=this,o;e.fn.init.call(f,t,u);u=f.options;t=f.element[0];t.type="checkbox";o=n(g({styles:r}));f.wrapper=f.element.wrap(o).parent();f.wrapper.append(n(nt({styles:r,checked:u.messages.checked,unchecked:u.messages.unchecked}))).addClass(t.className).removeClass("input-validation-error");f.wrapper.on(w,h(f._click,f)).on(b,h(f._touchEnd,f)).on(k,h(f._keydown,f));f.options.enabled&&f._tabindex();f._initSettings();f._aria();i.notify(f,i.ui)},setOptions:function(i){var u=this,f=i.messages,e,o;u.options=n.extend(u.options,i);f&&f.checked!==t&&(e=u.wrapper.find("."+r.checkedLabel),e.text(f.checked));f&&f.unchecked!==t&&(o=u.wrapper.find("."+r.uncheckedLabel),o.text(f.unchecked));i.width&&u.wrapper.css({width:i.width});i.enabled!==t&&u.enable(i.enabled);i.readonly!==t&&u.readonly(i.readonly);u.check(i.checked)},_initSettings:function(){var t=this,i=t.element[0],n=t.options;n.width&&t.wrapper.css({width:n.width});n.checked===null&&(n.checked=i.checked);t.check(n.checked);n.enabled=n.enabled&&!t.element.attr(u);t.enable(n.enabled);n.readonly=n.readonly||!!t.element.attr(o);t.readonly(n.readonly)},_aria:function(){var e=this,r=e.element,u=e.wrapper,o=r.attr("id"),f=n('label[for="'+o+'"]'),s=r.attr("aria-label"),h=r.attr("aria-labelledby"),t;s?u.attr("aria-label",s):h?u.attr("aria-labelledby",h):f.length&&(t=f.attr("id"),t||(t=(o||i.guid())+d,f.attr("id",t)),u.attr("aria-labelledby",t))},events:[a],options:{name:"Switch",messages:{checked:"On",unchecked:"Off"},width:null,checked:null,enabled:!0,readonly:!1},check:function(n){var i=this,u=i.element[0];if(n===t)return u.checked;u.checked!==n&&(i.options.checked=u.checked=n);i.wrapper.attr(p,n).toggleClass(r.checked,n).toggleClass(r.unchecked,!n);n?i.element.attr(s,s):i.element.removeAttr(s)},value:function(n){return typeof n=="string"&&(n=n==="true"),this.check.apply(this,[n])},destroy:function(){e.fn.destroy.call(this);this.wrapper.off(f)},toggle:function(){var n=this;n.check(!n.element[0].checked)},enable:function(n){var i=this.element,t=this.wrapper;typeof n=="undefined"&&(n=!0);this.options.enabled=n;n?(i.removeAttr(u),t.removeAttr(v)):(i.attr(u,u),t.attr(v,!0));t.toggleClass(r.disabled,!n)},readonly:function(n){var t=this,u=t.element,i=t.wrapper;typeof n=="undefined"&&(n=!0);t.options.readonly=n;n?(u.attr(o,!0),i.attr(y,!0)):(u.removeAttr(o),i.removeAttr(y));i.toggleClass(r.readonly,n)},_check:function(){var n=this,t=n.element[0].checked=!n.element[0].checked;if(n.wrapper.focus(),!n.options.enabled||n.options.readonly||n.trigger(a,{checked:t})){n.element[0].checked=!t;return}n.check(t)},_keydown:function(n){n.keyCode===i.keys.SPACEBAR&&(this._check(),n.preventDefault())},_isTouch:function(n){return/touch/.test(n.type)||n.originalEvent&&/touch/.test(n.originalEvent.pointerType)},_click:function(n){this._isTouch(n)||n.which!==1||this._check()},_touchEnd:function(n){this._isTouch(n)&&(this._check(),n.preventDefault())}});c.plugin(tt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.columnsorter",["kendo.core"],n)}(function(){return function(n,t){function p(r){var e=r.find("tr:not(.k-filter-row)"),u=i.attr("index"),f=e.find("th["+u+"]:visible");return f.sort(function(i,r){i=n(i);r=n(r);var f=i.attr(u),e=r.attr(u);return f===t&&(f=n(i).index()),e===t&&(e=n(r).index()),f=parseInt(f,10),e=parseInt(e,10),f>e?1:f<e?-1:0}),f}function w(n){var t=null;return n.is("th")&&(t=n.closest("table"),t.parent().hasClass("k-grid-header-wrap")?t=t.closest(".k-grid").find(".k-grid-content > table"):t.parent().hasClass("k-grid-header-locked")&&(t=t.closest(".k-grid").find(".k-grid-content-locked > table"))),t}var i=window.kendo,s=i.ui,u=s.Widget,f="dir",r="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=u.extend({init:function(n,t){var i=this,f;u.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);i.directions=i.options.initialDirection===r?[r,e]:[e,r];f=i.element.find(a);f[0]||(f=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=f;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:"",initialDirection:r,showIndexes:!1},events:["change"],destroy:function(){var n=this;u.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(u){if(!u||u.action!=="itemchange"&&u.action!=="sync"){var h=this,d=h.dataSource.sort()||[],l,v,k,s=h.element,g=s.attr(i.attr(c)),a=(h.dataSource._sortFields||{})[g],y,b;s.removeAttr(i.attr(f));s.removeAttr(o);a&&(l=a.dir,s.attr(i.attr(f),l),b=a.index);s.is("th")&&a&&(v=w(s),v&&(s.attr(i.attr("index"))?(k=p(s.closest("table")),y=k.index(s)):y=s.parent().children(":visible").index(s),v.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(y).toggleClass("k-sorted",l!==t)));s.toggleClass("k-sorted",l!==t);s.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-sort-order").remove();l===r?(n('<span class="k-icon k-i-sort-asc-sm" />').appendTo(h.link),s.attr(o,"ascending")):l===e&&(n('<span class="k-icon k-i-sort-desc-sm" />').appendTo(h.link),s.attr(o,"descending"));h.options.showIndexes&&d.length>1&&b&&n('<span class="k-sort-order" />').html(b).appendTo(h.link)}},_toggleSortDirection:function(n){var i=this.directions;return n===i[i.length-1]&&this.options.allowUnsort?t:i[0]===n?i[1]:i[0]},_click:function(n){var r=this,s=r.element,l=s.attr(i.attr(c)),e=s.attr(i.attr(f)),a=r.options,v=r.options.compare===null?t:r.options.compare,u=r.dataSource.sort()||[],o,y;if((n.preventDefault(),!a.filter||s.is(a.filter))&&(e=this._toggleSortDirection(e),!this.trigger("change",{sort:{field:l,dir:e,compare:v}}))){if(a.mode===h)u=[{field:l,dir:e,compare:v}];else if(a.mode==="multiple"){for(o=0,y=u.length;o<y;o++)if(u[o].field===l){u.splice(o,1);break}u.push({field:l,dir:e,compare:v})}this.dataSource.options.endless&&(this.dataSource.options.endless=null,s.closest(".k-grid").getKendoGrid()._endlessPageSize=r.dataSource.options.pageSize,this.dataSource.pageSize(r.dataSource.options.pageSize));this.dataSource.sort(u)}}});s.plugin(y)}(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("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.grid",["kendo.data","kendo.columnsorter","kendo.editable","kendo.window","kendo.filtermenu","kendo.columnmenu","kendo.groupable","kendo.pager","kendo.selectable","kendo.sortable","kendo.reorderable","kendo.resizable","kendo.ooxml","kendo.excel","kendo.pane","kendo.progressbar","kendo.pdf","kendo.dialog","kendo.pane","kendo.switch"],n)}(function(){return function(n,t){function du(n,t){return"["+i.attr(n)+"="+t+"]"}function lr(n){return new Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function ii(n){var t,i=" ";if(n){if(typeof n===b)return n;for(t in n)n[t]!==""&&(i+=t+'="'+n[t]+'"')}return i}function ge(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function kt(t,i,r,u,f){var o=i,e;for(i=n(),f=f||1,e=0;e<f;e++)i=i.add(t.eq(o+e));typeof r=="number"?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function st(t,i,r){return n(t).add(i).find(r)}function gs(n,t,i){var f,s,u,o;for(i=gt(i)?i:[i],f=0,s=i.length;f<s;f++)if(u=i[f],a(u)&&u.click){o=u.name||u.text;t.on(p+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n))}}function no(n,t,r,u,e){return hi(n,function(n){var s,o;return n=typeof n===b?{field:n}:n,n.parentIds=e,(!pt(n)||r)&&(n.attributes=gi(n.attributes),n.footerAttributes=gi(n.footerAttributes),n.headerAttributes=gi(n.headerAttributes),s=!0),o=i.guid(),n.headerAttributes=f({headers:e},n.headerAttributes),n.headerAttributes.id?o=n.headerAttributes.id:n.headerAttributes=f({id:o},n.headerAttributes),n.columns&&(n.columns=no(n.columns,t,s,n.locked,e?e+" "+o:o)),f({encoded:t,hidden:s,locked:u},n)})}function gu(n,t){var i=[];return nf(n,t,i),i[i.length-1]}function nf(n,t,i){var r,u;for(i=i||[],r=0;r<t.length;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),nf(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function nh(n,t){to(n,t,t)}function to(n,t,i){var r=i?lo:gi;n.hidden=!t;n.attributes=r(n.attributes);n.footerAttributes=r(n.footerAttributes);n.headerAttributes=r(n.headerAttributes)}function th(n,t){tf(n);var i=n._hideByMedia;to(n,t,i?n.matchesMedia:t)}function tf(n){n.matchesMedia=io(n)}function io(n){return n&&(ui(n.media)||!ui(n.media)&&i.matchesMedia(n.media))}function ri(){return this.style.display!=="none"}function ih(t){return n(t)[0].style.display!=="none"}function pt(n){return o([n]).length>0}function o(n){return v(n,function(n){var t=!n.hidden&&n.matchesMedia!==!1;return t&&n.columns&&(t=o(n.columns).length>0),t})}function ro(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!ui(t.media)){if(!ui(t.minScreenWidth))throw new Error("Using 'media' and 'minScreenWidth' options at the same time is not supported.");i.push(t)}t.columns&&(i=i.concat(ro(t.columns)))}return i}function ui(n){return typeof n=="undefined"}function rh(t){return n(t).map(function(){return this.toArray()})}function uh(n,t,i){var r=bi(l(t)),u=bi(ft(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function uo(t,i,r,u,f,e,o,s){var h=bi(t),c=bi([i]),l,a;h>c&&(l=new Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>'),a=e.children(":not(.k-filter-row)"),n(new Array(h-c+1).join("<tr>"+l+"<\/tr>")).insertAfter(a.last()));oh(e,h-c);eo(r,u,f,e,s)}function fo(t,r,f){var e,h,c,o,l;f=f||0;c=r;r=u(r);var s={},a=t.find(">tr:not(.k-filter-row)"),v=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")};for(o=0,l=r.length;o<l;o++)e=fi(r[o],c),s[e.row]||(s[e.row]=a.eq(e.row).find(".k-header").filter(v)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function bi(n){for(var r,i=0,t=0;t<n.length;t++)n[t].columns&&(r=bi(n[t].columns),r>i&&(i=r));return 1+i}function eo(t,i,r,u,f){for(var s=rf(t[0],i),c=r.find(">tr:not(.k-filter-row):eq("+s.row+")>th.k-header"),h=n(),l=s.cell,o,e=0;e<t.length;e++)h=h.add(c.eq(l+e));for(u.find(">tr:not(.k-filter-row)").eq(s.row)[f](h),o=[],e=0;e<t.length;e++)t[e].columns&&(o=o.concat(t[e].columns));o.length&&eo(o,i,r,u,f)}function fi(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=fi(n,t[u].columns,i+1,r),f))break;r[i]++}return f}function fh(n,t,i,r){var u,e=!!i.locked,f;do u=n[t],t+=r?1:-1,f=!!u.locked;while(u&&t>-1&&t<n.length&&u!=i&&!u.columns&&f===e);return u}function oo(n,t,i,r,u){var o,e,f,h,s;return t.columns?(t=t.columns,t[r?0:t.length-1]):(o=gu(t,n),e=o?o.columns:n,f=c(t,e),f===0&&r?f++:(f!=e.length-1||r)&&(i.locked||t.columns||r)?(f>0||f===0&&!r)&&f++:f--,h=c(i,e),t=fh(e,f,i,h>f),s=c(t,u),t.columns&&(!s||s===e.length-1))?null:t&&t!=i&&t.columns?oo(n,t,i,r,u):null}function rf(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=rf(n,t[u].columns,i+1,r),f))break;t[u].hidden||r[i]++}return f}function ar(n){var t=ht(l(n));return t.concat(ht(ft(n)))}function vr(n,t,i,r){var f=n[i],e=n[r],u=gu(f,t);return t=u?u.columns:t,c(e,t)}function ht(n){for(var i=[],r=[],t=0;t<n.length;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(ht(r))),i}function ei(n){for(var i=0,t,r=0;r<n.length;r++)t=n[r],t.columns?i+=ei(t.columns):t.hidden&&i++;return i}function uf(n){for(var i=0,t=0,r=n.length;t<r;t++)n[t].hidden||(i+=parseInt(n[t].width,10));return i}function so(n){for(var t,r=0,i=0,u=n.length;i<u;i++)t=n[i].style.width,t&&t.indexOf("%")==-1&&(r+=parseInt(t,10));return r}function eh(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),u,i=0;i<r.length;i++)u=r[i].rowSpan,u>1&&(r[i].rowSpan=u-t||1)}function oh(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<r.length;i++)r[i].rowSpan+=t}function ff(t){for(var r=t.find("tr:not(.k-filter-row)"),f=r.filter(function(){return!n(this).children().length}).remove().length,u=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<u.length;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function yr(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;f<s;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&yr(e,t,i,r+1,u+n.length)}function l(n){return v(n,function(n){return n.locked})}function ft(n){return v(n,function(n){return!n.locked})}function ki(n){return v(n,function(n){return!n.locked&&pt(n)})}function pr(n){return v(n,function(n){return n.locked&&pt(n)})}function tt(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(tt(n[t].columns)):i.push(n[t]));return i}function ef(n){for(var i=[],t=0;t<n.length;t++)n[t].columns&&(i=i.concat(n[t].columns));return i}function u(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(u(n[t].columns))}return i}function sh(n){var i=[],t;for(n=u(n),t=0;t<n.length;t++)typeof n[t]=="string"?i.push(n[t]):n[t].field&&i.push(n[t].field);return i}function it(r){var f=r.find(">tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n(),e;return f.length>1&&(u=f.find("th").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(f.last().find("th").filter(o)),e=i.attr("index"),u.sort(function(i,r){i=n(i);r=n(r);var u=i.attr(e),f=r.attr(e);return u===t&&(u=n(i).index()),f===t&&(f=n(r).index()),u=parseInt(u,10),f=parseInt(f,10),u>f?1:u<f?-1:0}),u}function ho(t){var a=t.closest("table"),f=n().add(t),o=t.closest("tr"),s=a.find("tr:not(.k-filter-row)"),h=s.index(o),i,u;if(h>0){var v=s.eq(h-1),c=v.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,e=o.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),l=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1});for(i=0;i<l.length;i++)r+=l[i].colSpan||1;for(e+=Math.max(r-1,0),r=0,i=0;i<c.length;i++)if(u=c.eq(i),r+=u.attr("data-colspan")?u[0].getAttribute("data-colspan"):1,e>=i&&e<r){f=ho(u).add(f);break}}return f}function di(t){var y=t.closest("thead"),e=n().add(t),l=t.closest("tr"),a=y.find("tr:not(.k-filter-row)"),p=a.index(l)+t[0].rowSpan,o=i.attr("colspan"),u,f,r,s,v,h,c;if(p<=a.length-1){for(u=l.next(),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||this.rowSpan===1}),s=0,r=0;r<f.length;r++)s+=parseInt(f.eq(r).attr(o),10)||1;for(v=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),h=parseInt(t.attr(o),10)||1,r=0;r<h;)u=v.eq(r+s),e=e.add(di(u)),c=parseInt(u.attr(o),10),c>1&&(h-=c-1),r++}return e}function co(t,i,r,u){var f,e=t;return u&&t.empty(),us?t[0].innerHTML=r:(f=document.createElement("div"),f.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=f.firstChild.firstChild,i[0].replaceChild(t,e[0]),t=n(t)),t}function gi(n){n=n||{};var t=n.style;return t?(t=t.replace(/display:[^;]*/i,"display:none"),t.match(/display:/i)||(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",f({},n,{style:t})}function hh(n){n=n||{};var t=n.style||"";return t.indexOf("display:none")!==-1}function lo(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function oi(t,r,u,f){var e=t.find(">colgroup"),o,h=hi(r,function(n){return(o=n.width,o&&parseInt(o,10)!==0)?i.format('<col style="width:{0}"/>',typeof o===b?o:o+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(new Array(f+1).join('<col class="k-group-col">')+h.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);s.msie&&s.version==8&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function ch(n,t){for(var u=0,r=n.find("th:not(.k-group-cell)"),i=0,f=t.length;i<f;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(u)),r=n.find("th:not(.k-group-cell)"),u++)}function ao(n){for(var r={},i,t=0,u=n.length;t<u;t++)i=n[t],r[i.value]=i.text;return r}function vo(n,t,r,u){var e=r&&r.length&&a(r[0])&&"value"in r[0],f=e?ao(r)[n]:n;return f=f!=null?f:"",t?i.format(t,f):u===!1?f:i.htmlEncode(f)}function bt(n,t,i){for(var u=0,f,r=n[u];r;){if(f=i?!0:r.style.display!=="none",f&&!ps.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++u]}}function yo(t,i){for(var f=0,e=t.length,r,u;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),bt(u[0].cells,i,!1))}function of(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;i.push(t);t.hasSubgroups&&(i=i.concat(of(t.items)))}return i}function po(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;t.hasSubgroups&&(i=i.concat(po(t.items)));i.push(t.aggregates)}return i}function wo(t,i){for(var f=0,e=t.length,r,u,s;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),oi(r.find(">form>table"),o(s),!1,0),u=r.find("tr:first")),bt(u[0].cells,i,!0))}function bo(n,t,i){i=i||1;for(var r,u=0,f=n.length;u<f;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function ko(n){for(var r=0,u=n.find(">colgroup>col"),t=0,i=u.length;t<i;t+=1)r+=parseInt(u[t].style.width,10);return r}function lh(n,t){if(n=n[0],t=t[0],n.rows.length!==t.rows.length){var r=n.offsetHeight,u=t.offsetHeight,i,f;r>u?(i=t.rows[t.rows.length-1],pe.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],pe.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r);i.style.height=i.offsetHeight+f+"px"}}function nr(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":r<u&&(i=u+"px");i&&(n.style.height=t.style.height=i)}function sf(n,t){var r,u,i;if(typeof n===b&&n===t||a(n)&&n.name===t)return n;if(gt(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===b&&i===t||i.name===t)return i;return null}function g(t,r){if(r===!0){t=n(t);var u=t.parent().scrollLeft();i.focusElement(t);t.parent().scrollLeft(u)}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function ah(n,i){return n.options.groupable&&(i.groupable||i.groupable===t)}function vh(t,i){return!!n.grep(t,function(n){return n.field===i}).length}function wr(n,t){return!n.field||n.selectable?!1:t.editable&&!t.editable(n.field)?!1:n.editable&&!n.editable(t)?!1:!0}function go(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")}function ns(t){var u=n(t.currentTarget),f=u.is("th"),e=this.table.add(this.lockedTable),o=this.thead.parent().add(n(">table",this.lockedHeader)),s=go(t.target),h=n(t.target).is(".k-checkbox"),c=n(t.target),r=u.closest("table")[0];if(s&&u.find(i.roleSelector("filtercell")).length){this._setCurrent(u);return}(r===e[0]||r===e[1]||r===o[0]||r===o[1])&&(c.is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(u,!1,h),(f||!s)&&setTimeout(function(){ds&&n(i._activeElement()).hasClass("k-widget")||!n(i._activeElement()).is(vt)&&go(i._activeElement())&&n.contains(r,i._activeElement())||g(r,!0)}),f&&!i.support.touch&&t.preventDefault()))}function ts(n,t){if(!t)return 0;var r=0;return i.support.browser.webkit&&(r=n.width()),r}function yh(n){var t;return typeof n=="string"?(t=n.toLowerCase(),t==="true"?{rows:!0}:{rows:t.indexOf("rows")>-1,columns:t.indexOf("columns")>-1}):n===!0?{rows:!0}:void 0}function is(t,i){var r,u;return t?(i=n(i),i[0]&&gr(t[0],i[0])&&(r=i.offset().top-t.offset().top,u=i.outerHeight()/2,(r>=0||ut.abs(r)<=u)&&ut.floor(r+u)<=t.height()))?!0:!1:!1}function ph(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function br(n){return'<td colspan="#=data.colspan +'+n+'#"><p class="k-reset"><a class="k-icon k-i-collapse" href="\\#" tabindex="-1" '+ti+'="'+sr+'"><\/a>#=data.text#<\/p><\/td>'}function wh(n){return'<td colspan="'+n+'"><p class="k-reset">&nbsp;<\/p><\/td>'}function kr(n,t,i,r,u,f){return'<tr role="row"'+(f?'data-group-uid="'+u+'"':"")+'class="k-grouping-row">'+lr(t)+'<td colspan="'+n+'" aria-expanded="'+!!r+'"><p class="k-reset"><a class="k-icon '+(r?"k-i-collapse":"k-i-expand")+'" href="#" tabindex="-1" '+ti+'="'+(r?sr:hr)+'"><\/a>'+i+"<\/p><\/td><\/tr>"}function rs(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,rt=i.ui,dr=i.data.DataSource,hf=i.data.ObservableObject,us=i.support.tbodyInnerHtml,lt=i._activeElement,si=rt.Widget,w=i._outerWidth,at=i._outerHeight,h=i.keys,a=n.isPlainObject,f=n.extend,hi=n.map,v=n.grep,gt=n.isArray,c=n.inArray,cf=Array.prototype.push,e=n.proxy,ni=i.isFunction,lf=n.isEmptyObject,gr=n.contains,ut=Math,et=".",nu="progress",tu="error",fs="k-hierarchy-cell",y=":not(.k-group-cell):not(["+i.attr("virtual")+"]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-collapse,.k-icon.k-i-expand))):visible",es="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ct="tr:not(.k-footer-template):visible",ot=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",wt="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",af=wt+":first",os=wt+":last",iu=ct+":first>"+ot+":first",tr="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",ss="k-grid-content-locked",hs="k-group-cell",ir="edit",rr="beforeEdit",ru="save",uu="remove",fu="detailInit",vf="filterMenuInit",yf="columnMenuInit",pf="filterMenuOpen",wf="columnMenuOpen",bf="cellClose",nt="change",ur="columnHide",fr="columnShow",kf="saveChanges",eu="dataBound",df="detailExpand",gf="detailCollapse",ou="itemchange",su="page",hu="paging",cu="scroll",er="sync",ci="k-state-focused",ne=":kendoFocusable",li="k-state-selected",lu="k-checkbox",vt="input[data-role='checkbox']."+lu,te="k-grid-norecords",ie="k-link",re="k-icon",ue="k-sort-order",fe="k-header-column-menu",ee="k-grid-filter",oe="resize",au="columnResize",vu="columnReorder",se="columnLock",he="columnUnlock",ce="navigate",p="click",cs="mousedown",or="height",ai="tabIndex",yt="function",b="string",le="bottom",yu="container-for",pu="field",ae="input",vi="incell",wu="inline",ls="uid",ve=1,as="colSpan",yi="overflow",vs="hidden",bu="sort",ye="group-sort",sr="Collapse",hr="Expand",ti="aria-label",ys=/(\}|\#)/gi,pi=/#/gi,cr="[\\x20\\t\\r\\n\\f]",ps=new RegExp("(^|"+cr+")(k-group-cell|k-hierarchy-cell)("+cr+"|$)"),pe=new RegExp("(^|"+cr+")(k-filter-row)("+cr+"|$)"),ws='# if (iconClass) {#<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass#"><\/span>#=text#<\/a># } else { #<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#">#=text#<\/a># } #',bs='<input class="'+lu+'" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">',ks='<input class="'+lu+'" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">',k=!1,s=i.support.browser,wi=s.msie&&s.version==7,ds=s.msie&&s.version==8,we=s.msie&&s.version===11,be=/Mac OS/.test(navigator.userAgent),ke={content:"k-content",widget:"k-widget",scrollContainer:"k-scroll-container"},de,ku,d,dt;rt.Pager&&(de=rt.Pager.extend({init:function(n,t){rt.Pager.fn.init.call(this,n,f(!0,{},t));this.dataSource.options.useRanges=!0;this.dataSource._omitPrefetch=!0},options:{name:"GroupsPager"},totalPages:function(){var n=this;return Math.ceil((n._collapsedTotal()||0)/(n.pageSize()||1))},_collapsedTotal:function(){var n=this.dataSource;return n?n.groupsTotal(!0)||0:0}}));ku=si.extend({init:function(n,t){var i=this;si.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(nt,t._refreshHandler);t.dataSource=n;t.dataSource.bind(nt,t._refreshHandler);t.dataSource.options.useRanges=!0},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0,maxScrollHeight:25e4},events:[hu,su,cu],destroy:function(){var n=this;si.fn.destroy.call(n);n.dataSource.unbind(nt,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);clearTimeout(n._timeout);n._scrollingTimeout&&clearTimeout(n._scrollingTimeout);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var t=this,o=i.support.scrollbar()+1,u=t.element,f;u.css({width:"auto",overflow:"hidden"}).css(k?"padding-left":"padding-right",o);t.content=u.children().first();f=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));t._wrapper();(i.support.kineticScrollNeeded||i.support.touch)&&(t.wrapper.css("touch-action","none"),t.drag=new i.UserEvents(t.wrapper,{global:!0,allowSelection:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);f.scrollLeft(f.scrollLeft()-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(u).bind("scroll"+r,e(t._scroll,t))},_wrapper:function(){var n=this;we&&(n.wrapper.css({"overflow-y":cu}),n.element.css(k?"padding-left":"padding-right",0))},_wheelScroll:function(n){if(!n.ctrlKey){var r=this.verticalScrollbar,u=r.scrollTop(),t=i.wheelDeltaY(n);!t||t>0&&u===0||t<0&&u+r[0].clientHeight==r[0].scrollHeight||(n.preventDefault(),this.verticalScrollbar.scrollTop(u+-t))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,s=t.dataSource,r=t.itemHeight,h=s.skip()||0,c=t._rangeStart||h,f=t.element.innerHeight(),e=!!(t._scrollbarTop&&t._scrollbarTop>i),o=ut.max(ut.floor(i/r),0),l=e?ut.ceil(f/r):ut.floor(f/r),a=ut.max(o+l,0);if(t._preventScroll){t._preventScroll=!1;return}t._prevScrollTop=t._scrollTop;t._scrollTop=i-c*r;t._scrollbarTop=i;t._scrolling=u;t._fetch(o,a,e)||(t.wrapper[0].scrollTop=t._scrollTop);t.trigger(cu);u&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1;t._page(t._rangeStart,t.dataSource.take())},100))},scrollToTop:function(){this._scrollTo(0)},scrollToBottom:function(){var n=this.verticalScrollbar;this._scrollTo(n[0].scrollHeight-n.height())},_scrollWrapperToTop:function(){this.wrapper.scrollTop(0)},_scrollWrapperToBottom:function(){this.wrapper.scrollTop(this.wrapper[0].scrollHeight)},_scrollWrapperOnColumnResize:function(){var n=this,t=this.wrapper,r=t.scrollTop();t[0].scrollWidth>t[0].clientWidth?(!n._wrapperScrolled&&r||n._isScrolledToBottom())&&(t.scrollTop(r+i.support.scrollbar()),n._scrollTop=t.scrollTop(),n._wrapperScrolled=!0):n._wrapperScrolled&&(n._isWrapperScrolledToBottom()||(t.scrollTop(r-i.support.scrollbar()),n._scrollTop=t.scrollTop()),n._wrapperScrolled=!1)},_scrollTo:function(n){var t=this,i=t.verticalScrollbar;i.scrollTop()!==n&&(t._preventScroll=!0);t.wrapper.scrollTop(n);t._scrollTop=t.wrapper.scrollTop();i.scrollTop(n);t._scrollbarTop=i.scrollTop()},_isScrolledToTop:function(){return this.verticalScrollbar.scrollTop()===0},_isScrolledToBottom:function(){var n=this.verticalScrollbar,t=n.scrollTop();return t>0&&t>=parseInt(n[0].scrollHeight-n.height(),10)},_isWrapperScrolledToBottom:function(){var n=this.wrapper;return n.scrollTop()>=parseInt(n[0].scrollHeight-n.height(),10)},itemIndex:function(n){var t=this._rangeStart||this.dataSource.skip()||0;return t+n},position:function(n){var t=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize(),i;return i=n>t?n-t:t-n-1,i>r?r:i},scrollIntoView:function(n){var t=this.wrapper[0],i=t.clientHeight,r=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,u=n[0].offsetTop,f=n[0].offsetHeight;r>u?this.verticalScrollbar[0].scrollTop-=i/2:u+f>=r+i&&(this.verticalScrollbar[0].scrollTop+=i/2)},_fetch:function(t,i,r){var u=this,e=u.dataSource,a=u.itemHeight,f=e.take(),o=u._rangeStart||e.skip()||0,h=ut.floor(t/f)*f,l=!1,v=.33,c=u.verticalScrollbar,p=s.webkit?1:0,y=e._isGroupPaged()?e.groupsTotal(!0):e.total();return t<o?(l=!0,o=ut.max(0,i-f),u._scrollTop=c.scrollTop()-o*a,u._page(o,f)):i>=o+f&&!r?(l=!0,o=ut.min(t,y-f),u._scrollTop=c.scrollTop()>=c[0].scrollHeight-c[0].offsetHeight-p?u.wrapper[0].scrollHeight-u.wrapper[0].offsetHeight:u.dataSource._isGroupPaged()&&t>=y-f?u.wrapper[0].scrollHeight-u.wrapper[0].offsetHeight-(u._scrollTop-u._prevScrollTop):a,u._page(o,f)):!u._fetching&&u.options.prefetch&&(t<h+f-f*v&&t>f&&e.prefetch(h-f,f,n.noop),i>h+f*v&&e.prefetch(h+f,f,n.noop)),l},fetching:function(){return this._fetching},_page:function(t,r,u){var f=this,o=!f.options.prefetch,e=f.dataSource,s=e._isGroupPaged();(u=ni(u)?u:n.noop,f.trigger(hu,{skip:t,take:r}))||(clearTimeout(f._timeout),f._fetching=!0,f._rangeStart=t,s&&e._groupRangeExists()||!s&&e.inRange(t,r)?(i.ui.progress(n(f.wrapper).parent(),!0),e.range(t,r,function(){i.ui.progress(n(f.wrapper).parent(),!1);u();f.trigger(su)},"page")):(o||i.ui.progress(f.wrapper.parent(),!0),f._timeout=setTimeout(function(){f._scrolling||(o&&i.ui.progress(f.wrapper.parent(),!0),e.range(t,r,function(){i.ui.progress(f.wrapper.parent(),!1);u();f.trigger(su)}))},100)))},repaintScrollbar:function(n){var t=this,f="",r=t.options.maxScrollHeight,e=t.dataSource,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),o=t.wrapper[0],u,s,h,a=t._isScrolledToBottom(),c;for(h=t.itemHeight=t.options.itemHeight()||0,c=o.scrollWidth>o.offsetWidth?l:0,u=(e._isGroupPaged()?e.groupsTotal(!0):e.total())*h+c,s=0;s<ut.floor(u/r);s++)f+='<div style="width:1px;height:'+r+'px"><\/div>';u%r&&(f+='<div style="width:1px;height:'+u%r+'px"><\/div>');t.verticalScrollbar.html(f);!a||t._isScrolledToBottom()||t.dataSource._isGroupPaged()||t.scrollToBottom();typeof t._scrollTop=="undefined"||!n||(o.scrollTop=t._scrollTop,t._scrollWrapperOnColumnResize())},refresh:function(n){var r=this,u=r.dataSource,f=r._rangeStart,t=(n||{}).action,e=r._isScrolledToBottom()||!t||t!==ou&&t!==uu&&t!==er;i.ui.progress(r.wrapper.parent(),!1);clearTimeout(r._timeout);r.repaintScrollbar(e);r.drag&&r.drag.cancel();typeof f=="undefined"||r._fetching||(t&&(t===er||t===ou||t==="expandGroup")||(r._rangeStart=u.skip()),u.page()!==1||t&&(t===er||t===ou||t==="expandGroup"||t==="collapseGroup")||(r.verticalScrollbar[0].scrollTop=0));r._fetching=!1}});d={create:{text:"Add new record",className:"k-grid-add",iconClass:"k-icon k-i-plus"},cancel:{text:"Cancel changes",className:"k-grid-cancel-changes",iconClass:"k-icon k-i-cancel"},save:{text:"Save changes",className:"k-grid-save-changes",iconClass:"k-icon k-i-check"},destroy:{text:"Delete",className:"k-grid-delete",iconClass:"k-icon k-i-close"},edit:{text:"Edit",className:"k-grid-edit",iconClass:"k-icon k-i-edit"},update:{text:"Update",className:"k-primary k-grid-update",iconClass:"k-icon k-i-check"},canceledit:{text:"Cancel",className:"k-grid-cancel",iconClass:"k-icon k-i-cancel"},excel:{text:"Export to Excel",className:"k-grid-excel",iconClass:"k-icon k-i-file-excel"},pdf:{text:"Export to PDF",className:"k-grid-pdf",iconClass:"k-icon k-i-file-pdf"},search:{text:"Search...",className:"k-grid-search"}};dt=i.ui.DataBoundWidget.extend({init:function(t,r,u){var f=this;r=gt(r)?{dataSource:r}:r;si.fn.init.call(f,t,r);u&&(f._events=u);k=i.support.isRtl(t);f._element();f._aria();f._columns(n.extend(!0,[],f.options.columns));f._foreignKeyPromises?n.when.apply(null,f._foreignKeyPromises).then(function(){f._foreignKeyPromises=null;f._continueInit()}):f._continueInit()},_continueInit:function(){var t=this;if(t._dataSource(),t._tbody(),t._thead(),t._groupable(),t._toolbar(),t._pageable(),t._setContentHeight(),t._templates(),t._navigatable(),t._selectable(),t._clipboard(),t._details(),t._editable(),t._attachCustomCommandsEvent(),t._adaptiveColumns(),t._minScreenSupport(),t.options.autoBind?t.dataSource.fetch():(t._group=t._groups()>0,t._footer()),t.lockedContent){t.wrapper.addClass("k-grid-lockedcolumns");t._resizeHandler=function(){t.resize()};n(window).on("resize"+r,t._resizeHandler)}i.notify(t)},events:[nt,"dataBinding","cancel",eu,df,gf,fu,vf,pf,yf,wf,ir,rr,ru,uu,kf,bf,au,vu,fr,ur,se,he,ce,"page","sort","filter","group","groupExpand","groupCollapse","kendoKeydown"],setDataSource:function(n){var t=this,r=t.options.scrollable,i;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();r&&(r.virtual?(i=t.content.find(">.k-virtual-scrollable-wrap"),i.scrollLeft(ts(i,k))):(i=t.tbody,t.content.scrollLeft(ts(i,k))));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&t.dataSource.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",search:!1,noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:d.create.text,cancel:d.cancel.text,save:d.save.text,destroy:d.destroy.text,edit:d.edit.text,update:d.update.text,canceledit:d.canceledit.text,excel:d.excel.text,pdf:d.pdf.text,search:d.search.text},noRecords:"No records available.",expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup"},width:null},destroy:function(){var t=this,u;t._angularItems("cleanup");t._destroyColumnAttachments();si.fn.destroy.call(t);this._navigatableTables&&(this._navigatableTables.off(r),this._navigatableTables=null);t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.timer&&clearTimeout(t.timer);t._progressTimeOut&&clearTimeout(t._progressTimeOut);t._collapseGroupsTimeOut&&clearTimeout(t._collapseGroupsTimeOut);t._endlessFetchTimeOut&&clearTimeout(t._endlessFetchTimeOut);t.pager=null;t._destroyGroupable();t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t._selectedIds=null,t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler));t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t._destroyVirtualScrollable();t.editableUserEvents&&(t.editableUserEvents.destroy(),t.editableUserEvents=null);t._lockedContentUserEvents&&(t._lockedContentUserEvents.destroy(),t._lockedContentUserEvents=null);t._destroyEditable();t.dataSource&&(t.dataSource.unbind(nt,t._refreshHandler).unbind(nu,t._progressHandler).unbind(tu,t._errorHandler).unbind(bu,t._clearSortClasses),t._refreshHandler=t._progressHandler=t._errorHandler=t._clearSortClasses=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t._isMobile&&(t.wrapper.off("transitionend"+r),t.wrapper.off("contextmenu"+r));t.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._detachColumnMediaResizeHandler();t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=t.noRecordsTemplate=null;t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t.lockedTable=t.lockedContent=t.lockedHeader=t.lockedFooter=t._groupableClickHandler=t._groupRows=t._setContentWidthHandler=null},getOptions:function(){var o=this.options,r,u,e;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),u.options.data=e,r.dataSource.data=e,r.dataSource.page=u.page(),r.dataSource.filter=n.extend(!0,{},u.filter()),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=u.pageSize()),r.$angular=t,r},setOptions:function(n){var r=this.getOptions(),f;i.deepExtend(r,n);n.dataSource||(r.dataSource=this.dataSource);var t=this.wrapper,e=this._events,u=this.element;this.destroy();this.options=null;this._isMobile&&(f=t.closest(i.roleSelector("pane")).parent(),f.after(t),f.remove(),t.removeClass("k-grid-mobile"));t[0]!==u[0]&&(t.before(u),t.remove());u.empty();this.init(u,r,e);this._setEvents(r)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){var i=this;return t.children().filter(function(){var t=n(this);return(i.dataSource._isGroupPaged()?!0:!t.hasClass("k-grouping-row"))&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t=i.ui.DataBoundWidget.fn.dataItems.call(this),r,u,n;if(this.lockedContent){for(r=t.length,u=new Array(2*r),n=r;--n>=0;)u[n]=u[n+r]=t[n];t=u}return t},_destroyColumnAttachments:function(){var t=this;(t.resizeHandle=null,t.thead)&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.add(t.lockedHeader).find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t=this,r=u(t.columns||[]),i,n=0,f=r.length;n<f;n++)i=r[n].command,i&&gs(t,t.wrapper,i)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));wi&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,u){var e=this,y=e.options.columnResizeHandleWidth,tt=e.options.scrollable,f=e.resizeHandle,p=y*3/2,o=0,h,w,b,d,a,g,c,v,l,nt;f&&e.lockedContent&&f.data("th")[0]!==u[0]&&(f.off(r).remove(),f=null);f||(f=e.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(f));v=t.scrollLeft();c=parseFloat(t.css("borderLeftWidth"));l=u.offset().left+v-parseFloat(u.css("marginLeft"))-(t.offset().left+c);k?tt&&(o=l<=v?p:0,h=u.closest(".k-grid-header-wrap, .k-grid-header-locked"),g=h[0].scrollWidth-h[0].offsetWidth,a=parseFloat(h.css("marginLeft")),w=s.msie?2*h.scrollLeft()+c-a-o:0,b=s.webkit?g-o-a+c:0,d=s.mozilla?c-a-o:0,l-=b+d+w):l+=u[0].offsetWidth;nt=u.offset().top-parseFloat(u.css("marginTop"))-(t.offset().top+parseFloat(t.css("borderTopWidth")));f.css({top:nt,left:l-p,height:at(u),width:y*3-o}).data("th",u).show();f.off("dblclick"+r).on("dblclick"+r,function(){e._autoFitLeafColumn(parseInt(u.attr(i.attr("index")),10))})},_positionColumnResizeHandle:function(){var t=this,u=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t.thead.add(u).on("mousemove"+r,"tr:not(.k-filter-row) > th",function(r){var f=typeof r.buttons!="undefined"?r.buttons:r.which||r.button,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||(typeof f=="undefined"||f===0)&&(u[0].hasAttribute(i.attr(as))||t._createResizeHandle(u.closest("div"),u))})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._resetResizeHandleHeader(),this._hideResizeHandle())},_resetResizeHandleHeader:function(){var t;this.resizeHandle&&(t=n(this.resizeHandle).data("th"),t&&(t.find(et+ie).find(et+re).show(),t.find(et+ue).show(),t.find(et+fe).show(),t.find(et+ee).show()))},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(r).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,minHold:500,hold:function(i){var r=n(i.target);i.preventDefault();t.resizeHandle&&(t.resizeHandle.data("th").removeClass("k-column-active"),t._resetResizeHandleHeader());r.addClass("k-column-active");r.find(et+ie).find(et+re).hide();r.find(et+ue).hide();r.find(et+fe).hide();r.find(et+ee).hide();t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},resizeColumn:function(t,r){var u=this,e=!!t.locked,g=!!t.hidden,b=this.options,a=i.support.mobileOS?0:i.support.scrollbar(),s=e?c(t,pr(u.columns)):c(t,ki(u.columns)),h=e?u.lockedTable:u.table,v=u.footer||n(),k=e?u.lockedHeader.find("table"):u.thead.closest("table"),o=t.minResizableWidth||10,l=e?w(h.find("tbody")):w(u.tbody),y;if(g){t.width=r>o?r:o;return}if(u.footer&&u.lockedContent&&(v=e?u.footer.children(".k-grid-footer-locked"):u.footer.children(".k-grid-footer-wrap")),y=b.scrollable?k.find("col:not(.k-group-col,.k-hierarchy-col):eq("+s+")").add(h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+s+")")).add(v.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+s+")")):h.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+s+")"),b.scrollable){var d=!1,p=u.wrapper.width()-a,f=r=r>o?r:o;e&&l-r+f>p&&(f=r+(p-l-a*2),f<0&&(f=r),d=!0);f>10&&f>=o&&(y.css("width",f),l&&(f=d?p-a*2:l+(r-t.width),h.add(k).add(v).css("width",f),e||(u._footerWidth=f)));u._scrollVirtualWrapperOnColumnResize()}else r>10&&r>=o&&y.css("width",r);t.width=r;u._applyLockedContainersWidth();u._syncLockedContentHeight();u._syncLockedHeaderHeight()},_resizable:function(){var t=this,o=t.options,c,a,e,v,h,p=this._isMobile,y=i.support.mobileOS?0:i.support.scrollbar(),f,l,r;o.resizable&&(c=o.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,p?t._positionColumnResizeHandleTouch(c):t._positionColumnResizeHandle(c),t.resizable&&t.resizable.destroy(),t.resizable=new rt.Resizable(c.add(t.lockedHeader),{handle:(!o.scrollable?">":"")+".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:at(i.data("th"))+t.tbody.attr("clientHeight")})},start:function(i){var b,c,y,k,d;r=n(i.currentTarget).data("th");p&&t._hideResizeHandle();b=r.closest("table");c=n.inArray(r[0],it(r.closest("thead")).filter(":visible"));f=b.parent().hasClass("k-grid-header-locked");y=f?t.lockedTable:t.table;k=t.footer||n();t.footer&&t.lockedContent&&(k=f?t.footer.children(".k-grid-footer-locked"):t.footer.children(".k-grid-footer-wrap"));ge(t.wrapper,"col-resize");l=o.scrollable?b.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")").add(y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")).add(k.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")):y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")");d=n.map(t.columns,function(n){return!n.hidden&&(f&&n.locked||!f&&!n.locked)?n:null});a=i.x.location;e=w(r);v=u(d)[c].minResizableWidth||10;h=f?w(y.children("tbody")):w(t.tbody);s.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var p=k?-1:1,c=e+i.x.location*p-a*p,s;if(o.scrollable){f&&t.lockedFooter?s=t.lockedFooter.children("table"):t.footer&&(s=t.footer.find(">.k-grid-footer-wrap>table"));s&&s[0]||(s=n());var d=r.closest("table"),g=f?t.lockedTable:t.table,b=!1,w=t.wrapper.width()-y,u=c;f&&h-e+u>w&&(u=e+(w-h-y*2),u<0&&(u=c),b=!0);u>10&&u>=v&&(l.css("width",u),h&&(u=b?w-y*2:h+i.x.location*p-a*p,g.add(d).add(s).css("width",u),f||(t._footerWidth=u)));t._scrollVirtualWrapperOnColumnResize()}else c>10&&c>=v&&l.css("width",c)},resizeend:function(){var f=w(r),o,h,n;ge(t.wrapper,"");s.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=f&&(h=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=h.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),o=u(t.columns)[n],o.width=f,t.trigger(au,{column:o,oldWidth:e,newWidth:f}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._resetResizeHandleHeader();t._hideResizeHandle();r=null}}))},_draggable:function(){var t=this,u;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),u=t.wrapper.children(".k-grid-header"),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+tr:"table:first>.k-grid-header "+tr,dragstart:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling").bind("scroll"+r+"scrolling",function(n){t.virtualScrollable?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(this.scrollLeft):t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)})},dragend:function(){t._resetResizeHandleHeader();u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(t){var r=t.attr(i.attr("title"));return r&&(r=i.htmlEncode(r)),n('<div class="k-header k-reorder-clue k-drag-clue" />').html(r||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel"><\/span>')}}).data("kendoDraggable"))},_reorderable:function(){var t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,i){var r=ar(t.columns);return r[n].lockable!==!1&&vr(r,t.columns,n,i)>-1},inSameContainer:function(i){return n(i.source).parent()[0]===n(i.target).parent()[0]&&vr(ar(t.columns),t.columns,i.sourceIndex,i.targetIndex)>-1},change:function(n){var i=ar(t.columns),r=i[n.oldIndex],u=vr(i,t.columns,n.oldIndex,n.newIndex);t.trigger(vu,{newIndex:u,oldIndex:c(r,i),column:r});t.reorderColumn(u,r,n.position==="before")}}))},_reorderHeader:function(n,t,i,r){for(var e,s,u=this,o=fi(n[0],u.columns),h=fi(t,u.columns),c,v,f=[],a=0;a<n.length;a++)n[a].columns&&(f=f.concat(n[a].columns));v=r?st(r,r,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"):st(u.lockedHeader,u.thead,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=l(n).length;s=l([t]).length;f.length?(e>0&&s===0?(c="prepend",uo(n,t,f,u.columns,u.lockedHeader.find("thead"),u.thead,this._groups(),c)):e===0&&s>0&&(c=h.cell===0&&n[0].columns&&!t.columns&&!u._group?"prepend":"append",uo(n,t,f,ft(u.columns),u.thead,u.lockedHeader.find("thead"),this._groups(),c)),(t.columns||o.cell-h.cell>1||h.cell-o.cell>1)&&(t=oo(u.columns,t,n[0],i,u.columns),t&&(e>0&&s===0?u._reorderHeader(f,t,i,u.thead):e===0&&s>0?u._reorderHeader(f,t,i,u.lockedHead):u._reorderHeader(f,t,i)))):e!==s&&uh(v[o.cell],u.columns,e);kt(v,o.cell,h.cell,i,n.length)},_reorderContent:function(t,i,r){var f=this,it=n(),et=t[0],k=o(t),a=c(et,u(f.columns)),s=c(i,u(f.columns)),h=c(k[0],tt(f.columns)),v=c(i,tt(f.columns)),g=l(f.columns).length,rt=!!i.locked,y=f.footer||f.wrapper.find(".k-grid-footer"),p,w,e,d,nt,b,ut;for(p=w=v,i.hidden&&(d=rt?l(f.columns):ft(f.columns),o(d).length>0?(p=w=v=this._findClosestVisibleColumnIndex(d,s),e=o(d.slice(s)).length>0):rt?(v=f.lockedTable.find("colgroup"),p=f.lockedHeader.find("colgroup"),w=n(f.lockedFooter).find(">table>colgroup")):(v=f.tbody.prev(),p=f.thead.prev(),w=y.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&kt(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),a,s,r,t.length),h>=0&&kt(st(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),h,p,e?e:r,k.length),f.options.scrollable&&h>=0&&!f._hasVirtualColumns()&&kt(st(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),h,v,e?e:r,k.length),y&&y.length&&(h>=0&&kt(st(f.lockedFooter,y.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),h,w,e?e:r,k.length),kt(y.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),a,s,r,t.length)),nt=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(g>s?g<=a&&bo(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):g>a&&bo(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),it=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),b=0,ut=nt.length;b<ut;b+=1)kt(st(it[b],nt[b],">td:not(.k-group-cell,.k-hierarchy-cell)"),a,s,r,t.length)},_findClosestVisibleColumnIndex:function(n,t){var i=o(n.slice(t)).length>0?n.slice(t):n.slice(0,t+1).reverse(),r=o(i)[0];return c(r,o(this.columns))},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var i=this,ct=i.options,e=i.columns,r,b,k,o,yt=i.lockedHeader?it(i.lockedHeader.find(">table>thead")).filter(ri).length:0,d,tt,et,ot,rt="col:not(.k-group-col):not(.k-hierarchy-col)",lt="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)",h,st,ut,g,f,at,l,nt,ft,y,p,vt;if(t=typeof t=="number"?e[t]:a(t)?v(ht(e),function(n){return n===t})[0]:v(ht(e),function(n){return n.field===t})[0],t&&pt(t)){for(tt=t.minResizableWidth,r=c(t,u(e)),o=t.locked,k=o?i.lockedHeader.children("table"):i.thead.parent(),b=k.find("[data-index='"+r+"']"),h=o?i.lockedTable:i.table,st=i.footer||n(),i.footer&&i.lockedContent&&(st=o?i.footer.children(".k-grid-footer-locked"):i.footer.children(".k-grid-footer-wrap")),ut=st.find("table").first(),i.lockedHeader&&!o&&(r-=yt),g=0;g<e.length;g++)if(e[g]===t)break;else e[g].hidden&&r--;if(ct.scrollable?(d=k.find(rt).eq(r).add(h.children("colgroup").find(rt).eq(r)).add(ut.find("colgroup").find(rt).eq(r)),o||(et=h.parent(),ot=et.scrollLeft())):d=h.children("colgroup").find(rt).eq(r),f=k.add(h).add(ut),s.safari&&b.css("white-space","initial"),at=w(b),d.width(""),f.css("table-layout","fixed"),d.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),l=Math.ceil(Math.max(w(b),w(h.find("tr:not(.k-grouping-row)").eq(0).children(lt).eq(r)),w(ut.find("tr").eq(0).children(lt).eq(r))))+1,tt&&tt>l&&(l=tt),d.width(l),t.width=l,s.safari&&b.css("white-space",""),ct.scrollable){for(nt=k.find("col"),y=0,p=0,vt=nt.length;p<vt;p+=1)if(ft=nt[p].style.width,ft&&ft.indexOf("%")==-1)y+=parseInt(ft,10);else if(nt.eq(p).hasClass("k-group-col"))y+=parseInt(nt.eq(p).width(),10);else{y=0;break}y&&f.each(function(){this.style.width=y+"px"})}s.msie&&s.version==8&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1));f.removeClass("k-autofitting");ot&&et.scrollLeft(ot);i.trigger(au,{column:t,oldWidth:at,newWidth:l});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},reorderColumn:function(n,i,r){var f=this,p=gu(i,f.columns),h=p?p.columns:f.columns,o=c(i,h),e=h[n],w=f.virtualScroll||{},a,s=!!e.locked,b=l(f.columns).length,k=v(u(f.columns),function(n){return n.groupHeaderColumnTemplate}),y;o!==n&&(i.locked||!s||ft(f.columns).length!=1)&&(!i.locked||s||b!=1)&&(f._hideResizeHandle(),r===t&&(r=n<o),y=[i],f._reorderHeader(y,e,r),f.lockedHeader&&(ff(f.thead),ff(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(y=u(i.columns)),f._reorderContent(y,e,r),a=!!i.locked,a=a!=s,i.locked=s,h.splice(r?n:n+1,0,i),h.splice(o<n?o:o+1,1),f._updateLockedCols(),f._updateCols(),f._templates(),f._updateColumnCellIndex(),f._updateColumnSorters(),k.length>0&&f._renderGroupRows(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),w.columns&&f.refresh(),a)&&(s?f.trigger(se,{column:i}):f.trigger(he,{column:i}))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=fo(n,l(this.columns)));fo(this.thead,ft(this.columns),t)},lockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:v(t,function(t){return t.field===n})[0],!n||n.locked||n.hidden)||(i=l(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:v(t,function(t){return t.field===n})[0],n&&n.locked&&!n.hidden)&&(i=l(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(l(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||this._editMode()==="popup"||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var t=this,u=t.options.editable,e=function(){var r=lt(),i=t._editContainer;i&&i[0]&&!n.contains(i[0],r)&&i[0]!==r&&!n(r).closest(".k-animation-container").length&&(t.editable.end()?t.closeCell():t._scrollVirtualWrapper())},f;if(u){if(this.wrapper.addClass("k-editable"),f=t._editMode(),f==="incell"){t.table.add(t.lockedTable).on("mousedown"+r,ct+">"+ot,function(r){var u=n(r.target);t._editMode()==="incell"&&u.hasClass("k-checkbox")&&u.prev().attr(i.attr("bind"))&&r.preventDefault()});if(u.update!==!1){if(be)t.wrapper.on(p+r,".k-edit-cell > input[type='checkbox']",function(t){n(t.target).focus()}).on(p+r,".k-edit-cell",function(t){n(t.target).is("input")||n(t.currentTarget).find("input[type='checkbox']").focus()}).on(cs+r,"tr:not(.k-grouping-row) > td",function(i){var r=t._editContainer;t._mousedownOnEditCell=r&&r[0]&&(n.contains(r[0],i.target)||r[0]===i.target)?!0:!1});t.editableUserEvents=new i.UserEvents(t.wrapper,{filter:"tr:not(.k-grouping-row) > td",allowSelection:!0,tap:function(i){var r=n(i.target),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];(t._mousedownOnEditCell=!1,r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!u||n(i.target).is(":input"))||(t.editable?t.editable.end()?(n(lt()).blur(),t.closeCell(),t.editCell(r)):t._scrollVirtualWrapper():t.editCell(r))}});t.wrapper.on("focusin"+r,function(){n.contains(this,lt())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(n){var i=!0;(be&&t._mousedownOnEditCell||t._virtualColScroll)&&(i=!1);t._mousedownOnEditCell=!1;i&&(t.timer=setTimeout(function(){e(n)},1))})}}else if(u.update!==!1){t.wrapper.on(p+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))});if(t._isVirtualInlineEditable())t.wrapper.on("focusout"+r,"tr:not(.k-grouping-row) > td",function(){t.editable&&!t.editable.end()&&t._scrollVirtualWrapper()})}if(u.destroy!==!1)t.wrapper.on(p+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))});else t.wrapper.on(p+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()})}},editCell:function(t){var e;t=n(t);var i=this,f=(i.virtualScroll||{}).columns?i.virtualCols[i.cellIndex(t)]:u(i.columns)[i.cellIndex(t)],r=i._modelForContainer(t);if(i.closeCell(),r&&wr(f,r)&&!f.command){if(i.trigger(rr,{model:r}))return;i._attachModelChange(r);i._editContainer=t;i._shouldClearEditableState&&i._clearEditableState();i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:f.field,format:f.format,editor:f.editor,values:f.values},model:r,target:i,change:function(n){i.trigger(ru,{values:n.values,container:t,model:r})&&n.preventDefault()},skipFocus:(i._isVirtualIncellEditable()||i._hasVirtualColumns())&&i._editableState?!0:!1}).data("kendoEditable");e=t.parent().addClass("k-grid-edit-row");i.lockedContent&&(nr(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i._syncLockedScroll());i.trigger(ir,{container:t,model:r})}},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t[0].offsetHeight-r)},_syncLockedScroll:function(){this.lockedContent[0].scrollTop=this.content[0].scrollTop;this.virtualScrollable&&(this.lockedContent[0].scrollTop=this.wrapper.find(".k-virtual-scrollable-wrap")[0].scrollTop)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){if(this.lockedHeader){var n=this.lockedHeader.children("table"),t=this.thead.parent();this._adjustRowsHeight(n,t);lh(n,t)}},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(p+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(p+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView();n._editableIsClosing=null}};n.editable&&(n._editMode()!=="popup"||n._isMobile?t():n._editableIsClosing?n._editContainer.data("kendoWindow").bind("deactivate",t):(n._editableIsClosing=!0,n._editContainer.data("kendoWindow").bind("deactivate",t).close()));n._confirmDialog&&(n._confirmDialog.close(),n._confirmDialog.destroy(),n._confirmDialog=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})};n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(nt,n._modelChangeHandler)},closeCell:function(n){var t=this,i=t._editContainer,e,r,f;i&&((f=t._modelForContainer(i),n&&t.trigger("cancel",{container:i,model:f}))||(t.trigger(bf,{type:n?"cancel":"save",model:f,container:i}),i.removeClass("k-edit-cell"),e=(t.virtualScroll||{}).columns?t.virtualCols[t.cellIndex(i)]:u(t.columns)[t.cellIndex(i)],r=i.parent().removeClass("k-grid-edit-row"),t.lockedContent&&t._relatedRow(r).removeClass("k-grid-edit-row"),t._destroyEditable(),t._displayCell(i,e,f),t._shouldClearEditableState&&t._clearEditableState(),t.trigger("itemChange",{item:r,data:f,ns:rt}),t.lockedContent&&nr(r.css("height","")[0],t._relatedRow(r).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var i=this,r,e,o,f,u=i._editMode();u!=="incell"&&i.cancelRow();t=n(t);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();i.dataSource._isGroupPaged()&&i._removeGroupIfEmpty(t);r=i._modelForContainer(t);r&&!i.trigger(uu,{row:t,model:r})?(f=i.dataSource.options.schema,i._selectedIds&&f&&f.model&&(e=ni(i.dataSource.options.schema.model)?i.dataSource.options.schema.model.fn.idField:i.dataSource.options.schema.model.id,o=r[e],delete i._selectedIds[o]),i.dataSource.remove(r),(u==="inline"||u==="popup")&&i.dataSource.sync()):u==="incell"&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t=typeof n=="string"?n:n.mode||t),t},editRow:function(t){var o,f=this,s,h;if(t instanceof hf?o=t:(t=n(t),o=f._modelForContainer(t)),s=f._editMode(),f.cancelRow(),o&&(t=f.tbody.children("["+i.attr("uid")+"="+o.uid+"]"),f._attachModelChange(o),s==="popup"?f._createPopupEditor(o):s==="inline"?f._createInlineEditor(t,o):s==="incell"&&n(t).children(y).each(function(){var t=n(this),i=u(f.columns)[f.cellIndex(t)];return o=f._modelForContainer(t),o&&(!o.editable||o.editable(i.field))&&i.field&&!i.selectable?(f.editCell(t),!1):void 0}),h=f.editView?f.editView.element:f._editContainer,h)){this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this));h.on(p+r,"a.k-grid-cancel",this._editCancelClickHandler);this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this));h.on(p+r,"a.k-grid-update",this._editUpdateClickHandler)}},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer,r;(t.preventDefault(),t.stopPropagation(),i.trigger("cancel",{container:e,model:f}))||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i._setCurrent(i.items().eq(r).children().filter(ot).first()),g(i.table,!0)))},_createPopupEditor:function(t){var r=this,s="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form"><'+(r._isMobile?'ul class="k-edit-form-container k-listgroup k-listgroup-flush">':'div class="k-edit-form-container">'),o,h,nt=[],c,w,l,ft,et,st,ht,y,k=u(r.columns),tt,ct=i.guid(),it=r.options.editable,p=it.template,rt=a(it)?it.window:{},ut=f({},i.Template,r.options.templateSettings),v,d;if(!r.trigger(rr,{model:t})){if(rt=rt||{},p)for(typeof p===b&&(p=i.unescape(p)),s+=i.template(p,ut)(t),c=0,w=k.length;c<w;c++)o=k[c],o.command&&(y=sf(o.command,"edit"),y&&(h=y));else for(c=0,w=k.length;c<w;c++)(o=k[c],o.selectable)||(o.command?o.command&&(y=sf(o.command,"edit"),y&&(h=y)):r._isMobile?(s+='<li class="k-item k-listgroup-item">',wr(o,t)?(nt.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),s+='<label class="k-label k-listgroup-form-row">',s+='<span class="k-item-title k-listgroup-form-field-label">'+(o.title||o.field||"")+"<\/span>",s+='<div class="k-listgroup-form-field-wrapper" id="'+o.field+"_"+ct+'" '+i.attr("container-for")+'="'+o.field+'"><\/div>',s+="<\/label>"):(v={storage:{},count:0},l=i.template(r._cellTmpl(o,v),ut),v.count>0&&(l=e(l,v.storage)),s+='<label class="k-label k-listgroup-form-row k-no-click">',s+='<span class="k-item-title k-listgroup-form-field-label">'+(o.title||o.field||"")+"<\/span>",s+='<span class="k-no-editor k-listgroup-form-field-wrapper">'+l(t)+"<\/span>",s+="<\/label>"),s+="<\/li>"):(s+='<div class="k-edit-label"><label for="'+o.field+'">'+(o.title||o.field||"")+"<\/label><\/div>",wr(o,t)?(nt.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),s+="<div "+i.attr("container-for")+'="'+o.field+'" class="k-edit-field"><\/div>'):(v={storage:{},count:0},l=i.template(r._cellTmpl(o,v),ut),v.count>0&&(l=e(l,v.storage)),s+='<div class="k-edit-field k-no-editor">'+l(t)+"<\/div>")));h&&a(h)&&(a(h.text)&&(ft=h.text.update,et=h.text.cancel),a(h.iconClass)&&(st=h.iconClass.update,ht=h.iconClass.cancel),h.attr&&(tt=h.attr));r._isMobile?(s+="<\/ul><\/div>",r.editView=r.pane.append("<div data-"+i.ns+'role="view" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link k-grid-cancel" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+(r.options.messages.commands.edit||"Edit")+'<a href="\\#" class="k-header-done k-link k-grid-update" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><div data-'+i.ns+'role="content" class="'+ke.content+'">'+s+"<\/div><\/div>"),d=r._editContainer=r.editView.element.find(".k-popup-edit-form")):(s+='<div class="k-edit-buttons k-state-default">',s+=r._createButton({name:"update",text:ft,attr:tt,iconClass:st})+r._createButton({name:"canceledit",text:et,attr:tt,iconClass:ht}),s+="<\/div><\/div><\/div>",d=r._editContainer=n(s).appendTo(r.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:r.options.messages.commands.edit||"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),r.trigger("cancel",{container:d,model:t})){i.preventDefault();return}var u=r.items().index(n(r.current()).parent());r._editableIsClosing=!0;r.cancelRow();r.options.navigatable&&(r._setCurrent(r.items().eq(u).children().filter(ot).first()),g(r.table,!0))}}},rt)));r.editable=r._editContainer.kendoEditable({fields:nt,model:t,clearContainer:!1,target:r}).data("kendoEditable");r._openPopUpEditor();r.trigger(ir,{container:d,model:t})}},_openPopUpEditor:function(){var n=this,t=n._editContainer?n._editContainer.data("kendoWindow"):null,i=(n.options.editable||{}).window||{};this._isMobile?this.pane.navigate(this.editView,this._editAnimation):t&&(i.position||t.center(),t.open())},_createInlineEditor:function(t,r){var f=this,e,s,o,h=[];f.trigger(rr,{model:r})||(f.lockedContent&&(t=t.add(f._relatedRow(t))),t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),e=f._hasVirtualColumns()?f.virtualCols[f.cellIndex(s)]:u(f.columns)[f.cellIndex(s)],!e.command&&wr(e,r))h.push({field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values}),s.attr(i.attr("container-for"),e.field),s.empty();else if(e.command&&(o=sf(e.command,"edit"),o)){s.empty();var c,l,v,y,t;a(o)&&(a(o.text)&&(c=o.text.update,l=o.text.cancel),a(o.iconClass)&&(v=o.iconClass.update,y=o.iconClass.cancel),o.attr&&(t=o.attr));n(f._createButton({name:"update",text:c,attr:t,iconClass:v})+f._createButton({name:"canceledit",text:l,attr:t,iconClass:y})).appendTo(s)}}),f._editContainer=t,f._editContainer.addClass("k-grid-edit-row"),f._shouldClearEditableState&&f._clearEditableState(),f.editable=new i.ui.Editable(f._editContainer,{target:f,fields:h,model:r,skipFocus:f._isVirtualInlineEditable()&&f._editableState&&(f._editableState.field?!0:!1)||f._hasVirtualColumns(),clearContainer:!1}),t.length>1&&(nr(t[0],t[1]),f._applyLockedContainersWidth()),f.trigger(ir,{container:t,model:r}))},cancelRow:function(n){var t=this,u=t._editContainer,r;if(u){if(r=t._modelForContainer(u),!r||n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._clearEditableState();t._editMode()!=="popup"?t._displayRow(u):t._displayRow(t.tbody.find("["+i.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var t=this,i=this._editContainer,f=this._modelForContainer(i),u=n.Deferred(),r;return!i||!this.editable?u.resolve().promise():(r=t.editable&&t.editable.end(),!r||this.trigger(ru,{container:i,model:f}))?(r||t._scrollVirtualWrapper(),u.reject().promise()):(t._clearEditableState(),this.dataSource.sync())},_displayRow:function(t){var i=this,f=i._modelForContainer(t),r,u,e,c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt"),o,s;f&&(i.lockedContent&&(r=n((h?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),u=n((h?i.altRowTemplate:i.rowTemplate)(f)),t.is(":visible")||u.hide(),t.replaceWith(u),i.trigger("itemChange",{item:u,data:f,ns:rt}),r&&r.length&&i.trigger("itemChange",{item:r,data:f,ns:rt}),o=u,s=[{dataItem:f}],r&&r.length&&(o=u.add(r),s.push({dataItem:f})),i.angular("compile",function(){return{elements:o.get(),data:s}}),c&&(i.options.selectable||i._checkBoxSelection)&&i.select(u.add(r)),r&&nr(u[0],r[0]),e=u.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&u.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var u=this,f;return u._isMobile?(f=u._confirmDialog=new i.ui.Confirm(n("<div />").appendTo(document.body),{modal:{preventScroll:!0},closable:!1,title:!1,content:t.title,messages:{okText:t.confirmDelete,cancel:t.cancelDelete},open:function(){u.content.data(yi,u.content.css(yi));u.content.css(yi,vs)},close:function(){u.content.css(yi,u.content.data(yi))}}),f.result.done(function(){u._removeRow(r)}).fail(function(){var n=u._confirmDialog;n&&(n.close(),n.destroy())}),!1):window.confirm(t.title)},_confirmation:function(n){var i=this,r=i.options.editable,t=r===!0||typeof r===b?i.options.messages.editable.confirmation:r.confirmation;return(a(r)&&typeof r.mode===b&&typeof t!==yt&&typeof t!==b&&t!==!1&&(t=i.options.messages.editable.confirmation),t!==!1&&t!=null)?(typeof t===yt&&(t=t(i._modelForContainer(n))),i._showMessage({confirmDelete:r.confirmDelete||i.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||i.options.messages.editable.cancelDelete,title:t===!0?i.options.messages.editable.confirmation:t},n)):!0},cancelChanges:function(){var n=this;n.dataSource.cancelChanges();n._isVirtualEditable()&&n._virtualPageToTop(function(){n.virtualScrollable.scrollToTop()})},saveChanges:function(){var n=this,t=n.editable&&n.editable.end();!t&&n.editable||n.trigger(kf)?t||n._scrollVirtualWrapper():n.dataSource.sync()},addRow:function(){var n=this,i,t=n.dataSource,f=n._editMode(),o=n.options.editable.createAt||"",r=t.pageSize(),u=t.view()||[],s=o.toLowerCase()===le,e,h=n._isVirtualEditable();n.editable&&n.editable.end()||!n.editable?(f!="incell"&&n.cancelRow(),i=t.indexOf(u[0]),s&&(i+=u.length,r&&!t.options.serverPaging&&r<=u.length&&(i-=1)),i<0&&(i=t.page()>t.totalPages()?(t.page()-1)*r:0),n.options.navigatable&&f=="incell"&&n._removeCurrent(),h?n._virtualAddRow():(e=t.insert(i,{}),n._editModel(e))):n._scrollVirtualWrapper()},_editModel:function(n){var t=this,e=t.options.editable.createAt||"",u=t._editMode();if(n){var o=n.uid,s=t.lockedContent?t.lockedTable:t.table,r=s.find("tr["+i.attr("uid")+"="+o+"]"),f=r.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(t._firstEditableColumnIndex(r));u==="inline"&&r.length?t.editRow(r):u==="popup"?t.editRow(n):f.length&&t.editCell(f);e.toLowerCase()=="bottom"&&t.lockedContent&&(t.lockedContent[0].scrollTop=t.content[0].scrollTop=t.table[0].offsetHeight)}},_virtualAddRow:function(){var n=this,t=(n.options.editable.createAt||"").toLowerCase()===le;n._clearEditableState();t?n._virtualAddRowAtBottom():n._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var n=this,i=n.dataSource,r=n.virtualScrollable,t;i.page()===1?(t=i.insert(0,{}),n._editModel(t),r.scrollToTop()):n._virtualPageToTop(function(){t=i.insert(0,{});n._editModel(t);r.scrollToTop()})},_virtualAddRowAtBottom:function(){var n=this,t=n.dataSource,u=n.virtualScrollable,r=t.total(),i;t.at(r-1)instanceof hf?(i=t.insert(r,{}),n._virtualPageToBottom(function(){n._editModel(i);u.scrollToBottom()})):n._virtualPageToBottom(function(){i=t.insert(r,{});n._editModel(i);u.scrollToBottom()})},_virtualPageToTop:function(n){var t=this;t._virtualPage(0,t.dataSource.take(),function(){n()})},_virtualPageToBottom:function(n){var i=this,r=i.dataSource,t=r.take(),u=r.total(),f=u>t?u-t:0;i._virtualPage(f,t,function(){n()})},_virtualPage:function(n,t,i){var r=this;r._isVirtualEditable()&&(r.virtualScrollable._preventScroll=!0,r.virtualScrollable._page(n,t,i))},_firstEditableColumnIndex:function(n){for(var f=this,t,e=u(f.columns),r=f._modelForContainer(n),i=0,o=e.length;i<o;i++)if(t=e[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable,f;if(u){if(f=t.wrapper.find(".k-grid-toolbar"),f.length||(ni(u)||(u=typeof u===b?u:t._toolbarTmpl(u).replace(pi,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1)f.on(p+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(p+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(p+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()});f.on(p+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()});f.on(p+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()});f.on(ae+r,".k-grid-search input",function(n){var i=n.currentTarget;clearTimeout(t._searchTimeOut);t._searchTimeOut=setTimeout(function(){var r;t._searchTimeOut=null;var u=t.options,n=u.search?u.search.fields:null,f={filters:[],logic:"or"},e=i.value;if(n||(n=sh(u.columns)),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize),e)for(r=0;r<n.length;r++)f.filters.push({field:n[r],operator:"contains",value:e});else f={};t.dataSource.filter(f)},300)})}},_toolbarTmpl:function(n){var u=this,t,f,i="",e,r="",o=u.options.messages.commands;if(gt(n))for(t=0,f=n.length;t<f;t++)e=typeof n[t]=="string"?n[t].toLowerCase():(n[t].name||"").toLowerCase(),e==="search"?(typeof n[t]!="string"&&(r=n[t].text),r=r||o.search,i+="<span class='k-textbox k-grid-search k-display-flex'>",i+="<input autocomplete='off' placeholder='"+r+"' title='"+r+"' class='k-input' />",i+="<span class='k-input-icon'><span class='k-icon k-i-search'><\/span><\/span>",i+="<\/span>"):i+=u._createButton(n[t]);return i},_createButton:function(n){var s=n.template||ws,r=typeof n===b?n:n.name||n.text,h=d[r]?d[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:h,text:r,attr:"",iconClass:""},o=this.options.messages.commands,e;if(!r&&!(a(n)&&n.template))throw new Error("Custom commands should have name specified");return a(n)?(n=f(!0,{},n),n.className&&c(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),r==="edit"&&(n=f(!0,{},n),n.text=a(n.text)?n.text.edit:n.text,n.iconClass=a(n.iconClass)?n.iconClass.edit:n.iconClass),n.attr&&(a(n.attr)&&(n.attr=ii(n.attr)),typeof n.attr===b&&(e=n.attr.match(/class="(.+?)"/),e&&c(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,d[r],{text:o[r]},n)):u=f(!0,u,d[r],{text:o[r]}),i.template(s)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;if(t._groupableClickHandler?t.table.add(t.lockedTable).off(p+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var u=n(this),r=u.closest("tr"),f=t._groupRows?t._groupRows[t.wrapper.find(".k-grouping-row").index(r)]:{};u.hasClass("k-i-collapse")?t.trigger("groupCollapse",{group:f,element:r})||t.collapseGroup(r):t.trigger("groupExpand",{group:f,element:r})||t.expandGroup(r);i.preventDefault();i.stopPropagation()},t._isLocked())t.lockedTable.on(p+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);else t.table.on(p+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,o=tr+"["+i.attr("field")+"]",e=t.content?".k-grid-header:first "+o:"table:first>.k-grid-header "+o;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t._destroyGroupable(),s.chrome&&(r.find("div.k-grouping-header").css("touch-action","none"),r.find(e).css("touch-action","none")),t.groupable=new rt.Groupable(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:e,filter:e,allowDrag:t.options.reorderable,change:function(n){t.trigger("group",{groups:n.groups})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource._skip=0,t.dataSource._pageSize=t.dataSource._take=t._endlessPageSize,t.dataSource._page=1))}})),t._addGroupableOptionsToHeader())},_addGroupableOptionsToHeader:function(){for(var f=this,r=ht(f.columns),e={},h="",o=f._headerCells(),s="",u,t,n=0;n<r.length;n++)h=r[n].field,e[r[n].field]=r[n];for(n=0;n<o.length;n++)u=o.eq(n),s=u.attr(i.attr(pu)),t=e[s],t&&t.groupable&&t.groupable.sort&&u.data(ye,t.groupable.sort)},_destroyGroupable:function(){var n=this;n.groupable&&n.groupable.element&&n.groupable.element.kendoGroupable("destroy");n.groupable=null;n._removeGroupableOptionsFromHeader()},_removeGroupableOptionsFromHeader:function(){for(var i=this,t=i._headerCells(),n=0;n<t.length;n++)t.eq(n).removeData(ye)},_continuousItems:function(t,i){var r;if(this.lockedContent){var u=this,o=u.table.add(u.lockedTable),s=n(t,o[0]),h=n(t,o[1]),f=i?l(u.columns).length:1,c=i?u.columns.length-f:1,e=[];for(r=0;r<s.length;r+=f)cf.apply(e,s.slice(r,r+f)),cf.apply(e,h.splice(0,c));return e}},_selectable:function(){var t=this,o,u,f=[],s=t._isLocked(),l=t.options.selectable,e,a;if(l&&(t.selectable&&t.selectable.destroy(),t._selectedIds={},l=i.ui.Selectable.parseOptions(l),o=l.multiple,u=l.cell,t._hasDetails()&&(f[f.length]=".k-detail-row"),(t.options.groupable||t._hasFooters()||t._groups())&&(f[f.length]=".k-grouping-row,.k-group-footer"),f=f.join(","),f!==""&&(f=":not("+f+")"),e=t.table,s&&(e=e.add(t.lockedTable)),a=">"+(u?es:"tbody>tr"+f),t.selectable=new i.ui.Selectable(e,{filter:a,aria:!0,multiple:o,change:function(){var n;u||t._persistSelectedRows();t._checkBoxSelection&&(n=t.selectable.value(),t._uncheckCheckBoxes(),t._checkRows(n),n.length&&n.length===t.items().length?t._toggleHeaderCheckState(!0):t._toggleHeaderCheckState(!1));t.trigger(nt)},useAllItems:s&&o&&u,relatedTarget:function(i){var e,r,f,o;if(!u&&s){for(r=n(),f=0,o=i.length;f<o;f++)e=t._relatedRow(i[f]),c(e[0],i)<0&&(r=r.add(e));return r}},continuousItems:function(){return t._continuousItems(a,u)}}),t.options.navigatable))e.on("keydown"+r,function(i){var r=t.current(),f=i.target;if(r)if(i.keyCode===h.SPACEBAR&&!i.shiftKey&&n.inArray(f,e)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=u?r:r.parent(),s&&!u&&(r=r.add(t._relatedRow(r))),o)if(i.ctrlKey){if(r.hasClass(li)){t._deselectCheckRows(r);return}}else t.selectable.clear();else t.selectable.clear();u||(t.selectable._lastActive=r);t.selectable.value(r)}else!u&&(n(f).is("td")||n(f).is("table")&&c(f,this._navigatableTables))&&(i.shiftKey&&i.keyCode==h.LEFT||i.shiftKey&&i.keyCode==h.RIGHT||i.shiftKey&&i.keyCode==h.UP||i.shiftKey&&i.keyCode==h.DOWN||i.keyCode===h.SPACEBAR&&i.shiftKey)&&(i.preventDefault(),i.stopPropagation(),r=r.parent(),s&&(r=r.add(t._relatedRow(r))),o?(t.selectable._lastActive||(t.selectable._lastActive=r),t.selectable.selectRange(t.selectable._firstSelectee(),r)):(t.selectable.clear(),t.selectable.value(r)))})},_clipboard:function(){var t=this.options,i=t.selectable,n;if(i&&t.allowCopy){if(n=this,!t.navigatable)n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,ct+">"+ot,e(ns,n));n.copyHandler=e(n.copySelection,n);n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()};n.bind("change",n.updateClipBoardState);n.wrapper.on("keydown",n.copyHandler);n.clearAreaHandler=e(n.clearArea,n);n.wrapper.on("keyup",n.clearAreaHandler)}},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&window.getSelection().toString()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var i=this,r=i.select(),h="\t",o=i.options.allowCopy,c=!0,u,e;if(n.isPlainObject(o)&&o.delimeter&&(h=o.delimeter),u="",r.length){r.eq(0).is("tr")&&(r=r.find("td:not(.k-group-cell)"));c&&r.filter(":visible");var t=[],s=this.columns.length,a=i._isLocked()&&l(i.columns).length,f=!0;n.each(r,function(r,u){var h;u=n(u);var l=u.closest("tr"),o=l.index(),e=u.index();c&&(e-=u.prevAll(":hidden").length);a&&f&&(f=n.contains(i.lockedTable[0],u[0]));i._groups()&&f&&(e-=i._groups());e=f?e:e+a;s>e&&(s=e);h=u.text();t[o]||(t[o]=[]);t[o][e]=h});e=t.length;t=n.each(t,function(n,i){i&&(t[n]=i.slice(s),e>n&&(e=n))});n.each(t.slice(e),function(n,t){u+=t?t.join(h)+"\r\n":"\r\n"})}return u},clearArea:function(t){var i;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(i=this.options.navigatable?n(this.current()).closest("table"):this.table,g(i,!0));this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_adaptiveColumns:function(){var n=this;n._anyColumnHasMediaQuery()&&(n._setColumnsMediaVisibility(n.columns),n._attachColumnMediaResizeHandler())},_anyColumnHasMediaQuery:function(){return this._columnsWithMediaQuery().length},_columnsWithMediaQuery:function(){return ro(this.columns)},_attachColumnMediaResizeHandler:function(){var t=this;t._detachColumnMediaResizeHandler();t._columnMediaResizeHandler=e(t._onColumnMediaResize,t);n(window).on(oe+r,t._columnMediaResizeHandler)},_detachColumnMediaResizeHandler:function(){var t=this;t._columnMediaResizeHandler&&n(window).off(oe+r,t._columnMediaResizeHandler)},_onColumnMediaResize:function(){var n=this;n._setColumnsMediaVisibility(n.columns);n._setContentMediaWidth()},_setColumnsMediaVisibility:function(n){for(var i=n||[],t=0;t<i.length;t++)this._setColumnMediaVisibility(i[t])},_setColumnMediaVisibility:function(n){var t=this;ui(n.media)?t._setColumnsMediaVisibility(n.columns):io(n)?(t._showColumnByMedia(n),n.hidden||t._setColumnsMediaVisibility(n.columns)):t._hideColumnByMedia(n)},_showColumnByMedia:function(n){n.hidden||this.showColumn(n);tf(n)},_hideColumnByMedia:function(n){var t=n.hidden;t||(n._hideByMedia=!0,this.hideColumn(n),n._hideByMedia=!1,n.hidden=t);tf(n)},_setContentMediaWidth:function(){var t=this,h=t.options,o=t._isLocked(),u,c,r;if(h.scrollable&&h.resizable){o&&t.lockedFooter?u=t.lockedFooter.children("table"):t.footer&&(u=t.footer.find(">.k-grid-footer-wrap>table"));u&&u[0]||(u=n());var i=o?t.wrapper.find(".k-grid-header-locked").find("table"):t.wrapper.find(".k-grid-header").find("table"),v=o?t.lockedTable:t.table,f=i.find("th"),y=i.find("colgroup"),p=f.length,b=f.filter(ri).length,k=f.length-b,e=0;if(i[0].style.width!==""&&parseFloat(i[0].style.width)!==e){for(c=i.css("width"),r=0;r<p;r++)if(ih(f[r])){var s,d=Math.max(r,r-k),l=y.children()[d],a=l?l.style.width:"";a!==""?s=parseFloat(a):(i.css("width","auto"),s=w(f.eq(r)),i.css("width",c));e+=s}v.css("width",e-1);i.css("width",e);u.css("width",e)}}},_minScreenSupport:function(){var t=this.hideMinScreenCols();if(t){this.minScreenResizeHandler=e(this.hideMinScreenCols,this);n(window).on("resize",this.minScreenResizeHandler)}},hideMinScreenCols:function(){var n=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(n,t)},_iterateMinScreenCols:function(n,i){for(var r,f,u=!1,e=0;e<n.length;e++)r=n[e],f=r.minScreenWidth,f!==t&&f!==null&&(u=!0,f>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(u=this._iterateMinScreenCols(r.columns,i)||u);return u},_relatedRow:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr").eq(u))},_relatedCell:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr>td").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr>td").index(u))},clearSelection:function(){var n=this;if(n.selectable&&!n._checkBoxSelection&&n.selectable.clear(),n._checkBoxSelection){n._deselectCheckRows(n.select());return}n.options.persistSelection?n._persistSelectedRows():n._selectedIds={};n.trigger(nt)},select:function(n){var t=this,r=t.selectable,f=i.ui.Selectable.parseOptions(this.options.selectable),u=f.cell;if(n=t.table.add(t.lockedTable).find(n),n.length){r&&!r.options.multiple&&(r.clear(),n=n.first());t._isLocked()&&(n=n.add(n.map(function(){return u?t._relatedCell(this):t._relatedRow(this)})));r&&!t._checkBoxSelection?r.value(n):(t._checkRows(n),t.select().length===t.items().length&&t._toggleHeaderCheckState(!0),u||t._persistSelectedRows(),t.trigger(nt));return}return r?r.value():t.items().filter("."+li)},_toggleHeaderCheckState:function(n){var t=this;n?t.thead.add(t.lockedHeader).find("tr "+vt).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+vt).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_uncheckCheckBoxes:function(){var n=this,t=n.table.add(n.lockedTable);t.find("tbody "+vt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")},_deselectCheckRows:function(t){var i=this;t=i.table.add(i.lockedTable).find(t);i._isLocked()&&(t=t.add(t.map(function(){return i._relatedRow(this)})));t.each(function(){n(this).removeClass(li).find(vt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")});i._toggleHeaderCheckState(!1);i._persistSelectedRows();i.trigger(nt)},_checkRows:function(t){t.each(function(){n(this).addClass(li).find(vt).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)})},_persistSelectedRows:function(){var n=this,i,r,e=n.items(),s=n.dataSource.options,t=s.schema,u,o={},f;if(t&&t.model&&n._data&&(u=ni(t.model)?t.model.fn.idField:t.model.id,u))for(n.select().each(function(){r=n.dataItem(this);o[r[u]]=!0}),f=0;f<e.length;f++)r=n.dataItem(e[f]),i=r[u],o[i]?n._selectedIds[i]=!0:delete n._selectedIds[i]},selectedKeyNames:function(){var t=this,n=[];for(var i in t._selectedIds)n.push(i);return n.sort(),n},_updateCurrentAttr:function(t,i){var r=n(t).data("headerId");n(t).removeClass(ci).closest("table").removeAttr("aria-activedescendant");r?(r=r.replace(this._cellId,""),n(t).attr("id",r)):n(t).removeAttr("id");i.data("headerId",i.attr("id")).attr("id",this._cellId).addClass(ci).closest("table").attr("aria-activedescendant",this._cellId);this._current=i},_scrollCurrent:function(){var r=this._current,e=this.options.scrollable,u;if(r&&e){var t=r.parent(),f=t.closest("table").parent(),o=f.is(".k-grid-content-locked,.k-grid-header-locked"),s=f.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),i=n(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0];s&&(this.virtualScroll?(u=Math.max(c(t[0],this._items(t.parent())),0),this.virtualScroll.rows?(this._rowVirtualIndex=this.virtualScrollable.itemIndex(u),this.virtualScrollable.scrollIntoView(t)):(this._rowVirtualIndex=u,this._scrollTo(this._relatedRow(t)[0],i))):this._scrollTo(this._relatedRow(t)[0],i));this.lockedContent&&(this.lockedContent[0].scrollTop=i.scrollTop);o||this._scrollTo(r[0],i)}},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i,r){var u=this._current;if(t=n(t),t.length&&(!u||u[0]!==t[0])){var f=t.parent(),o=f.children(y),e=parseInt(f.children().first().attr("colspan"),10);this._hasVirtualColumns()&&(this._virtualCellIndex=(e>1?e:0)+o.index(t));this._updateCurrentAttr(u,t);r||this._scrollCurrent();i||this.trigger(ce,{element:t})}return t&&t.length&&(this._lastCellIndex=t.parent().children(y).index(t)),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ci),this._current=null)},_scrollTo:function(t,r){var v=t.tagName.toLowerCase(),u=v==="td"||v==="th",h=n(t).closest("table")[0],y=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],c=r[u?"clientWidth":"clientHeight"],e=n(t).css("position")==="relative"&&k&&u?Math.abs(h.offsetLeft-t.offsetLeft):t[u?"offsetLeft":"offsetTop"],p=e+y,o=0,l=0,a=0;k&&u&&(s.msie||s.edge?l=h.offsetLeft:s.mozilla&&(a=h.offsetLeft-i.support.scrollbar()));f=Math.abs(f+l-a);o=f>e?e:p>f+c?y<=c?p-c:e:f;o=Math.abs(o+l)+a;r[u?"scrollLeft":"scrollTop"]=o},_navigatable:function(){var t=this;if(t.options.navigatable){var f=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),u=f;t.options.scrollable&&(u=u.add(o),o.attr(ai,-1));this._navigatableTables=u;u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r);o.on("keydown"+r,e(t._openHeaderMenu,t)).find("a.k-link").attr("tabIndex",-1);f.attr(ai,ut.max(f.attr(ai)||0,0)).on("keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()});u.on(i.support.touch?"touchstart"+r:"mousedown"+r,ct+">"+ot,e(ns,t)).on("focus"+r,e(t._tableFocus,t)).on("focusout"+r,e(t._tableBlur,t)).on("keydown"+r,t,e(t._tableKeyDown,t))}},_openHeaderMenu:function(n){n.altKey&&n.keyCode==h.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(ai,-1);n.attr(ai,0)},_tableFocus:function(t){var i=this.current(),r=n(t.currentTarget);i&&i.is(":visible")?i.addClass(ci):this._virtualColScroll?this._setCurrent(r.find(iu),!0,!0):this._setCurrent(r.find(iu));this._setTabIndex(r)},_tableBlur:function(){var n=this.current();n&&n.removeClass(ci)},_findCellIndex:function(n,t,i){var u,r;if(i){for(r=t;r>=0;r--)if(u=r,!n[r].hidden)break}else for(r=t;r<n.length;r++)if(u=r,!n[r].hidden)break;return u},_scrollToColumn:function(n,i){var o;if(this._virtualCellIndex===t)return!1;var f=this,r=f._virtualCellIndex,e=u(ft(f.columns)),s=0;for(n==(k?h.LEFT:h.RIGHT)&&r!==e.length-1?r=f._findCellIndex(e,r+1):n==(k?h.RIGHT:h.LEFT)&&r?r=f._findCellIndex(e,r-1,!0):n==h.HOME?r=f._findCellIndex(e,0):n==h.END&&(r=f._findCellIndex(e,e.length-1,!0)),o=0;o<r;o++)s+=e[o].width;return f._virtualCellIndex=r,i&&(i.preventDefault(),i.stopPropagation()),f.content.scrollLeft(s),!0},_tableKeyDown:function(t){var i=this.current(),e=this.virtualScroll||{},o=this.virtualScrollable&&this.virtualScrollable.fetching(),f=n(t.target),u=!t.isDefaultPrevented()&&!f.is(":button,a,:input,a>.k-icon"),r;if(o){t.preventDefault();return}(!e.columns||i&&document.body.contains(i[0])||!this._scrollToColumn(t.keyCode,t))&&(i||(i=n(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(iu)),i.length)&&(r=!1,u&&t.keyCode==h.UP&&(r=this._moveUp(i,t.shiftKey)),u&&t.keyCode==h.DOWN&&(r=this._moveDown(i,t.shiftKey)),u&&t.keyCode==(k?h.LEFT:h.RIGHT)&&(r=this._moveRight(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==(k?h.RIGHT:h.LEFT)&&(r=this._moveLeft(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==h.PAGEDOWN&&(r=this._handlePageDown()),u&&t.keyCode==h.PAGEUP&&(r=this._handlePageUp()),u&&t.keyCode==h.HOME&&(r=this._handleHome(i,t.ctrlKey)),u&&t.keyCode==h.END&&(r=this._handleEnd(i,t.ctrlKey)),u&&t.keyCode==h.SPACEBAR&&(r=this._handleSpaceKey(i,t.ctrlKey)),(t.keyCode==h.ENTER||t.keyCode==h.F2)&&(r=this._handleEnterKey(i,t.currentTarget,f)),t.keyCode==h.ESC&&(r=this._handleEscKey(i,t.currentTarget)),t.keyCode==h.TAB&&(r=this._handleTabKey(i,t.currentTarget,t.shiftKey)),r&&(t.preventDefault(),t.stopPropagation()))},_moveLeft:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.collapseRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!0):(h=o.find(ct).index(s),e=this._prevHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.lockedTable[0],s[0])&&(e=e.prevAll(wt+":first")),e=e.children(y+":last")):e=this._tabNext(t,f,!0):(o=this._horizontalContainer(o),e=this._prevHorizontalCell(o,t,h),e[0]!==t[0]&&g(o.parent(),!0))),this._setCurrent(e)),!0},_moveRight:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.expandRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!1):(h=o.find(ct).index(s),e=this._nextHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.table[0],s[0])&&(e=e.nextAll(wt+":first")),e=e.children(y+":first")):e=this._tabNext(t,f,!1):(o=this._horizontalContainer(o,!0),e=this._nextHorizontalCell(o,t,h),e[0]!==t[0]&&g(o.parent(),!0))),this._setCurrent(e)),!0},_moveUp:function(n,t){var r=n.parent().parent(),i,u;return t?(i=n.parent(),i=i.prevAll(wt+":first"),i=n.parent().is(wt)?i.children().eq(n.index()):i.children(y+":last")):(i=this._prevVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r,!0),i=this._prevVerticalCell(r,n),i[0]&&g(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveDown:function(n,t){var r=n.parent().parent(),i,u;return t?(i=n.parent(),i=i.nextAll(wt+":first"),i=n.parent().is(wt)?i.children().eq(n.index()):i.children(y+":first")):(i=this._nextVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r),i=this._nextVerticalCell(r,n),i[0]&&g(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveColumn:function(t,i){var s=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),f=o(ar(this.columns)),r=s.index(n(t)),h=i?-1:1,e=f[r],u=vr(f,this.columns,r,r+h);u>=0&&(this.reorderColumn(u,e,i),this.trigger(vu,{newIndex:u,oldIndex:r,column:e}))},_handleHome:function(n,t){var u=n.parent(),f=u.parent(),o=this.lockedTable&&this.lockedTable.children("tbody")[0]===f[0],e=f[0]===this.tbody[0],r;return this._hasVirtualColumns()?(this._scrollToColumn(i.keys.HOME),!0):(t?r=this.lockedTable?this.lockedTable.find(af+">"+ot+":first"):this.table.find(af+">"+ot+":first"):(e||o)&&(e&&this.lockedTable&&(u=this._relatedRow(u)),r=u.children(y+":first")),r&&r.length?(this._setCurrent(r),!0):void 0)},_handleEnd:function(n,t){var u=n.parent(),f=u.parent(),o=this.lockedTable&&this.lockedTable.children("tbody")[0]===f[0],e=f[0]===this.tbody[0],r;return this._hasVirtualColumns()?(this._scrollToColumn(i.keys.END),!0):(t?r=this.table.find(os+">"+ot+":last"):(e||o)&&(!e&&this.lockedTable&&(u=this._relatedRow(u)),r=u.children(y+":last")),r&&r.length?(this._setCurrent(r),!0):void 0)},_handlePageDown:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()+1),!0):!1},_handlePageUp:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()-1),!0):!1},_handleTabKey:function(t,i,r){var f=this.options.editable&&this._editMode()=="incell",u;return!f||t.is("th")?!1:(u=n(lt()).closest(".k-edit-cell"),u[0]&&u[0]!==t[0]&&(t=u),u=this._tabNext(t,i,r),u[0]===t[0])?!1:u.length?(this._handleEditing(t,u,u.closest("table")),!0):!1},_handleEscKey:function(t,i){var r=lt(),f=this._editMode()=="incell",u;return ph(t)?(f?this.closeCell(!0):(u=n(t).parent().index(),r&&r.blur(),this.cancelRow(!0),u>=0&&this._setCurrent(this.items().eq(u).children(ot).first())),s.msie&&s.version<9&&document.body.focus(),g(i,!0),!0):t.has(r).length?(g(i,!0),!0):!1},_toggleCurrent:function(n,t){var i=n.parent();return i.is(".k-grouping-row")?(i.find(".k-icon:first").click(),!0):!t&&i.is(".k-master-row")?(i.find(".k-icon:first").click(),!0):!1},_handleSpaceKey:function(t,r){var u=this;if(r&&u.groupable&&t.hasClass("k-header")){var f=u.groupable.descriptors(),e=t.attr(i.attr("field")),s=u.groupable.aggregates(),o=t.attr(i.attr("title"))||e;return u.groupable._canDrag(t)?(f.push({field:e,dir:"asc",aggregates:s||[]}),o+=" "+u.options.messages.ungroupHeader):(f=n.grep(f,function(n){return n.field!==e}),o+=" "+u.options.messages.groupHeader),t.attr("aria-label",o),u.dataSource.group(f),!0}},_handleEnterKey:function(t,i,r){var o=this.options.editable&&this.options.editable.update!==!1,u=r.closest("[role=gridcell]"),f,e;return(r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th"))?(f=t.find(".k-link"),f.length?f.click():t.find(vt).focus(),!0):this._toggleCurrent(t,o)?!0:(e=t.find(":kendoFocusable:first"),e[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused"))?(e.focus(),!0):o&&!r.is(":button,.k-button,textarea")?(u[0]||(u=t),this._handleEditing(u,!1,i),!0):!1},_nextHorizontalCell:function(n,t,i){var f=t.nextAll(y),r,e,u;return!f.length&&(r=n.find(ct),e=r.index(t.parent()),e==-1)?t.hasClass("k-header")?(u=[],yr([l(this.columns)[0]],di(r.eq(0).children(":visible").first()),u,0,0),u[i])?u[i][0]:t:t.parent().hasClass("k-filter-row")?r.last().children(y).first():r.eq(i).children(y).first():f.first()},_prevHorizontalCell:function(n,t,i){var e=t.prevAll(y),r,o,u,f;return!e.length&&(r=n.find(ct),o=r.index(t.parent()),o==-1)?t.hasClass("k-header")?(u=[],f=l(this.columns),yr([f[f.length-1]],di(r.eq(0).children().last()),u,0,0),u[i])?u[i][0]:t:t.parent().hasClass("k-filter-row")?r.last().children(y).last():r.eq(i).children(y).last():e.first()},_currentDataIndex:function(n,i){var r=i.attr("data-index"),u;return r?(u=l(this.columns).length,u&&!n.closest("div").hasClass("k-grid-content-locked")[0])?r-u:r:t},_prevVerticalCell:function(t,i){var u,f=i.parent(),o=t.children(ct),e=o.index(f),r=this._currentDataIndex(t,i);if(r||i.hasClass("k-header"))return u=ho(i),u.eq(u.length-2);if(r=Math.max(f.children(y).index(i),this._lastCellIndex||0),f.hasClass("k-filter-row"))return it(t).filter(ri).eq(r);if(e==-1){if(this._hasVirtualColumns()&&(r=this._virtualCellIndex),f=t.find("tr.k-filter-row:visible"),!f[0])return(this._hasDetails()||i.parent().find(".k-hierarchy-cell").length)&&r&&r--,it(t).filter(ri).eq(r)}else f=e===0?n():o.eq(e-1);return(u=f.children(y),u.length>r)?u.eq(r):u.eq(0)},_nextVerticalCell:function(n,i){var f,u=i.parent(),o=n.children(ct),s=o.index(u),r=this._currentDataIndex(n,i),p=this.virtualScroll||{},h,c,l,a,e,v;if(s!=-1&&r===t&&i.hasClass("k-header"))return di(i).eq(1);if(r=r?parseInt(r,10):u.children(y).index(i),r=Math.max(r,this._lastCellIndex||0),s==-1?(u=o.eq(0),p.columns&&(h=parseInt(u.children().first().attr("colspan"),10),r=this._virtualCellIndex-(h>1?h:0)),(this._hasDetails()||u.find(".k-hierarchy-cell").length)&&r++):u=o.eq(s+i[0].rowSpan),c=r,this._currentDataIndex(n,i)!==t)for(l=u.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),a=l.filter(":hidden"),e=0,v=a.length;e<v;e++)l.index(a[e])<r&&c--;return(r=c,f=u.children(y),f.length>r)?f.eq(r):f.eq(0)},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=c(r[0],this._navigatableTables);return t&&(f*=-1),i+=f,(i>=0||i<u)&&(r=this._navigatableTables.eq(i)),r.find(t?">thead":">tbody")},_horizontalContainer:function(n,t){var r=this._navigatableTables.length,u,i;return r<=2?n:(u=n.parent(),i=c(u[0],this._navigatableTables),i+=t?1:-1,t&&(i==2||i==r))?n:!t&&(i==1||i<0)?n:this._navigatableTables.eq(i).find("thead, tbody")},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(y+":first"):n.nextAll(":visible:first");if(!r.length){if(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u){if(this._hasVirtualColumns())return n;r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")}r=r.children(y+(i?":last":":first"))}return r},_handleEditing:function(t,i,r){var u=this,f=n(lt()),e=u._editMode(),l=s.msie,a=l&&s.version<9,o=u._editContainer,h,v=u.options.editable&&u.options.editable.update!==!1,c;if(r=n(r),c=e=="incell"?t.hasClass("k-edit-cell"):t.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(o[0],f[0])&&(s.opera||a?f.blur().change().triggerHandler("blur"):(f.blur(),l&&f.blur())),!u.editable){g(r);return}if(u.editable.end())e=="incell"?u.closeCell():(u.saveRow(),c=!0);else{e=="incell"?u._setCurrent(o):u._setCurrent(o.children().filter(y).first());h=o.find(":kendoFocusable:first")[0];h&&h.focus();return}}(i&&u._setCurrent(i),a&&document.body.focus(),g(r,!0),v)&&((c||i)&&!i||(e===vi?n(u.current()).hasClass(fs)||u.editCell(u.current()):u.editRow(u.current().parent())))},_wrapper:function(){var n=this,u=n.table,i=n.options.height,r=n.options.width,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget k-grid-display-block");i&&(n.wrapper.css(or,i),u.css(or,"auto"));r&&n.wrapper.css("width",r);n._initMobile()},_initMobile:function(){var t=this.options,n=this,u;if(this._isMobile=t.mobile===!0&&i.support.mobileOS||t.mobile==="phone"||t.mobile==="tablet",this._isMobile){u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'stretch="true" data-'+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent();this.pane=this._createPane(u);this.view=this.pane.view();t.height?this.pane.element.parent().css(or,t.height):this.pane.element.parent().css(or,this.wrapper[0].style.height);this._editAnimation="slide";n.wrapper.on("transitionend"+r,function(n){n.stopPropagation()});n.wrapper.on("contextmenu"+r,"th a",function(n){return n.preventDefault(),!1});this.view.bind("showStart",function(){n._isLocked()&&(n._updateTablesWidth(),n._applyLockedContainersWidth(),n._syncLockedContentHeight(),n._syncLockedHeaderHeight(),n._syncLockedFooterHeight())})}},_createPane:function(n){return i.Pane.wrap(n,{viewEngine:{viewOptions:{renderOnInit:!0,wrap:!1,wrapInSections:!0,detachOnHide:!1,detachOnDestroy:!1}}})},_tbody:function(){var i=this,r=i.table,t;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var t=this,e,s,y=t.options,o=y.scrollable,p=o!==!0&&o.virtual&&!t.virtualScrollable,f=p?yh(o.virtual):{},v=!i.support.kineticScrollNeeded||f.rows?i.support.scrollbar():0,h,c,l,a,u;if(o)if(e=t.wrapper.children(".k-grid-header"),e[0]||(e=n('<div class="k-grid-header" />').insertBefore(t.table)),e.css(k?"padding-left":"padding-right",o.virtual?v+1:v),s=n('<table role="grid" />'),wi&&s.attr("cellspacing",0),s.width(t.table[0].style.width),s.append(t.thead),e.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(s)),t.content=t.table.parent(),t.virtualScroll=f,t.content.is(".k-virtual-scrollable-wrap, "+et+ke.scrollContainer)&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent()),f.rows&&t._createVirtualScrollable(),f.columns&&t.table.css({width:uf(tt(ki(t.columns)))}),h=e.children(".k-grid-header-wrap"),t.scrollables=h.add(t.content),c=t.wrapper.find(".k-grid-footer"),c.length&&(t.scrollables=t.scrollables.add(c.children(".k-grid-footer-wrap"))),h.unbind("scroll"+r).bind("scroll"+r,function(n){t._scrollLeft!==this.scrollLeft&&t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)}),f.rows)t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){var n=this.scrollLeft!=t._scrollLeft;t._scrollLeft=this.scrollLeft;t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop);f.columns&&n&&t.refresh()});else if(l=o.endless,a=t.dataSource.options.pageSize,l&&(t._endlessPageSize=a),t.content.unbind("scroll"+r).bind("scroll"+r,function(n){var i=this.scrollLeft!=t._scrollLeft;t._scrollLeft=this.scrollLeft;t.scrollables.not(n.currentTarget).scrollLeft(t._scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(t.lockedContent[0].scrollTop=this.scrollTop);l&&this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!t._endlessFetchInProgress&&t._endlessPageSize<t.dataSource.total()&&(t._skipRerenderItemsCount=t._endlessPageSize,t._endlessPageSize=t._endlessPageSize+a,t.dataSource.options.endless=!0,t._endlessFetchInProgress=!0,t.dataSource.pageSize(t._endlessPageSize));f.columns&&i&&(t._virtualColScroll=!0,t._cacheEditableState(),t.refresh(),t._restoreEditableState(),t._virtualColScroll=!1)}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable){t.touchScroller=u;u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)});t.one(eu,function(n){n.sender.wrapper.addClass("k-grid-backface")})}},_createVirtualScrollable:function(){var n=this;n.virtualScrollable&&n.virtualScrollable.destroy();n.virtualScrollable=new ku(n.content,{dataSource:n.dataSource,itemHeight:function(){return n._averageRowHeight()},page:function(){n._restoreEditableState()},scroll:function(){n._focusEditable()}});n.virtualScrollable.bind(hu,e(n._onVirtualPaging,n))},_onVirtualPaging:function(){var n=this;n._cacheEditableState();n._isVirtualIncellEditable()&&(n._shouldClearEditableState=!1,n.closeCell(),n._shouldClearEditableState=!0)},_isVirtualEditable:function(){return this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._isVirtualPopupEditable()},_isVirtualInlineEditable:function(){return this.virtualScrollable&&this._editMode()===wu},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===vi},_isVirtualPopupEditable:function(){return this.virtualScrollable&&this._editMode()==="popup"},_hasVirtualColumns:function(){return(this.virtualScroll||{}).columns?!0:!1},_scrollVirtualWrapper:function(){var t=this,n=t.virtualScrollable;(t._isVirtualInlineEditable()||t._isVirtualIncellEditable())&&(n._isScrolledToBottom()?n._scrollWrapperToBottom():n._isScrolledToTop()&&n._scrollWrapperToTop())},_scrollVirtualWrapperOnColumnResize:function(){var n=this.virtualScrollable;n&&n._scrollWrapperOnColumnResize()},_restoreEditableState:function(){var t=this,f=t._editableState||{},i=f.model,e=t.dataSource,s=t._isVirtualInlineEditable(),h=t._isVirtualIncellEditable(),r=t._hasVirtualColumns(),o,u;(s||h||r)&&i&&e._getByUid(i.uid,e.view())&&(t._editMode()===wu?(t._shouldClearEditableState=!1,t.editRow(i),r||t._focusEditable()):t._editMode()===vi&&(o=t.tbody.children(du(ls,i.uid)),u=n(o).children(du(pu,f.field)),u[0]&&(t._shouldClearEditableState=!1,t.editCell(u),r||t._focusEditable())));t._shouldClearEditableState=!0},_focusEditable:function(){var n=this,i=(n._editableState||{}).field,t=n._editContainer;t&&t.length&&!gr(t[0],lt())&&n._canFocusEditable()&&(n._isVirtualInlineEditable()||n._hasVirtualColumns()?t.find(du(yu,i)).find(ne).eq(0).focus():(n._isVirtualIncellEditable()||n._hasVirtualColumns())&&t.find(ne).eq(0).focus())},_canFocusEditable:function(){var n=this;return(n._isVirtualIncellEditable()||n._isVirtualInlineEditable()||n._hasVirtualColumns())&&(is((n.virtualScrollable||{}).wrapper,n._editContainer)||is(n.content,n._editContainer))},_cacheEditableState:function(){var t=this,u=t._editContainer,e=u?t._modelForContainer(u):null,o=t._isVirtualInlineEditable(),s=t._isVirtualIncellEditable(),h=t._hasVirtualColumns(),r,f;(o||s||h)&&e&&(t._clearEditableState(),r=n(lt()),u&&r[0]&&gr(u[0],r[0])&&(r.change(),f=i.widgetInstance(r,i.ui),f&&ni(f.value)&&r.is(ae)&&(f.value(r.val()),f.trigger(nt))),t._editMode()===wu?t._editableState={model:e,field:r.closest("["+i.attr(yu)+"]").attr(i.attr(yu))}:t._editMode()===vi&&(t._editableState={model:e,field:u.attr(i.attr(pu))}))},_clearSortClasses:function(){var n=this;n.content&&n.content.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted");n.lockedContent&&n.lockedContent.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted")},_clearEditableState:function(){var n=this;(n.virtualScrollable||n.virtualScroll&&n._hasVirtualColumns())&&(n._editableState=null)},_destroyVirtualScrollable:function(){var n=this;n._clearEditableState();n.virtualScrollable&&n.virtualScrollable.element&&n.virtualScrollable.destroy();n.virtualScrollable=null},_renderNoRecordsContent:function(){var t=this,i;t.options.noRecords&&(i=t.table.parent().children("."+te),i.length&&(t.angular("cleanup",function(){return{elements:i.get()}}),i.remove()),t.dataSource&&t.dataSource.view().length||(i=n(t.noRecordsTemplate({})).insertAfter(t.table),t.angular("compile",function(){return{elements:i.get(),data:[{}]}})))},_setContentWidth:function(t){var i=this,f="k-grid-content-expander",o='<div class="'+f+'"><\/div>',u=i.resizable,r;i.options.scrollable&&i.wrapper.is(":visible")&&(r=i.table.parent().children("."+f),i._setContentWidthHandler=e(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?r[0]&&(r.remove(),u&&u.unbind("resize",i._setContentWidthHandler)):(r[0]||(r=n(o).appendTo(i.table.parent()),u&&u.bind("resize",i._setContentWidthHandler)),i.thead&&(r.width(i.thead.width()),isNaN(parseFloat(t,10))||i.content.scrollLeft(t))),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i.lockedHeader&&i.table[0].clientWidth===0&&(i.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r=this.thead.parent(),u=r.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=r.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=so(h),s=so(c),f;e>0&&(n+=w(this.lockedHeader.find(".k-group-cell:first"))*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);u[0].style.width=u.parent().width()-n-2+"px";r.add(this.table).width(s);this.virtualScrollable&&!we&&(t-=o);this.content[0].style.width=t-n-1+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),f=this.footer.find(".k-grid-footer-wrap"),f[0].style.width=u[0].clientWidth+"px",f.children().first().width(s))}},_setContentHeight:function(){var n=this,u=n.options,t,o=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar(),f=(u.scrollable||{}).height,e;u.scrollable&&n.wrapper.is(":visible")&&(f&&n.content[0].style.height===""&&(n.content[0].style.height=f),t=n.wrapper.innerHeight(),t-=at(o),n.pager&&n.pager.element.is(":visible")&&(t-=at(n.pager.element)),u.groupable&&(t-=at(n.wrapper.children(".k-grouping-header"))),u.toolbar&&(t-=at(n.wrapper.children(".k-grid-toolbar"))),n.footerTemplate&&(t-=at(n.wrapper.children(".k-grid-footer"))),e=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i)?(n.height(""),!0):(n.height(""),!1)},e(n.wrapper)&&(t>r*2?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(r*2+1)))},_averageRowHeight:function(){var n=this,i=n._items(n.tbody).length,t=n._rowHeight,r;return i===0?t:(n._rowHeight||(n._rowHeight=t=at(n.table)/i,n._sum=t,n._measures=1),r=at(n.table)/i,t!==r&&(n._measures++,n._sum+=r,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var n=this,u=n.options,r,i=u.dataSource;i=gt(i)?{data:i}:i;a(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,a(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(nt,n._refreshHandler).unbind(nu,n._progressHandler).unbind(tu,n._errorHandler).unbind(bu,n._sortHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n),n._sortHandler=e(n._clearSortClasses,n));n.dataSource=dr.create(i).bind(nt,n._refreshHandler).bind(nu,n._progressHandler).bind(tu,n._errorHandler).bind(bu,n._sortHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var r=this,w=r.tbody,h=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),o,s,a,b=e.hasClass("k-alt"),f,c=r._items(w).index(e),v=r.lockedContent,y,l,k,d,g,p;if(v&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){s=n(this);a=r._hasVirtualColumns()?r.virtualCols[r.cellIndex(s)]:u(r.columns)[r.cellIndex(s)];a.field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):r._displayCell(s,a,h))});else if(!e.hasClass("k-grid-edit-row")){for(l=n().add(e),v&&(f=(b?r.lockedAltRowTemplate:r.lockedRowTemplate)(h),l=l.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:l.get()}}),f=(b?r.altRowTemplate:r.rowTemplate)(h),e.replaceWith(f),f=r._items(w).eq(c),p=[{dataItem:h}],v&&(e=e.add(o),o=r._relatedRow(f)[0],nr(f[0],o),f=f.add(o),p.push({dataItem:h})),r.angular("compile",function(){return{elements:f.get(),data:p}}),y=r.options.selectable,(y||r._checkBoxSelection)&&e.hasClass("k-state-selected")&&r.select(f),d=l.children(":not(.k-group-cell,.k-hierarchy-cell)"),k=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,g=r.columns.length;c<g;c++)a=r.columns[c],s=k.eq(c),y&&d.eq(c).hasClass("k-state-selected")&&s.addClass("k-state-selected");r.trigger("itemChange",{item:f,data:h,ns:rt})}},_pageable:function(){var t=this,r,u=t.options.pageable;u&&(r=t.wrapper.children("div.k-grid-pager"),r.length||(r=n('<div class="k-pager-wrap k-grid-pager"/>')),u.position==="top"?r.prependTo(t.wrapper).addClass("k-grid-pager-top"):r.appendTo(t.wrapper),t.pager&&t.pager.destroy(),t.pager=typeof u=="object"&&u instanceof i.ui.Pager?u:t.dataSource._groupPaging?new de(r,f({},u,{dataSource:t.dataSource})):new i.ui.Pager(r,f({},u,{dataSource:t.dataSource})),t.pager.bind("pageChange",function(n){t.trigger("page",{page:n.index})&&n.preventDefault()}),t._togglePagerVisibility())},_footer:function(){var t=this,s=t.dataSource.aggregates(),r="",h=t.footerTemplate,u=t.options,f,i=t.footer||t.wrapper.find(".k-grid-footer"),e,o;h?(r=n(t._wrapFooter(h(s))),i.length?(e=r,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(e),i=t.footer=e):i=u.scrollable?t.footer=u.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):t.footer=r.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:hi(t.columns,function(n){return{column:n,aggregate:s[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(u.scrollable&&(f=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=n(t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).toArray()).add(f)),t._footerWidth&&i.find("table").css("width",t._footerWidth),f&&(o=t.content.scrollLeft(),u.scrollable!==!0&&t.virtualScroll.rows&&(o=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),f.scrollLeft(o)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(wi?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(k?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var n=this,a,y=u(n.columns),r,o=n.options,e=o.columnMenu,p,b,s,w,nt=v(n.columns,function(n){return n.columns!==t}).length>0,tt=this._isMobile,rt=function(t){n.trigger(yf,{field:t.field,container:t.container})},ut=function(t){n.trigger(wf,{field:t.field,container:t.container})},ft=function(n){g(n.closest("table"),!0)},et=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},ot=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},k=o.$angular,h,d,c;if(e)for(typeof e=="boolean"&&(e={}),n._setColumnsMediaVisibility(y),w=it(n.thead),h=0,d=w.length;h<d;h++)r=y[h],c=w.eq(h),!r.command&&(r.field||c.attr("data-"+i.ns+"field"))&&(a=c.data("kendoColumnMenu"),a&&a.destroy(),b=r.sortable!==!1&&e.sortable!==!1&&o.sortable!==!1?f({},o.sortable,{compare:(r.sortable||{}).compare}):!1,s=o.filterable&&r.filterable!==!1&&e.filterable!==!1?f({pane:n.pane},o.filterable,r.filterable):!1,r.filterable&&r.filterable.dataSource&&(s.forceUnique=!1,s.checkSource=r.filterable.dataSource),s&&(s.format=r.format),p={dataSource:n.dataSource,values:r.values,columns:e.columns,sortable:b,filterable:s,messages:e.messages,owner:n,closeCallback:ft,init:rt,open:ut,pane:n.pane,sort:et,filtering:ot,filter:tt?":not(.k-column-active)":"",lockedColumns:!nt&&r.lockable!==!1&&l(y).length>0},k&&(p.$angular=k),c.kendoColumnMenu(p))},_headerCells:function(){return n(this.thead).find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var n=this,e=u(n.columns),h,l,o,v=function(t){n.trigger(vf,{field:t.field,container:t.container})},y=function(n){g(n.closest("table"),!0)},p=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},w=function(t){n.trigger(pf,{field:t.field,container:t.container})},s=n.options.filterable,t,a,r,c;if(s&&typeof s.mode==b&&s.mode.indexOf("menu")==-1&&(s=!1),s&&!n.options.columnMenu)for(l=it(n.thead),t=0,a=l.length;t<a;t++)o=l.eq(t),e[t].filterable!==!1&&!e[t].command&&(e[t].field||o.attr("data-"+i.ns+"field"))&&(h=o.data("kendoFilterMenu"),h&&h.destroy(),h=o.data("kendoFilterMultiCheck"),h&&h.destroy(),r=e[t].filterable,c=f({},s,r,{dataSource:n.dataSource,values:e[t].values,format:e[t].format,closeCallback:y,title:e[t].title||e[t].field,init:v,open:w,pane:n.pane,change:p}),r&&r.messages&&(c.messages=f(!0,{},s.messages,r.messages)),r&&r.dataSource&&(c.forceUnique=!1,c.checkSource=r.dataSource),r&&r.multi?o.kendoFilterMultiCheck(c):o.kendoFilterMenu&&o.kendoFilterMenu(c))},_filterRow:function(){var t=this,h,e,a;if(t._hasFilterRow()){var c,v=t.options.$angular,y=u(t.columns),b=t.options.filterable,k=t.thead.find(".k-filter-row"),d=function(n){t.trigger("filter",{filter:n.filter,field:n.field})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource.pageSize(t.dataSource.options.pageSize)))};for(this._updateHeader(this.dataSource.group().length),h=0;h<y.length;h++){var o,r=y[h],p=t.options.filterable.operators,w=!1,s=n("<th/>"),l=r.field;if(r.hidden&&s.hide(),k.append(s),l&&r.filterable!==!1){if(e=r.filterable&&r.filterable.cell||{},o=t.options.dataSource,o instanceof dr&&(o=t.options.dataSource.options),a=f(!0,{},b.messages),r.filterable&&f(!0,a,r.filterable.messages),e.enabled===!1){s.html("&nbsp;");continue}e.dataSource&&(o=e.dataSource,w=!0);r.filterable&&r.filterable.operators&&(p=r.filterable.operators);c={column:r,dataSource:t.dataSource,suggestDataSource:o,customDataSource:w,field:l,messages:a,values:r.values,template:e.template,delay:e.delay,inputWidth:e.inputWidth,suggestionOperator:e.suggestionOperator,minLength:e.minLength,dataTextField:e.dataTextField,operator:e.operator,operators:p,showOperators:e.showOperators,change:d};v&&(c.$angular=v);n("<span/>").attr(i.attr("field"),l).appendTo(s).kendoFilterCell(c)}else s.html("&nbsp;")}}},_sortable:function(){var n=this,l=u(n.columns),t,o,s,h=n.options.sortable,a=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():n._clearEditableState()},e,r,c;if(h){for(e=it(n.thead),r=0,c=e.length;r<c;r++)t=l[r],t.sortable!==!1&&!t.command&&t.field&&(s=e.eq(r),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",t.field).kendoColumnSorter(f({},h,t.sortable,{dataSource:n.dataSource,aria:!0,filter:":not(.k-column-active)",change:a})));e=null}},_columns:function(t){var f=this,s=f.table,h,y=s.find("col"),o,c=f.element.find("thead tr"),a=f.options.dataSource,v;if(t=t.length?t:hi(s.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("title")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:f!=="false",filterable:e!=="false",groupable:s!=="false",menu:c,template:t.attr(i.attr("template")),width:y.eq(r).css("width")}}),h=!(f.table.find("tbody tr").length>0&&(!a||!a.transport)),f.options.scrollable){if(v=t,o=l(t),t=ft(t),o.length>0&&t.length===0)throw new Error("There should be at least one non locked column");ch(f.element.find("tr:has(th):first"),v);t=o.concat(t)}if(c.length&&t.length&&f._updateColumnIDs(t,c.first()),f.columns=no(t,h),n.grep(u(f.columns),function(n){return n.selectable}).length){f._selectedIds={};f._checkBoxSelection=!0;f.wrapper.on(p+r,"tbody > tr "+vt,e(f._checkboxClick,f));f.wrapper.on(p+r,"thead > tr "+vt,e(f._headerCheckboxClick,f))}f._foreignKeyBindings(f.columns)},_foreignKeyBindings:function(n){for(var r=this,u=n.length,t,i=0;i<u;i++)t=n[i],t.dataSource&&r._fetchForeignKeyValues(t)},_fetchForeignKeyValues:function(t){var i=this,r=n.Deferred();i._hasBoundForeignKey=!0;t.dataSource=dr.create(t.dataSource);i._foreignKeyPromises||(i._foreignKeyPromises=[]);i._foreignKeyPromises.push(r);t.dataSource.fetch().then(function(){var n=t.dataSource.data();t.values=n.map(function(n){return{value:n[t.dataValueField],text:n[t.dataTextField]}});r.resolve()})},_updateColumnIDs:function(n,t){var u,r,i;if(n.length){for(u=t.find("th"),i=0;i<n.length;i++)r=u.eq(i).attr("id"),r&&(n[i].headerAttributes=f(n[i].headerAttributes,{id:r}));this._updateColumnIDs(ef(n),t.next())}},_headerCheckboxClick:function(t){var i=this,r=n(t.target),f=r.prop("checked"),u=r.closest(".k-grid.k-widget").getKendoGrid();i===u&&(f?i.select(u.items()):i.clearSelection())},_checkboxClick:function(t){var r=this,i=n(t.target).closest("tr"),u=!i.hasClass(li);r===i.closest(".k-grid.k-widget").getKendoGrid()&&(u?r.select(i):r._deselectCheckRows(i))},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var s=this,a=f({},i.Template,s.options.templateSettings),d=a.paramName,h,p=t.length,w,v={storage:{},count:0},o,g,b=s._hasDetails(),c=[],k=s._groups(),nt=s.options.navigatable,tt=i.attr("field"),l,y="";if(!n){for(n="<tr",r&&c.push("k-alt"),b&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),p&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",a.paramName)+'#"'),n+=" role='row'>",k>0&&!u&&(n+=lr(k)),b&&(n+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+ti+'="'+hr+'" tabindex="-1"><\/a><\/td>'),h=0;h<p;h++)o=t[h],w=o.template,g=typeof w,l=o.field,s._editMode()===vi&&l&&(o.attributes=o.attributes||{},s.virtualScroll&&(o.attributes[tt]=l),y=s._dirtyCellTemplate(l,d),o.attributes["class"]=o.attributes["class"]||"",o.attributes["class"].indexOf(y)<0&&(o.attributes["class"]+=y)),o.colSpan&&o.colSpan>0&&hh(o.attributes)?o.attributes=lo(o.attributes):!o.colSpan&&o.hidden&&(o.attributes=gi(o.attributes)),o.command&&(o.attributes=o.attributes||{},typeof o.attributes["class"]!="undefined"?o.attributes["class"]+=" k-command-cell":o.attributes["class"]="k-command-cell"),n+="<td"+ii(o.attributes),nt&&(n+=" aria-describedby='"+o.headerAttributes.id+"'"),o.colSpan&&(o.colSpan>1&&(n+=" "+i.attr("virtual")),n+=" colSpan='"+o.colSpan+"'"),n+=" role='gridcell'>",n+=s._cellTmpl(o,v),n+="<\/td>";n+="<\/tr>"}return(n=i.template(n,a),v.count>0)?e(n,v.storage):n},_dirtyCellTemplate:function(n,t){var r;return n&&t?(r=n.charAt(0)==="["?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? ' k-dirty-cell' : '' #"):""},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===yt?r=i.template(t,o)({}):u===b&&(r=t),r},_cellTmpl:function(n,t){var o=this,v=f({},i.Template,o.options.templateSettings),c=n.template,h=v.paramName,u=n.field,r="",e,y,l=n.format,p=typeof c,s=n.values;if(n.command){if(gt(n.command)){for(e=0,y=n.command.length;e<y;e++)r+=n.command[e].visible?i.format("#= {0}(data)? '{1}':'' #",n.command[e].visible,o._createButton(n.command[e]).replace(pi,"\\#").replace(/'/gi,"\\'")):o._createButton(n.command[e]).replace(pi,"\\#");return r}return o._createButton(n.command).replace(pi,"\\#")}return n.selectable?bs:(r+=o._dirtyIndicatorTemplate(u,h),p===yt?(t.storage["tmpl"+t.count]=c,r+="#=this.tmpl"+t.count+"("+h+")#",t.count++):p===b?r+=c:s&&s.length&&a(s[0])&&"value"in s[0]&&u?(r+="#var v ="+i.stringify(ao(s)).replace(pi,"\\#")+"#",r+="#var f = v[",v.useWithBlock||(r+=h+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",l&&(r+='kendo.format("'+l.replace(ys,"\\$1")+'",'),u?(u=i.expr(u,h),r+=u+"==null?'':"+u):r+="''",l&&(r+=")"),r+="#"),r)},_dirtyIndicatorTemplate:function(n,t){var r;return n&&t?(r=n.charAt(0)==="["?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? '<span class=\"k-dirty\"><\/span>' : '' #"):""},_virtualCols:function(t){for(var o=this,r=n.map(t,function(n){return n.hidden?0:parseInt(n.width,10)}),c=o.virtualScrollable?o.content.find(">.k-virtual-scrollable-wrap").scrollLeft():o.content.scrollLeft(),y=w(o.content),p=uf(t),u=[],l=0,a=0,s=0,i=0,h=0,v,f,e,i=0;i<t.length;i++)if(v=i<r.length-1?r[i+1]:0,h+r[i]+2*v<c)r[i]&&s++,h+=r[i];else{l=1+s;break}for(s=0,h=0,f=t.length-1;f>=0;f--)if(h+3*r[f]<p-y-c)r[f]&&s++,h+=r[f];else{for(a=1+s,e=i;e<=f;e++)t[e].locked||(u.push(t[e]),t[e].colSpan&&delete t[e].colSpan);u[0].colSpan=l;u[u.length-1].colSpan=a;break}return u[0].hidden&&u[0].colSpan--,o.virtualCols=u,u},_templates:function(){var t=this,i=t.options,c=t.dataSource,s=c.group(),w=t.footer||t.wrapper.find(".k-grid-footer"),f=c.aggregate(),h=u(t.columns),r=u(l(t.columns)),a=i.scrollable?u(ft(t.columns)):h,e=(t.virtualScroll||{}).columns?t._virtualCols(a):a,y=v(o(r),function(n,t){return n.groupHeaderColumnTemplate&&t!==0}),p=v(o(e),function(n){return n.groupHeaderColumnTemplate});if(i.scrollable&&r.length){if(i.rowTemplate||i.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,r);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,r,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(!t._group||lf(f))&&(lf(f)||w.length)&&!v(h,function(n){return n.footerTemplate}).length||(t.footerTemplate=t._footerTmpl(h,f,"footerTemplate","k-footer-template"));s&&v(h,function(n){return n.groupFooterTemplate}).length&&(f=n.map(s,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,f,"groupFooterTemplate","k-group-footer",r.length),i.scrollable&&r.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(r,f,"groupFooterTemplate","k-group-footer")));s&&(y.length||p.length)?(f=n.map(s,function(n){return n.aggregates}),t.groupHeaderColumnTemplate=t._groupHeaderTmpl(o(e),f,"groupHeaderColumnTemplate","k-grouping-row",r.length,p),i.scrollable&&r.length&&(t.lockedGroupHeaderColumnTemplate=t._groupHeaderTmpl(o(r),f,"groupHeaderColumnTemplate","k-grouping-row",0,y))):(t.groupHeaderColumnTemplate=null,t.lockedGroupHeaderColumnTemplate=null);t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},o=n.extend({},i.Template,this.options.templateSettings),h=o.paramName,r,f="",e,u;return r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),e=typeof r,e==="function"?(t.storage["tmpl"+t.count]=r,f+="#=this.tmpl"+t.count+"("+h+")#",t.count++):e==="string"&&(f+=r),u=i.template(i.format('<div class="{0}">{1}<\/div>',te,f),o),t.count>0&&(u=n.proxy(u,t.storage)),u},_footerTmpl:function(n,t,r,u,o){var l=this,y=f({},i.Template,l.options.templateSettings),p=y.paramName,s="",a,w,h,b,k={},v=0,d={},g=l._groups(),nt=l.dataSource._emptyAggregates(t),c;for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=lr(g)),l._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),a=0,w=n.length;a<w;a++)c=n[a],h=c[r],b=typeof h,s+="<td"+ii(c.footerAttributes)+">",h?(b!==yt&&(d=nt[c.field]?f({},y,{paramName:p+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+v]=h,s+="#=this.tmpl"+v+"("+p+")#",v++):s+="&nbsp;",s+="<\/td>";return(s+="<\/tr>",s=i.template(s,y),v>0)?e(s,k):s},_groupHeaderTmpl:function(n,t,r,u,o,s){var b=this,v=f({},i.Template,b.options.templateSettings),k=v.paramName,h="",y,d,a,g,nt={},p=0,tt={},it=b.dataSource._emptyAggregates(t),w,l=s.length?c(s[0],n):-1;if(h+='<tr role="row" class="'+u+'">',o||(h+='# for (var i = 0; i < data.groupCells; i++) { #<td class="k-group-cell">&nbsp;<\/td># } #'),b._hasDetails()&&(h+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l<0){h+=o?"":br(n.length);return}if(l<ve&&s.length<=1&&!o)return h+=o?"":br(n.length),i.template(h,v);for(l<ve?(l=o?0:1,h+=o?"":br(l)):h+=o?wh(l):br(l),y=l,d=n.length;y<d;y++)w=n[y],a=w[r],g=typeof a,h+="<td>",a?(g!==yt&&(tt=it[w.field]?f({},v,{paramName:k+"['"+w.field+"']"}):{},a=i.template(a,tt)),nt["tmpl"+p]=a,h+="#=this.tmpl"+p+"("+k+")#",p++):h+="&nbsp;",h+="<\/td>";return(h+="<\/tr>",h=i.template(h,v),p>0)?e(h,nt):h},_detailTmpl:function(n){var s=this,t="",h=f({},i.Template,s.options.templateSettings),v=h.paramName,c={},r=0,l=s._groups(),a=o(u(s.columns)).length,y=typeof n;return(t+='<tr class="k-detail-row">',l>0&&(t+=lr(l)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(a?' colspan="'+a+'"':"")+">",y===yt?(c["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+v+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,h),r>0)?e(t,c):t},_hasDetails:function(){var n=this;return n.options.detailTemplate!==null||(n._events[fu]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==b&&t.mode.indexOf("row")!=-1,i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&l(t.columns).length)throw new Error("Having both detail template and locked columns is not supported");t.table.on(p+r,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(i){var e=n(this),s=e.closest("td.k-hierarchy-cell"),u=e.hasClass("k-i-expand"),f=e.closest("tr.k-master-row"),r,h=t.detailTemplate,o,c=t._hasDetails(),l=u?sr:hr,a=u?!0:!1;return e.toggleClass("k-i-expand",!u).toggleClass("k-i-collapse",u).attr(ti,l),s.attr("aria-expanded",a),r=f.next(),c&&!r.hasClass("k-detail-row")&&(o=t.dataItem(f),r=n(h(o)).addClass(f.hasClass("k-alt")?"k-alt":"").insertAfter(f),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:o}]}}),t.trigger(fu,{masterRow:f,detailRow:r,data:o,detailCell:r.find(".k-detail-cell")})),t.trigger(u?df:gf,{masterRow:f,detailRow:r}),r.toggle(u),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),u=t.sectionRowIndex,r=u,i=0;i<u;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var l=this,e,h,f="",a,p=l.options.messages,w=u(l.columns),b=l.dataSource.group(),v,s,o=0,y=n.length;o<y;o++)e=n[o].column||n[o],h=l._headerCellText(e),v="",s=c(e,w),e.selectable?(f+="<th scope='col'"+ii(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),s>-1&&(f+=i.attr("index")+"='"+s+"'"),h=e.headerTemplate?h:i.template(ks)({}),f+=">"+h+"<\/th>"):e.command?(f+="<th scope='col'"+ii(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),s>-1&&(f+=i.attr("index")+"='"+s+"'"),f+=">"+h+"<\/th>"):(e.field&&(v=i.attr("field")+"='"+e.field+"' "),f+="<th scope='col' role='columnheader' "+v,f+=" aria-haspopup='true'",r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),n[o].colSpan>1?(f+='colspan="'+(n[o].colSpan-ei(e.columns))+'" ',f+=i.attr("colspan")+"='"+n[o].colSpan+"'"):n[o].colSpan===1&&(f+=i.attr("colspan")+"='"+n[o].colSpan+"'"),e.title&&(a=e.title.replace('"',"&quot;").replace(/'/g,"'"),f+=i.attr("title")+'="'+a+'" '),e.groupable!==t&&(f+=i.attr("groupable")+"='"+e.groupable+"' "),ah(l,e)&&(f+="aria-label='"+(a||e.field)+" ",f+=vh(b,e.field)?p.ungroupHeader:p.groupHeader,f+="' "),e.aggregates&&e.aggregates.length&&(f+=i.attr("aggregates")+"='"+e.aggregates+"'"),s>-1&&(f+=i.attr("index")+"='"+s+"'"),f+=ii(e.headerAttributes),f+=">"+h+"<\/th>");return f},_appendLockedColumnContent:function(){for(var i=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,f,r,e,l=0,t=0,h=i.length;t<h;t++)if(i[t].locked)if(pt(i[t])){for(r=1,i[t].columns&&(r=u(i[t].columns).length-ei(i[t].columns)),r=r||1,e=0;e<r;e++)s=s.add(a.eq(t+l+e-c));l+=r-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(wi?' cellspacing="0"':"")+"><colgroup><\/colgroup><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var i=this,s=i.footer,c=s.find(".k-footer-template>td"),a=s.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup><\/colgroup><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),t,e,v=i._groups(),r=n(),f=n();for(r=r.add(c.filter(".k-group-cell")),t=0,e=u(l(i.columns)).length;t<e;t++)r=r.add(c.eq(t+v));for(f=f.add(a.filter(".k-group-col")),t=0,e=o(u(pr(i.columns))).length;t<e;t++)f=f.add(a.eq(t+v));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(s)},_appendLockedColumnHeader:function(t){var f=this,r=this.columns,i,c,l,a,g,nt,o,tt,it,e=[],p=0,w=n(),et=f._hasFilterRow(),rt=0,b=n(),ut,s=0,ft=n(),k,h,v,y,d;for(a=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),tt=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),it=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),k=0,i=0,l=r.length;i<l;i++){if(r[i].locked){if(ut=tt.eq(i),s=u(r[i].columns||[]).length,pt(r[i])){for(h=null,r[i].columns&&(h=s-ei(r[i].columns)),h=h||1,v=0;v<h;v++)w=w.add(a.eq(i+k+v-p));k+=h-1}for(yr([r[i]],di(ut),e,0,0),s=s||1,y=0;y<s;y++)b=b.add(it.eq(rt+y));rt+=s}r[i].columns&&(p+=ei(r[i].columns));pt(r[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(wi?' cellspacing="0"':"")+"><colgroup><\/colgroup><thead>",c+=new Array(e.length+1).join("<tr><\/tr>"),c+=(et?'<tr class="k-filter-row"><\/tr>':"")+"<\/thead><\/table><\/div>",o=n(c),a=o.find("colgroup"),a.append(f.thead.prev().find("col.k-group-col").add(w)),g=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;i<l;i++)ft=rh(e[i]),g.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(ft));return d=ff(this.thead),e.length<d&&eh(o,d-e.length),nt=o.find(".k-filter-row"),nt.append(f.thead.find(".k-filter-row .k-group-cell").add(b)),this.lockedHeader=o.prependTo(t),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var t=this,h=t.columns,y=t._hasDetails()&&h.length,tt=t._hasFilterRow(),o,a="",s=t.table.find(">thead"),rt=t.element.find("thead:first").length>0,b=t.options.messages.expandCollapseColumnHeader,f,v,k,g,p,w,nt,d;if(s.length||(s=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(f=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),f.remove(),f=n(),t._removeLockedContainers()):f=rt?t.element.find("thead:first tr:has(th):not(.k-filter-row)"):t.element.find("tr:has(th):first"),f.length){for(o=0;o<h.length;o++)k=c(h[o],u(h)),g=it(f.parent()).filter("th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(k),h[o].hidden&&k>=0&&(g[0].style.display="none");t._updateHeadersAttr(ef(h))}else if(f=s.children().first(),!f.length){for(v=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(v,h),o=0;o<v.length;o++)a+="<tr>",y&&(a+='<th class="k-hierarchy-cell" scope="col">'+b+"<\/th>"),a+=t._createHeaderCells(v[o].cells,v[o].rowSpan),a+="<\/tr>";f=n(a)}tt&&(p=n("<tr/>"),p.addClass("k-filter-row"),(y||f.find(".k-hierarchy-cell").length)&&p.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),w=(t.thead||s).find(".k-filter-row"),w.length&&(i.destroy(w),w.remove()),s.append(p));f.children().length?y&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell" scope="col">'+(b?b:"&nbsp;")+"<\/th>"):(a="",y&&(a+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),a+=t._createHeaderCells(h),f.html(a));f.attr("role","row").find("th").addClass("k-header");t.options.scrollable||s.addClass("k-grid-header");f.find("script").remove().end().prependTo(s);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:s.find("th"+ot).get()}});this.angular("compile",function(){return{elements:s.find(tr).get(),data:hi(h,function(n){return{column:n}})}});t.thead=s.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._columnMenu();d=this.options.scrollable&&l(this.columns).length;d&&(nt=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)),i.support.touch&&(t._lockedContentUserEvents=new i.UserEvents(t.lockedContent,{move:function(n){t.content.scrollTop(t.content.scrollTop()+-n.y.delta);n.preventDefault()}})),t._updateLockedCols());t._updateCols();t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());d&&(nt&&t._syncLockedHeaderHeight(),t._applyLockedContainersWidth());t.groupable&&t._attachGroupable()},_retrieveFirstColumn:function(t,i){var u=n(),r;if(i.length&&t[0]){for(r=t[0];r.columns&&r.columns.length;)r=r.columns[0],i=i.filter(":not(:first())");u=u.add(i)}return u},_updateFirstColumnClass:function(){var t=this,i=t.columns||[],f=t._hasDetails()&&i.length,r,u;f||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=ft(i),u=t._retrieveFirstColumn(i,r),t._isLocked()&&(r=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=l(t.columns),u=u.add(t._retrieveFirstColumn(i,r))),u.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;u<t.length;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(n){var t,u,r;n.ctrlKey||(t=this.content,this.virtualScroll.rows&&(t=this.virtualScrollable.verticalScrollbar),u=t.scrollTop(),r=i.wheelDeltaY(n),r&&(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&r<0||t[0].scrollTop>0&&r>0)&&n.preventDefault(),t.scrollTop(u+-r)))},_isLocked:function(){return this.lockedHeader!=null},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?oi(n,tt(ki(this.columns)),this._hasDetails(),0):oi(n,tt(o(this.columns)),this._hasDetails(),0)},_updateColumnSorters:function(){var i=this,f=it(i.thead),s=u(i.columns),t,e,r,n,o;if(i.options.sortable)for(n=0,o=f.length;n<o;n++)t=s[n],t.sortable!==!1&&!t.command&&t.field&&(e=f.eq(n),r=e.data("kendoColumnSorter"),r&&r.refresh())},_updateHeadersAttr:function(n){var i,t,r;if(n.length){for(i=this,t=0;t<n.length;t++)n[t].headerAttributes&&(r=i.element.find("[id='"+n[t].headerAttributes.id+"']"),r.attr("headers",n[t].headerAttributes.headers));i._updateHeadersAttr(ef(n))}},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),oi(n,tt(pr(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?oi(n,tt(ki(this.columns)),this._hasDetails(),0):oi(n,tt(o(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var t=this,r,u;n=n.toJSON();u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(r in n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var r=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,f=n.length;i<f;i++)r._skipRerenderItemsCount>0?r._skipRerenderItemsCount--:u+=i%2?o(n[i]):e(n[i]),r._data.push(n[i]);return u},_groupData:function(n,t,i){var s=this,h=s._groupAggregatesDefaultObject||{},e=n.items,r=f({},h,n.aggregates),c=f({},{field:n.field,value:n.value,items:e,aggregates:r},n.aggregates[i?i.field:n.field]),o={},u;if(!t)for(u in r)o[u]=f({},r[u],{group:{field:n.field,value:n.value,items:e}});return f({},o,c)},_removeGroupIfEmpty:function(n){for(var u=this,t,i,f=u.dataSource._group.length,r=0;r<f;r++)n=n.prev(),t=+n.attr("data-group-item-count"),i=+n.attr("data-sub-group-count"),(t==1||i==1)&&n.hide()},_groupRowHtml:function(n,t,r,e,s,h,l){var a=this,p="",w,tt,it=n.field,y=v(u(a.columns),function(n){return n.field==it})[0]||{},rt=o(a.columns)[0],et=rt?rt.groupHeaderColumnTemplate:null,k=y.groupHeaderTemplate?y.groupHeaderTemplate:et,d=(y.title||it)+": "+vo(n.value,y.format,y.values,y.encoded),g=n.currentItems||n.items,ot=a._groups(),ut=s.groupFooterTemplate,ft=s.groupHeaderColumnTemplate,b,nt=a.dataSource._isGroupPaged()?a.dataSource._groupsState[n.uid]:!0;if(a.options.editable&&n.items&&n.items[0]&&n.items[0].isNew&&n.items[0].isNew()&&(nt=!0),(s.groupFooterTemplate||s.groupHeaderColumnTemplate||y.groupHeaderTemplate)&&(b=a._groupData(n,!1,!y.groupHeaderTemplate&&o(a.columns)[0].groupHeaderColumnTemplate?o(a.columns)[0]:!1)),k&&!h&&(d=typeof k===yt?k(b):i.template(k)(b)),a._skipRerenderItemsCount?e(t,r,d,nt,n.uid,a.dataSource._isGroupPaged()):ft?n.excludeHeader?n.excludeHeader=!1:p+=ft(f({},b,{groupCells:r,colspan:ot-r,text:d})):n.excludeHeader?n.excludeHeader=!1:p+=e(t,r,d,nt,n.uid,a.dataSource._isGroupPaged()),nt)if(n.hasSubgroups)for(w=0,tt=g.length;w<tt;w++)p+=a._groupRowHtml(g[w],h?t:t-1,r+1,e,s,h,l&&w===g.length-1);else p+=a._rowsHtml(g,s);return ut&&(l?c(n.value,a._skippedGroups)||a._skippedGroups.push(n.value):(a._skippedGroups.length&&a._skippedGroups[0]===n.value&&a._skippedGroups.shift(),a._skipRerenderItemsCount||(p+=ut(b)))),p},collapseGroup:function(t){var s,i=this,y=t,p=this.options.groupable,w=p.showFooter,o=w?0:1,h,f=n(),u,c,r,e;if(t=n(t),s=t.find(".k-group-cell").length,this.dataSource._isGroupPaged()){var l=t.attr("data-group-uid"),a=i.dataSource._getGroupByUid(l),b=i.dataSource._calculateGroupsTotal([a],!0),v;i.dataSource._groupsState[l]=!1;v=i.dataSource._calculateGroupsTotal([a],!0);i.dataSource._serverGroupsTotal-=b-v;i._progress(!0);i.dataSource.range(i.dataSource._currentRangeStart,i.dataSource.take(),function(){i._progress(!1)},"collapseGroup");return}for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?f=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(f=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),t.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td[aria-expanded='true']:first").attr("aria-expanded",!1).find("a").attr(ti,hr),t=t.nextAll("tr"),e=[],u=0,c=t.length;u<c;u++){if(r=t.eq(u),h=r.find(".k-group-cell").length,r.hasClass("k-grouping-row")?o++:r.hasClass("k-group-footer")&&o--,h<=s||r.hasClass("k-group-footer")&&o<0)break;f.length&&e.push(f[u]);e.push(r[0])}n(e).hide();this.options.scrollable.endless&&this.content&&(clearTimeout(i._collapseGroupsTimeOut),i._collapseGroupsTimeOut=setTimeout(function(){i.content.scroll();i._groupToCollapse=y}))},expandGroup:function(t){var c;t=n(t);var r=this,l=r.options.groupable.showFooter,e,i,s,f=n(),u,a,v=[],h=1;if(e=t.find(".k-group-cell").length,this.dataSource._isGroupPaged()){var y=t.attr("data-group-uid"),o=r.dataSource._getGroupByUid(y),w=r.dataSource._calculateGroupsTotal([o],!0),p;r.dataSource._groupsState[y]=!0;o.items&&o.items.length&&(p=r.dataSource._calculateGroupsTotal([o],!0),r.dataSource._serverGroupsTotal+=p-w);r._progress(!0);r.dataSource.range(r.dataSource._currentRangeStart,r.dataSource.take(),function(){r._progress(!1)},"expandGroup");return}for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?f=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(f=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),t.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td[aria-expanded='false']:first").attr("aria-expanded",!0).find("a").attr(ti,sr),t=t.nextAll("tr"),u=0,a=t.length;u<a;u++){if(i=t.eq(u),s=i.find(".k-group-cell").length,s<=e)break;s!=e+1||i.hasClass("k-detail-row")||(i.show(),f.eq(u).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&r.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&(i.next().show(),f.eq(u+1).show()));i.hasClass("k-grouping-row")&&(l&&v.push(i.is(":visible")),h++);i.hasClass("k-group-footer")&&(l&&(c=v.pop(),i.toggle(c),f.eq(u).toggle(c)),h==1?(i.show(),f.eq(u).show()):h--)}e===0&&r.options.scrollable.endless&&this._isLocked()&&r._syncLockedContentHeight()},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(new Array(t-u+1).join('<th class="k-group-cell k-header" scope="col">'+r.options.messages.expandCollapseColumnHeader+"<\/th>")).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):t<u&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(new Array(t-f+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var t=this,i;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=ko(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(ko(i.eq(0))))},hideColumn:function(t){var i=this,rt,y,r,e,p,d,h=0,g,ut,b=i.footer||i.wrapper.find(".k-grid-footer"),ft=i.virtualScroll||{},l=i.columns,k=i.lockedHeader?it(i.lockedHeader.find(">table>thead")).filter(ri).length:0,f,et=v(u(i.columns),function(n){return n.groupHeaderColumnTemplate}),nt,tt;if(t=typeof t=="number"?l[t]:a(t)?v(ht(l),function(n){return n===t})[0]:v(ht(l),function(n){return n.field===t})[0],t&&pt(t)){if(nt=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(d=rf(t,l),nt(t,!1),bt(st(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+d.row+")>th"),d.cell,!1),r=0;r<t.columns.length;r++)this.hideColumn(t.columns[r]);i.trigger(ur,{column:t});return}if(f=c(t,o(u(l))),nt(t,!1),i._setParentsVisibility(t,!1),i._templates(),i._updateCols(),i._updateLockedCols(),tt=i.thead,g=f,i.lockedHeader&&k>f?tt=i.lockedHeader.find(">table>thead"):g-=k,rt=it(tt).filter(ri).eq(g),rt[0].style.display="none",bt(st(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),f,!1),b[0]&&(i._updateCols(b.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(b.find(">.k-grid-footer-locked>table")),bt(b.find(".k-footer-template>td"),f,!1)),ft.columns&&!t.locked){i._updateContentWidth();i.trigger(ur,{column:t});return}if(i.lockedTable&&k>f?yo(i.lockedTable.find(">tbody>tr"),f):yo(i.tbody.children(),f-k),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._syncLockedFooterHeight();else{for(e=i.thead.prev().find("col"),r=0,ut=e.length;r<ut;r+=1){if(p=e[r].style.width,e[r].className.indexOf("k-hierarchy-col")>-1){h+=w(e[r]);continue}if(e[r].className.indexOf("k-group-col")>-1){h+=w(e[r]);continue}if(p&&p.indexOf("%")==-1)h+=parseInt(p,10);else{h=0;break}}y=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table);i._footerWidth=null;h&&(y.each(function(){this.style.width=h+"px"}),i._footerWidth=h,i._setContentWidth());s.msie&&s.version==8&&(y.css("display","inline-table"),setTimeout(function(){y.css("display","table")},1))}i._updateFirstColumnClass();et.length>0&&i._renderGroupRows();i.trigger(ur,{column:t})}},_setParentsVisibility:function(t,r){var c=this,l=c.columns,e,s=[],u,h,f,a,v=c._columnVisibilitySetter(t),y=r?function(n){return o(n.columns).length&&n.hidden}:function(n){return!o(n.columns).length&&!n.hidden};if(nf(t,l,s)&&s.length)for(e=s.length-1;e>=0;e--)u=s[e],h=fi(u,l),f=st(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+h.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(h.cell),y(u)&&(v(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(a=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=a-ei(u.columns)||1)},_updateContentWidth:function(){var n=this,t=n.table.add(n.thead.parent());t.css({width:uf(tt(ki(n.columns)))});n.refresh()},showColumn:function(t){var i=this,r,tt,rt,p,f,b,k,d,o,s=i.columns,ft=i.virtualScroll||{},h=i.footer||i.wrapper.find(".k-grid-footer"),l=i.lockedHeader?it(i.lockedHeader.find(">table>thead")).length:0,y,ut,e,et=v(u(i.columns),function(n){return n.groupHeaderColumnTemplate}),g,nt;if(typeof t=="number"?(y=t,t=s[t]):a(t)?n.each(ht(s),function(n,i){if(i===t)return t=i,y=n,!1}):n.each(ht(s),function(n,i){if(i.field===t)return t=i,y=n,!1}),t&&!pt(t)){if(g=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(k=fi(t,s),ut=ht(i.options.columns)[y],g(t,!0),bt(st(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+k.row+")>th"),k.cell,!0),r=0;r<t.columns.length;r++)ut.columns[r].hidden||this.showColumn(t.columns[r]);i.trigger(fr,{column:t});return}if(e=c(t,u(s)),g(t,!0),i._setParentsVisibility(t,!0),i._templates(),i._updateCols(),i._updateLockedCols(),nt=i.thead,b=e,i.lockedHeader&&l>e?nt=i.lockedHeader.find(">table>thead"):b-=l,rt=it(nt).eq(b),rt[0].style.display="",bt(st(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),e,!0),h[0]&&(i._updateCols(h.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(h.find(">.k-grid-footer-locked>table")),bt(h.find(".k-footer-template>td"),e,!0)),ft.columns&&!t.locked){i._updateContentWidth();i.trigger(fr,{column:t});return}if(i.lockedTable&&l>e?wo(i.lockedTable.find(">tbody>tr"),e):wo(i.tbody.children(),e-l),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight();else if(p=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(f=0,o=i.thead.prev().find("col"),r=0,tt=o.length;r<tt;r+=1){if(d=o[r].style.width,o[r].className.indexOf("k-hierarchy-col")>-1){f+=w(o[r]);continue}if(o[r].className.indexOf("k-group-col")>-1){f+=w(o[r]);continue}if(d.indexOf("%")>-1){f=0;break}f+=parseInt(d,10)}i._footerWidth=null;f&&(p.each(function(){this.style.width=f+"px"}),i._footerWidth=f,i._setContentWidth())}else p.width("");i._updateFirstColumnClass();et.length>0&&i._renderGroupRows();i.trigger(fr,{column:t})}},_columnVisibilitySetter:function(n){var t=n||{};return ui(t.media)?nh:th},_progress:function(n){var t=this.element,r=this.options.scrollable&&this.options.scrollable.endless;this._editContainer&&this._editMode()==="popup"?t=this._editContainer:this.lockedContent||r?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);r&&n?i.ui.progress(t,n,{height:this.content.height(),top:this.content[0].offsetTop,opacity:!0}):i.ui.progress(t,n)},_resize:function(n,t){this._syncLockedContentHeight();this._syncLockedHeaderHeight();this.content&&(this._setContentWidth(),this._setContentHeight());this.lockedTable&&this._syncLockedScroll();this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar());this.pager&&this.pager.element&&this.pager.resize(t)},_isActiveInTable:function(){var t=lt();return t?this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t)):!1},refresh:function(t){var r=this,f=r.dataSource.view(),p=r.options.navigatable,l=r.virtualScroll||{},a,e=n(r.current()),s=!1,u=(r.dataSource.group()||[]).length,h=u+tt(o(r.columns)).length,v,y;if((!t||t.action!=="itemchange"||!(r.editable||r.options.scrollable.endless)||this._editMode()=="popup"&&(this._editMode()!=="popup"||r._editableIsClosing))&&(l.columns&&r._templates(),t&&t.action==="remove"&&r.editable&&r.editable.options.model&&c(r.editable.options.model,t.items)>-1&&r.editable.options.model.unbind(nt,r._modelChangeHandler),t=t||{},!r.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items}))){if(t.action===er&&r._isVirtualEditable()&&(r._destroyEditable(),r._clearEditableState()),r._angularItems("cleanup"),r._endlessFetchInProgress||(p&&(r._isActiveInTable()||r._editContainer&&r._editContainer.data("kendoWindow"))&&(s=e.is("th"),a=s?e.parent().children(":not(.k-group-cell)").index(e[0]):Math.max(r.cellIndex(e),0)),r._destroyEditable()),r.options.scrollable&&r.options.scrollable.endless?(clearTimeout(r._progressTimeOut),r._progressTimeOut=setTimeout(function(){r._endlessFetchInProgress||r._progress(!1)},100)):r._progress(!1),r._hideResizeHandle(),r._data=[],r.columns.length||(r._autoColumns(r._firstDataItem(f[0],u)),h=u+r.columns.length),r._group=u>0||r._group,r._group&&(r._templates(),r._updateCols(),r._updateLockedCols(),r._virtualColScroll||r._updateHeader(u),r._group=u>0,r._groupRows=of(f)),r.content&&(v=r.content.scrollLeft()),y=r._skipRerenderItemsCount,r._renderContent(f,h,u),r.options.scrollable&&r.options.scrollable.endless&&this.lockedContent&&(r._skipRerenderItemsCount=y),r._renderLockedContent(f,h,u),r._virtualColScroll||(r._footer(),r._renderNoRecordsContent(),r._togglePagerVisibility(),r._setContentHeight(),r._setContentWidth(r.content&&v)),r.lockedTable)if(l.rows)r.content.find(">.k-virtual-scrollable-wrap").trigger("scroll");else if(r.touchScroller)r.touchScroller.movable.trigger("change");else{r.wrapper.one("scroll",function(n){n.stopPropagation()});r.content.trigger("scroll")}r._endlessFetchInProgress||r._restoreCurrent(a,s);r.touchScroller&&r.touchScroller.contentResized();r.selectable&&r.selectable.resetTouchEvents();r._muteAngularRebind(function(){r._angularItems("compile")});r._checkBoxSelection&&r._toggleHeaderCheckState(!1);r.options.persistSelection&&(r.selectable&&!i.ui.Selectable.parseOptions(r.options.selectable).cell||r._checkBoxSelection)&&r.items().length?r._restoreSelection():r._selectedIds={};r.trigger(eu)}},_restoreCurrent:function(i,r){var f,s,u,o,e;if(i!==t&&!(i<0)){if(this._removeCurrent(),r)this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i));else{if(f=0,s=this.virtualScroll||{},this._rowVirtualIndex?f=s.rows?this.virtualScrollable.position(this._rowVirtualIndex):this._rowVirtualIndex:i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),this._hasVirtualColumns()&&(o=parseInt(u.find("td:first").attr("colspan"),10),i=this._virtualCellIndex-(o>1?o-1:0)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),!e.length||i<0)return;this._hasVirtualColumns()?this._setCurrent(e,!0,!0):this._setCurrent(e)}this._current&&g(this._current.closest("table")[0],!0)}},_restoreSelection:function(){var n=this,i=n.items(),t,r=ni(n.dataSource.options.schema.model)?n.dataSource.options.schema.model.fn.idField:n.dataSource.options.schema.model.id;t=v(i,function(t){var i=n.dataItem(t)[r];if(n._selectedIds[i])return t});n.select(t)},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);n!=="cleanup"||this.dataSource&&this.dataSource.options.endless||this._cleanupDetailItems();this._angularGroupItems(n);this._angularGroupFooterItems(n)},_cleanupDetailItems:function(){var n=this;n._hasDetails()&&(n.angular("cleanup",function(){return{elements:n.tbody.children(".k-detail-row")}}),n.tbody.find(".k-detail-cell").empty())},_angularGroupItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.lockedTable.find("tbody"));i._group&&i.angular(t,function(){return{elements:r.children(".k-grouping-row"),data:n.map(of(i.dataSource.view()),function(n){return{dataItem:n}})}})},_angularGroupFooterItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.element);i._group&&i.groupFooterTemplate&&i.angular(t,function(){return{elements:r.find(".k-group-footer"),data:n.map(po(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var r=this,u,s,f="",e=r.lockedContent!=null,h=null,c,o,l=r.options.scrollable,a={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate,groupHeaderColumnTemplate:r.groupHeaderColumnTemplate};if(l&&l.endless&&!r.dataSource.options.endless&&(r._skipRerenderItemsCount=0,r.content&&(r.content[0].scrollTop=0)),h=r._skipRerenderItemsCount>0,t=e?t-tt(pr(r.columns)).length:t,i>0)for(t=e?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=r.dataSource.aggregates()),r.options.scrollable.endless&&(o=r.dataSource.flatView().length),u=0,s=n.length;u<s;u++)r._skippedGroups||(r._skippedGroups=[]),c=o&&u===n.length-1&&o!==r.dataSource.total(),f+=r._groupRowHtml(n[u],t,0,e?rs:kr,a,e,c);else f+=r._rowsHtml(n,a);h?(r.tbody.append(f),clearTimeout(r._endlessFetchTimeOut),r._endlessFetchTimeOut=setTimeout(function(){r._groupToCollapse&&(r.collapseGroup(r._groupToCollapse),r._groupToCollapse=null)}),r._endlessFetchInProgress=null):r.tbody=co(r.tbody,r.table,f,this.options.$angular)},_renderGroupRows:function(){var t=this,y=t._groupRows,st=t.wrapper.find(".k-grouping-row"),h=t._groups(),g,ht=t.lockedContent!=null,p,nt,w,it,r,c,b,k,et,a,d,rt,e,s,ut,ot;st.each(function(st,ct){e=n(ct);et=e.closest("table").parent();a=et.is("."+ss);p=a?tt(o(l(t.columns))):tt(o(ft(t.columns)));s=e.find("."+hs).length;ht?(g=a?kr:rs,nt=a?p.length+h-s:p.length):(g=kr,nt=p.length+h-s);w=st>=y.length?y[st-y.length]:y[st];it=w.field;r=v(u(t.columns),function(n){return n.field==it})[0]||{};ot=!r.groupHeaderTemplate&&o(t.columns)[0].groupHeaderColumnTemplate?o(t.columns)[0]:!1;c=r.groupHeaderTemplate?r.groupHeaderTemplate:o(t.columns)[0].groupHeaderColumnTemplate;b=(r.title||it)+": "+vo(w.value,r.format,r.values,r.encoded);h=h;k=t._groupData(w,!1,ot);ut=a?t.lockedGroupHeaderColumnTemplate:t.groupHeaderColumnTemplate;c&&(b=typeof c===yt?c(k):i.template(c)(k));d=e.prev().length?e.prev():e.parent();rt=n(ut?ut(f({},k,{groupCells:s,colspan:h-s,text:b})):g(nt,s,b));d.is("tbody")?d.prepend(rt):d.after(rt);e.remove()})},_renderLockedContent:function(n,t,i){var f="",r,s,h=null,c={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate,groupHeaderColumnTemplate:this.lockedGroupHeaderColumnTemplate},e;if(this.lockedContent){if(e=this.lockedTable,h=this._skipRerenderItemsCount>0,i>0)for(t=t-o(u(ft(this.columns))).length,r=0,s=n.length;r<s;r++)f+=this._groupRowHtml(n[r],t,0,kr,c,!1,this.options.scrollable.endless&&r===n.length-1);else f=this._rowsHtml(n,c);h?e.children("tbody").append(f):co(e.children("tbody"),e,f,this.options.$angular);this._syncLockedContentHeight()}},_togglePagerVisibility:function(){this.options.pageable.alwaysVisible===!1&&this.wrapper.find(".k-grid-pager").toggle(this.dataSource.total()>=this.dataSource.pageSize())},_adjustRowsHeight:function(n,t){for(var r=n[0].rows,f=r.length,u=t[0].rows,e=n.add(t),l=e.length,o=[],i=0;i<f;i++){if(!u[i])break;r[i].style.height&&(r[i].style.height=u[i].style.height="")}for(i=0;i<f;i++){if(!u[i])break;var s=r[i].offsetHeight,h=u[i].offsetHeight,c=0;s>h?c=s:s<h&&(c=h);o.push(c)}for(i=0;i<l;i++)e[i].style.display="none";for(i=0;i<f;i++)o[i]&&(r[i].style.height=u[i].style.height=o[i]+1+"px");for(i=0;i<l;i++)e[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(dt.prototype);i.PDFMixin&&(i.PDFMixin.extend(dt.prototype),dt.prototype._drawPDF_autoPageBreak=function(r){function p(){if(s&&c!==t){u.one("change",v);u.page(c)}else f.refresh(),v()}function v(){h.appendTo(document.body);var t=n.extend({},f.options.pdf,{_destructive:!0,progress:function(n){r.notify({page:n.page,pageNumber:n.pageNum,progress:.5+n.pageNum/n.totalPages/2,totalPages:n.totalPages})}});i.drawing.drawDOM(e,t).always(function(){h.remove()}).then(function(n){o.resolve(n)}).fail(function(n){o.reject(n)})}function l(){var n=u.page(),t=s?u.totalPages():1;a.append(y.find("tr"));n<t?u.page(n+1):(u.unbind("change",l),p())}var f=this,o=new n.Deferred,u=f.dataSource,s=f.options.pdf.allPages,y=f.wrapper.find('table[role$="grid"] > tbody'),h=n("<div>").css({position:"absolute",left:-1e4,top:-1e4}),e=f.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(h),a,c;return e.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),e.find('table[role$="grid"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),e.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),e.find(".k-grid-header, .k-grid-footer, .k-auto-scrollable").css({paddingRight:0}),this._initPDFProgress(r),a=e.find('table[role$="grid"] > tbody').empty(),c=u.page(),s?(u.bind("change",l),u.page(1)):l(),o.promise()},dt.prototype._drawPDF=function(r){function l(){if(s&&h!==t){u.unbind("change",c);u.one("change",function(){e.resolve(o)});u.page(h)}else e.resolve(o)}function c(){f._drawPDFShadow({width:f.wrapper.width()},{avoidLinks:f.options.pdf.avoidLinks}).done(function(n){var t=u.page(),i=s?u.totalPages():1,f={page:n,pageNumber:t,progress:t/i,totalPages:i};r.notify(f);o.append(f.page);t<i?u.page(t+1):l()}).fail(function(n){e.reject(n)})}var f=this,o,h;if(f.options.pdf.paperSize&&f.options.pdf.paperSize!="auto")return f._drawPDF_autoPageBreak(r);var e=new n.Deferred,u=f.dataSource,s=f.options.pdf.allPages;return this._initPDFProgress(r),o=new i.drawing.Group,h=u.page(),s?(u.bind("change",c),u.page(1)):c(),e.promise()},dt.prototype._initPDFProgress=function(t){var r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'><\/div><\/div>"),u;r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});rt.plugin(dt);rt.plugin(ku)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.filtermenu",["kendo.datepicker","kendo.numerictextbox","kendo.dropdownlist","kendo.binder"],n)}(function(){return function(n,t){function g(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return g(n,i),n.filters?n.filters.length:n.field!=i}))}function nt(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.text||t.value||t:t.text,f=t.value==null?t.text||t:t.value,r[i]={text:e,value:f};return r}function at(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}function tt(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return tt(n,i),n.filters?n.filters.length:n.field==i&&n.operator=="eq"}))}function it(i){return i.logic=="and"&&i.filters.length>1?[]:i.filters?n.map(i.filters,function(n){return it(n)}):i.value!==t?[i.value]:[]}function w(n,r){for(var h=i.getter(r,!0),e=[],o=0,s={},f,u;o<n.length;)f=n[o++],u=h(f),u===t||s.hasOwnProperty(u)||(e.push(f),s[u]=!0);return e}function vt(n,t){return function(i){var r=n(i);return w(r,t)}}var i=window.kendo,l=i.ui,r=n.proxy,ut=i.support,u=ut.browser.chrome?"disabled":"off",h="kendoPopup",a="init",v="open",k="refresh",f="change",e=".kendoFilterMenu",y="Is equal to",p="Is not equal to",ft={number:"numerictextbox",date:"datepicker"},et={string:"text",number:"number",date:"date"},d=i.isFunction,c=l.Widget,ot='<div class="k-filter-menu-container"><div class="k-filter-help-text">#=messages.info#<\/div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><div class="k-action-buttons"><button type="submit" title="#=messages.filter#" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" title="#=messages.clear#" class="k-button">#=messages.clear#<\/button><\/div><\/div>',st='<div class="k-filter-menu-container"><div class="k-filter-help-text">#=messages.info#<\/div><label><input class="k-textbox" data-#=ns#bind="value: filters[0].value" name="filters[0].value"/><\/label><div class="k-action-buttons"><button type="submit" title="#=messages.filter#" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" title="#=messages.clear#" class="k-button">#=messages.clear#<\/button><\/div><\/div>',ht='<div class="k-filter-menu-container"><div class="k-filter-help-text">#=messages.info#<\/div><select title="#=messages.operator#" data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select title="#=messages.value#" data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input title="#=messages.value#" data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select title="#=messages.logic#" class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#<\/option><option value="or">#=messages.or#<\/option><\/select><select title="#=messages.additionalOperator#" data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input title="#=messages.additionalValue#" data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div class="k-action-buttons"><button type="submit" title="#=messages.filter#" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" title="#=messages.clear#" class="k-button">#=messages.clear#<\/button><\/div><\/div>',ct='<div data-#=ns#role="view" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>#=messages.filter# #=messages.into# #=title#<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><form title="#=messages.title#" class="k-filter-menu"><ul class="k-reset"><li><span class="k-list-title k-filter-help-text">#=messages.info#<\/span><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-operator-text">#=messages.operator#<\/span><span class="k-listgroup-form-field-wrapper"><select id="operator_#=filterMenuGuid#" title="#=messages.operator#" class="k-filter-operator" data-#=ns#bind="value: filters[0].operator" autocomplete="'+u+'" >#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-input-text">#=messages.value#<\/span><span class="k-listgroup-form-field-wrapper">#if(values){#<select id="value_#=filterMenuGuid#" title="#=messages.value#" data-#=ns#bind="value:filters[0].value" autocomplete="'+u+'" ><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input id="value_#=filterMenuGuid#" title="#=messages.value#" data-#=ns#bind="value:filters[0].value" class="k-value-input" type="#=inputType#" autocomplete="'+u+'" />#}#<\/span><\/label><\/li><\/ul>#if(extra){#<ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-logic-and-text">#=messages.and#<\/span><span class="k-listgroup-form-field-wrapper"><input id="and_#=filterMenuGuid#" title="#=messages.and#" type="radio" name="logic"data-#=ns#bind="checked: logic" value="and" autocomplete="'+u+'" /><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-logic-or-text">#=messages.or#<\/span><span class="k-listgroup-form-field-wrapper"><input id="or_#=filterMenuGuid#" title="#=messages.or#" type="radio" name="logic" data-#=ns#bind="checked: logic" value="or" autocomplete="'+u+'" /><\/span><\/label><\/li><\/ul><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-operator-text">#=messages.additionalOperator#<\/span><span class="k-listgroup-form-field-wrapper"><select id="additionalOperator_#=filterMenuGuid#" title="#=messages.additionalOperator#" class="k-filter-operator" data-#=ns#bind="value: filters[1].operator" autocomplete="'+u+'" >#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-input-text">#=messages.additionalValue#<\/span><span class="k-listgroup-form-field-wrapper">#if(values){#<select id="additionalValue_#=filterMenuGuid#" title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" autocomplete="'+u+'" ><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input id="additionalValue_#=filterMenuGuid#" title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" class="k-value-input" type="#=inputType#" autocomplete="'+u+'" />#}#<\/span><\/label><\/li><\/ul>#}#<\/li><li class="k-item k-clear-wrap"><span class="k-list-title">&nbsp;<\/span><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="#=messages.clear#" aria-label="#=messages.clear#">#=messages.clear#<\/span><\/li><\/ul><\/li><\/ul><\/form><\/div>',lt='<div data-#=ns#role="view" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>#=messages.filter# #=messages.into# #=title#<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><form title="#=messages.title#" class="k-filter-menu"><ul class="k-reset"><li><span class="k-list-title k-filter-help-text">#=messages.info#<\/span><ul class="k-listgroup k-listgroup-flush k-multicheck-bool-wrap"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-item-title">#=messages.isTrue#<\/span><span class="k-listgroup-form-field-wrapper"><\/span><input id="true_#=filterMenuGuid#" title="#=messages.isTrue#" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value" autocomplete="'+u+'" /><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span for="false_#=filterMenuGuid#" class="k-listgroup-form-field-label k-item-title">#=messages.isFalse#<\/span><span class="k-listgroup-form-field-wrapper"><input id="false_#=filterMenuGuid#" title="#=messages.isFalse#" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value" autocomplete="'+u+'" /><\/span><\/label><\/li><\/ul><\/li><li class="k-item k-clear-wrap"><span class="k-list-title">&nbsp;<\/span><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="#=messages.clear#" aria-label="#=messages.clear#">#=messages.clear#<\/span><\/li><\/ul><\/li><\/ul><\/form><\/div>',o=c.extend({init:function(t,u){var o=this,h="string",a,v,l,s;if(c.fn.init.call(o,t,u),a=o.operators=u.operators||{},t=o.element,u=o.options,!u.appendToElement){l=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");l[0]||(l=t.prepend('<a class="k-grid-filter" href="#" title="'+u.messages.filter+'" aria-label="'+u.messages.filter+'"><span class="k-icon k-i-filter"><\/span><\/a>').find(".k-grid-filter"));l.attr("tabindex",-1).on("click"+e,r(o._click,o))}o.link=l||n();o.dataSource=b.create(u.dataSource);o.field=u.field||t.attr(i.attr("field"));o.model=o.dataSource.reader.model;o._parse=function(n){return n!=null?n+"":n};o.model&&o.model.fields&&(s=o.model.fields[o.field],s&&(h=s.type||"string",s.parse&&(o._parse=r(s.parse,s))));u.values&&(h="enums");o.type=h;a=a[h]||u.operators[h];for(v in a)break;o._defaultFilter=function(){return{field:o.field,operator:v||"eq",value:""}};o._refreshHandler=r(o.refresh,o);o.dataSource.bind(f,o._refreshHandler);u.appendToElement?o._init():o.refresh()},_init:function(){var t=this,u=t.options.ui,o=d(u),f;t.pane=t.options.pane;t.pane&&(t._isMobile=!0);o||(f=u||ft[t.type]);t._isMobile?t._createMobileForm(f):t._createForm(f);t.form.on("submit"+e,r(t._submit,t)).on("reset"+e,r(t._reset,t));o&&t.form.find(".k-textbox").removeClass("k-textbox").each(function(){u(n(this))});t.form.find("["+i.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datepicker]").removeClass("k-textbox");t.refresh();t.trigger(a,{field:t.field,container:t.form});i.cycleForm(t.form)},_createForm:function(t){var u=this,f=u.options,s=u.operators||{},o=u.type,c=d(u.options.ui);s=s[o]||f.operators[o];u.form=n('<form title="'+u.options.messages.title+'" class="k-filter-menu"/>').html(i.template(o==="boolean"?c?st:ot:ht)({field:u.field,format:f.format,ns:i.ns,messages:f.messages,extra:f.extra,operators:s,type:o,role:t,values:nt(f.values)}));f.appendToElement?(u.element.append(u.form),u.popup=u.element.closest(".k-popup").data(h)):u.popup=u.form[h]({anchor:u.link,open:r(u._open,u),activate:r(u._activate,u),close:function(){u.options.closeCallback&&u.options.closeCallback(u.element)}}).data(h);u.form.on("keydown"+e,r(u._keydown,u))},_createMobileForm:function(t){var r=this,u=r.options,e=r.operators||{},o=i.guid(),f=r.type;e=e[f]||u.operators[f];r.form=n("<div />").html(i.template(f==="boolean"?lt:ct)({field:r.field,title:u.title||r.field,format:u.format,ns:i.ns,messages:u.messages,extra:u.extra,operators:e,filterMenuGuid:o,type:f,role:t,inputType:et[f],values:nt(u.values)}));r.view=r.pane.append(r.form.html());r.form=r.view.element.find("form");r.view.element.on("click",".k-header-done",function(n){r.form.submit();n.preventDefault()}).on("click",".k-header-cancel",function(n){r._closeForm();n.preventDefault()}).on("click",".k-clear",function(n){r._mobileClear();n.preventDefault()});r.view.bind("showStart",function(){r.refresh()})},refresh:function(){var n=this,u=n.dataSource.filter()||{filters:[],logic:"and"},r=[n._defaultFilter()],t=n._defaultFilter().operator;(n.options.extra||t!=="isnull"&&t!=="isnullorempty"&&t!=="isnotnullorempty"&&t!=="isnotnull"&&t!=="isempty"&&t!=="isnotempty")&&r.push(n._defaultFilter());n.filterModel=i.observable({logic:"and",filters:r});n.form&&i.bind(n.form.children().first(),n.filterModel);n._bind(u)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;c.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(e),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null);n.view&&(n.view.purge(),n.view=null);n.link.unbind(e);n._refreshHandler&&(n.dataSource.unbind(f,n._refreshHandler),n.dataSource=null);n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var i=this,s=n.filters,f=!1,o=0,e=i.filterModel,r,t,u=0,h=s.length;u<h;u++)t=s[u],t.field==i.field?(e.set("logic",n.logic),r=e.filters[o],r||(e.filters.push({field:i.field}),r=e.filters[o]),r.set("value",i._parse(t.value)),r.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||i._bind(t));return f},_stripFilters:function(t){return n.grep(t,function(n){return n.value!==""&&n.value!=null||n.operator==="isnull"||n.operator==="isnotnull"||n.operator==="isempty"||n.operator==="isnotempty"||n.operator=="isnullorempty"||n.operator=="isnotnullorempty"})},_merge:function(n){var u=this,o=n.logic||"and",i=this._stripFilters(n.filters),f,t=u.dataSource.filter()||{filters:[],logic:"and"},r,e;for(g(t,u.field),r=0,e=i.length;r<e;r++)f=i[r],f.value=u._parse(f.value);return i.length&&(t.filters.length?(n.filters=i,t.logic!=="and"&&(t.filters=[{logic:t.logic,filters:t.filters}],t.logic="and"),i.length>1?t.filters.push(n):t.filters.push(i[0])):(t.filters=i,t.logic=o)),t},filter:function(n){var t=this._stripFilters(n.filters);t.length&&this.trigger("change",{filter:{logic:n.logic,filters:t},field:this.field})||(n=this._merge(n),n.filters.length&&this.dataSource.filter(n))},clear:function(){var n=this,t=n.dataSource.filter()||{filters:[]};this.trigger("change",{filter:null,field:n.field})||n._removeFilter(t)},_mobileClear:function(){var t=this,r=t.view.element,i,f,e,o,u;t.type==="boolean"?(i=r.find("[type='radio']:checked"),f=i.val(),i.val(""),i.trigger("change"),i.val(f),i.prop("checked",!1)):(e=r.find("select"),e.each(function(t,i){var r=n(i);r.val(r.find("option:first").val());r.trigger("change")}),(t.type==="string"||t.type==="date"||t.type==="number")&&(o=r.find(".k-value-input"),o.each(function(t,i){var r=n(i);r.val("");r.trigger("change")})),t.options.extra&&(u=r.find("[name=logic]").first(),u.prop("checked",!0),u.trigger("change")))},_removeFilter:function(t){var i=this;t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=at(n.filters,i.field),n.filters.length):n.field!=i.field});t.filters.length||(t=null);i.dataSource.filter(t)},_submit:function(t){var i,u,r;t.preventDefault();t.stopPropagation();i=this.filterModel.toJSON();u=n.grep(i.filters,function(n){return n.value!==""&&n.value!==null});this._checkForNullOrEmptyFilter(i)||u&&u.length?this.filter(i):(r=this.dataSource.filter(),r&&(r.filters.push(i),i=r),this._removeFilter(i));this._closeForm()},_checkForNullOrEmptyFilter:function(n){if(!n||!n.filters||!n.filters.length)return!1;var i=!1,r=!1,t;return n.filters[0]&&(t=n.filters[0].operator,i=t=="isnull"||t=="isnotnull"||t=="isnotempty"||t=="isempty"||t=="isnullorempty"||t=="isnotnullorempty"),n.filters[1]&&(t=n.filters[1].operator,r=t=="isnull"||t=="isnotnull"||t=="isnotempty"||t=="isempty"||t=="isnullorempty"||t=="isnotnullorempty"),!this.options.extra&&i||this.options.extra&&(i||r)},_reset:function(){this.clear();this.options.search&&this.container&&this.container.find("label").parent().show();this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(n){n.preventDefault();n.stopPropagation();this.popup||this.pane||this._init();this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(h);t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(v,{field:this.field,container:this.form})},_keydown:function(n){n.keyCode==i.keys.ESC&&this.popup.close()},events:[a,"change",v],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:y,neq:p,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty",isnullorempty:"Has no value",isnotnullorempty:"Has value"},number:{eq:y,neq:p,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:y,neq:p,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:y,neq:p,isnull:"Is null",isnotnull:"Is not null"}},messages:{info:"Show items with value that:",title:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-",operator:"Operator",value:"Value",additionalValue:"Additional value",additionalOperator:"Additional operator",logic:"Filters logic",cancel:"Cancel",done:"Done",into:"in"},animations:{left:"slide",right:"slide:right"}}}),s=".kendoFilterMultiCheck",b=i.data.DataSource,yt='<div data-#=ns#role="view" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>#=messages.filter# #=messages.into# #=title#<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><form class="k-filter-menu"><ul class="k-reset">#if(search){#<li class="k-textbox k-space-right"><input placeholder="#=messages.search#" title="#=messages.search#" autocomplete="'+u+'"  /><span class="k-icon k-i-zoom"><\/span><\/li>#}#<li class="k-filter-tools"><span style="#=checkAll ? "" : "visibility: hidden;" #" class="k-label k-select-all" title="#=messages.checkAll#" aria-label="#=messages.checkAll#">#=messages.checkAll#<\/span><span class="k-label k-clear-all" title="#=messages.clearAll#" aria-label="#=messages.clearAll#">#=messages.clearAll#<\/span><\/li>#if(messages.selectedItemsFormat){#<li><div class="k-filter-selected-items"><\/div><\/li>#}#<li><ul class="k-multicheck-wrap k-listgroup k-listgroup-flush"><\/ul><\/li><\/ul><\/form><\/div>',rt=c.extend({init:function(t,u){c.fn.init.call(this,t,u);u=this.options;this.element=n(t);var e=this.field=this.options.field||this.element.attr(i.attr("field")),o=u.checkSource;this._foreignKeyValues()?(this.checkSource=b.create(u.values),this.checkSource.fetch()):u.forceUnique?(o=n.extend(!0,{},u.dataSource.options),delete o.pageSize,this.checkSource=b.create(o),this.checkSource.reader.data=vt(this.checkSource.reader.data,this.field)):this.checkSource=b.create(o);this.dataSource=u.dataSource;this.model=this.dataSource.reader.model;this._parse=function(n){return n+""};this.model&&this.model.fields&&(e=this.model.fields[this.field],e&&(e.type=="number"?this._parse=function(n){return typeof n=="string"&&n.toLowerCase()==="null"?null:parseFloat(n)}:e.parse&&(this._parse=r(e.parse,e)),this.type=e.type||"string"));u.appendToElement?this._init():this._createLink();this._refreshHandler=r(this.refresh,this);this.dataSource.bind(f,this._refreshHandler)},_createLink:function(){var t=this.element,n=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");n[0]||(n=t.prepend('<a class="k-grid-filter" href="#" title="'+this.options.messages.filter+'" aria-label="'+this.options.messages.filter+'"><span class="k-icon k-i-filter"><\/span><\/a>').find(".k-grid-filter"));this._link=n.attr("tabindex",-1).on("click"+e,r(this._click,this))},_init:function(){var n=this,t=this.options.forceUnique,i=this.options;this.pane=i.pane;this.pane&&(this._isMobile=!0);this._createForm();this._foreignKeyValues()?this.refresh():t&&!this.checkSource.options.serverPaging&&this.dataSource.data().length?(this.checkSource.data(w(this.dataSource.data(),this.field)),this.refresh()):(this._attachProgress(),this.checkSource.fetch(function(){n.refresh.call(n)}));this.options.forceUnique||(this.checkChangeHandler=function(){n.container.empty();n.refresh()},this.checkSource.bind(f,this.checkChangeHandler));this.form.on("keydown"+s,r(this._keydown,this)).on("submit"+s,r(this._filter,this)).on("reset"+s,r(this._reset,this));this.trigger(a,{field:this.field,container:this.form})},_attachProgress:function(){var n=this;this._progressHandler=function(){l.progress(n.container,!0)};this._progressHideHandler=function(){l.progress(n.container,!1)};this.checkSource.bind("progress",this._progressHandler).bind("change",this._progressHideHandler)},_input:function(){var n=this;n._clearTypingTimeout();n._typingTimeout=setTimeout(function(){n.search()},100)},_clearTypingTimeout:function(){this._typingTimeout&&(clearTimeout(this._typingTimeout),this._typingTimeout=null)},search:function(){var f=this.options.ignoreCase,n=this.searchTextBox[0].value,i=this.container.find("label"),t,r,u;for(f&&(n=n.toLowerCase()),t=0,this.options.checkAll&&i.length&&(this._isMobile?this.view.element.find(".k-select-all")[0].style.visibility=n?"hidden":"":(i[0].parentNode.style.display=n?"none":"",t++));t<i.length;)r=i[t],u=r.textContent||r.innerText,f&&(u=u.toLowerCase()),r.parentNode.style.display=u.indexOf(n)>=0?"":"none",t++},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(v,{field:this.field,container:this.form})},_createForm:function(){var u=this.options,f="",t=this,e;if(this._isMobile||(f+="<div class='k-filter-menu-container'>",u.search&&(f+="<div class='k-textbox k-space-right'><input placeholder='"+u.messages.search+"'/><span class='k-icon k-i-zoom'><\/span><\/div>"),f+="<ul class='k-reset k-multicheck-wrap'><\/ul>",u.messages.selectedItemsFormat&&(f+="<div class='k-filter-selected-items'>"+i.format(u.messages.selectedItemsFormat,0)+"<\/div>"),f+="<div class='k-action-buttons'>",f+="<button type='submit' class='k-button k-primary'>"+u.messages.filter+"<\/button>",f+="<button type='reset' class='k-button'>"+u.messages.clear+"<\/button>",f+="<\/div>",f+="<\/div>",this.form=n('<form class="k-filter-menu"/>').html(f),this.container=this.form.find(".k-multicheck-wrap")),this._isMobile){t.form=n("<div />").html(i.template(yt)({field:t.field,title:u.title||t.field,ns:i.ns,messages:u.messages,search:u.search,checkAll:u.checkAll}));t.view=t.pane.append(t.form.html());t.form=t.view.element.find("form");e=this.view.element;this.container=e.find(".k-multicheck-wrap");e.on("click",".k-header-done",function(n){t.form.submit();n.preventDefault()}).on("click",".k-header-cancel",function(n){t._closeForm();n.preventDefault()}).on("click",".k-clear-all",function(n){t._mobileCheckAll(!1);n.preventDefault()}).on("click",".k-select-all",function(n){t._mobileCheckAll(!0);n.preventDefault()});t.view.bind("showStart",function(){t.refresh()})}else u.appendToElement?(this.popup=this.element.closest(".k-popup").data(h),this.element.append(this.form)):t.popup=t.form.kendoPopup({anchor:t._link,open:r(t._open,t),activate:r(t._activate,t),close:function(){t.options.closeCallback&&t.options.closeCallback(t.element)}}).data(h);if(u.search){this.searchTextBox=this.form.find(".k-textbox > input");this.searchTextBox.on("input",r(this._input,this))}},createCheckAllItem:function(){var t=this.options,e=i.template(t.itemTemplate({field:"all",mobile:this._isMobile})),u=n(e({all:t.messages.checkAll}));this.container.prepend(u);this.checkBoxAll=u.find(":checkbox").eq(0).addClass("k-check-all");this.checkAllHandler=r(this.checkAll,this);this.checkBoxAll.on(f+s,this.checkAllHandler)},updateCheckAllState:function(){if(this.options.messages.selectedItemsFormat&&this.form.find(".k-filter-selected-items").text(i.format(this.options.messages.selectedItemsFormat,this.container.find(":checked:not(.k-check-all)").length)),this.checkBoxAll){var n=this.container.find(":checkbox:not(.k-check-all)").length==this.container.find(":checked:not(.k-check-all)").length;this.checkBoxAll.prop("checked",n)}},refresh:function(n){var r=this.options.forceUnique,t=this.dataSource,i=this.getFilterArray();this._link&&this._link.toggleClass("k-state-active",i.length!==0);this.form&&(n&&r&&n.sender===t&&!t.options.serverPaging&&(n.action=="itemchange"||n.action=="add"||n.action=="remove"||t.options.autoSync&&n.action==="sync")&&!this._foreignKeyValues()&&(this.checkSource.data(w(this.dataSource.data(),this.field)),this.container.empty()),this.container.is(":empty")&&this.createCheckBoxes(),this.checkValues(i),this.trigger(k))},getFilterArray:function(){var t=n.extend(!0,{},{filters:[],logic:"and"},this.dataSource.filter());return tt(t,this.field),it(t)},createCheckBoxes:function(){var t=this.options,n,u={field:this.field,format:t.format,mobile:this._isMobile,type:this.type},e,o;this.options.forceUnique?this._foreignKeyValues()?(n=this.checkSource.data(),u.valueField="value",u.field="text"):n=this.checkSource._isServerGrouped()?w(this.checkSource._flatData(this.checkSource.data()),this.field):this.checkSource.data():n=this.checkSource.view();e=i.template(t.itemTemplate(u));o=i.render(e,n);t.checkAll&&!this._isMobile&&this.createCheckAllItem();this.container.on(f+s,":checkbox",r(this.updateCheckAllState,this));this.container.append(o)},checkAll:function(){var n=this.checkBoxAll.is(":checked");this.container.find(":checkbox").prop("checked",n)},checkValues:function(t){var i=this;n(n.grep(this.container.find(":checkbox").prop("checked",!1),function(r){var e=!1,f,u;if(!n(r).is(".k-check-all"))for(f=i._parse(n(r).val()),u=0;u<t.length;u++)if(e=i.type=="date"?t[u]&&f?t[u].getTime()==f.getTime():t[u]===null&&f===null?!0:!1:t[u]==f,e)return e})).prop("checked",!0);this.updateCheckAllState()},_mobileCheckAll:function(t){var i=this,r=i.container.find(":checkbox");r.each(function(i,r){var u=n(r);u.prop("checked",t);u.trigger("change")})},_filter:function(t){t.preventDefault();t.stopPropagation();var i={logic:"or"},r=this;(i.filters=n.map(this.form.find(":checkbox:checked:not(.k-check-all)"),function(t){return{value:n(t).val(),operator:"eq",field:r.field}}),i.filters.length&&this.trigger("change",{filter:i,field:r.field}))||(i=this._merge(i),i.filters.length?this.dataSource.filter(i):this.clear(),this._closeForm())},_stripFilters:function(t){return n.grep(t,function(n){return n.value!=null})},_foreignKeyValues:function(){var n=this.options;return n.values&&!n.checkSource},destroy:function(){var n=this;c.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(s),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null,n.container&&(n.container.unbind(s),n.container=null),n.checkBoxAll&&n.checkBoxAll.unbind(s));n.view&&(n.view.purge(),n.view=null);n._link&&n._link.unbind(e);n._refreshHandler&&(n.dataSource.unbind(f,n._refreshHandler),n.dataSource=null);n.checkChangeHandler&&n.checkSource.unbind(f,n.checkChangeHandler);n._progressHandler&&n.checkSource.unbind("progress",n._progressHandler);n._progressHideHandler&&n.checkSource.unbind("change",n._progressHideHandler);this._clearTypingTimeout();this.searchTextBox=null;n.element=n.checkSource=n.container=n.checkBoxAll=n._link=n._refreshHandler=n.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(n){var u=n.field,i=n.format,r=n.valueField,e=n.mobile,f="";return(r===t&&(r=u),n.type=="date"&&(f=":yyyy-MM-ddTHH:mm:sszzz"),e)?"<li class='k-item k-listgroup-item'><label class='k-label k-listgroup-form-row'><span class='k-listgroup-form-field-label k-item-title '>#:kendo.format('"+(i?i:"{0}")+"', "+u+")#<\/span><span class=\"k-listgroup-form-field-wrapper\"><input type='checkbox' value='#:kendo.format('{0"+f+"}',"+r+")#'/><\/span><\/label><\/li>":"<li class='k-item'><label class='k-label'><input type='checkbox' value='#:kendo.format('{0"+f+"}',"+r+")#'/><span>#:kendo.format('"+(i?i:"{0}")+"', "+u+")#<\/span><\/label><\/li>"},checkAll:!0,search:!1,ignoreCase:!0,appendToElement:!1,messages:{checkAll:"Select All",clearAll:"Clear All",clear:"Clear",filter:"Filter",search:"Search",cancel:"Cancel",selectedItemsFormat:"{0} items selected",done:"Done",into:"in"},forceUnique:!0,animations:{left:"slide",right:"slide:right"}},events:[a,k,"change",v]});n.extend(rt.fn,{_click:o.fn._click,_keydown:o.fn._keydown,_reset:o.fn._reset,_closeForm:o.fn._closeForm,_removeFilter:o.fn._removeFilter,clear:o.fn.clear,_merge:o.fn._merge});l.plugin(o);l.plugin(rt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.filtercell",["kendo.autocomplete","kendo.datepicker","kendo.numerictextbox","kendo.combobox","kendo.dropdownlist"],n)}(function(){return function(n,t){function u(t){var i=typeof t=="string"?t:t.operator;return n.inArray(i,w)>-1}function y(t,i){var r=[],u,f;if(n.isPlainObject(t))if(t.hasOwnProperty("filters"))r=t.filters;else if(t.field==i)return t;for(n.isArray(t)&&(r=t),u=0;u<r.length;u++)if(f=y(r[u],i),f)return f}function p(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return p(n,i),n.filters?n.filters.length:n.field!=i}))}function b(n,t){var r=i.getter(t,!0);return function(t){for(var f=n(t),e=[],o=0,s={},i,u;o<f.length;)i=f[o++],u=r(i),s.hasOwnProperty(u)||(e.push(i),s[u]=!0);return e}}var i=window.kendo,v=i.ui,h=i.data.DataSource,c=v.Widget,r="change",l="boolean",a="enums",f="string",e="Is equal to",o="Is not equal to",s=n.proxy,w=["isnull","isnotnull","isempty","isnotempty","isnullorempty","isnotnullorempty"],k=c.extend({init:function(e,o){var it,b,y;e=n(e).addClass("k-filtercell");var k=this.wrapper=n("<span/>").appendTo(e),h=this,d,g,rt=o,tt,v,p=h.operators=o.operators||{},w=h.input=n("<input/>").attr(i.attr("bind"),"value: value").appendTo(k),nt=o?o.suggestDataSource:null;if(nt&&(o=n.extend({},o,{suggestDataSource:{}})),c.fn.init.call(h,e[0],o),nt&&(h.options.suggestDataSource=nt),o=h.options,d=h.dataSource=o.dataSource,h.model=d.reader.model,v=o.type=f,it=i.getter("reader.model.fields",!0)(d)||{},b=it[o.field],b&&b.type&&(v=o.type=b.type),o.values&&(o.type=v=a),p=p[v]||o.operators[v],!rt.operator)for(tt in p){o.operator=tt;break}h._parse=function(n){return n!=null?n+"":n};h.model&&h.model.fields&&(y=h.model.fields[o.field],y&&y.parse&&(h._parse=s(y.parse,y)));h.defaultOperator=o.operator;h.viewModel=g=i.observable({operator:o.operator,value:null,operatorVisible:function(){var n=this.get("value");return n!==null&&n!==t&&n!="undefined"||u(this.get("operator"))&&!h._clearInProgress}});g.bind(r,s(h.updateDsFilter,h));v==f&&h.initSuggestDataSource(o);o.inputWidth!==null&&(w.addClass("k-sized-input"),w.width(o.inputWidth));w.attr("aria-label",h._getColumnTitle());w.attr("title",h._getColumnTitle());h._setInputType(o,v);v!=l&&o.showOperators!==!1?h._createOperatorDropDown(p):(n('<div unselectable="on" />').css("display","none").text("eq").appendTo(k),k.addClass("k-operator-hidden"));h._createClearIcon();i.bind(this.wrapper,g);v==f&&(o.template||h.setAutoCompleteSource());v==a&&h.setComboBoxSource(h.options.values);h._refreshUI();h._refreshHandler=s(h._refreshUI,h);h.dataSource.bind(r,h._refreshHandler)},_setInputType:function(t,r){var u=this,e=u.input,s;if(typeof t.template=="function")t.template.call(u.viewModel,{element:u.input,dataSource:u.suggestDataSource}),u._angularItems("compile");else if(r==f)e.attr(i.attr("role"),"autocomplete").attr(i.attr("text-field"),t.dataTextField||t.field).attr(i.attr("filter"),t.suggestionOperator).attr(i.attr("delay"),t.delay).attr(i.attr("min-length"),t.minLength).attr(i.attr("value-primitive"),!0);else if(r=="date")e.attr(i.attr("role"),"datepicker");else if(r==l){e.remove();var o=n("<input type='radio'/>"),c=u.wrapper,v=i.guid(),h=n("<label/>").text(t.messages.isTrue).append(o);o.attr(i.attr("bind"),"checked:value").attr("name",v).val("true");s=h.clone().text(t.messages.isFalse);o.clone().val("false").appendTo(s);c.append([h,s])}else r=="number"?e.attr(i.attr("role"),"numerictextbox").attr("title",u._getColumnTitle()):r==a&&e.attr(i.attr("role"),"combobox").attr(i.attr("text-field"),"text").attr(i.attr("suggest"),!0).attr(i.attr("filter"),"contains").attr(i.attr("value-field"),"value").attr(i.attr("value-primitive"),!0)},_getColumnTitle:function(){var n=this.options.column;return n?n.title||n.field:""},_createOperatorDropDown:function(t){var f=[],e=this.viewModel,r,u;for(r in t)f.push({text:t[r],value:r});u=n('<input class="k-dropdown-operator" '+i.attr("bind")+'="value: operator"/>').appendTo(this.wrapper);this.operatorDropDown=u.kendoDropDownList({dataSource:f,dataTextField:"text",dataValueField:"value",open:function(){this.popup.element.width(150)},valuePrimitive:!0}).data("kendoDropDownList");e.bind("change",function(){var n=t[e.operator];u.attr("aria-label",n)});this.operatorDropDown.wrapper.find(".k-i-arrow-60-down").removeClass("k-i-arrow-60-down").addClass("k-i-filter")},initSuggestDataSource:function(n){var i=n.suggestDataSource;i instanceof h||(!n.customDataSource&&i&&(i.group=t),i=this.suggestDataSource=h.create(i));n.customDataSource||(i._pageSize=t,i.reader.data=b(i.reader.data,this.options.field));this.suggestDataSource=i},setAutoCompleteSource:function(){var n=this.input.data("kendoAutoComplete");n&&n.setDataSource(this.suggestDataSource)},setComboBoxSource:function(n){var i=h.create({data:n}),t=this.input.data("kendoComboBox");t&&!this.options.template&&t.setDataSource(i)},_refreshUI:function(){var t=this,i=y(t.dataSource.filter(),this.options.field)||{},r=t.viewModel;t.manuallyUpdatingVM=!0;i=n.extend(!0,{},i);t.options.type==l&&r.value!==i.value&&t.wrapper.find(":radio").prop("checked",!1);i.operator&&r.set("operator",i.operator);r.set("value",i.value);t.manuallyUpdatingVM=!1},updateDsFilter:function(i){var f=this,o=f.viewModel,c;if(!f.manuallyUpdatingVM&&(i.field!="operator"||o.value!==t||u(o))&&(i.field!="operator"||!f._clearInProgress||o.value===null)){var e=n.extend({},f.viewModel.toJSON(),{field:f.options.field}),s={logic:"and",filters:[]},h=!1;((e.value!==t&&e.value!==null||u(e)&&!this._clearInProgress)&&(s.filters.push(e),h=f.trigger(r,{filter:s,field:f.options.field})),(f._clearInProgress||e.value===null)&&(h=f.trigger(r,{filter:null,field:f.options.field})),h)||(c=f._merge(s),c.filters.length?f.dataSource.filter(c):f.dataSource.filter({}))}},_merge:function(t){var e=this,h=t.logic||"and",r=t.filters,o,i=e.dataSource.filter()||{filters:[],logic:"and"},f,s;for(p(i,e.options.field),f=0,s=r.length;f<s;f++)o=r[f],o.value=e._parse(o.value);return r=n.grep(r,function(n){return n.value!==""&&n.value!==null||u(n)}),r.length&&(i.filters.length?(t.filters=r,i.logic!=="and"&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),r.length>1?i.filters.push(t):i.filters.push(r[0])):(i.filters=r,i.logic=h)),i},_createClearIcon:function(){var t=this;n("<button type='button' class='k-button k-button-icon' title = "+t.options.messages.clear+"/>").attr("aria-label",t.options.messages.clear).attr(i.attr("bind"),"visible:operatorVisible").html("<span class='k-icon k-i-filter-clear'><\/span>").click(s(t.clearFilter,t)).appendTo(t.wrapper)},clearFilter:function(){this._clearInProgress=!0;u(this.viewModel.operator)&&this.viewModel.set("operator",this.defaultOperator);this.viewModel.set("value",null);this._clearInProgress=!1},_angularItems:function(n){var t=this.wrapper.closest("th").get(),i=this.options.column;this.angular(n,function(){return{elements:t,data:[{column:i}]}})},destroy:function(){var n=this;n.filterModel=null;n.operatorDropDown=null;n._angularItems("cleanup");n._refreshHandler&&(n.dataSource.bind(r,n._refreshHandler),n._refreshHandler=null);i.unbind(n.element);c.fn.destroy.call(n);i.destroy(n.element)},events:[r],options:{name:"FilterCell",delay:200,minLength:1,inputWidth:null,values:t,customDataSource:!1,field:"",dataTextField:"",type:"string",suggestDataSource:null,suggestionOperator:"startswith",operator:"eq",showOperators:!0,template:null,messages:{isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",operator:"Operator"},operators:{string:{eq:e,neq:o,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty",isnullorempty:"Has no value",isnotnullorempty:"Has value"},number:{eq:e,neq:o,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:e,neq:o,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:e,neq:o,isnull:"Is null",isnotnull:"Is not null"}}}});v.plugin(k)}(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"],n)}(function(){return function(n,t){var i=window.kendo,e="change",l="cancel",a="dataBound",v="dataBinding",s=i.ui.Widget,r=i.keys,f="",y=".k-listview-content > *:not(.k-loading-mask)",p="progress",w="error",h="k-state-focused",b="k-state-selected",c="k-edit-item",k="edit",d="remove",g="save",nt="mousedown",ut="click",tt="touchstart",u=".kendoListView",o=n.proxy,it=i._activeElement,rt=i.ui.progress,ft=i.data.DataSource,et=i.ui.DataBoundWidget.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r;s.fn.init.call(u,t,r);r=u.options;u.wrapper=t=u.element;t[0].id&&(u._itemId=t[0].id+"_lv_active");u._element();u._layout();u._dataSource();u._templates();u._navigatable();u._selectable();u._pageable();u._crudHandlers();u._scrollable();u.options.autoBind&&u.dataSource.fetch();i.notify(u)},events:[e,l,v,a,k,d,g,"kendoKeydown"],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,height:null,template:f,altTemplate:f,editTemplate:f,contentTemplate:"<div data-content='true' />",bordered:!0,borders:"",layout:"",flex:{direction:"row",wrap:"nowrap"},grid:{}},setOptions:function(n){s.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()},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()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(e,n._refreshHandler).unbind(p,n._progressHandler).unbind(w,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=o(n.refresh,n),n._progressHandler=o(n._progress,n),n._errorHandler=o(n._error,n));n.dataSource=ft.create(n.options.dataSource).bind(e,n._refreshHandler).bind(p,n._progressHandler).bind(w,n._errorHandler)},_progress:function(n){var t=this.content;rt(t,n,{opacity:!0})},_error:function(){rt(this.content,!1)},_element:function(){var i=this.options,t=i.height;this.element.addClass("k-widget k-listview").attr("role","listbox");this.content=n("<div />").appendTo(this.element);t&&this.element.css("height",t)},_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(" "))},refresh:function(n){var t=this,e=t.dataSource.view(),f,s,u,h="",r,o,l=t.template,p=t.altTemplate,w=it(),c=t._endlessFetchInProgress,y=c?t._skipRerenderItemsCount:0,b=t.options.scrollable;if(n=n||{},n.action==="itemchange"){t._hasBindingTarget()||t.editable||(f=n.items[0],u=t.items().filter("["+i.attr("uid")+"="+f.uid+"]"),u.length>0&&(r=u.index(),t.angular("cleanup",function(){return{elements:[u]}}),u.replaceWith(l(f)),u=t.items().eq(r),u.attr(i.attr("uid"),f.uid),t.angular("compile",function(){return{elements:[u],data:[{dataItem:f}]}}),t.trigger("itemChange",{item:u,data:f})));return}if(!t.trigger(v,{action:n.action||"rebind",items:n.items,index:n.index})){for(t._angularItems("cleanup"),c||t._destroyEditable(),r=y,o=e.length;r<o;r++)h+=r%2?p(e[r]):l(e[r]);for(c?t.content.append(h):t.content.html(h),s=t.items().not(".k-loading-mask"),r=y,o=e.length;r<o;r++)s.eq(r).attr(i.attr("uid"),e[r].uid).attr("role","option").attr("aria-selected","false");t.content[0]===w&&t.options.navigatable&&(t._focusNext?t.current(t.current().next()):b||t.current(s.eq(0)));t._angularItems("compile");t._progress(!1);t._endlessFetchInProgress=null;t.trigger(a,{action:n.action||"rebind",items:n.items,index:n.index})}},_pageable:function(){var t=this,r=t.options.pageable,u,f;n.isPlainObject(r)&&(f=r.pagerId,u=n.extend({},r,{dataSource:t.dataSource,pagerId:null}),t.pager=new i.ui.Pager(n("#"+f),u))},_selectable:function(){var n=this,f,t,o=n.options.selectable,s=n.options.navigatable;if(o&&(f=i.ui.Selectable.parseOptions(o).multiple,n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:f,filter:y,change:function(){n.trigger(e)}}),s))n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(t=n.current(),i.target==i.currentTarget&&i.preventDefault(),f)if(i.ctrlKey){if(t&&t.hasClass(b)){t.removeClass(b);return}}else n.selectable.clear();else n.selectable.clear();n.selectable.value(t)}})},_scrollable:function(){var n=this,t=n.options.scrollable,i;if(t&&(n.content.css({"overflow-y":"scroll",position:"relative","-webkit-overflow-scrolling":"touch"}),t==="endless")){i=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+i,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(h),f.removeAttr("aria-activedescendant"));n&&n[0]&&(u=n[0].id||u,r._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(h).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,s=t.options.navigatable,f=t.element,e=t.content,l=function(r){t.current(n(r.currentTarget));n(r.target).is(":button, a, :input, a > .k-icon, textarea")||i.focusElement(f)};if(s){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(h)}).on("keydown"+u,t,function(u){var o=u.keyCode,f=t.current(),v=n(u.target),y=!v.is(":button, textarea, a, a > .t-icon, input"),a=v.is(":text, :password"),s=i.preventDefault,h=e.find("."+c),p=it(),l,w=t.options.scrollable,b;if((y||a||o===r.ESC)&&(!a||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||a)){l=t.items().index(h);p&&p.blur();t.save();b=function(){t.element.trigger("focus");t.current(t.items().eq(l))};t.one("dataBound",b)}else t.options.editTemplate!==""&&t.edit(f);if(o===r.ESC){if(h=e.find("."+c),h.length===0)return;l=t.items().index(h);t.cancel();t.element.trigger("focus");t.current(t.items().eq(l))}}});f.on(nt+u+" "+tt+u,y,o(l,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,r,u,f,e=n.template;return t&&(t.element.index()%2&&(e=n.altTemplate),n.angular("cleanup",function(){return{elements:[t.element]}}),r=n._modelFromElement(t.element),n._destroyEditable(),f=t.element.index(),t.element.replaceWith(e(r)),u=n.items().eq(f),u.attr(i.attr("uid"),r.uid),u.attr("role","option"),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(c).attr(i.attr("uid"),r.uid);t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1,target:t}).data("kendoEditable");t.trigger(k,{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(g,{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(d,{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(l,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable()))},_crudHandlers:function(){var t=this,r=nt+u,f=tt+u,e=ut+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;s.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(et)}(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,c=r.ui,i=".kendoFloatingLabel",l="k-floating-label-container",f="k-state-empty",e="k-state-focused",o="k-state-disabled",s="k-no-click",h=n.proxy,a=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(l);r.notify(e)},options:{name:"FloatingLabel",widget:null},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(s,f);else{r.removeClass(o).removeClass(s);r.on("focusin"+i,h(t.refresh,t));r.on("focusout"+i,h(t.refresh,t))}}});c.plugin(a)}(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 et(n,t){for(var i=0;i<t.length;){if(n[i]!==t[i])break;i++}return i}function ut(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,ft="k-label k-input-label",b="k-state-disabled",k="k-state-invalid",d="disabled",g="readonly",e="change",nt="mouseup",c="drop",l="keydown",tt="paste",it="input",rt=r(i.support.propertyChangeEvent?"propertychange":it),ot=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-textbox").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._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._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-icon k-i-warning'><\/span>").insertAfter(t);u._label();i.notify(u)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:"",label:null},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(ut(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(ut(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(it);n.element.on(r(l),u(n._keydown,n)).on(r(c),u(n._drop,n)).on(r(e),u(n._trackChange,n)).on(rt,u(n._inputHandler,n));if(i.support.browser.msie&&(t=i.support.browser.version,t>8&&t<11)){f=[r(nt),r(c),r(l),r(tt)].join(" ");n.element.on(f,u(n._legacyIEInputHandler,n))}}},_unbindInput:function(){var n=[rt,r(l),r(nt),r(c),r(tt)].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(d,i).attr(g,f),u.toggleClass(b,i)):(r.removeAttr(d).removeAttr(g),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,et(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(t,i){if(!t)return"";if(this._unmaskedValue===t)return this._unmaskedValue;t=(t+"").split("");for(var u,r,e=0,f=i||0,s=this.options.promptChar,h=t.length,c=this.tokens.length,o="";f<c;)if(u=t[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)||n.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='"+ft+"' for='"+f+"'>"+u+"<\/label>'").insertBefore(t.wrapper))},_wrapper:function(){var t=this,i=t.element,n=i[0],r=i.wrap("<span class='k-widget 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.wrapper.addClass(k);clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=f(u(n._removeInvalidState,n),100)},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(k);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}});p.plugin(ot)}(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(r,u){for(var c=[],k=r.logic||"and",e,a,f,o,s,w,b=r.filters,h=0,y=b.length;h<y;h++)r=b[h],e=r.field,s=r.value,o=r.operator,r.filters?r=v(r,u):(w=r.ignoreCase,e=e.replace(/\./g,"/"),r=l[o],u&&(r=p[o]),o==="isnullorempty"?r=i.format("{0} {1} null or {0} {1} ''",e,r):o==="isnotnullorempty"?r=i.format("{0} {1} null and {0} {1} ''",e,r):o==="isnull"||o==="isnotnull"?r=i.format("{0} {1} null",e,r):o==="isempty"||o==="isnotempty"?r=i.format("{0} {1} ''",e,r):r&&s!==t&&(a=n.type(s),a==="string"?(f="'{1}'",s=s.replace(/'/g,"''"),w===!0&&(e="tolower("+e+")")):a==="date"?u?(f="{1:yyyy-MM-ddTHH:mm:ss+00:00}",s=i.timezone.apply(s,"Etc/UTC")):f="datetime'{1:yyyy-MM-ddTHH:mm:ss}'":f="{1}",r.length>3?r!=="substringof"?f="{0}({2},"+f+")":(f="{0}("+f+",{2})",o==="doesnotcontain"&&(u?(f="{0}({2},'{1}') eq -1",r="indexof"):f+=" eq false")):f="{2} {0} "+f,r=i.format(f,r,s,e))),c.push(r);return r=c.join(" "+k+" "),c.length>1&&(r="("+r+")"),r}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={},r=f("sf_batch_"),u="",e=0,l=n.options.batch.url,h=f("sf_changeset_");return i.type=n.options.batch.type,i.url=c(l)?l():l,i.headers={"Content-Type":"multipart/mixed; boundary="+r},t.updated.length&&(u+=s(t.updated,r,h,e,n,"update",!1),e+=t.updated.length,h=f("sf_changeset_")),t.destroyed.length&&(u+=s(t.destroyed,r,h,e,n,"destroy",!0),e+=t.destroyed.length,h=f("sf_changeset_")),t.created.length&&(u+=s(t.created,r,h,e,n,"create",!1)),u+=o(r,!0),i.data=u,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(n.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},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.menu",["kendo.popup","kendo.data"],n)}(function(){return function(n,t){function cu(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function lu(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 o(t,i){try{return n.contains(t,i)}catch(r){return!1}}function lr(t){t=n(t);t.addClass("k-item k-menu-item").children(ki).addClass(pt);t.children("a").addClass(ui).children(ki).addClass(pt);t.filter(":not([disabled])").addClass(or);t.filter(".k-separator").removeClass("k-menu-item").addClass("k-menu-separator").empty().append("&nbsp;");t.filter("li[disabled]").addClass(k).removeAttr("disabled").attr("aria-disabled",!0);t.filter("[role]").length||t.attr("role","menuitem");t.children(di).length||t.contents().filter(function(){return!this.nodeName.match(gr)&&!(this.nodeType==3&&!i.trim(this.nodeValue))}).wrapAll("<span class='"+ui+"'/>");ot(t);nt(t)}function ot(t){t=n(t);t.find("> .k-link > [class*=k-i-arrow-60]:not(.k-sprite)").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=au(t);t.append("<span class='k-menu-expand-arrow k-icon "+i+"' />")})}function au(n){var t=n.parent().parent(),r=i.support.isRtl(t);return t.hasClass(c+"-horizontal")?"k-i-arrow-60-down":r?"k-i-arrow-60-left":"k-i-arrow-60-right"}function nt(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(tr);t.filter(".k-last:not(:last-child)").removeClass(nr);t.filter(":first-child").addClass(tr);t.filter(":last-child").addClass(nr)}function ar(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 vr(n){if(!n.hasClass(c))return n.parentsUntil("."+c,"li")}function dt(t,i){var r=yu(i);r&&vu(t,r);i.items&&n(t).children("ul").children("li").each(function(n){dt(this,i.items[n])})}function vu(t,i){n(t).children(".k-link").data({selectHandler:i})}function yu(n){var t=n.select,r=i.isFunction;return t&&r(t)?t:null}function p(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(p()),r=[];return u.each(function(u,f){f=n(f);for(var o=f.data(v),e=t;o;)e=i.find(st(o)+":visible"),e.length&&r.push(e),f=e.find(p()),o=f.data(v)}),r}function wi(t,i){var r=t.data(l);return r?i.find(p(r)):n([])}function yr(t,i){var r=t.data(v);return r?i.children(f).children(st(r)):n([])}function pu(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=wi(s,i)[0],!u)break;r.push(u);o(u);e=r[r.length-1]}return r}function wu(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 pr(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 rr&&n.originalEvent&&n.originalEvent.pointerType in su}function bu(n){var t=n.originalEvent;return tt&&/touch/i.test(t.type||"")}function wr(n){n.contents().filter(function(){return this.nodeName!="LI"}).remove()}var i=window.kendo,gt=i.ui,br=i._activeElement,tt=i.support.touch&&i.support.mobileOS,ni=n.isArray,kr=i.data.HierarchicalDataSource,vt="mousedown",ti="click",bi=30,dr=50,s=n.extend,u=n.proxy,ii=n.each,a=i.template,h=i.keys,ri=gt.Widget,gr=/^(ul|a|div)$/i,r=".kendoMenu",ki="img",ct="open",c="k-menu",ui="k-link k-menu-link",di=".k-link",gi=".k-menu-expand-arrow",nr="k-last",it="close",yt="timer",tr="k-first",pt="k-image",rt="select",ut="zIndex",fi="activate",ei="deactivate",ir="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,oi=i.support.pointers,si=i.support.msPointers,rr=si||oi,hi="change",ur="error",fr=i.support.touch?"touchstart":"",w=oi?"pointerover":si?"MSPointerOver":"mouseenter",lt=oi?"pointerout":si?"MSPointerOut":"mouseleave",ci="DOMMouseScroll"+r+" mousewheel"+r,er=i.support.resize+r,nu="scrollWidth",tu="scrollHeight",iu="offsetWidth",ru="offsetHeight",l="group",v="groupparent",wt=n(document.documentElement),b="kendoPopup",or="k-state-default",bt="k-state-hover",y="k-state-focused",k="k-state-disabled",uu="k-state-selected",li=".k-menu",ai=".k-menu-group",f=".k-animation-container",vi=ai+","+f,e=":not(.k-list) > .k-item",fu=".k-item.k-state-disabled",ft=".k-item",yi=".k-item:not(.k-state-disabled)",eu=".k-item:not(.k-state-disabled) > .k-link",sr=":not(.k-item.k-separator)",et=ft+sr+":eq(0)",hr=ft+sr+":last",ou="div:not(.k-animation-container,.k-list-container)",g=".k-menu-scroll-button",su={"2":1,touch:1},hu="string",cr="dataBound",kt={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField",imageAttr:"dataImageAttrField",content:"dataContentField"},pi={wrapperCssClass:function(n,t){var i="k-item k-menu-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",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+=" "+uu),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",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 k-icon"+(t.horizontal?" k-i-arrow-60-down":" k-i-arrow-60-right")},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(n){return n.content?n.content:"&nbsp;"}},d=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,it,fi,ei,rt,cr],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();(i||f).on(ir,ft,u(t._focusHandler,t)).on(ti+r,fu,!1).on(ti+r,ft,u(t._click,t)).on(ir+" "+vt+r,".k-content",u(t._preventClose,t)).on(w+r,yi,u(t._mouseenter,t)).on(lt+r,yi,u(t._mouseleave,t)).on(vt+r,yi,u(t._mousedown,t)).on(fr+r+" "+w+r+" "+lt+r+" "+vt+r+" "+ti+r,eu,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]",u(t._checkActiveElement,t));if(i)i.on(lt+r,vi,u(t._mouseleavePopup,t)).on(w+r,vi,u(t._mouseenterPopup,t));e.openOnClick&&(t._documentClickHandler=u(t._documentClick,t),n(document).click(t._documentClickHandler))},_detachMenuEventsHandlers:function(){var t=this,i=t._overflowWrapper();i&&i.off(r);t.element.off(r);t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler)},_initOverflow:function(t){var r=this,u=t.orientation=="horizontal",e,o,s,f;if(t.scrollable){if(r._openedPopups={},r._scrollWrapper=r.element.wrap("<div class='k-menu-scroll-wrapper "+t.orientation+"'><\/div>").parent(),u&&wr(r.element),e=n(r.templates.scrollButton({direction:u?"left":"up"})),o=n(r.templates.scrollButton({direction:u?"right":"down"})),e.add(o).appendTo(r._scrollWrapper),r._initScrolling(r.element,e,o,u),s=r.element.outerWidth(),f=r.element[0].style.width,f=f==="auto"?"":f,u)n(window).on(er,i.throttle(function(){r._setOverflowWrapperWidth(s,f);r._toggleScrollButtons(r.element,e,o,u)},100));r._setOverflowWrapperWidth(s,f);r._toggleScrollButtons(r.element,e,o,u)}},_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(g).off(r).remove(),i.children(f).each(function(t,r){var f=n(r).children(ai),u;f.off(ci);u=wi(f,i);u.length&&u.append(r)}),i.find(p()).removeAttr("data-groupparent"),i.find(st()).removeAttr("data-group"),u.element.off(ci),n(window).off(er),i.contents().unwrap(),u._scrollWrapper=u._popupsWrapper=u._openedPopups=t)},_initScrolling:function(t,u,f,e){var o=this,l=o.options.scrollable,h=n.isNumeric(l.distance)?l.distance:dr,p=h/2,b="-="+h,k="+="+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=bu(i)||ht(i);t.stop().animate(r,"fast","linear",function(){c?(o._toggleScrollButtons(t,u,f,e),s=!0):n(i.currentTarget).trigger(w)});s=!1;i.stopPropagation();i.preventDefault()};u.on(w+r,{direction:b},v).on(i.eventMap.down+r,{direction:d},y);f.on(w+r,{direction:k},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=wu(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()}})},_toggleScrollButtons:function(n,t,i,r){var u=r?n.scrollLeft():n.scrollTop(),f=r?nu:tu,e=r?iu:ru;t.toggle(u!==0);i.toggle(u<n[0][f]-n[0][e]-1)},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=s(!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),nt(i.group.find(".k-first, .k-last").add(i.items)),ar(vr(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);nt(this);dt(this,n[i]||n)}),nt(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);nt(this);dt(this,n[i]||n)}),nt(t),this},_insert:function(t,r,u){var e=this,f,l,o,h;return r&&r.length||(u=e.element),o=n.isPlainObject(t)||t instanceof i.data.ObservableObject,h={firstLevel:u.hasClass(c),horizontal:u.hasClass(c+"-horizontal"),expanded:!0,length:u.children().length},r&&!u.length&&(u=n(e.renderGroup({group:h,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:h,item:s(t,{index:i})})).get()})):(f=typeof t=="string"&&t.charAt(0)!="<"?e.element.find(t):n(t),l=f.find("> ul").addClass("k-menu-group").attr("role","menu"),f=f.filter("li"),f.add(l.find("> li")).each(function(){lr(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=vr(i),r=i.parent(f),r.length?r.remove():i.remove(),ar(o)),t.length&&(t=t.eq(0),ot(t),nt(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(gi).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,k=i.support.isRtl(f.wrapper),h=f._overflowWrapper(),a,y,w;if(r=(h||f.element).find(r),a=f.dataSource&&f.dataSource.getByUid(r.data(i.ns+"uid")),a&&a.hasChildren&&!a.loaded()&&!f._loading){f._loading=!0;r.find(gi).addClass("k-i-loading");a.load();f._openAfterLoad(r,a);return}return/^(top|bottom|default)$/.test(o)&&(o=k?v?(o+" left").replace("default","bottom"):"left":v?(o+" right").replace("default","bottom"):"right"),y=">.k-popup:visible,>.k-animation-container>.k-popup:visible",w=function(){var t=n(this).data(b);t&&f.close(n(this).closest("li.k-item"),!0)},r.siblings().find(y).each(w),h&&r.find(y).each(w),f.options.openOnClick&&(f.clicked=!0),r.each(function(){var r=n(this);clearTimeout(r.data(yt));r.data(yt,setTimeout(function(){var a=r.find(".k-menu-group:first:hidden"),y,d,et,nt,rt;if((!a[0]&&h&&(d=f._getPopup(r),a=d&&d.element),!a.is(":visible"))&&a[0]&&f._triggerEvent({item:r[0],type:ct})===!1){!a.find(".k-menu-group")[0]&&a.children(".k-item").length>1?(et=n(window).height(),nt=function(){a.css({maxHeight:et-(i._outerHeight(a)-a.height())-i.getShadows(a).bottom,overflow:"auto"})},i.support.browser.msie&&i.support.browser.version<=7?setTimeout(nt,0):nt()):a.css({maxHeight:"",overflow:""});r.data(ut,r.css(ut));rt=f.nextItemZIndex++;r.css(ut,rt);f.options.scrollable&&r.parent().siblings(g).css({zIndex:++rt});y=a.data(b);var ft=r.parent().hasClass(c),ht=ft&&v,w=lu(o,ft,k),ot=e.animation.open.effects,st=ot!==t?ot:"slideIn:"+cu(o,ft);y?(y=a.data(b),y.options.origin=w.origin,y.options.position=w.position,y.options.animation.open.effects=st):y=a.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:w.origin,position:w.position,collision:e.popupCollision!==t?e.popupCollision:ht?"fit":"fit flip",anchor:r,appendTo:h||r,animation:{open:s(!0,{effects:st},e.animation.open),close:e.animation.close},open:u(f._popupOpen,f),close:function(n){var t,r;f._closing=!0;t=n.sender.wrapper.parent();h&&(r=n.sender.element.data(l),r&&(t=(h||f.element).find(p(r))),n.sender.wrapper.children(g).hide());f._triggerEvent({item:t[0],type:it})?n.preventDefault():(t.css(ut,t.data(ut)),t.removeData(ut),f.options.scrollable&&t.parent().siblings(g).css({zIndex:""}),(tt||rr||i.support.mouseAndTouchPresent)&&(t.removeClass(bt),f._removeHoverItem()))}}).data(b);a.removeAttr("aria-hidden");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(g),o=f.options.animation,s=(o&&o.open&&o.open.duration||0)+bi;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(w+r,function(){var i=f._overflowWrapper();n(at(t.element,i)).each(function(n,t){var r=i.find(p(t.data(l)));f.close(r)})}).on(lt+r,function(){setTimeout(function(){n.isEmptyObject(f._openedPopups)&&f._closeParentPopups(t.element)},bi)})}f._toggleScrollButtons(t.element,e.first(),e.last(),i)},s)},_popupOpen:function(n){this._keyTriggered||n.sender.element.children("."+y).removeClass(y);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(c)&&this._initialHeight||"");var s=t._location(r),h=n(window).height(),y=s.height,l=r?0:Math.max(s.top,0),a=r?0:pr(this._overflowWrapper()[0],"scrollTop"),p=window.innerHeight-h,e=h-i.getShadows(u).bottom+p,w=e+a>y+l;w||(v=Math.min(e,e-l+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(l).toString()],!i}),i)},o=function(n){var t=n.data(v);return!u||!t||!r._openedPopups[t.toString()]},t.each(function(){var f=n(this);!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):first:visible").data(b),r=f._overflowWrapper(),i,u;return!t&&r&&(i=n.data(v),i&&(u=r.find(st(i)),t=u.data(b))),t},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(or,i).toggleClass(k,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(e),u=t.type==w||vt.indexOf(t.type)!==-1;r.siblings().removeClass(bt);r.parents("li."+k).length||r.toggleClass(bt,u||t.type=="mousedown"||t.type=="pointerover"||t.type==fr);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()&&(o(r,i._activeElement())||!t||o(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(y)&&(n.removeClass(y),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-header k-menu-init "+c).addClass(c+"-"+this.options.orientation);n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,r)}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1");t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){lr(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),s=i._itemHasChildren(r),f=r.data(v)||r.parent().data(l),h=ht(t);(f&&(i._openedPopups[f.toString()]=!0),i._closing||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||tt||h&&i._isRootItem(r.closest(e))||!o(t.currentTarget,t.relatedTarget)&&s&&i.open(r),(i.options.openOnClick===!0&&i.clicked||tt)&&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)||tt)&&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(v),h=u.children(f).length||u.children(ai).length||e,s=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))&&!tt&&!ht(t)&&!o(t.currentTarget,t.relatedTarget||t.target)&&h&&!o(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>s.height()||t.clientX>s.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(l),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(l),u;r&&(delete i._openedPopups[r.toString()],u=f.find(p(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(p(this.data(l)));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(l),i=u.find(p(t));for(t=i.parent().data(l),r.close(i,!0);t&&!r._openedPopups[t];){if(i.parent().is(li))break;i=u.find(p(t));r.close(i,!0);t=i.parent().data(l)}},_click:function(t){for(var r=this,a,o=r.options,f=n(i.eventTarget(t)),s=f[0],c=f[0]?f[0].nodeName.toUpperCase():"",d=c=="INPUT"||c=="SELECT"||c=="BUTTON"||c=="LABEL",y=f.closest(di),u=f.closest(e),g=u[0],p=y.attr("href"),h,nt,tt=f.attr("href"),rt=n("<a href='#' />").attr("href"),l=!!p&&p!==rt,et=l&&!!p.match(/^#/),ot=!!tt&&tt!==rt,w=r._overflowWrapper(),ut,b,ft;s&&s.parentNode!=g;)s=s.parentNode;if(!n(s).is(ou)){if(u.hasClass(k)){t.preventDefault();return}if(t.handled||!r._triggerSelect(f,g)||d||t.preventDefault(),t.handled=!0,h=u.children(vi),w&&(b=u.data(v),b&&(h=w.find(st(b)))),nt=h.is(":visible"),ut=o.openOnClick&&nt&&r._isRootItem(u),o.closeOnClick&&(!l||et)&&(!h.length||ut)){u.removeClass(bt).css("height");r._oldHoverItem=r._findRootParent(u);ft=r._parentsUntil(y,r.element,e);r._forceClose=!!w;r.close(ft);r.clicked=!1;"MSPointerUp".indexOf(t.type)!=-1&&t.preventDefault();return}(l&&t.enterKey&&y[0].click(),r._isRootItem(u)&&o.openOnClick!==!1||o.openOnClick.subMenuItems||i.support.touch||ht(t)&&r._isRootItem(u.closest(e)))&&(l||d||ot||t.preventDefault(),r.clicked=!0,a=h.is(":visible")?it:ct,o.closeOnClick||a!=it)&&r[a](u)}},_parentsUntil:function(t,i,r){var f=this._overflowWrapper(),e,u;return f?(e=pu(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:rt}),u||f},_getEventData:function(n){return{sender:this,target:n,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}}},_documentClick:function(n){var t=this;o((t._overflowWrapper()||t.element)[0],n.target)||(t.clicked=!1)},_focus:function(t){var i=this,r=t.target,u=i._hoverItem(),f=br();if(r!=i.wrapper[0]&&!n(r).is(":kendoFocusable")){t.stopPropagation();n(r).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(y);i.wrapper.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==h.ESC){if(r||(r=t._oldHoverItem=t._hoverItem()),e=t._itemBelongsToVertival(r),o=t._itemHasChildren(r),t._keyTriggered=!0,f==h.RIGHT)u=t[s?"_itemLeft":"_itemRight"](r,e,o);else if(f==h.LEFT)u=t[s?"_itemRight":"_itemLeft"](r,e,o);else if(f==h.DOWN)u=t._itemDown(r,e,o);else if(f==h.UP)u=t._itemUp(r,e,o);else if(f==h.HOME)t._moveHover(r,r.parent().children().first()),n.preventDefault();else if(f==h.END)t._moveHover(r,r.parent().children().last()),n.preventDefault();else if(f==h.ESC)u=t._itemEsc(r,e);else if(f==h.ENTER||f==h.SPACEBAR)u=r.children(".k-link"),u.length>0&&(t._click({target:u[0],preventDefault:function(){},enterKey:!0}),o&&!r.hasClass(k)?(t.open(r),t._moveHover(r,t._childPopupElement(r).children().first())):t._moveHover(r,t._findRootParent(r)));else if(f==h.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-state-hover,.k-item.k-state-focused").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(v)&&!!this._overflowWrapper().children(st(n.data(v)))},_moveHover:function(t,i){var r=this,u=r._ariaId;t.length&&i.length&&t.removeClass(y);i.length&&(i[0].id&&(u=i[0].id),i.addClass(y),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))},_findRootParent:function(n){return this._isRootItem(n)?n:this._parentsUntil(n,li,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(c)},_itemRight:function(n,t,i){var u=this,r,f,e,o;return t?i&&!n.hasClass(k)?(u.open(n),r=u._childPopupElement(n).children().first()):u.options.orientation=="horizontal"&&(f=u._findRootParent(n),e=u._overflowWrapper(),e&&(o=yr(f,e),u._closeChildPopups(o)),u.close(f),r=f.nextAll(et)):(r=n.nextAll(et),r.length||(r=n.prevAll(hr)),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=wi(n.parent(),u)),r.close(i),r._isRootItem(i)&&r.options.orientation=="horizontal"&&(i=i.prevAll(et))):(i=n.prevAll(et),i.length||(i=n.nextAll(hr)),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(et);else{if(!i||n.hasClass(k))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(et);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,l;if(s.options.scrollable&&n&&n.length){var t=n.parent(),r=t.hasClass(c)?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(g),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)||(l={},l[a]=o,t.finish().animate(l,"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=yr(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(k)||setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(y)},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=kr.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(ur,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(hi,this._refreshHandler),n.unbind(ur,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(cr,{item:f,dataItem:u})},_appendItems:function(n,t,i){var r=this,u=i.find(ft).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==hu?t.template=a(t.template):t.template||(t.template=a("# var text = "+n("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));r.templates={content:a("#var contentHtml = "+n("content")+"(item);#<div #= contentCssAttributes(item.toJSON ? item.toJSON() : item) # tabindex='-1'>#= contentHtml || '' #<\/div>"),group:a("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:a("# 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:a("#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 #' >#= 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:a("<span class='k-button k-button-icon k-menu-scroll-button k-scroll-#= direction #' unselectable='on'><span class='k-icon k-i-arrow-60-#= direction #'><\/span><\/span>"),arrow:a("<span class='#= arrowClass(item, group) #'><\/span>"),sprite:a("# var spriteCssClass = "+n("spriteCssClass")+"(data); if(spriteCssClass) {#<span class='k-sprite #= spriteCssClass #'><\/span>#}#"),empty:a("")}},renderItem:function(n){var t=this,r,i;return n=s({menu:t,group:{}},n),r=t.templates.empty,i=n.item,t.templates.item(s(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},pi))},renderGroup:function(n){var t=this,i=t.templates||n.menu.templates;return i.group(s({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,f=s({length:u},n.group);t<u;t++)r+=n.menu.renderItem(s(n,{group:f,item:s({index:t},i[t])}));return r}},n,pi))},renderContent:function(n){return n.menu.templates.content(s(n,pi))}}),ku=d.extend({init:function(t,r){var u=this;d.fn.init.call(u,t,r);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"&&wr(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,it,fi,ei,rt],setOptions:function(t){var i=this;d.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();d.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();d.fn.destroy.call(n)},open:function(u,f){var e=this,s,h;if(u=n(u)[0],o(e.element[0],n(u)[0])||e._itemHasChildren(n(u)))d.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?(s=e._overflowWrapper(),s&&(h=s.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)}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(g).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:pr(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;o(t.element[0],n(arguments[0])[0])||t._itemHasChildren(arguments[0])?d.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:it})===!1&&(t.popup.close(),wt.off(i.support.mousedown+r+t._marker,t._closeProxy),t.unbind(rt,t._closeTimeoutProxy))},_showHandler:function(t){var r=t,e,u=this,f=u.options,s=i.support.mobileOS?n(r.target):n(r.currentTarget);(t.event&&(r=t.event,r.pageX=t.x.location,r.pageY=t.y.location),o(u.element[0],t.relatedTarget||t.target))||(u._eventOrigin=r,r.preventDefault(),r.stopImmediatePropagation(),u.element.find("."+y).removeClass(y),(f.filter&&s.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],h=r.closest(ft),c=i._itemHasChildren(h),e=i._overflowWrapper(),u=o(i.element[0],r[0])||e&&o(e[0],r[0]),s;i._eventOrigin=t;s=t.which!==3;i.popup.visible()&&(s&&f||!f)&&(i.options.closeOnClick&&!c&&u||!u)&&(u?(this.unbind(rt,this._closeTimeoutProxy),i.bind(rt,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,s({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(b);i&&i.close(!0)})}:n.noop}).data(b);t._targetChild=o(t.target[0],t.popup.element[0])}});gt.plugin(d);gt.plugin(ku)}(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"],n)}(function(){return function(n,t){function et(n,t){var i="k-i-arrow-"+(n==="increase"?"60-up":"60-down");return'<span unselectable="on" class="k-link k-link-'+n+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+v+" "+i+'"><\/span><\/span>'}function kt(n,t){var i=parseFloat(n,10).toString().split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var u=window.kendo,s=u.caret,o=u.keys,w=u.ui,h=w.Widget,ot=u._activeElement,b=u._extractFormat,st=u.parseFloat,ht=u.support.placeholder,ct=u.getCulture,c="change",k="disabled",d="readonly",lt="k-input",g="spin",r=".kendoNumericTextBox",at="touchend",vt="mouseleave"+r,nt="mouseenter"+r+" "+vt,l="k-state-default",tt="k-state-focused",it="k-state-hover",a="focus",f=".",v="k-icon",yt="k-label k-input-label",y="k-state-selected",p="k-state-disabled",rt="k-state-invalid",ut="aria-disabled",pt=/^(-)?(\d*)$/,i=null,e=n.proxy,ft=n.isPlainObject,wt=n.extend,bt=h.extend({init:function(f,o){var s=this,k=o&&o.step!==t,l,v,y,c,p,w;if(h.fn.init.call(s,f,o),o=s.options,f=s.element.on("focusout"+r,e(s._focusout,s)).attr("role","spinbutton"),o.placeholder=o.placeholder||f.attr("placeholder"),l=s.min(f.attr("min")),v=s.max(f.attr("max")),y=s._parse(f.attr("step")),o.min===i&&l!==i&&(o.min=l),o.max===i&&v!==i&&(o.max=v),k||y===i||(o.step=y),s._initialOptions=wt({},o),w=f.attr("type"),s._reset(),s._wrapper(),s._arrows(),s._validation(),s._input(),u.support.mobileOS)s._text.on(at+r+" "+a+r,function(){if(u.support.browser.edge)s._text.one(a+r,function(){s._toggleText(!1);f.focus()});else s._toggleText(!1),f.focus()});else s._text.on(a+r,e(s._click,s));f.attr("aria-valuemin",o.min!==i?o.min*o.factor:o.min).attr("aria-valuemax",o.max!==i?o.max*o.factor:o.max);o.format=b(o.format);c=o.value;c==i&&(c=w=="number"?parseFloat(f.val()):f.val());s.value(c);p=f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");p?s.enable(!1):s.readonly(f.is("[readonly]"));s.angular("compile",function(){return{elements:s._text.get()}});s._label();u.notify(s)},options:{name:"NumericTextBox",decimals:i,restrictDecimals:!1,min:i,max:i,value:i,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null},events:[c,g],_editable:function(n){var t=this,u=t.element,i=n.disable,f=n.readonly,o=t._text.add(u),s=t._inputWrapper.off(nt);if(t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),u.off("keydown"+r).off("keyup"+r).off("input"+r).off("paste"+r),t._inputLabel&&t._inputLabel.off(r),f||i)s.addClass(i?p:l).removeClass(i?l:p),o.attr(k,i).attr(d,f).attr(ut,i);else{s.addClass(l).removeClass(p).on(nt,t._toggleHover);o.removeAttr(k).removeAttr(d).attr(ut,!1);t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(y)});t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(y)});t.element.on("keydown"+r,e(t._keydown,t)).on("keyup"+r,e(t._keyup,t)).on("paste"+r,e(t._paste,t)).on("input"+r,e(t._inputHandler,t));if(t._inputLabel)t._inputLabel.on("click"+r,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 r=this;h.fn.setOptions.call(r,n);r._arrowsWrap.toggle(r.options.spinners);r._inputWrapper.toggleClass("k-expand-padding",!r.options.spinners);r._text.prop("placeholder",r.options.placeholder);r._placeholder(r.options.placeholder);r.element.attr({"aria-valuemin":r.options.min!==i?r.options.min*r.options.factor:r.options.min,"aria-valuemax":r.options.max!==i?r.options.max*r.options.factor:r.options.max});r.options.format=b(r.options.format);n.value!==t&&r.value(n.value)},destroy:function(){var n=this;n._inputLabel&&(n._inputLabel.off(r),n.floatingLabel&&n.floatingLabel.destroy());n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(r);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,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var t=this,i,f=function(){clearTimeout(t._spinning);i.removeClass(y)},r=t.options,e=r.spinners,o=t.element;i=o.siblings("."+v);i[0]||(i=n(et("increase",r.upArrowText)+et("decrease",r.downArrowText)).insertAfter(o),t._arrowsWrap=i.wrapAll('<span class="k-select"/>').parent());e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new u.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new u.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this,i=t.element;t._validationIcon=n("<span class='"+v+" k-i-warning'><\/span>").hide().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 o=n.target,a=s(o)[0],h=o.value.substring(0,a),c=t._format(t.options.format),i=c[","],r,l,u,e=0;i&&(l=new RegExp("\\"+i,"g"),u=new RegExp("(^(-)$)|(^(-)?([\\d\\"+i+"]+)(\\"+c[f]+")?(\\d+)?)"));u&&(r=u.exec(h));r&&(e=r[0].replace(l,"").length,h.indexOf("(")!=-1&&t._value<0&&e++);t._focusin();s(t.element[0],e)})},_change:function(n){var t=this,i=t.options.factor;i&&i!==1&&(n=u.parseFloat(n),n!==null&&(n=n/i));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||ct(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(tt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(tt).removeClass(it);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,o="k-formatted-value",r=e.element.addClass(lt).show()[0],s=r.accessKey,h=e.wrapper,u;u=h.find(f+o);u[0]||(u=n('<input type="text"/>').insertBefore(r).addClass(o).attr("aria-hidden","true"));try{r.setAttribute("type","text")}catch(c){r.type="text"}u[0].title=r.title;u[0].tabIndex=r.tabIndex;u[0].style.cssText=r.style.cssText;u.prop("placeholder",t.placeholder);s&&(u.attr("accesskey",s),r.accessKey="");e._text=u.addClass(r.className).attr({role:"spinbutton","aria-valuemin":t.min!==i?t.min*t.factor:t.min,"aria-valuemax":t.max!==i?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 t=this.element,n=t.val(),i=this.options.min,r=this._format(this.options.format),u=r[f],e=i!==null&&i>=0&&n.charAt(0)==="-";this._numPadDot&&u!==f&&(n=n.replace(f,u),this.element.val(n),this._numPadDot=!1);this._numericRegex(r).test(n)&&!e?this._oldText=n:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&(s(t,this._cachedCaret[0]),this._cachedCaret=null))},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(e(n._removeInvalidState,n),100)},_addInvalidState:function(){var n=this;n._inputWrapper.addClass(rt);n._validationIcon.show()},_removeInvalidState:function(){var n=this;n._inputWrapper.removeClass(rt);n._validationIcon.hide();n._invalidStateTimeout=null},_numericRegex:function(n){var t=this,r=n[f],u=t.options.decimals,e="*";return(r===f&&(r="\\"+r),u===i&&(u=n.decimals),u===0&&t.options.restrictDecimals)?pt:(t.options.restrictDecimals&&(e="{0,"+u+"}"),t._separator!==r&&(t._separator=r,t._floatRegExp=new RegExp("^(-)?(((\\d+("+r+"\\d"+e+")?)|("+r+"\\d"+e+")))?$")),t._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value,e=t._format(t.options.format);setTimeout(function(){var n=t._parse(r.value);n===i?t._update(u):(r.value=n.toString().replace(f,e[f]),t._adjust(n)===n&&t._numericRegex(e).test(r.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))},_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;ot()!=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(g)},_toggleHover:function(t){n(t.currentTarget).toggleClass(it,t.type==="mouseenter")},_toggleText:function(n){var t=this;t._text.toggle(n);t.element.toggle(!n)},_parse:function(n,t){return st(n,this._culture(t),this.options.format)},_round:function(n,t){var i=this.options.round?u._round:kt;return i(n,t)},_update:function(n){var t=this,e=t.options,h=e.factor,c=e.format,r=e.decimals,o=t._culture(),l=t._format(c,o),s;r===i&&(r=l.decimals);n=t._parse(n,o);s=n!==i;s&&(n=parseFloat(t._round(n,r),10));t._value=n=t._adjust(n);t._placeholder(u.toString(n,c,o));s?(h&&(n=parseFloat(t._round(n*h,r),10)),n=n.toString(),n.indexOf("e")!==-1&&(n=t._round(+n,r)),n=n.replace(f,l[f])):n=null;t.element.val(n);t._oldText=n;t.element.add(t._text).attr("aria-valuenow",n)},_placeholder:function(n){var t=this._text;t.val(n);ht||n||t.val(this.options.placeholder);t.attr("title",this.element.attr("title")||t.val())},_label:function(){var i=this,h=i.element,f=i.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&&(i._floatingLabelContainer=i.wrapper.wrap("<span><\/span>").parent(),i.floatingLabel=new u.ui.FloatingLabel(i._floatingLabelContainer,{widget:i})),u.isFunction(o)&&(o=o.call(i)),o||(o=""),s||(s=f.name+"_"+u.guid(),h.attr("id",s)),i._inputLabel=n("<label class='"+yt+"' for='"+s+"'>"+o+"<\/label>'").insertBefore(i.wrapper),i.element.attr("disabled")===t&&i.element.attr("readonly")===t))i._inputLabel.on("click"+r,e(i.focus,i))},_wrapper:function(){var i=this,r=i.element,u=r[0],t;t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).removeClass("input-validation-error").css("display","");i._inputWrapper=n(t[0].firstChild)},_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))}});w.plugin(bt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.view",["kendo.core"],n)}(function(){return kendo.ui.scheduler={},function(n){function p(n,t){function r(n,u){var e,f;if(u=u[t],u)for(e=i[n]=i[n]||[],f=0;f<u.length;f++)e.push(u[f]),r(n+1,u[f])}var i=[];return r(0,n),i}function a(){return t.support.cssBorderSpacing?"":'cellspacing="0"'}function o(n,i){return n.length?'<table role="presentation"'+a()+' class="'+t.trim("k-scheduler-table "+(i||""))+'"><tr>'+n.join("<\/tr><tr>")+"<\/tr><\/table>":""}function rt(n,t){return n.length?"<div style='position:relative'>"+o(n,t)+"<\/div>":""}function ut(t,i,r){var u=[],f;if(r>0)for(f=0;f<t;f++)u.push("<th>&#8203;<\/th>");return(i&&u.push('<th class="k-scheduler-times-all-day">'+i.text+"<\/th>"),r<1)?n():n('<div class="k-scheduler-times">'+o(u)+"<\/div>")}function ft(t,i,r){for(var f,h,c=[],u,e=0;e<t.length;e++){var s=t[e],l=[],p=i/s.length;for(u=0;u<s.length;u++)f=s[u],l.push('<th colspan="'+(f.colspan||p)+'" class="'+(f.className||"")+'">'+f.text+"<\/th>");c.push(l.join(""))}if(h=[],r){var a=t[t.length-1],v=[],y=r.cellContent;for(u=0;u<a.length;u++)v.push('<td class="'+(a[u].className||"")+'">'+(y?y(u):"&nbsp;")+"<\/td>");h.push(v.join(""))}return n('<div class="k-scheduler-header k-state-default"><div class="k-scheduler-header-wrap">'+o(c)+rt(h,"k-scheduler-header-all-day")+"<\/div><\/div>")}function w(t,i,r){for(var f,c,e,s,l=new Array(i).join().split(","),a=[],u,h=0;h<t.length;h++)for(f=t[h],c=i/f.length,u=0;u<f.length;u++)e=f[u].className||"",s=f[u].text,f[u].allDay&&(e="k-scheduler-times-all-day"),r&&e.indexOf("k-scheduler-group-cell")!==-1&&(s='<span class="k-scheduler-group-text">'+s+"<\/span>"),l[c*u]+='<th class="'+e+'" rowspan="'+c+'">'+s+"<\/th>";for(u=0;u<i;u++)a.push(l[u]);return i<1?n():n('<div class="k-scheduler-times">'+o(a)+"<\/div>")}function et(){return n('<div class="k-scheduler-content"><table role="presentation"'+a()+' class="k-scheduler-table"><\/table><\/div>')}function yt(){return h=h?h:t.support.scrollbar()}function pt(n,t,i){for(var e,r,o,u,f=n.length-1;f>=0;f--)e=c(n[f]),r=e.start,u=e.end,o=r<=t&&u>=t,(o||r>=t&&u<=i||t<=r&&i>=r)&&(r<t&&(t=r),u>i&&(i=u));return wt(n,t,i)}function c(n){return{start:n.start,end:n.end}}function wt(n,t,i){for(var r,f=[],u=0;u<n.length;u++)r=c(n[u]),(r.start<t&&r.end>t||r.start>=t&&r.end<=i)&&f.push(n[u]);return f}function bt(n){return k(n)}function kt(n){return k(n)}function k(n){for(var u,o,s,i=[],f=0;f<n.length;f++){var e=n[f],r=c(e),t=null;for(u=0,o=i.length;u<o;u++)if(s=r.start>i[u].end,r.start<i[u].start||s){t=i[u];t.end<r.end&&(t.end=r.end);break}t||(t={start:r.start,end:r.end,events:[]},i.push(t));t.events.push(e)}return i}function d(t,i,r,u){var f=[];return n.each(i,function(n,i){var o=i.className?"k-slot-cell "+i.className:"k-slot-cell",e={text:i.text,className:o};e[t]=u&&!i.minorTicks?d(t,i.columns,r,u):r;f.push(e)}),f}function f(i,r,u,e,o,s){var h=r[0],a=[],l,c,v;if(h){if(o&&u)n.each(o,function(n,t){t[i]=s&&!t.minorTicks?f(i,r,t.columns,e,t.columns,s):f(i,r,null,e)}),a=o;else for(l=h.dataSource.view(),c=0;c<l.length;c++)v={text:e({text:t.htmlEncode(t.getter(h.dataTextField)(l[c])),color:t.getter(h.dataColorField)(l[c]),field:h.field,title:h.title,name:h.name,value:t.getter(h.dataValueField)(l[c])}),className:"k-slot-cell k-scheduler-group-cell"},v[i]=f(i,r.slice(1),u,e),a.push(v);return a}return u}function dt(i){return function(r){if(n.isArray(r)||r instanceof t.data.ObservableArray){for(var u=0;u<r.length;u++)if(r[u]==i)return!0;return!1}return r==i}}function gt(n){n.className=n.className.replace(g,"")+" k-state-selected"}var t=window.kendo,v=t.ui,e=t.date.getDate,l=v.Widget,u=t._outerHeight,r=t.keys,y=".kendoSchedulerView",nt="k-event-inverse",tt=1024,it=Math,ot='<div class="k-marquee k-scheduler-marquee"><div class="k-marquee-color"><\/div><div class="k-marquee-text"><div class="k-label-top"><\/div><div class="k-label-bottom"><\/div><\/div><\/div>',st=t.Class.extend({init:function(n,t){this._index=n;this._timeSlotCollections=[];this._daySlotCollections=[];this._isRtl=t},addTimeSlotCollection:function(n,t){return this._addCollection(n,t,this._timeSlotCollections)},addDaySlotCollection:function(n,t){return this._addCollection(n,t,this._daySlotCollections)},_addCollection:function(n,t,i){var r=new lt(n,t,this._index,i.length);return i.push(r),r},timeSlotCollectionCount:function(){return this._timeSlotCollections.length},daySlotCollectionCount:function(){return this._daySlotCollections.length},daySlotByPosition:function(n,t,i){return this._slotByPosition(n,t,this._daySlotCollections,i)},timeSlotByPosition:function(n,t,i){return this._slotByPosition(n,t,this._timeSlotCollections,i)},_slotByPosition:function(n,t,i,r){for(var s,e,o=0;o<i.length;o++)for(s=i[o],e=0;e<s.count();e++){var u=s.at(e),l=u.offsetWidth,a=u.offsetHeight,f,h=u.offsetLeft+l,c=u.offsetTop+a;if(r||(f=s.at(e+1)),f&&(f.offsetLeft!=u.offsetLeft?h=this._isRtl?u.offsetLeft+(u.offsetLeft-f.offsetLeft):f.offsetLeft:c=f.offsetTop),n>=u.offsetLeft&&n<h&&t>=u.offsetTop&&t<c)return u}},refresh:function(){for(var n=0;n<this._daySlotCollections.length;n++)this._daySlotCollections[n].refresh();for(n=0;n<this._timeSlotCollections.length;n++)this._timeSlotCollections[n].refresh()},timeSlotRanges:function(n,t){var u=this._timeSlotCollections,r=this._startSlot(n,u),i;if(!r.inRange&&n>=r.slot.end&&(r=null),i=r,n<t&&(i=this._endSlot(t,u)),i&&!i.inRange&&t<=i.slot.start&&(i=null),r===null&&i===null)return[];if(r===null){if(i.slot.end<=n)return[];r={inRange:!0,slot:u[i.slot.collectionIndex].first()}}if(i===null){if(r.slot.start>=t)return[];i={inRange:!0,slot:u[r.slot.collectionIndex].last()}}return this._continuousRange(ht,u,r,i)},daySlotRanges:function(n,i,r){var e=this._daySlotCollections,f=this._startSlot(n,e,r),u;if(!f.inRange&&n>=f.slot.end&&(f=null),u=f,n<i&&(u=this._endSlot(i,e,r)),u&&!u.inRange&&i<=u.slot.start&&(u=null),f===null&&u===null)return[];if(f===null){if(u.slot.end<=n)return[];do n+=t.date.MS_PER_DAY,f=this._startSlot(n,e,r);while(!f.inRange&&n>=f.slot.end)}if(u===null){if(f.slot.start>=i)return[];do i-=t.date.MS_PER_DAY,u=this._endSlot(i,e,r);while(!u.inRange&&i<=u.slot.start)}return this._continuousRange(ct,e,f,u)},_continuousRange:function(n,t,i,r){for(var h=i.slot,c=r.slot,f=h.collectionIndex,e=c.collectionIndex,y=[],u=f;u<=e;u++){var l=t[u],a=l.first(),v=l.last(),o=!1,s=!1;u==f&&(s=!i.inRange);u==e&&(o=!r.inRange);a.start<h.start&&(a=h);v.start>c.start&&(v=c);f<e&&(u==f?o=!0:u==e?s=!0:o=s=!0);y.push(new n({start:a,end:v,collection:l,head:o,tail:s}))}return y},slotRanges:function(n,i){var r=n._startTime||t.date.toUtcTime(n.start),u=n._endTime||t.date.toUtcTime(n.end);return(i===undefined&&(i=n.isMultiDay()),i)?this.daySlotRanges(r,u,n.isAllDay):this.timeSlotRanges(r,u)},ranges:function(n,i,r,u){return(typeof n!="number"&&(n=t.date.toUtcTime(n)),typeof i!="number"&&(i=t.date.toUtcTime(i)),r)?this.daySlotRanges(n,i,u):this.timeSlotRanges(n,i)},_startCollection:function(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.startInRange(n))return r;return null},_endCollection:function(n,t,i){for(var u,r=0;r<t.length;r++)if(u=t[r],u.endInRange(n,i))return u;return null},_getCollections:function(n){return n?this._daySlotCollections:this._timeSlotCollections},continuousSlot:function(n,t){var r=t?-1:1,u=this._getCollections(n.isDaySlot),i=u[n.collectionIndex+r];return i?i[t?"last":"first"]():undefined},firstSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[0].first()},lastSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[n.length-1].last()},upSlot:function(n,t,i){var r=this,u=function(n,i,u){var f=u===0;if(!t&&!n&&f&&r.daySlotCollectionCount())return r._daySlotCollections[0].at(i)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,-1,u,i)},downSlot:function(n,t,i){var r=this,u=function(n,i,u){if(!t&&n&&r.timeSlotCollectionCount())return r._timeSlotCollections[u].at(0)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,1,u,i)},leftSlot:function(n,t){return this._horizontalSlot(n,-1,t)},rightSlot:function(n,t){return this._horizontalSlot(n,1,t)},_horizontalSlot:function(n,t,i){var f=n.index,r=n.isDaySlot,e=n.collectionIndex,o=this._getCollections(r),u;return r=i?!1:r,r?f+=t:e+=t,u=o[e],u?u.at(f):undefined},_verticalSlot:function(n,t,i,r){var f=n.index,u=n.isDaySlot,e=n.collectionIndex,s=this._getCollections(u),o;return(n=i(u,e,f),n)?n:(u=r?!1:u,u?e+=t:f+=t,o=s[e],o?o.at(f):undefined)},_collection:function(n,t){var i=t?this._daySlotCollections:this._timeSlotCollections;return i[n]},_startSlot:function(n,t,i){var r=this._startCollection(n,t),f=!0,u;return r||(r=t[0],f=!1),u=r.slotByStartDate(n,i),u||(u=r.first(),f=!1),{slot:u,inRange:f}},_endSlot:function(n,t,i){var r=this._endCollection(n,t,i),f=!0,u;return r||(r=t[t.length-1],f=!1),u=r.slotByEndDate(n,i),u||(u=r.last(),f=!1),{slot:u,inRange:f}},getSlotCollection:function(n,t){return this[t?"getDaySlotCollection":"getTimeSlotCollection"](n)},getTimeSlotCollection:function(n){return this._timeSlotCollections[n]},getDaySlotCollection:function(n){return this._daySlotCollections[n]}}),b=t.Class.extend({init:function(t){n.extend(this,t)},innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;n<=u;n++)t+=i.at(n).offsetHeight;return t},events:function(){return this.collection.events()},addEvent:function(n){this.events().push(n)},startSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.end:this.start},endSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.start:this.end}}),ht=b.extend({innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;n<=u;n++)t+=i.at(n).offsetHeight;return t},outerRect:function(n,t,i){return this._rect("offset",n,t,i)},_rect:function(n,i,r,u){var v,y,o,c,e=this.start,f=this.end,p=t.support.isRtl(e.element),s,l,h,a;return typeof i!="number"&&(i=t.date.toUtcTime(i)),typeof r!="number"&&(r=t.date.toUtcTime(r)),u?(v=e.offsetTop,y=f.offsetTop+f[n+"Height"],p?(o=f.offsetLeft,c=e.offsetLeft+e[n+"Width"]):(o=e.offsetLeft,c=f.offsetLeft+f[n+"Width"])):(s=i-e.start,s<0&&(s=0),l=e.end-e.start,v=e.offsetTop+e[n+"Height"]*s/l,h=f.end-r,h<0&&(h=0),a=f.end-f.start,y=f.offsetTop+f[n+"Height"]-f[n+"Height"]*h/a,p?(o=Math.round(f.offsetLeft+f[n+"Width"]*h/a),c=Math.round(e.offsetLeft+e[n+"Width"]-e[n+"Width"]*s/l)):(o=Math.round(e.offsetLeft+e[n+"Width"]*s/l),c=Math.round(f.offsetLeft+f[n+"Width"]-f[n+"Width"]*h/a))),{top:v,bottom:y,left:o===0?o:o+1,right:c}},innerRect:function(n,t,i){return this._rect("client",n,t,i)}}),ct=b.extend({innerWidth:function(){for(var u=this.collection,t=this.start.index,i=this.end.index,r=0,f=t!==i?"offsetWidth":"clientWidth",n=t;n<=i;n++)r+=u.at(n)[f];return r}}),lt=t.Class.extend({init:function(n,i,r,u){this._slots=[];this._events=[];this._start=t.date.toUtcTime(n);this._end=t.date.toUtcTime(i);this._groupIndex=r;this._collectionIndex=u},refresh:function(){for(var n=0;n<this._slots.length;n++)this._slots[n].refresh()},startInRange:function(n){return this._start<=n&&n<this._end},endInRange:function(n,t){var i=t?n<this._end:n<=this._end;return this._start<=n&&i},slotByStartDate:function(n){var r=n,i,u;for(typeof r!="number"&&(r=t.date.toUtcTime(n)),i=0;i<this._slots.length;i++)if(u=this._slots[i],u.startInRange(r))return u;return null},slotByEndDate:function(n,i){var u=n,r,f;if(typeof u!="number"&&(u=t.date.toUtcTime(n)),i)return this.slotByStartDate(n,!1);for(r=0;r<this._slots.length;r++)if(f=this._slots[r],f.endInRange(u))return f;return null},count:function(){return this._slots.length},events:function(){return this._events},addTimeSlot:function(n,t,i,r){var u=new at(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},addDaySlot:function(n,t,i,r){var u=new vt(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},first:function(){return this._slots[0]},last:function(){return this._slots[this._slots.length-1]},at:function(n){return this._slots[n]}}),s=t.Class.extend({init:function(n,t,i,r,u,f){this.element=n;this.clientWidth=n.clientWidth;this.clientHeight=n.clientHeight;this.offsetWidth=n.offsetWidth;this.offsetHeight=n.offsetHeight;this.offsetTop=n.offsetTop;this.offsetLeft=n.offsetLeft;this.start=t;this.end=i;this.element=n;this.groupIndex=r;this.collectionIndex=u;this.index=f;this.isDaySlot=!1},refresh:function(){var n=this.element;this.clientWidth=n.clientWidth;this.clientHeight=n.clientHeight;this.offsetWidth=n.offsetWidth;this.offsetHeight=n.offsetHeight;this.offsetTop=n.offsetTop;this.offsetLeft=n.offsetLeft},startDate:function(){return t.timezone.toLocalDate(this.start)},endDate:function(){return t.timezone.toLocalDate(this.end)},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(){return this.start},endOffset:function(){return this.end}}),at=s.extend({init:function(n,t,i,r,u,f,e){s.fn.init.apply(this,arguments);this.isHorizontal=e?!0:!1},offsetX:function(n,t){return n?this.offsetLeft+t:this.offsetLeft+t},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(i,r,u){var s,f,e,o,h;if(u)return this.start;if(s=n(this.element).offset(),f=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),e=i-s.left,o=Math.floor(f*(e/this.offsetWidth)),h)return this.start+f-o}else e=r-s.top,o=Math.floor(f*(e/this.offsetHeight));return this.start+o},endOffset:function(i,r,u){var s,f,e,o,h;if(u)return this.end;if(s=n(this.element).offset(),f=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),e=i-s.left,o=Math.floor(f*(e/this.offsetWidth)),h)return this.start+f-o}else e=r-s.top,o=Math.floor(f*(e/this.offsetHeight));return this.start+o}}),vt=s.extend({init:function(n,t,i,r,u,f,e){if(s.fn.init.apply(this,arguments),this.eventCount=e,this.isDaySlot=!0,this.element.children.length){var o=this.element.children[0];this.firstChildHeight=o.offsetHeight;this.firstChildTop=o.offsetTop}else this.firstChildHeight=3,this.firstChildTop=0},startDate:function(){var n=new Date(this.start);return t.timezone.apply(n,"Etc/UTC")},endDate:function(){var n=new Date(this.end);return t.timezone.apply(n,"Etc/UTC")},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end}}),h,i,g;t.ui.SchedulerView=l.extend({init:function(i,r){l.fn.init.call(this,i,r);this._normalizeOptions();this._scrollbar=yt();this._isRtl=t.support.isRtl(i);this._resizeHint=n();this._moveHint=n();this._cellId=t.guid();this._resourcesForGroups();this._selectedSlots=[]},visibleEndDate:function(){return this.endDate()},_normalizeOptions:function(){var n=this.options;n.startTime&&n.startTime.setMilliseconds(0);n.endTime&&n.endTime.setMilliseconds(0);n.workDayStart&&n.workDayStart.setMilliseconds(0);n.workDayEnd&&n.workDayEnd.setMilliseconds(0)},_isMobile:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS||n.mobile==="phone"||n.mobile==="tablet"},_addResourceView:function(){var n=new st(this.groups.length,this._isRtl);return this.groups.push(n),n},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},shortDateForTitle:function(){return t.format(this.options.selectedShortDateFormat,this.startDate(),this.endDate())},mobileDateForTitle:function(){return t.format(this.options.selectedMobileDateFormat||this.options.selectedShortDateFormat,this.startDate(),this.endDate())},_changeGroup:function(n,t){var r=t?"prevGroupSlot":"nextGroupSlot",i=this[r](n.start,n.groupIndex,n.isAllDay);return i&&(n.groupIndex+=t?-1:1),this._isGroupedByDate()&&!i&&(n.groupIndex=t?this.groups.length-1:0),i},_changeDate:function(n,t,i){var f=this.groups[n.groupIndex],u,r,e;if(i){if(u=f._getCollections(!1),r=f.daySlotCollectionCount()?t.index-1:t.collectionIndex-1,r>=0)return u[r]._slots[u[r]._slots.length-1]}else if(u=f._getCollections(f.daySlotCollectionCount()),r=f.daySlotCollectionCount()?0:t.collectionIndex+1,e=f.daySlotCollectionCount()?t.collectionIndex+1:0,u[r]&&u[r]._slots[e])return u[r]._slots[e]},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return!1},_isInRange:function(n,t){return!n||!t||!this.options.min||!this.options.max?!1:e(n)<=e(this.options.min)||e(t)>=e(this.options.max)},_horizontalSlots:function(n,t,i,r){var e=r?"leftSlot":"rightSlot",u={startSlot:t[0].start,endSlot:t[t.length-1].end},o=this.groups[n.groupIndex],c=this._isVerticallyGrouped(),s,h,f;return i||(s=this._normalizeHorizontalSelection(n,t,r),s&&(u.startSlot=u.endSlot=s)),this._isGroupedByDate()&&!i?(h=this._changeGroup(n,r),h?u.startSlot=u.endSlot=h:u=this._getNextHorizontalRange(o,e,u)):(u.startSlot=o[e](u.startSlot),u.endSlot=o[e](u.endSlot),i||c||u.startSlot&&u.endSlot||(u.startSlot=u.endSlot=this._changeGroup(n,r))),u.startSlot&&u.endSlot||this._isGroupedByDate()||(f=this._continuousSlot(n,t,r),f=this._changeGroupContinuously(n,f,i,r),f&&(u.startSlot=u.endSlot=f)),u},_getNextHorizontalRange:function(n,t,i){return this._isVerticallyGrouped()||(i.startSlot=n[t](i.startSlot),i.endSlot=n[t](i.endSlot)),i},_verticalSlots:function(n,t,i,r){var o=this.groups[n.groupIndex],f,u={startSlot:t[0].start,endSlot:t[t.length-1].end},e;return i||(f=this._normalizeVerticalSelection(n,t,r),f&&(u.startSlot=u.endSlot=f)),e=r?"upSlot":"downSlot",u=this._getNextVerticalRange(o,e,u,i),i||!this._isVerticallyGrouped()||u.startSlot&&u.endSlot||(u.startSlot=this._isGroupedByDate()?u.endSlot=this._changeDate(n,f,r):u.endSlot=this._changeGroup(n,r)),u},_getNextVerticalRange:function(n,t,i,r){return i.startSlot=n[t](i.startSlot,r),i.endSlot=n[t](i.endSlot,r),i},_normalizeHorizontalSelection:function(){return null},_normalizeVerticalSelection:function(n,t,i){return i?t[0].start:t[t.length-1].end},_continuousSlot:function(){return null},_footer:function(){var i=this,u=i.options,r;if(i._isMobile()&&(r='<div class="k-scheduler-footer k-toolbar">',r+='<span class="k-state-default k-scheduler-today"><a href="#" class="k-link">',r+=u.messages.today+"<\/a><\/span>",r+="<\/div>",i.footer=n(r).appendTo(i.element)),i.footer)i.footer.on("click"+y,".k-scheduler-today",function(n){var o;n.preventDefault();var e=i.options.timezone,r=new Date,f;e?(o=t.timezone.offset(r,e),f=t.timezone.convert(r,r.getTimezoneOffset(),o)):f=r;i.trigger("navigate",{view:i.name||u.name,action:"today",date:f})})},constrainSelection:function(n){var i=this.groups[0],t;this.inRange(n)?i.daySlotCollectionCount()?i.timeSlotCollectionCount()||(n.isAllDay=!0):n.isAllDay=!1:(t=i.firstSlot(),n.isAllDay=t.isDaySlot,n.start=t.startDate(),n.end=t.endDate());this.groups[n.groupIndex]||(n.groupIndex=0)},move:function(n,t,i){var f=!1,l=this.groups[n.groupIndex],a=this._isGroupedByDate()&&this._isVerticallyGrouped(),s,e,h,u,o,c;if(l.timeSlotCollectionCount()||(n.isAllDay=!0),s=l.ranges(n.start,n.end,n.isAllDay,!1),t===r.DOWN||t===r.UP){if(f=!0,u=t===r.UP,this._updateDirection(n,s,i,u,!0),o=this._verticalSlots(n,s,i,u),!o.startSlot&&!i&&this._changeViewPeriod(n,u,!a))return f}else if((t===r.LEFT||t===r.RIGHT)&&(f=!0,u=t===r.LEFT,this._updateDirection(n,s,i,u,!1),o=this._horizontalSlots(n,s,i,u),!o.startSlot&&!i&&this._changeViewPeriod(n,u,a)))return f;return f&&(e=o.startSlot,h=o.endSlot,i?(c=n.backward,c&&e?n.start=e.startDate():!c&&h&&(n.end=h.endDate())):e&&h&&(n.isAllDay=e.isDaySlot,n.start=e.startDate(),n.end=h.endDate()),n.events=[]),f},moveToEventInGroup:function(t,i,r,u){var s=t._continuousEvents||[],a,f,h=u?-1:1,c=s.length,e=u?c-1:0,l,o;if(r.length)for(l=r[r.length-1],o=0;o<s.length;o++)s[o].uid===l&&(e=o+h);while(e<c&&e>-1){if(f=s[e],(!u&&f.start.startDate()>=i.startDate()||u&&f.start.startDate()<=i.startDate())&&f&&n.inArray(f.uid,r)===-1){a=!!f;break}e+=h}return f},moveToEvent:function(n,t){var e=n.groupIndex,o=this.groups[e],f=o.ranges(n.start,n.end,n.isAllDay,!1)[0].start,l=this.groups.length,h=t?-1:1,s=n.events,i,c,u;if(this._isGroupedByDate()){var a=this._getAllEvents(),v=this._getUniqueEvents(a),r=this._getSortedEvents(v);if(s.length===0)c=this._getNextEventIndexBySlot(f,r,e),t&&c--,i=r[c];else for(u=this._getStartIdx(s,r);u<r.length&&u>-1;){if(s.length>0&&(f=this._getSelectedSlot(f,r,i,u,h,t)),!f)break;if((!t&&r[u].start.startDate()>=f.startDate()||t&&r[u].start.startDate()<=f.startDate())&&s[0]!=r[u].uid){i=r[u];break}u+=h}}else while(e<l&&e>-1){if(i=this.moveToEventInGroup(o,f,s,t),e+=h,o=this.groups[e],!o||i)break;s=[];f=t?o.lastSlot():o.firstSlot(!0)}return i&&(n.events=[i.uid],n.start=i.start.startDate(),n.end=i.end.endDate(),n.isAllDay=i.start.isDaySlot,n.groupIndex=i.start.groupIndex),!!i},current:function(n){if(n!==undefined)this._current=n,this.content.has(n)&&this._scrollTo(n,this.content[0]);else return this._current},select:function(n){this.clearSelection();this._selectEvents(n)||this._selectSlots(n)},_getNextEventIndexBySlot:function(n,i,r){for(var e,f=0,o=t.date.getDate(n.startDate()),u=0;u<i.length;u++){if(e=t.date.getDate(i[u].start.startDate()),o>e){f++;continue}if(o.getTime()===e.getTime()&&r>i[u].start.groupIndex){f++;continue}if(o.getTime()===e.getTime()&&r>=i[u].start.groupIndex&&n.startDate()>i[u].start.startDate()){f++;continue}break}return f},_getSelectedSlot:function(n,t,i,r,u,f){if(t[r+u]&&t[r].start.groupIndex!==t[r+u].start.groupIndex){var o=t[r+u].start.groupIndex,e=this.groups[o];(!e||i)&&(n=null);n=f?e.lastSlot():e.firstSlot(!0)}return n},_getStartIdx:function(t,i){var r=0;return n.each(i,function(){if(this.uid===t[0])return!1;r++}),r},_getAllEvents:function(){for(var t=[],i=this.groups,n=0;n<i.length;n++)i[n]._continuousEvents&&(t=t.concat(i[n]._continuousEvents));return t},_getUniqueEvents:function(n){for(var u,r,t=[],i=0;i<n.length;i++){for(u=!1,r=0;r<t.length;r++)if(n[i].uid===t[r].uid){u=!0;break}u||t.push(n[i])}return t},_getSortedEvents:function(i){return i.sort(function(i,r){var f=i.start.startDate(),e=r.start.startDate(),u=t.date.getDate(f)-t.date.getDate(e);return u===0&&(u=i.start.groupIndex-r.start.groupIndex),u===0&&(u=f.getTime()-e.getTime()),u===0&&(i.start.isDaySlot&&!r.start.isDaySlot&&(u=-1),!i.start.isDaySlot&&r.start.isDaySlot&&(u=1)),u===0&&(u=n(i.element).index()-n(r.element).index()),u})},_selectSlots:function(n){var o=n.isAllDay,s=this.groups[n.groupIndex],i,t,r,u,f,h,e;for(s.timeSlotCollectionCount()||(o=!0),this._selectedSlots=[],i=s.ranges(n.start,n.end,o,!1),u=0;u<i.length;u++)for(f=i[u],h=f.collection,e=f.start.index;e<=f.end.index;e++)r=h.at(e),t=r.element,t.setAttribute("aria-selected",!0),gt(t),this._selectedSlots.push({start:r.startDate(),end:r.endDate(),element:t});n.backward&&(t=i[0].start.element);this.current(t)},_selectEvents:function(t){var e=!1,o=t.events,u=this._getAllEvents(),r,f,s=u.length,i;if(!o[0]||!u[0])return e;for(i=n(),t.events=[],r=0;r<s;r++)n.inArray(u[r].uid,o)>-1&&(f=u[r],i=i.add(f.element),t.events.indexOf(f.uid)===-1&&t.events.push(f.uid));return i[0]&&(i.addClass("k-state-selected").attr("aria-selected",!0),this.current(i.last()[0]),this._selectedSlots=[],e=!0),e},inRange:function(n){var i=this.startDate(),r=t.date.addDays(this.endDate(),1),u=n.start,f=n.end;return i<=u&&u<r&&i<f&&f<=r},_resourceValue:function(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i},_resourceBySlot:function(n){var e=this.groupedResources,o={},r,u,i,f,s;if(e.length)for(r=n.groupIndex,u=e.length-1;u>=0;u--)i=e[u],f=this._resourceValue(i,i.dataSource.view()[r%i.dataSource.total()]),i.multiple&&(f=[f]),s=t.setter(i.field),s(o,f),r=Math.floor(r/i.dataSource.total());return o},_createResizeHint:function(t,i,r,u){return n(ot).css({left:t,top:i,width:r,height:u})},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=n()},_removeMoveHint:function(t){t?(this._moveHint.filter("[data-uid='"+t+"']").remove(),this._moveHint=this._moveHint.filter("[data-uid!='"+t+"']")):(this._moveHint.remove(),this._moveHint=n())},_scrollTo:function(n,t){var i=n.offsetTop,f=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,e=i+f,o=0;o=r>i?i:e>r+u?f<=u?e-u:i:r;t.scrollTop=o},_inverseEventColor:function(n){var t=n.css("color"),r=new i(t).isDark(),u=n.css("background-color"),f=new i(u).isDark();r==f&&n.addClass(nt)},_eventTmpl:function(i,r){var h=this.options,o=n.extend({},t.Template,h.templateSettings),c=o.paramName,e="",s=typeof i,u={storage:{},count:0},f;return s==="function"?(u.storage["tmpl"+u.count]=i,e+="#=this.tmpl"+u.count+"("+c+")#",u.count++):s==="string"&&(e+=i),f=t.template(t.format(r,e),o),u.count>0&&(f=n.proxy(f,u.storage)),f},eventResources:function(n){var c=[],l=this.options,o,s,h,u,f,e,a;if(!l.resources)return c;for(o=0;o<l.resources.length;o++){var i=l.resources[o],v=i.field,r=t.getter(v)(n);if(r!=null)for(i.multiple||(r=[r]),s=i.dataSource.view(),h=0;h<r.length;h++){for(u=null,f=r[h],i.valuePrimitive||(f=t.getter(i.dataValueField)(f)),e=0;e<s.length;e++)if(s[e].get(i.dataValueField)==f){u=s[e];break}u!==null&&(a=t.getter(i.dataColorField)(u),c.push({field:i.field,title:i.title,name:i.name,text:t.getter(i.dataTextField)(u),value:f,color:a}))}}return c},createLayout:function(i){var e=-1,u,s,r,f,o;for(i.rows||(i.rows=[]),u=0;u<i.rows.length;u++)if(i.rows[u].allDay){e=u;break}s=i.rows[e];e>=0&&i.rows.splice(e,1);r=this.columnLevels=p(i,"columns");f=this.rowLevels=p(i,"rows");this._isVirtualized()&&this._trimRowLevels(f);this.table=n('<table role="presentation"'+a()+' class="k-scheduler-layout k-scheduler-'+this.name+'view"><tbody><\/tbody><\/table>');o=f[f.length-1].length;this.table.find("tbody:first").append(this._topSection(r,s,o));this.table.find("tbody:first").append(this._bottomSection(r,f,o));this.element.append(this.table);this._isVirtualized()&&this._updateDomRowLevels();this._isMobile()&&r.length>1&&this._groupOrientation()==="horizontal"&&t._outerWidth(n(window))<tt&&(this.table.find(".k-scheduler-content .k-scheduler-table").width(r[r.length-2].length*100+"%"),this.table.find(".k-scheduler-header .k-scheduler-table").width(r[r.length-2].length*100+"%"));this._scroller()},_isVirtualized:function(){return this.options.virtual&&this.rowLevels.length>1&&this._isVerticallyGrouped()},_trimRowLevels:function(n){var e=n[n.length-2],i=this.cachedRowLevels||[],u,f,t,r;for(this._hasContentToRender=!0,f=function(n,t){var i=n[t-1].length>0;return i?n[t].length%n[t-1][0].rows.length!=0:!0},t=n.length-2;t>=0;t--)if(r=!1,t>0&&f(n,t)&&(r=!0,u=t),i[t]=n[t].splice(1),r)break;return i[n.length-1]=n[n.length-1].splice(e[0].rows.length),this.cachedRowLevels=i,i[i.length-1].length||(this._hasContentToRender=!1),{levelMarker:u||0,rowLevels:n}},createNextLayout:function(){for(var n,e,s,o=[],r,t,i,f,u=0;u<this.cachedRowLevels.length;u++)o[u]=this.cachedRowLevels[u];for(r=this._trimRowLevels(o),t=r.rowLevels.splice(r.levelMarker),i=r.levelMarker,f=t[t.length-1].length,delete this._height,n=i;n<this.rowLevels.length;n++)this.rowLevels[n]=this.rowLevels[n].concat(t[n-i]);if(this.table.find(".k-scheduler-times:last tbody").append(w(t,f,this._isMobile()).find("tr")),this._updateDomRowLevels(),i>0)for(n=0;n<i;n++)e=this.table.find("[data-row-level="+n+"]:last"),s=parseInt(e.attr("rowspan"),10)+f,e.attr("rowspan",s);this._virtualContent(t,this.columnLevels);this.render(this._cachedEvents)},_tryRenderContent:function(){for(var n=this,i=n.table.innerHeight(),t=n.content.find("table").innerHeight(),r=n.content.scrollTop();n._hasContentToRender&&t-i<r;)n.createNextLayout(),t=n.content.find("table").innerHeight()},_updateDomRowLevels:function(){var r=this,t=r.times.find(".k-scheduler-group-cell:not([data-row-level])"),i;if(!this._rowLevelIndices){this._rowLevelIndices=t.map(function(t,i){return n(i).attr("data-row-level",t),t}).toArray().reverse();return}for(t=t.toArray().reverse(),i=0;i<=t.length;i++)n(t[i]).attr("data-row-level",this._rowLevelIndices[i])},refreshLayout:function(){for(var a,c,i=this,l=i.element.find("> .k-scheduler-toolbar"),f=i.element.innerHeight(),o=this._scrollbar,e=0,s=this._isRtl?"left":"right",h=0;h<l.length;h++)f-=u(l.eq(h));i.datesHeader&&(e=u(i.datesHeader));i.timesHeader&&u(i.timesHeader)>e&&(e=u(i.timesHeader));i.datesHeader&&i.timesHeader&&(a=i.datesHeader.find("table:first tr"),i.timesHeader.find("tr").height(function(t){n(this).height(a.eq(t).height())}));e&&(f-=e);i.footer&&(f-=u(i.footer));var v=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i)?(n.height(""),!0):(n.height(""),!1)},r=i.content[0],y=t.support.kineticScrollNeeded?0:o;v(i.element)&&(f>o*2?i.content.height(f):i.content.height(o*2+1),i.times.height(r.clientHeight),c=i.times.find("table"),c.length&&c.height(i.content.find("table")[0].clientHeight));r.offsetWidth-r.clientWidth>0?(i.table.addClass("k-scrollbar-v"),i.datesHeader.css("padding-"+s,y-parseInt(i.datesHeader.children().css("border-"+s+"-width"),10))):i.datesHeader.css("padding-"+s,"");r.offsetHeight-r.clientHeight>0||r.clientHeight>i.content.children(".k-scheduler-table").height()?i.table.addClass("k-scrollbar-h"):i.table.removeClass("k-scrollbar-h")},_topSection:function(t,i,r){var u=n("<tr>"),e=t[t.length-1].length,f;return this.timesHeader=ut(t.length,i,r),this.datesHeader=ft(t,e,i),f=this.datesHeader.find(".k-nav-day"),f.length&&f.closest("tr").addClass("k-scheduler-date-group"),this._isMobile()&&(u.addClass("k-mobile-header"),u.addClass("k-mobile-"+this._groupOrientation()+"-header")),n(u).append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,i,r){return this.times=w(i,r,this._isMobile()),this.content=et(t[t.length-1],i[i.length-1]),n("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var i=this,r;this.content.bind("scroll"+y,function(){i.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(this.scrollLeft);i.times.scrollTop(this.scrollTop);i._isVirtualized()&&i._tryRenderContent()});r=t.touchScroller(this.content,{avoidScrolling:function(t){return n(t.event.target).closest(".k-event.k-event-active").length>0}});r&&r.movable&&(this._touchScroller=r,this.content=r.scrollElement,r.movable.bind("change",function(n){i.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(-n.sender.x);i.times.scrollTop(-n.sender.y);i._isVirtualized()&&i._tryRenderContent()}))},_resourcesForGroups:function(){var u=[],n=this.options.group,i=this.options.resources,t,f,r,e;if(n=n&&n.resources?n.resources:[],i&&n.length)for(t=0,f=i.length;t<f;t++)for(r=0,e=n.length;r<e;r++)i[t].name===n[r]&&u.push(i[t]);this.groupedResources=u},_createDateLayout:function(n,t,i){return d("rows",n,t,i)},_createColumnsLayout:function(n,t,i,r,u){return f("columns",n,t,i,r,u)},_groupOrientation:function(){var n=this.options.group;return n&&n.resources?n.orientation:"horizontal"},_isGroupedByDate:function(){return this.options.group&&this.options.group.date},_isVerticallyGrouped:function(){return this.groupedResources.length&&this._groupOrientation()==="vertical"},_createRowsLayout:function(n,t,i,r){return f("rows",n,t,i,r)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},destroy:function(){var n=this;l.fn.destroy.call(this);n.table&&(t.destroy(n.table),n.table.remove());n.footer&&(t.destroy(n.footer),n.footer.remove());n.groups=null;n.table=null;n.content=null;n.times=null;n.datesHeader=null;n.timesHeader=null;n.footer=null;n._resizeHint=null;n._moveHint=null},calendarInfo:function(){return t.getCulture().calendars.standard},prevGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start;if(!(t<=0))return this._isGroupedByDate()?f:this._isVerticallyGrouped()?u.timeSlotCollectionCount()?(r=u._collection(i?f.index:f.collectionIndex,!1),r.last()):(r=u._collection(u.daySlotCollectionCount()-1,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(i?0:u.timeSlotCollectionCount()-1,i),i?r.last():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.last())},nextGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start,e;if(!(t>=this.groups.length-1))return this._isGroupedByDate()?f:this._isVerticallyGrouped()?u.timeSlotCollectionCount()?(e=u.daySlotCollectionCount(),r=u._collection(e?0:f.collectionIndex,e),i?r.first():r.at(f.collectionIndex)):(r=u._collection(0,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(0,i),i?r.first():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.first())},_eventOptionsForMove:function(){return{}},_updateEventForResize:function(){return},_updateEventForSelection:function(n){return n}});i=function(n){var t=this,f=i.formats,o,s,e,r,u;if(arguments.length===1)for(n=t.resolveColor(n),r=0;r<f.length;r++)o=f[r].re,s=f[r].process,e=o.exec(n),e&&(u=s(e),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)};i.prototype={resolveColor:function(n){return n=n||"#000",n.charAt(0)=="#"&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),i.namedColors[n]||n},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},percBrightness:function(){var n=this;return it.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)},isDark:function(){var n=this,t=n.percBrightness();return t<180}};i.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)]}}];i.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};g=/\s*k-state-selected/;n.extend(v.SchedulerView,{createColumns:bt,createRows:kt,rangeIndex:c,collidingEvents:pt,groupEqFilter:dt})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.dayview",["kendo.scheduler.view"],n)}(function(){return function(n,t){function tt(n){var t=new Date(1980,1,1,0,0,0);return h(t,r(n)),t}function o(n,t,i){return n>=t&&n<=i}function a(n,t,i,r){return r=r?n<=i:n<i,n>t&&r}function w(n,t,r,u){var f=n._continuousEvents,s=f[f.length-1],h=e(t.start.startDate()).getTime(),o;if(u&&s&&e(s.start.startDate()).getTime()==h){for(o=f.length-1;o>-1;o--)if(f[o].isAllDay||e(f[o].start.startDate()).getTime()<h)break;f.splice(o+1,0,{element:r,isAllDay:!0,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}else f.push({element:r,isAllDay:u,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}function ht(n){if(n.workDays&&n.workDays.length)return n.workDays;var i=[],t=n.workWeekStart%7,r=Math.abs(n.workWeekEnd%7);for(i.push(t);r!=t;)t>6?t-=7:t++,i.push(t);return i}var i=window.kendo,b=i.ui,k=i.support.browser,h=i.date.setTime,f=b.SchedulerView,d=i._outerWidth,l=i._outerHeight,c=n.extend,it=n.proxy,e=i.date.getDate,y=i.date.MS_PER_MINUTE,u=i.date.MS_PER_DAY,p="k-current-time",g="k-current-time-arrow",nt="k-event-inverse",rt=.8666,r=i.date.getMilliseconds,s=".kendoMultiDayView",ut=i.template('<div title="(#=kendo.format("{0:t} - {1:t}", start, end)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template k-event-time">#:kendo.format("{0:t} - {1:t}", start, end)#<\/div><div class="k-event-template">${title}<\/div><\/div>'),ft=i.template('<div title="(#=kendo.format("{0:t}", start)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">${title}<\/div><\/div>'),et=i.template("#var dateString = isMobile ? kendo.toString(date,'ddd')[0] : kendo.toString(date,'ddd M/dd'); #<span class='k-link k-nav-day'>#=dateString#<\/span>"),ot='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color#; border-color: #=resources[0].color#"class="k-event"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-60-left"><\/span>#}## if(data.isException()) {#<span class="k-icon k-i-non-recurrence"><\/span># } else if(data.isRecurring()) {#<span class="k-icon k-i-reload"><\/span># } #<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete" title="${data.messages.destroy}" aria-label="${data.messages.destroy}"><span class="k-icon k-i-close"><\/span><\/a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-60-right"><\/span>#}#<\/span>#if(resizable && !singleDay && !data.tail && !data.middle){#<span class="k-resize-handle k-resize-w"><\/span>#}##if(resizable && !singleDay && !data.head && !data.middle){#<span class="k-resize-handle k-resize-e"><\/span>#}#<\/div>',st='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#" #if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.isException()) {#<span class="k-icon k-i-non-recurrence"><\/span># } else if(data.isRecurring()) {#<span class="k-icon k-i-reload"><\/span># } #<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete" title="${data.messages.destroy}" aria-label="${data.messages.destroy}"><span class="k-icon k-i-close"><\/span><\/a>#}#<\/span><span class="k-event-top-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-60-up"><\/span># } #<\/span><span class="k-event-bottom-actions"># if(data.head || data.middle) {#<span class="k-icon k-i-arrow-60-down"><\/span># } #<\/span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-n"><\/span># } ## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-s"><\/span># } #<\/div>',v=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,n,t);i.title=i.options.title||i.options.name;i._workDays=ht(i.options);i._templates();i._editable();i.calculateDateRange();i._groups();i._currentTime(!0)},_currentTimeMarkerUpdater:function(){this._updateCurrentTimeMarker(new Date)},_updateCurrentTimeMarker:function(t){var u=this.options,s,h,c,a,b="<div class='"+p+"'><\/div>",v,nt,r,y,w,f,ft,et,st;u.currentTimeMarker.useLocalTimezone===!1&&(v=u.dataSource.options.schema.timezone,u.dataSource&&v&&(nt=i.timezone.offset(t,v),t=i.timezone.convert(t,t.getTimezoneOffset(),nt)));s=this.times.find("."+p);h=this.content.find("."+p);var ht=!u.group||u.group.orientation=="horizontal"?1:this.groups.length,tt=this.times.find("tr:first th:first"),it=this.times.find("tr:first th:last"),ut=this.content[0].scrollWidth;for((k.msie||k.edge)&&(ut-=1),a=this._isRtl?tt.position().left+l(tt)-l(it):it.position().left,r=0;r<ht;r++){if(y=this.groups[r],!y)return;if(w=i.date.toUtcTime(t),f=y.timeSlotRanges(w,w+1),f.length===0)return;if(ft=f[0].collection,et=ft.slotByStartDate(t),et){var e=s[r]?s.eq(r):n(b).prependTo(this.times),ot=Math.round(f[0].innerRect(t,new Date(t.getTime()+1),!1).top),o={};this._isRtl?(o.right=a,e.addClass(g+"-left")):(o.left=a,e.addClass(g+"-right"));c||(c=d(e)*rt/2);o.top=ot-c;e.css(o);st=h[r]?h.eq(r):n(b).prependTo(this.content);st.css({top:ot,height:"1px",right:0,width:ut,left:0})}}},_currentTime:function(n){var i=this,r=i.options.currentTimeMarker;r!==!1&&r.updateInterval!==t&&(i._currentTimeMarkerUpdater(),n&&(i._currentTimeUpdateTimer=setInterval(it(this._currentTimeMarkerUpdater,i),r.updateInterval)))},_updateResizeHint:function(n,t,r,u){var v=n.isMultiDay(),g=this.groups[t],d=g.ranges(r,u,v,n.isAllDay),s,h,c,y,p,e,o,w,l,b,k,a;for(this._removeResizeHint(),p=0;p<d.length;p++)if(e=d[p],o=e.startSlot(),this._isGroupedByDate()&&v)for(w=o.index;w<=e.end.index;w++)l=e.collection._slots[w],s=l.offsetWidth,h=l.clientHeight,c=l.offsetTop,y=f.fn._createResizeHint.call(this,l.offsetLeft,c,s,h),this._resizeHint=this._resizeHint.add(y);else s=o.offsetWidth,h=o.clientHeight,c=o.offsetTop,v?s=e.innerWidth():(b=e.outerRect(r,u,this.options.snap),c=b.top,h=b.bottom-b.top),y=f.fn._createResizeHint.call(this,o.offsetLeft,c,s,h),this._resizeHint=this._resizeHint.add(y);k="t";a=this.content;v&&(k="M/dd",a=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),a.length||(a=this.content));this._resizeHint.appendTo(a);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(i.toString(i.timezone.toLocalDate(r),k));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(i.toString(i.timezone.toLocalDate(u),k))},_updateMoveHint:function(t,u,f){var h=t.isMultiDay(),g=this.groups[u],c=i.date.toUtcTime(t.start)+f,o=c+t.duration(),w=g.ranges(c,o,h,t.isAllDay),l,b,k,v,d,p;for(c=i.timezone.toLocalDate(c),o=i.timezone.toLocalDate(o),this._removeMoveHint(t.uid),!h&&(r(o)===0||r(o)<r(this.startTime()))&&w.length>1&&w.pop(),l=n(),b=0;b<w.length;b++){var y=w[b],a=y.start,s,e={left:a.offsetLeft+2,top:a.offsetTop};if(this._isGroupedByDate()&&h)for(k=a.index;k<=y.end.index;k++)v=y.collection._slots[k],e.left=this._isRtl?v.clientWidth*.1+v.offsetLeft+2:v.offsetLeft+2,e.height=v.offsetHeight,e.width=v.clientWidth*.9-2,s=this._createEventElement(t.clone({start:c,end:o}),!h),t.inverseColor&&s.addClass(nt),this._appendMoveHint(s,e),l=l.add(s);else this._isRtl&&(e.left=a.clientWidth*.1+a.offsetLeft+2),h?e.width=y.innerWidth()-2:(d=y.outerRect(c,o,this.options.snap),e.top=d.top,e.height=d.bottom-d.top,e.width=a.clientWidth*.9-2),s=this._createEventElement(t.clone({start:c,end:o}),!h),t.inverseColor&&s.addClass(nt),this._appendMoveHint(s,e),l=l.add(s)}p=this.content;h&&(p=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),p.length||(p=this.content));l.appendTo(p)},_appendMoveHint:function(n,t){n.addClass("k-event-drag-hint");n.css(t);this._moveHint=this._moveHint.add(n)},_slotByPosition:function(n,t){var u,i,f,r;for(this._isVerticallyGrouped()?(i=this.content.offset(),t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft):i=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").find(">div").offset(),i&&(n-=i.left,t-=i.top),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(f=this.groups[r],u=f.daySlotByPosition(n,t,this._isGroupedByDate()),u)return u;for(i&&(n+=i.left,t+=i.top),i=this.content.offset(),n-=i.left,t-=i.top,this._isVerticallyGrouped()||(t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(f=this.groups[r],u=f.timeSlotByPosition(n,t),u)return u;return null},_groupCount:function(){var n=this.groupedResources,t=this._isGroupedByDate();return n.length?this._groupOrientation()==="vertical"?t?this._columnCountForLevel(n.length-1):this._rowCountForLevel(n.length-1):t?this._columnCountForLevel(n.length)/this._columnCountForLevel(0):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnCountInResourceView:function(){var n=this.groupedResources,t=this._isGroupedByDate();return!n.length||this._isVerticallyGrouped()?t?this._rowCountForLevel(0):this._columnCountForLevel(0):t?this._columnCountForLevel(0):this._columnOffsetForResource(n.length)},_timeSlotGroups:function(n,t){var l=this._timeSlotInterval(),y=n,w=this._isGroupedByDate(),p=this.content.find("tr:not(.k-scheduler-header-all-day)"),f,o,s,i,e,u,a,h,v,c;for(p.attr("role","row"),e=p.length,this._isVerticallyGrouped()&&(w&&(y=t),e=Math.floor(e/y)),u=0;u<y;u++)for(a=0,h=0,this._isVerticallyGrouped()?a=u:h=u,s=a*e;s<(a+1)*e;){if(v=p[s].children,s%e==0&&(o=r(new Date(+this.startTime()))),c=0,w)if(this._isVerticallyGrouped())for(i=0;i<n;i++)f=this.groups[i],this._addTimeSlotGroup(f,v,i,o,l,u);else for(f=this.groups[u],i=h;i<n*t;i=i+n)this._addTimeSlotGroup(f,v,i,o,l,c),c++;else for(f=this.groups[u],i=h*t;i<(h+1)*t;i++)this._addTimeSlotGroup(f,v,i,o,l,c),c++;o+=l;s++}},_addTimeSlotGroup:function(n,t,i,r,u,f){var e=t[i],h=n.getTimeSlotCollection(f),o=this._dates[f];if(o&&e){var c=Date.UTC(o.getFullYear(),o.getMonth(),o.getDate()),s=c+r,l=s+u;e.setAttribute("role","gridcell");e.setAttribute("aria-selected",!1);h.addTimeSlot(e,s,l)}},_addDaySlotGroup:function(n,t,r,u,f){var o=t[r],e=this._dates[f],s;e&&(s=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()),o.setAttribute("role","gridcell"),o.setAttribute("aria-selected",!1),n.addDaySlot(o,s,s+i.date.MS_PER_DAY))},_daySlotGroups:function(n,t){var s,i,l=n,a=this._isGroupedByDate(),r,c,u,f,h,e,o;for(this._isVerticallyGrouped()?(a&&(l=t),s=this.element.find(".k-scheduler-header-all-day")):s=this.element.find(".k-scheduler-header-all-day tr"),s.attr("role","row"),r=0;r<l;r++)if(c=0,this._isVerticallyGrouped()&&(c=r),h=s[c].children,e=0,this._isVerticallyGrouped()||(e=r),o=0,a)if(this._isVerticallyGrouped())for(i=0;i<n;i++)u=this.groups[i],f=u.getDaySlotCollection(0),this._addDaySlotGroup(f,h,i,t,r);else for(u=this.groups[r],f=u.getDaySlotCollection(0),i=e;i<n*t;i=i+n)this._addDaySlotGroup(f,h,i,t,o),o++;else for(u=this.groups[r],f=u.getDaySlotCollection(0),i=e*t;i<(e+1)*t;i++)this._addDaySlotGroup(f,h,i,t,o),o++},_groups:function(){var r=this._groupCount(),u=this._columnCountInResourceView(),t,f,n;for(this.groups=[],t=0;t<r;t++){for(f=this._addResourceView(t),n=0;n<u;n++)this._dates[n]&&f.addTimeSlotCollection(this._dates[n],i.date.addDays(this._dates[n],1));this.options.allDaySlot&&f.addDaySlotCollection(this._dates[0],i.date.addDays(this._dates[this._dates.length-1],1))}this._timeSlotGroups(r,u);this.options.allDaySlot&&this._daySlotGroups(r,u)},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",selectedShortDateFormat:"{0:d}",selectedMobileDateFormat:"{0:MMM} {0:dd} - {1:dd}",allDaySlot:!0,showWorkHours:!1,title:"",startTime:i.date.today(),endTime:i.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:"<span>#=kendo.toString(date, 't')#<\/span>",minorTimeHeaderTemplate:"&\\#8203;",groupHeaderTemplate:"#=text#",slotTemplate:"&nbsp;",allDaySlotTemplate:"&nbsp;",eventTemplate:ut,allDayEventTemplate:ft,dateHeaderTemplate:et,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,footer:{command:"workDay"},messages:{allDay:"all day",showFullDay:"Show full day",showWorkDay:"Show business hours"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0}},events:["remove","add","edit"],_templates:function(){var n=this.options,t=c({},i.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,st);this.allDayEventTemplate=this._eventTmpl(n.allDayEventTemplate,ot);this.majorTimeHeaderTemplate=i.template(n.majorTimeHeaderTemplate,t);this.minorTimeHeaderTemplate=i.template(n.minorTimeHeaderTemplate,t);this.dateHeaderTemplate=i.template(n.dateHeaderTemplate,t);this.slotTemplate=i.template(n.slotTemplate,t);this.allDaySlotTemplate=i.template(n.allDaySlotTemplate,t);this.groupHeaderTemplate=i.template(n.groupHeaderTemplate,t)},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+s,".k-event a:has(.k-i-close)",function(r){t.trigger("remove",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()});if(t.options.editable.create!==!1)t.element.on("dblclick"+s,".k-scheduler-content > table td",function(i){var r,u;n(this).parent().hasClass("k-scheduler-header-all-day")||(r=t._slotByPosition(i.pageX,i.pageY),r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:c({start:r.startDate(),end:r.endDate()},u)})),i.preventDefault())}).on("dblclick"+s,".k-scheduler-header-all-day td",function(n){var r=t._slotByPosition(n.pageX,n.pageY),u;r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:c({},{isAllDay:!0,start:i.date.getDate(r.startDate()),end:i.date.getDate(r.startDate())},u)}));n.preventDefault()});if(t.options.editable.update!==!1)t.element.on("dblclick"+s,".k-event",function(r){t.trigger("edit",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var r=this,u=0;i.support.mobileOS.android&&(u=5);r.options.editable.create!==!1&&(r._addUserEvents=new i.UserEvents(r.element,{threshold:u,filter:".k-scheduler-content td",useClickAsTap:!i.support.browser.edge,tap:function(i){var f;if(!r._scrolling&&!n(i.target).parent().hasClass("k-scheduler-header-all-day")){var e=i.x.location!==t?i.x.location:i.x,o=i.y.location!==t?i.y.location:i.y,u=r._slotByPosition(e,o);u&&(f=r._resourceBySlot(u),r.trigger("add",{eventInfo:c({start:u.startDate(),end:u.endDate()},f)}));i.preventDefault()}}}),r._allDayUserEvents=new i.UserEvents(r.element,{threshold:u,useClickAsTap:!i.support.browser.edge,filter:".k-scheduler-header-all-day td",tap:function(n){var f;if(!r._scrolling){var e=n.x.location!==t?n.x.location:n.x,o=n.y.location!==t?n.y.location:n.y,u=r._slotByPosition(e,o);u&&(f=r._resourceBySlot(u),r.trigger("add",{eventInfo:c({},{isAllDay:!0,start:i.date.getDate(u.startDate()),end:i.date.getDate(u.startDate())},f)}));n.preventDefault()}}}));r.options.editable.update!==!1&&(r._editUserEvents=new i.UserEvents(r.element,{threshold:u,useClickAsTap:!i.support.browser.edge,filter:".k-event",tap:function(t){if(!r._scrolling){var u=n(t.target).closest(".k-event"),f=n(t.touch.initialTouch);f.hasClass("k-i-close")?r.trigger("remove",{uid:u.attr(i.attr("uid"))}):u.hasClass("k-event-active")||r.trigger("edit",{uid:u.attr(i.attr("uid"))});t.preventDefault()}}}))},_layout:function(n){for(var o,f,t=[],u=[],s=this.options,r=this,h=r._isGroupedByDate(),e=0;e<n.length;e++)o={},o.text=r.dateHeaderTemplate({date:n[e],isMobile:r._isMobile()}),i.date.isToday(n[e])&&(o.className="k-today"),t.push(o);return f=this.groupedResources,s.allDaySlot&&u.push({text:s.messages.allDay,allDay:!0,cellContent:function(t){var i=t;return t=f.length&&r._groupOrientation()!=="vertical"?t%n.length:t,r.allDaySlotTemplate({date:n[t],resources:function(){return r._resourceBySlot({groupIndex:i})}})}}),this._forTimeRange(this.startTime(),this.endTime(),function(n,t,i,f){var e=t?r.majorTimeHeaderTemplate:r.minorTimeHeaderTemplate,o={text:e({date:n}),className:f?"k-slot-cell":""};u.push(o)}),f.length&&(this._groupOrientation()==="vertical"?h?(u=this._createDateLayout(t,u),t=this._createColumnsLayout(f,null,this.groupHeaderTemplate)):u=this._createRowsLayout(f,u,this.groupHeaderTemplate):t=h?this._createColumnsLayout(f,t,this.groupHeaderTemplate,t):this._createColumnsLayout(f,t,this.groupHeaderTemplate)),{columns:t,rows:u}},_footer:function(){var t=this.options,r,f,u;if(t.footer!==!1){r='<div class="k-scheduler-footer k-toolbar">';f=t.footer.command;this._isMobile()&&(r+='<span class="k-state-default k-scheduler-today"><a href="#" class="k-link">',r+=t.messages.today+"<\/a><\/span>");f&&f==="workDay"&&(this._isMobile()?(r+='<span class="k-state-default k-scheduler-fullday"><a href="#" class="k-link">',r+=(t.showWorkHours?t.messages.showFullDay:t.messages.showWorkDay)+"<\/a><\/span>"):(r+='<button type="button" class="k-button k-scheduler-fullday">',r+='<span class="k-icon k-i-clock"><\/span>',r+='<span class="k-button-text">',r+=t.showWorkHours?t.messages.showFullDay:t.messages.showWorkDay,r+="<\/span>",r+="<\/button>"));r+="<\/div>";this.footer=n(r).appendTo(this.element);u=this;this.footer.on("click"+s,".k-scheduler-fullday",function(n){n.preventDefault();u.trigger("navigate",{view:u.name||t.name,date:t.date,isWorkDay:!t.showWorkHours})});this.footer.on("click"+s,".k-scheduler-today",function(n){var o;n.preventDefault();var e=u.options.timezone,r=new Date,f;e?(o=i.timezone.offset(r,e),f=i.timezone.convert(r,r.getTimezoneOffset(),o)):f=r;u.trigger("navigate",{view:u.name||t.name,action:"today",date:f})})}},_forTimeRange:function(n,t,i,f){n=tt(n);t=tt(t);var k=this,l=r(n),o=r(t),a=k.options.minorTickCount,d=k.options.majorTick*y,c=d/a||1,e=new Date(+n),g=e.getDate(),v,p=0,s,w="";for(s=u/c,l!=o&&(l>o&&(o+=u),s=(o-l)/c),s=Math.round(s);p<s;p++){var b=p%(d/c),nt=b===0,it=b<a-1,rt=b===a-1;w+=i(e,nt,it,rt);h(e,c,!1)}return o&&(v=r(e),g<e.getDate()&&(v+=u),v>o&&(e=new Date(+t))),f&&(w+=f(e)),w},_content:function(n){var i=this,t="";t+="<tbody>";t+=i._renderRows(n,i.rowLevels,i.columnLevels);t+="<\/tbody>";this.content.find("table").append(t)},_virtualContent:function(n,t){var i=this,r="",u=i._dates;r+=i._renderRows(u,n,t);i.content.find("table tbody").append(r)},_renderRows:function(n,t,i){var r=this,f=r._groupOrientation()==="vertical",v=r._isGroupedByDate(),o=0,c=n.length,y=r.options,p=r.startTime(),w=this.endTime(),e=1,l=1,b=this.groupedResources,s="",h,a,u;for(b.length&&(h=r._recalculateLevels(t,i),l=h.rowCount,e=h.groupsCount),a=function(t,i,s){var a="",l=0,h,y,p;if(a="<tr"+(s?' class="k-middle-row"':"")+">",v)for(h=0,y=c;h<y;h++){for(l=0;l<e;l++)p=h,f&&(p=o),a=r._addCellsToContent(a,n,t,p,l,u);if(f)break}else for(;l<e;l++)for(h=0,y=c;h<y;h++)a=r._addCellsToContent(a,n,t,h,l,u);return a+"<\/tr>"},u=0;u<l;u++)s+=y.allDaySlot&&f?this._allDayVerticalGroupRow(n,u,e,o):"",s+=this._forTimeRange(p,w,a),f&&o++;return s},_recalculateLevels:function(n,t){var i=this,u=i._isGroupedByDate(),e=i._groupOrientation()==="vertical",r=1,f=1;return e?(f=i._rowCountForLevel(n.length-2,n),u&&(r=i._columnCountForLevel(t.length-1))):r=u?i._columnCountForLevel(t.length-1)/this._columnCountForLevel(0):i._columnCountForLevel(t.length-2),{rowCount:f,groupsCount:r}},_allDayVerticalGroupRow:function(n,t,i,r){var f=this,e='<tr class="k-scheduler-header-all-day">',s=f._isGroupedByDate(),o=s?0:t,h=f.allDaySlotTemplate,c=function(){return f._resourceBySlot({groupIndex:o})},u;if(s)for(;o<i;o++)e+="<td>"+h({date:n[r],resources:c})+"<\/td>";else for(u=0;u<n.length;u++)e+="<td>"+h({date:n[u],resources:c})+"<\/td>";return e+"<\/tr>"},_addCellsToContent:function(n,t,r,u,f,e){var h=this,o="",s,c=this.slotTemplate,l=this._groupOrientation()==="vertical",a=function(n){return function(){return h._resourceBySlot({groupIndex:n})}};return i.date.isToday(t[u])&&(o+="k-today"),(i.date.getMilliseconds(r)<i.date.getMilliseconds(this.options.workDayStart)||i.date.getMilliseconds(r)>=i.date.getMilliseconds(this.options.workDayEnd)||!this._isWorkDay(t[u]))&&(o+=" k-nonwork-hour"),n+="<td"+(o!==""?' class="'+o+'"':"")+">",s=i.date.getDate(t[u]),i.date.setTime(s,i.date.getMilliseconds(r)),n+=c({date:s,resources:a(l&&!h._isGroupedByDate()?e:f)}),n+"<\/td>"},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0;t<i.length;t++)if(i[t]===r)return!0;return!1},_render:function(t){var i=this,r;t=t||[];this._dates=t;this._startDate=t[0];this._endDate=t[t.length-1||0];this.createLayout(this._layout(t));this._content(t);this._footer();this.refreshLayout();this._isVirtualized()&&this._tryRenderContent();r=this.element.find(".k-scheduler-header-all-day td");r.length&&(this._allDayHeaderHeight=r.first()[0].clientHeight);i.element.on("click"+s,".k-nav-day",function(t){var u=n(t.currentTarget).closest("th"),f=u.offset(),e=0,r=l(u),o;i._isGroupedByDate()&&(i._isVerticallyGrouped()?(e=d(i.times),r=0):r=l(i.datesHeader));o=i._slotByPosition(f.left+e,f.top+r);i.trigger("navigate",{view:"day",date:o.startDate()})})},startTime:function(){var n=this.options;return n.showWorkHours?n.workDayStart:n.startTime},endTime:function(){var n=this.options;return n.showWorkHours?n.workDayEnd:n.endTime},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(n){var t=r(this.endTime())||u;return n&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return i.date.nextDay(this.endDate())},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var n=this;n._currentTimeUpdateTimer&&clearInterval(n._currentTimeUpdateTimer);n.datesHeader&&n.datesHeader.off(s);n.element&&n.element.off(s);n.footer&&n.footer.remove();f.fn.destroy.call(this);this._isMobile()&&n.options.editable&&(n.options.editable.create!==!1&&(n._addUserEvents.destroy(),n._allDayUserEvents.destroy()),n.options.editable.update!==!1&&n._editUserEvents.destroy())},inRange:function(n){var t=f.fn.inRange.call(this,n);if(n.isAllDay)return t;var u=r(this.startTime()),e=r(this.endTime())||i.date.MS_PER_DAY,o=r(n.start),s=r(n.end)||i.date.MS_PER_DAY;return t&&u<=o&&s<=e},selectionByElement:function(n){var t=n.offset(),i=Math.round(n.innerHeight())-5;return this._slotByPosition(t.left,t.top+i)},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*y},_timeSlotIndex:function(n){var t=this.options,i=r(n),u=r(this.startTime()),f=t.majorTick/t.minorTickCount*y;return(i-u)/f},_slotIndex:function(n,t){return t?this._dateSlotIndex(n):this._timeSlotIndex(n)},_dateSlotIndex:function(n,t){for(var f=this._dates||[],s,h,r=0,e=f.length;r<e;r++)if(s=i.date.getDate(f[r]),h=new Date(i.date.getDate(f[r]).getTime()+u-(t?0:1)),o(n,s,h))return r*1;return-1},_positionAllDayEvent:function(t,i){var y=i.innerWidth(),r=i.start.index,o=i.end.index,c=f.collidingEvents(i.events(),r,o),p=this._headerColumnCount||0,w=r!==o?3:2,b=this._allDayHeaderHeight,k=i.startSlot(),u,l,e,a,h,s,v;for(t.css({left:k.offsetLeft+2,width:y-w}),i.addEvent({slotIndex:r,start:r,end:o,element:t}),c.push({slotIndex:r,start:r,end:o,element:t}),u=f.createRows(c),u.length&&u.length>p&&(this._headerColumnCount=u.length),l=i.start.offsetTop,e=0,a=u.length;e<a;e++)for(h=u[e].events,s=0,v=h.length;s<v;s++)n(h[s].element).css({top:l+e*b})},_arrangeColumns:function(n,t,i,r){var c=r.start,h,u,p,e,w,l;n={element:n,slotIndex:c.index,start:t,end:t+i};var o,a=c.clientWidth,v=a*.1,s,b=r.events(),y=f.collidingEvents(b,n.start,n.end);for(r.addEvent(n),y.push(n),o=f.createColumns(y),h=(a-v)/o.length,u=0,p=o.length;u<p;u++)for(s=o[u].events,e=0,w=s.length;e<w;e++)l=h-2,s[e].element[0].style.width=(l>0?l:h)+"px",s[e].element[0].style.left=(this._isRtl?v:0)+c.offsetLeft+u*h+2+"px"},_positionEvent:function(n,t,r){var o=n._startTime||n.start,s=n._endTime||n.end,e=i.getComputedStyles(r.start.element,["border-top-width","border-bottom-width"]),u=r.innerRect(o,s,!1),f=u.bottom-u.top-parseFloat(e["border-top-width"])-parseFloat(e["border-bottom-width"]);f<0&&(f=0);t.css({top:u.top,height:f});this._arrangeColumns(t,u.top,t[0].clientHeight,r)},_createEventElement:function(t,f,s,h){var ut=f?this.eventTemplate:this.allDayEventTemplate,tt=this.options,y=tt.editable,ft=this._isMobile(),et=y&&y.destroy!==!1&&!ft,ot=y&&y.resize!==!1,k=e(this.startDate()),v=e(this.endDate()),d=r(this.startTime()),p=r(this.endTime()),w=t._time("start"),b=t._time("end"),it,a,l,rt,g,nt;return d>=p&&(p=r(new Date(this.endTime().getTime()+u-1))),f||t.isAllDay||(v=new Date(v.getTime()+u)),a=t.start,l=t.end,t.isAllDay&&(l=e(t.end)),!o(e(a),k,v)&&!o(l,k,v)||f&&w<d&&b>p?it=!0:e(a)<k||f&&w<d?h=!0:(l>v&&!f||f&&b>p)&&(s=!0),rt=this.eventResources(t),t._startTime&&w!==i.date.getMilliseconds(t.start)&&(a=new Date(w),a=i.timezone.apply(a,"Etc/UTC")),t._endTime&&b!==i.date.getMilliseconds(t.end)&&(l=new Date(b),l=i.timezone.apply(l,"Etc/UTC")),g=c({},{ns:i.ns,resizable:ot,showDelete:et,middle:it,head:s,tail:h,singleDay:this._dates.length==1,resources:rt,inverseColor:!1,messages:tt.messages},t,{start:a,end:l}),nt=n(ut(g)),this.angular("compile",function(){return{elements:nt,data:[{dataItem:g}]}}),nt},_isInTimeSlot:function(n){var o=this.startTime(),t=this.endTime(),f=n._startTime||n.start,e=n._endTime||n.end,s;return(r(t)===r(i.date.getDate(t))&&(t=i.date.getDate(t),h(t,u-1)),n._date("end")>n._date("start")&&(e=+n._date("end")+(u-1)),e=n._endTime?e-n._date("end"):r(new Date(e)),f=n._startTime?f-n._date("start"):r(new Date(f)),t=r(t),o=r(o),o===f&&f===e)?!0:(s=f!==t,a(f,o,t,s)||a(e,o,t,s)||a(o,f,e)||a(t,f,e))},_isInDateSlot:function(n){var e=this.groups[0],t=e.firstSlot().start,f=e.lastSlot().end-1,r=i.date.toUtcTime(n.start),u=i.date.toUtcTime(n.end);return(o(r,t,f)||o(u,t,f)||o(t,r,u)||o(f,r,u))&&(!o(u,t,t)||o(u,r,r)||n.isAllDay)},_updateAllDayHeaderHeight:function(n){var i,t;if(this._height!==n&&(this._height=n,i=this.element.find(".k-scheduler-header-all-day td"),i.length))for(i.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(n),t=0;t<this.groups.length;t++)this.groups[t].refresh()},_renderEvents:function(n,t){for(var ft=this.datesHeader.find(".k-scheduler-header-wrap > div"),et=this._isGroupedByDate(),f,c,p,e,s,r,h,a,o,b,l,k,ut,d,g,nt,tt,v,it,y=0,rt=n.length;y<rt;y++)if(f=n[y],this._isInDateSlot(f))if(c=f.isAllDay||f.duration()>=u,p=c&&!this._isVerticallyGrouped()?ft:this.content,c){if(this.options.allDaySlot){if(o=this.groups[t],!o)continue;if(o._continuousEvents||(o._continuousEvents=[]),s=o.slotRanges(f),s.length)if(r=s[0],d=r.start.index,g=r.end.index,et&&d!==g)for(h=r.start.start,a=r.end.end,nt=h,tt=h,v=r.start.index;v<=r.end.index;v++)e=this._createEventElement(f,!c,v!==g,v!==d),it=o.daySlotRanges(nt,tt,!0)[0],nt=tt+=i.date.MS_PER_DAY,this._positionAllDayEvent(e,it),w(o,it,e,!0),e.appendTo(p),this._inverseEventColor(e);else e=this._createEventElement(f,!c),this._positionAllDayEvent(e,s[0]),w(o,s[0],e,!0),e.appendTo(p),this._inverseEventColor(e)}}else if(this._isInTimeSlot(f)){if(o=this.groups[t],!o)continue;for(o._continuousEvents||(o._continuousEvents=[]),s=o.slotRanges(f),b=s.length,l=0;l<b;l++)r=s[l],h=f.start,a=f.end,b>1&&(l===0?a=r.end.endDate():l==b-1?h=r.start.startDate():(h=r.start.startDate(),a=r.end.endDate())),k=f.clone({start:h,end:a,_startTime:f._startTime,_endTime:f.endTime}),this._isInTimeSlot(k)&&(ut=r.head,e=this._createEventElement(f,!c,ut,r.tail),e.appendTo(p),this._inverseEventColor(e),this._positionEvent(k,e,r),w(o,r,e,!1))}},render:function(t){var r,f,s,u;for(this._headerColumnCount=0,this._cachedEvents=t,this._groups(),this.element.find(".k-event").remove(),t=new i.data.Query(t).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray(),r=[],this._eventsByResource(t,this.groupedResources,r),f=n.map(this._dates,function(t){return Math.max.apply(null,n.map(r,function(i){return n.grep(i,function(n){return n.isMultiDay()&&o(t,e(n.start),e(n.end))}).length}))}),s=Math.max.apply(null,f),this._updateAllDayHeaderHeight((s+1)*this._allDayHeaderHeight),u=0;u<r.length;u++)this._renderEvents(r[u],u);this.refreshLayout();this._currentTime(!1);this.trigger("activate")},_eventsByResource:function(n,t,r){var u=t[0],o,e,h,s;if(u)for(o=u.dataSource.view(),e=0;e<o.length;e++)h=this._resourceValue(u,o[e]),s=new i.data.Query(n).filter({field:u.field,operator:f.groupEqFilter(h)}).toArray(),t.length>1?this._eventsByResource(s,t.slice(1),r):r.push(s);else r.push(n)},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n,t){t=t||this.rowLevels;var i=t[n];return i?i.length:0},clearSelection:function(){this.content.add(this.datesHeader).find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},_updateDirection:function(n,t,i,r,u){var o=n.isAllDay,f=t[0].start,e=t[t.length-1].end;i&&(u?o||f.index!==e.index||f.collectionIndex!==e.collectionIndex||(n.backward=r):(o&&f.index===e.index||!o&&f.collectionIndex===e.collectionIndex)&&(n.backward=r))},_changeViewPeriod:function(n,t,i){var w,l;if(!i){var a=t?this.previousDate():this.nextDate(),b=n.start,v=n.end,k=this._isGroupedByDate()&&this._isVerticallyGrouped(),f=this.groups[n.groupIndex],y=t?f._timeSlotCollections:f._getCollections(f.daySlotCollectionCount()),o=y[y.length-1]._slots,p=!t&&!f.daySlotCollectionCount()?0:o.length-1,e,s,c;return(s=new Date(a),c=new Date(a),this._isInRange(s,c))?!1:(n.start=s,n.end=c,k?(w=new Date(o[p].startDate()),l=new Date(o[p].endDate()),e=r(l)?r(l):u,h(n.start,r(w)),h(n.end,e),f.daySlotCollectionCount()&&(n.isAllDay=!n.isAllDay)):(e=n.isAllDay||!r(v)?u:r(v),h(n.start,r(b)),h(n.end,e)),this._isVerticallyGrouped()||(n.groupIndex=t?this.groups.length-1:0),n.events=[],!0)}}});c(!0,b,{MultiDayView:v,DayView:v.extend({options:{name:"DayView",title:"Day",selectedMobileDateFormat:"{0:MMM d}"},name:"day"}),WeekView:v.extend({options:{name:"WeekView",title:"Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}"},name:"week",calculateDateRange:function(){for(var f=this.options.date,n=i.date.dayOfWeek(f,this.calendarInfo().firstDay,-1),u=[],t=0,r=7;t<r;t++)u.push(n),n=i.date.nextDay(n);this._render(u)}}),WorkWeekView:v.extend({options:{name:"WorkWeekView",title:"Work Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}"},name:"workWeek",nextDate:function(){var n=i.date.dayOfWeek(i.date.nextDay(this.startDate()),this.calendarInfo().firstDay,1);return i.date.addDays(n,this._workDays[0])},previousDate:function(){var t=i.date.dayOfWeek(this.startDate(),this.calendarInfo().firstDay,-1),n=this._workDays;return i.date.addDays(t,n[n.length-1]-7)},calculateDateRange:function(){var t=this.options,s=t.date,r=i.date.dayOfWeek,f=r(s,this.calendarInfo().firstDay,-1),n=r(f,t.workWeekStart,1),o=r(n,t.workWeekEnd,1),e=[],u=t.workDays&&t.workDays.length?t.workDays.map(function(n){return r(f,n,1).getTime()}):null;for(u&&(n=f,o=r(n,6,1));n<=o;)u&&u.indexOf(n.getTime())>-1?e.push(n):u||e.push(n),n=i.date.nextDay(n);this._render(e)}})})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.agendaview",["kendo.scheduler.view"],n)}(function(){return function(n){function s(n){for(var i=0,t=0,r=n.length;t<r;t++)i+=n[t].items.length;return i}function h(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function c(n){for(var r=0,f=n.length,t,i=[];r<f;r++)t=n[r],t.groups?(t=u(t.groups),i=i.concat(t)):i=i.concat(u(t.items));return i}function u(n){for(var i=[].concat(n),t=i.shift(),u=[],r=[].push;t;)t.groups?r.apply(i,t.groups):t.items?r.apply(i,t.items):r.call(u,t),t=i.shift();return u}var t=window.kendo,i=t.ui,r=".kendoAgendaView",f='<div class="k-task" title="#:(data.title || "").replace(/"/g,"\'")#" data-#=kendo.ns#uid="#=uid#"># if (resources[0]) {#<span class="k-scheduler-mark" style="background-color:#=resources[0].color#"><\/span># } ## if (data.isException()) { #<span class="k-icon k-i-non-recurrence"><\/span># } else if (data.isRecurring()) {#<span class="k-icon k-i-reload"><\/span># } #<span class="k-scheduler-task-text">{0}<\/span>#if (showDelete) {#<a href="\\#" class="k-link k-event-delete" title="${data.messages.destroy}" aria-label="${data.messages.destroy}"><span class="k-icon k-i-close"><\/span><\/a>#}#<\/div>',e=t.Class.extend({init:function(n){this._view=n},_getColumns:function(n,t){return n.concat(t)},_getGroupsInDay:function(){return[]},_getSumOfItemsForDate:function(){return 0},_renderTaskGroupsCells:function(n,t,i,r){var u=this._view;i===0&&r===0&&t.length&&u._renderTaskGroupsCells(n,t)},_renderDateCell:function(n,i,r,u,f,e){var o=this._view,s=o._isMobile();n.push(t.format('<td class="k-scheduler-datecolumn{3}{2}" rowspan="{0}">{1}<\/td>',r.length,o._dateTemplate({date:u,isMobile:s}),f==e.length-1&&!i.length?" k-last":"",i.length?"":" k-first"))},_renderDates:function(){return undefined},_getParents:function(n){return n.splice(0)},_getGroupsByDate:function(){return undefined},_renderTaskGroups:function(n,t,i){var r=this._view;n.append(r._renderTaskGroups(t,i))}}),o=t.Class.extend({init:function(n){this._view=n},_getColumns:function(n,t){var u=this._view,i,r;return u._isMobile()?n.concat(t):(i=t.slice(0,1),r=t.slice(1),i.concat(n).concat(r))},_compareDateGroups:function(n,t,i){return n[i].text==t[i].text?i===0?!0:this._compareDateGroups(n,t,i-1):!1},_getGroupsInDay:function(n,t){for(var f,i,s,e,r=[],o=null,u=0;u<n.length;u++)for(f=0;f<n[u].items.length;f++){if(i=0,r.length===0)for(i;i<t[u].length;i++)r.push([1]);else for(i;i<t[u].length;i++)if(this._compareDateGroups(t[u],o,i))r[i][r[i].length-1]++;else{for(s=r[i][r[i].length-1]-1,e=0;e<s;e++)r[i].push(0);r[i].push(1)}o=t[u]}return r},_getSumOfItemsForDate:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].items.length;return i},_renderTaskGroupsCells:function(n,i,r,u,f,e,o,s){var c=this._view,l=c._isMobile(),h;if(l)r===0&&u===0&&i.length&&c._renderTaskGroupsCells(n,i);else for(r===0&&u===0&&n.push(t.format('<td class="k-scheduler-datecolumn k-first" rowspan="{0}">{1}<\/td>',e,c._dateTemplate({date:o,isMobile:l}))),h=0;h<i[r].length;h++)f[h][s]&&n.push(t.format('<td class="k-scheduler-groupcolumn" rowspan="{0}">{1}<\/td>',f[h][s],c._groupTemplate({value:i[r][h].text,isMobile:l}),i[r][h].className))},_renderDateCell:function(){return undefined},_renderDates:function(n){for(var r=this._view,i=r._groupsByDate.sort(function(n,t){return n.array[0].value.getTime()-t.array[0].value.getTime()}),t=0;t<i.length;t++)n.append(r._renderTaskGroups(i[t].array,i[t].groups))},_getParents:function(n){return n.slice(0)},_getGroupsByDate:function(n,t,i){var f=this._view,r,o,e,u;if(n[t].items)for(r=0;r<n[t].items.length;r++){for(o=n[t].items[r].value,e=!1,u=0;u<f._groupsByDate.length;u++)f._groupsByDate[u].array[0].value.getTime()===o.getTime()&&(e=!0,f._groupsByDate[u].array.push(n[t].items[r]),f._groupsByDate[u].groups.push(i));e||f._groupsByDate.push({array:[n[t].items[r]],groups:[i]})}},_renderTaskGroups:function(){return undefined}});t.ui.scheduler.AgendaGroupedView=e;t.ui.scheduler.AgendaGroupedByDateView=o;i.AgendaView=i.SchedulerView.extend({init:function(u,e){i.SchedulerView.fn.init.call(this,u,e);this._groupedView=this._getGroupedView();e=this.options;e.editable&&(e.editable=n.extend({"delete":!0},e.editable,{create:!1,update:!1},{messages:e.messages}));this.title=e.title;this._eventTemplate=this._eventTmpl(e.eventTemplate,f);this._dateTemplate=t.template(e.eventDateTemplate);this._groupTemplate=t.template(e.eventGroupTemplate);this._timeTemplate=t.template(e.eventTimeTemplate);this.element.on("mouseenter"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseenter").on("mouseleave"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseleave").on("click"+r,".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-i-close)","_remove");this._renderLayout(e.date)},name:"agenda",_isVirtualized:function(){return!1},_getGroupedView:function(){return this._isGroupedByDate()?new t.ui.scheduler.AgendaGroupedByDateView(this):new t.ui.scheduler.AgendaGroupedView(this)},_mouseenter:function(t){n(t.currentTarget).addClass("k-state-hover")},_mouseleave:function(t){n(t.currentTarget).removeClass("k-state-hover")},_remove:function(i){i.preventDefault();this.trigger("remove",{uid:n(i.currentTarget).closest(".k-task").attr(t.attr("uid"))})},nextDate:function(){return t.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return t.date.previousDay(this.startDate())},_renderLayout:function(n){this._startDate=n;this._endDate=t.date.addDays(n,7);this.createLayout(this._layout());this._footer();this.table.addClass("k-scheduler-agenda")},_layout:function(){var n=[{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}],t,i,r;if(this._isMobile()||n.splice(0,0,{text:this.options.messages.date,className:"k-scheduler-datecolumn"}),t=this.groupedResources,t.length){for(i=[],r=0;r<t.length;r++)i.push({text:"",className:"k-scheduler-groupcolumn"});n=this._groupedView._getColumns(i,n)}return{columns:n}},_tasks:function(n){for(var i,o,s=[],h=0;h<n.length;h++){var r=n[h],u=r.start,f=r.isAllDay?t.date.getDate(r.end):r.end,e=Math.ceil((f-t.date.getDate(u))/t.date.MS_PER_DAY);if(r.isAllDay&&(e+=1),i=r.clone(),i.startDate=t.date.getDate(u),i.startDate>=this.startDate()&&s.push(i),e>1)for(i.end=t.date.nextDay(u),i.head=!0,o=1;o<e;o++)u=i.end,i=r.clone(),i.start=i.startDate=t.date.getDate(u),i.end=t.date.nextDay(u),o==e-1?(i.end=new Date(i.start.getFullYear(),i.start.getMonth(),i.start.getDate(),f.getHours(),f.getMinutes(),f.getSeconds(),f.getMilliseconds()),i.tail=!0):(i.isAllDay=!0,i.middle=!0),(t.date.getDate(i.end)<=this.endDate()&&i.start>=this.startDate()||t.date.getDate(i.start).getTime()==this.endDate().getTime())&&s.push(i)}return new t.data.Query(s).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(n,i){for(var f,h=[],a=this.options.editable,p=a&&a.destroy!==!1&&!this._isMobile(),e=this._isMobile(),w=this._groupedView._getSumOfItemsForDate(n),b=this._groupedView._getGroupsInDay(n,i),v=0,u=0;u<n.length;u++){var o=n[u].value,c=n[u].items,y=t.date.isToday(o);for(f=0;f<c.length;f++){var r=c[f],s=[],l=e?[]:s;this._groupedView._renderTaskGroupsCells(l,i,u,f,b,w,o,v);v++;f===0&&(e?(l.push(t.format('<td class="k-scheduler-datecolumn {1}" colspan="2">{0}<\/td>',this._dateTemplate({date:o,isMobile:e}),this.groupedResources.length?"":"k-first")),h.push('<tr role="row" aria-selected="false"'+(y?' class="k-today">':">")+l.join("")+"<\/tr>")):this._groupedView._renderDateCell(s,i,c,o,u,n));r.format=r.head?"{0:t}":r.tail?"{1:t}":"{0:t}-{1:t}";r.resources=this.eventResources(r);s.push(t.format('<td class="k-scheduler-timecolumn {4}"><div>{0}{1}{2}<\/div><\/td><td>{3}<\/td>',r.tail||r.middle?'<span class="k-icon k-i-arrow-60-left"><\/span>':"",this._timeTemplate(r.clone({start:r._startTime||r.start,end:r.endTime||r.end})),r.head||r.middle?'<span class="k-icon k-i-arrow-60-right"><\/span>':"",this._eventTemplate(r.clone({showDelete:p,messages:this.options.messages})),!this.groupedResources.length&&e?"k-first":""));h.push('<tr role="row" aria-selected="false"'+(y?' class="k-today">':">")+s.join("")+"<\/tr>")}}return h.join("")},_renderTaskGroupsCells:function(n,i){for(var u=this._isMobile(),r=0;r<i.length;r++)n.push(t.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}<\/td>',i[r].rowSpan,this._groupTemplate({value:i[r].text,isMobile:u}),i[r].className))},render:function(n){var i=this.content.find("table").empty(),t=[],r,u;n.length>0&&(r=this.groupedResources,r.length?(t=this._createGroupConfiguration(n,r,null),this._groupsByDate=[],this._renderGroups(t,i,[]),this._groupedView._renderDates(i)):(t=this._tasks(n),i.append(this._renderTaskGroups(t,[]))));u=this._eventsList=c(t);this._angularItems(i,u);this.refreshLayout();this.trigger("activate")},_angularItems:function(n,i){this.angular("compile",function(){var r=[],u=i.map(function(i){return r.push({dataItem:i}),n.find(".k-task["+t.attr("uid")+"="+i.uid+"]")});return{elements:u,data:r}})},_renderGroups:function(n,t,i){for(var u,r=0,f=n.length;r<f;r++)u=this._groupedView._getParents(i),u.push(n[r]),this._groupedView._getGroupsByDate(n,r,u),n[r].groups?this._renderGroups(n[r].groups,t,u):this._groupedView._renderTaskGroups(t,n[r].items,u)},_createGroupConfiguration:function(n,r,u){for(var v,l,w,y,f,a,o=r[0],p=[],c=o.dataSource.view(),b=this._isMobile(),e=0;e<c.length;e++)v=h(o,c[e]),l=new t.data.Query(n).filter({field:o.field,operator:i.SchedulerView.groupEqFilter(v)}).toArray(),l.length&&(w=this._tasks(l),y=u?"":" k-first",e===c.length-1&&(!u||u.className.indexOf("k-last")>-1)&&(y+=" k-last"),f={text:t.getter(o.dataTextField)(c[e]),value:v,rowSpan:0,className:y},r.length>1?(f.groups=this._createGroupConfiguration(l,r.slice(1),f),u&&(u.rowSpan+=f.rowSpan)):(f.items=w,a=s(f.items),b&&(a+=f.items.length),f.rowSpan=a,u&&(u.rowSpan+=a)),p.push(f));return p},selectionByElement:function(t){var r,i,u;if(t=n(t),!t.hasClass("k-scheduler-datecolumn")&&this._eventsList.length)return t.is(".k-task")&&(t=t.closest("td")),this._isMobile()?(u=t.parent(),r=u.parent().children().filter(function(){return n(this).children(":not(.k-scheduler-datecolumn)").length}).index(u)):r=t.parent().index(),i=this._eventsList[r],{index:r,start:i.start,end:i.end,isAllDay:i.isAllDay,uid:i.uid}},select:function(n){this.clearSelection();var t=this.table.find(".k-task").eq(n.index).closest("tr").addClass("k-state-selected").attr("aria-selected",!0)[0];this.current(t)},move:function(n,i){var u=!1,f=n.index,r;return i==t.keys.UP?(f--,u=!0):i==t.keys.DOWN&&(f++,u=!0),u&&(r=this._eventsList[f],r&&(n.start=r.start,n.end=r.end,n.isAllDay=r.isAllDay,n.events=[r.uid],n.index=f)),u},moveToEvent:function(){return!1},constrainSelection:function(n){var t=this._eventsList[0];t&&(n.start=t.start,n.end=t.end,n.isAllDay=t.isAllDay,n.events=[t.uid],n.index=0)},isInRange:function(){return!0},destroy:function(){this.element&&this.element.off(r);i.SchedulerView.fn.destroy.call(this)},options:{title:"Agenda",name:"agenda",editable:!0,selectedDateFormat:"{0:D}-{1:D}",selectedShortDateFormat:"{0:d} - {1:d}",selectedMobileDateFormat:"{0: MMM} {0:dd} - {1:dd}",eventTemplate:"#:title#",eventTimeTemplate:"#if(data.isAllDay) {##=this.options.messages.allDay##} else { ##=kendo.format(format, start, end)## } #",eventDateTemplate:'# if (!isMobile) { #<strong class="k-scheduler-agendaday">#=kendo.toString(date, "dd")#<\/strong><em class="k-scheduler-agendaweek">#=kendo.toString(date,"dddd")#<\/em><span class="k-scheduler-agendadate">#=kendo.toString(date, "y")#<\/span># } else { #<div class="k-scheduler-datecolumn-wrap"><span class="k-mobile-scheduler-agendadate"><span class="k-mobile-scheduler-agendaday">#=kendo.toString(date, "dd")#<\/span>&nbsp<span class="k-mobile-scheduler-agendamonth">#=kendo.toString(date, "MMMM")#<\/span><\/span><span class="k-mobile-scheduler-agendaweekday">#=kendo.toString(date, "dddd")#<\/span><\/div># } #',eventGroupTemplate:'# if (!isMobile) { #<strong class="k-scheduler-adgendagroup">#=value#<\/strong># } else { #<span class="k-scheduler-group-text">#=value#<\/span># } #',messages:{event:"Event",date:"Date",time:"Time",allDay:"all day"}}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.monthview",["kendo.scheduler.view"],n)}(function(){return function(n){function d(n,t){return n.slice(t).concat(n.slice(0,t))}function g(n,i){for(var u=i.firstDay,r=new Date(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());r.getDay()!=u;)t.date.setTime(r,-1*a);return r}function o(n,t,i){var u=t,f=i,r;return r=n,r>=u&&r<=f}var t=window.kendo,h=t.ui,r=h.SchedulerView,e=".kendoMonthView",s=n.extend,c=t.date.getDate,a=t.date.MS_PER_DAY,f=6,i=7,l="k-event-inverse",v=t.template('<span class="k-link k-nav-day">#:kendo.toString(date, "dd")#<\/span>'),y='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event"#} else {#class="k-event"#}#><span class="k-event-actions"># if (data.tail || data.middle) {#<span class="k-icon k-i-arrow-60-left"><\/span>#}## if (data.isException()) {#<span class="k-icon k-i-non-recurrence"><\/span># } else if (data.isRecurring()) {#<span class="k-icon k-i-reload"><\/span>#}#<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete" title="${data.messages.destroy}" aria-label="${data.messages.destroy}"><span class="k-icon k-i-close"><\/span><\/a>#}## if (data.head || data.middle) {#<span class="k-icon k-i-arrow-60-right"><\/span>#}#<\/span># if (resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-w"><\/span>#}## if (resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-e"><\/span>#}#<\/div>',p=t.template('<div title="#=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">#:title#<\/div><\/div>'),u=2,w=t.template('<div style="width:#=width#px;left:#=left#px;top:#=top#px" class="k-more-events k-button"><span class="k-icon k-i-more-horizontal"><\/span><\/div>'),b=t.Class.extend({init:function(n){this._view=n},_verticalRowCountForLevel:function(n){var t=this._view;return t._rowCountForLevel(n)},_horizontalGroupCountForLevel:function(n){var t=this._view;return t._columnCountForLevel(n)},_getCalendarRowsLength:function(n,t){return t/n},_createRows:function(n,t,r,u){for(var e=this._view,s=i,h=e._isVerticallyGrouped(),o="",f=0;f<r;f++)o+=e._createRow(n,t,s,h?u:f);return o},_adjustStartDate:function(n){return t.date.addDays(n,i)},_getContent:function(n,t,i){return n({date:t,resources:i})},_getTimeSlotByPosition:function(n,t,i){var r=this._view.groups[i];return r.daySlotByPosition(n,t)},_nextSlotStartDate:function(n){return t.date.nextDay(n)},_createRowsLayout:function(n,t,i){var r=this._view;return r._createRowsLayout(n,t,i)},_createVerticalColumnsLayout:function(n,t,i,r){return r},_createColumnsLayout:function(n,t,i){var r=this._view;return r._createColumnsLayout(n,t,i)},_verticalGroupCount:function(n){var t=this._view;return t._rowCountForLevel(n)},_horizontalGroupCount:function(n){var t=this._view;return t._columnCountForLevel(n)/t._columnOffsetForResource(n)},_positionMobileEvent:function(n,t,i,r,u,f,e){var o=this._view,s;r>1&&(e===0?f=i.end.endDate():e==r-1?u=i.start.startDate():(u=i.start.startDate(),f=i.end.endDate()));s=n.clone({start:u,end:f,head:i.head,tail:i.tail});o._positionMobileEvent(i,o._createEventElement(s),t)},_positionEvent:function(n,t,i,r,u,f,e){var o=this._view,s;r>1&&(e===0?f=i.end.endDate():e==r-1?u=i.start.startDate():(u=i.start.startDate(),f=i.end.endDate()));s=n.clone({start:u,end:f,head:i.head,tail:i.tail});o._positionEvent(i,o._createEventElement(s),t)},_addDaySlotCollections:function(n,r,u){for(var o,h,c,l,w,s=this._view,a=i,y=f,e=0;e<n;e++)for(o=0,h=0,s._isVerticallyGrouped()&&(h=e),c=h*y;c<(h+1)*y;c++){var b=s.groups[e],k=b.addDaySlotCollection(t.date.addDays(u,o),t.date.addDays(u,o+a)),p=r[c],d=p.children,v=0;for(p.setAttribute("role","row"),s._isVerticallyGrouped()||(v=e),l=v*a;l<(v+1)*a;l++)w=d[l],s.addDaySlot(k,w,u,o),o++}},_changePeriodGroupIndex:function(n){var t=this._view;return n?t.groups.length-1:0},_createResizeHint:function(n){var t=this._view,i=n.startSlot().offsetLeft,u=n.start.offsetTop,f=n.innerWidth(),e=n.start.clientHeight-2,o=r.fn._createResizeHint.call(t,i,u,f,e);t._appendResizeHint(o)},_createMoveHint:function(n,t){var i=this._view,r=n.startSlot(),f=n.endSlot(),u=i._createEventElement(t.clone({head:n.head,tail:n.tail}));u.css({left:r.offsetLeft+2,top:r.offsetTop+r.firstChildHeight,height:i.options.eventHeight==="auto"?25:i.options.eventHeight,width:n.innerWidth()-(r.index!==f.index?3:2)});u.addClass("k-event-drag-hint");t.inverseColor&&u.addClass(l);i._appendMoveHint(u)}}),k=t.Class.extend({init:function(n){this._view=n},_verticalRowCountForLevel:function(){return 1},_horizontalGroupCountForLevel:function(n){var t=this._view;return t._columnCountForLevel(n+1)/i},_createRows:function(n,r,u){var o=this._view,h=i,a=o._isVerticallyGrouped(),c="",e=0,s,l;if(a){for(s=new Date(n),l=o._groupCount(),e;e<f;e++)c+=o._createRow(s,r,l,e),s=t.date.addDays(s,h);n=t.date.nextDay(n)}else{for(e;e<h;e++)c+=o._createRow(n,r,u,e),n=t.date.nextDay(n);n=t.date.addDays(n,h)}return c},_adjustStartDate:function(n,r){var u=this._view,e=u._isVerticallyGrouped();return e?r?t.date.addDays(n,i*(f-1)+1):t.date.nextDay(n):t.date.addDays(n,i)},_getContent:function(n,t,i,r){return r===0?n({date:t,resources:i}):""},_getTimeSlotByPosition:function(n,t,i){var r=this._view.groups[i];return r.daySlotByPosition(n,t,!0)},_nextSlotStartDate:function(n){return n},_getCalendarRowsLength:function(){var n=this._view,t=n._isVerticallyGrouped();return t?i:f},_createRowsLayout:function(n,t,i,r){var u=this._view;return u._createDateLayout(r,null,!1)},_createVerticalColumnsLayout:function(n,i,r){for(var s,c=this._view,u=n[0],h=[],e=u.dataSource.view(),o=0;o<e.length*f;o++)s={text:r({text:t.htmlEncode(t.getter(u.dataTextField)(e[o%e.length])),color:t.getter(u.dataColorField)(e[o%e.length]),field:u.field,title:u.title,name:u.name,value:t.getter(u.dataValueField)(e[o%e.length])}),className:"k-slot-cell"},s.columns=c._createColumnsLayout(n.slice(1),null,r),h.push(s);return h},_createColumnsLayout:function(n,t,i,r){var u=this._view;return u._createColumnsLayout(n,t,i,r,!0)},_verticalGroupCount:function(n){var t=this._view;return t._columnCountForLevel(n)/f},_horizontalGroupCount:function(n){var t=this._view;return t._columnCountForLevel(n)/i},_positionMobileEvent:function(n,t,i,r,u,f){for(var s=this._view,h=i.start.index,c=i.end.index,e=i.start.index;e<=i.end.index;e++){var o=i.collection._slots[e],l=t.daySlotRanges(o.start,o.start,!0)[0],a=n.clone({start:e===h?u:o.startDate(),end:e===c?f:o.endDate(),head:e!==c||i.head,tail:e!==h||i.tail});s._positionMobileEvent(l,s._createEventElement(a),t)}},_positionEvent:function(n,t,i,r,u,f){for(var s=this._view,h=i.start.index,c=i.end.index,e=i.start.index;e<=i.end.index;e++){var o=i.collection._slots[e],l=t.daySlotRanges(o.start,o.start,!0)[0],a=n.clone({start:e===h?u:o.startDate(),end:e===c?f:o.endDate(),head:e!==c||i.head,tail:e!==h||i.tail});s._positionEvent(l,s._createEventElement(a),t)}},_addDaySlotCollections:function(n,r,u){for(var e,s,h=this._view,c=i,k=f,l=h._isVerticallyGrouped(),o=0;o<c;o++)for(e=0;e<k;e++){var y=0,d=l?o:e,p=r[d],g=p.children,a=0;for(p.setAttribute("role","row"),h._isVerticallyGrouped()||(a=o),s=a*n;s<(a+1)*n;s++){var v=e*c+o,nt=l?s+e*n:s,tt=g[nt],it=l?s:y,w=h.groups[it],b;b=o===0?w.addDaySlotCollection(t.date.addDays(u,v),t.date.addDays(u,v+c)):w._daySlotCollections[e];h.addDaySlot(b,tt,u,v);y++}}},_changePeriodGroupIndex:function(n,t,i){var r=this._view;return t&&r._isVerticallyGrouped()?n?r.groups.length-1:0:i},_createResizeHint:function(n){var t=this._view,u,f,e,o,s,h,i;if(t._isVerticallyGrouped())u=n.startSlot().offsetLeft,f=n.start.offsetTop,e=n.startSlot().offsetWidth,o=n.endSlot().offsetTop+n.startSlot().offsetHeight-n.startSlot().offsetTop-2,s=r.fn._createResizeHint.call(t,u,f,e,o),t._appendResizeHint(s);else for(h=n.startSlot().index;h<=n.endSlot().index;h++)i=n.collection._slots[h],u=i.offsetLeft,f=i.offsetTop,e=i.offsetWidth,o=i.offsetHeight-2,s=r.fn._createResizeHint.call(t,u,f,e,o),t._appendResizeHint(s)},_createMoveHint:function(n,t){for(var i,r,u=this._view,e=n.startSlot(),o=n.endSlot(),f=e.index;f<=o.index;f++)i=n.collection._slots[f],r=u._createEventElement(t.clone({head:n.head,tail:n.tail})),r.css({left:i.offsetLeft,top:i.offsetTop+i.firstChildHeight,height:u.options.eventHeight==="auto"?25:u.options.eventHeight,width:i.offsetWidth-2}),r.addClass("k-event-drag-hint"),t.inverseColor&&r.addClass(l),u._appendMoveHint(r)}});t.ui.scheduler.MonthGroupedView=b;t.ui.scheduler.MonthGroupedByDateView=k;h.MonthView=r.extend({init:function(n,t){var i=this;t.eventsPerDay===0&&(t.eventsPerDay=1);t.eventHeight===0&&(t.eventHeight=1);t.moreButtonHeight===0&&(t.moreButtonHeight=1);typeof t.eventHeight=="string"&&t.eventHeight!=="auto"&&(t.eventHeight=25);t.eventHeight==="auto"&&(t.adaptiveSlotHeight=!0);r.fn.init.call(i,n,t);i._groupedView=i._getGroupedView();var u=this._isGroupedByDate(),f=this.options.adaptiveSlotHeight,e=this.options.eventHeight;if(u===!0&&f===!0)throw new Error("Incompatible options: adaptive slot height and date grouping!");if(u===!0&&e==="auto")throw new Error("Incompatible options: auto event height and date grouping!");i.title=i.options.title;i._templates();i._editable();i._renderLayout(i.options.date);i._groups()},name:"month",_getGroupedView:function(){return this._isGroupedByDate()?new t.ui.scheduler.MonthGroupedByDateView(this):new t.ui.scheduler.MonthGroupedView(this)},_updateDirection:function(n,t,i,r,u){if(i){var e=t[0].start,o=t[t.length-1].end,s=e.index===o.index,f=e.collectionIndex===o.collectionIndex,h;h=u?s&&f||f:s&&f;h&&(n.backward=r)}},_changeDate:function(n,t,i){var f=this.groups[n.groupIndex],u,r,e;if(i){if(u=f._getCollections(f.daySlotCollectionCount()),r=t.collectionIndex-1,r>=0)return u[r]._slots[u[r]._slots.length-1]}else if(u=f._getCollections(f.daySlotCollectionCount()),r=t.collectionIndex+1,e=0,u[r]&&u[r]._slots[e])return u[r]._slots[e]},_getNextHorizontalRange:function(n,t,i){var r=this._isVerticallyGrouped();return i.startSlot=n[t](i.startSlot,r),i.endSlot=n[t](i.endSlot,r),i},_getNextVerticalRange:function(n,t,i,r){var u=this._isVerticallyGrouped()&&this._isGroupedByDate();return i.startSlot=n[t](i.startSlot,r,u),i.endSlot=n[t](i.endSlot,r,u),i},_changeViewPeriod:function(n,i,r){var u=r?7:1,f,e;return(i&&(u*=-1),f=t.date.addDays(n.start,u),e=t.date.addDays(n.end,u),this._isInRange(f,e))?!1:(n.start=f,n.end=e,(!r||r&&this._isVerticallyGrouped())&&(n.groupIndex=this._groupedView._changePeriodGroupIndex(i,r,n.groupIndex)),n.events=[],!0)},_continuousSlot:function(n,t,i){var r=n.backward?0:t.length-1,u=this.groups[n.groupIndex];return u.continuousSlot(t[r].start,i)},_changeGroupContinuously:function(n,t,i,r){if(!i){var u=n.groupIndex,f=this.groups.length-1,e=this._isVerticallyGrouped(),o=this.groups[u];!t&&e?(t=o[r?"lastSlot":"firstSlot"](),u+=r?-1:1):t&&!e&&(u=r?f:0);(u<0||u>f)&&(u=r?f:0,t=null);n.groupIndex=u}return t},_normalizeHorizontalSelection:function(n,t,i){return i?t[0].start:t[t.length-1].end},_normalizeVerticalSelection:function(n,t){return n.backward?t[0].start:t[t.length-1].end},_templates:function(){var n=this.options,i=s({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,y);this.dayTemplate=t.template(n.dayTemplate,i);this.groupHeaderTemplate=t.template(n.groupHeaderTemplate,i)},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},shortDateForTitle:function(){return t.format(this.options.selectedShortDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},mobileDateForTitle:function(){return t.format(this.options.selectedMobileDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return t.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return t.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(i){var r=this;this._firstDayOfMonth=t.date.firstDayOfMonth(i);this._lastDayOfMonth=t.date.lastDayOfMonth(i);this._startDate=g(i,this.calendarInfo());this.createLayout(this._layout());this._content();this._initSlotHeight();this.refreshLayout();this._isVirtualized()&&this._tryRenderContent();this.content.on("click"+e,".k-nav-day,.k-more-events",function(t){var i=n(t.currentTarget).offset(),u=r._slotByPosition(i.left,i.top);t.preventDefault();r.trigger("navigate",{view:"day",date:u.startDate()})});this._footer()},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+e,".k-scheduler-monthview .k-event a:has(.k-i-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()});if(i.options.editable.create!==!1)i.element.on("dblclick"+e,".k-scheduler-monthview .k-scheduler-content td",function(t){var u=n(t.currentTarget).offset(),r=i._slotByPosition(u.left,u.top),f;r&&(f=i._resourceBySlot(r),i.trigger("add",{eventInfo:s({isAllDay:!0,start:r.startDate(),end:r.startDate()},f)}));t.preventDefault()});if(i.options.editable.update!==!1)i.element.on("dblclick"+e,".k-scheduler-monthview .k-event",function(r){i.trigger("edit",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var i=this,r=0;t.support.mobileOS.android&&(r=5);i.options.editable.create!==!1&&(i._addUserEvents=new t.UserEvents(i.element,{threshold:r,useClickAsTap:!t.support.browser.edge,filter:".k-scheduler-monthview .k-scheduler-content td",tap:function(t){var u,r,f;i._scrolling||(u=n(t.target).offset(),r=i._slotByPosition(u.left,u.top),r&&(f=i._resourceBySlot(r),i.trigger("add",{eventInfo:s({isAllDay:!0,start:r.startDate(),end:r.startDate()},f)})),t.preventDefault())}}))},selectionByElement:function(t){var i=n(t).offset();return this._slotByPosition(i.left,i.top)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_content:function(){var t="<tbody>",i=1,u=this._groupedView,r=this.groupedResources,n;for(r.length&&this._isVerticallyGrouped()&&(i=u._verticalRowCountForLevel(r.length-1)),n=0;n<i;n++)t+=this._createCalendar(n),this._cachedGroupIndex=n;t+="<\/tbody>";this.content.find("table").html(t)},_virtualContent:function(){var n=this,t="";t+=this._createCalendar(++this._cachedGroupIndex);n.content.find("table tbody").append(t);n._initSlotHeight()},_calcSlotHeight:function(n){var t=this.options,r=t.eventHeight,e=t.eventSpacing,o=t.moreButtonHeight,i=this.content.find("table tr td")[0],f=i.firstChild;return r==="auto"?undefined:Math.round(i.offsetHeight-i.clientHeight+f.offsetTop+f.offsetHeight+u+n*r+(n-1)*e+(u+o)+u)},_initSlotHeight:function(){var n=this.options,r=n.eventsPerDay,u=n.eventHeight,f=this._isMobile(),t=this.content.find("table"),i;f||typeof u=="number"&&(t.addClass("k-scheduler-table-auto"),i=this._calcSlotHeight(r),t.find("tr").height(i))},_adjustSlotHeight:function(n){var t=this.options,i=t.eventHeight,r=t.eventSpacing,e=t.moreButtonHeight,f;this._canAdjustSlotHeight===!0&&(f=n._daySlotCollections,this.content.find("table").addClass("k-scheduler-table-auto"),f.forEach(function(n){var c=n._events,s=0,t=n._slots,h=t[0],f=h.element.offsetTop,o=0;t.forEach(function(n){n.eventMeta?n.actualEventCount=n.eventMeta.length:(n.eventMeta=[],n.actualEventCount=0)});t.forEach(function(n,i){n.eventMeta.forEach(function(r,u){r.startIndex===i&&r.startIndex!==r.endIndex&&t.slice(i,r.endIndex+1).forEach(function(t){var i=t.eventMeta;i.indexOf(r)>-1||(i[i.length]=n.eventMeta[u],t.actualEventCount=i.length,t.dirty=!0)})});n.dirty===!0&&(n.eventMeta.sort(function(n,t){return n.order-t.order}),delete n.dirty)});i==="auto"&&t.forEach(function(n){var t=n.firstChildTop+n.firstChildHeight+u;n.eventMeta.forEach(function(n){n.top=Math.max(n.top,f+t);t=n.top-f+r+n.height})});t.forEach(function(n,t){var h=n.firstChildTop+n.firstChildHeight+u;n.eventMeta.forEach(function(n){n.top=Math.max(n.top,f+h);h=n.top-f+r+n.height;n.startIndex===t&&(c[s].element[0].style.top=n.top+"px",s++)});n.eventMeta.length>0?(h-=r,h+=u):h+=i==="auto"?25:i;n.more&&(n.more[0].style.top=f+h+"px",h+=u+e);o=Math.max(o,h+1)});h.element.parentNode.style.height=o+"px";t.forEach(function(n){n.offsetTop=f;n.offsetHeight=o;n.clientHeight=o-1})}.bind(this)))},_createCalendar:function(n){var r=this.startDate(),y=i*f,h=i,c=[r],e="",l=1,p=this._isVerticallyGrouped(),o=this._groupedView,a=this.groupedResources,s,u,v;for(a.length&&(p||(l=o._horizontalGroupCountForLevel(a.length-1))),this._slotIndices={},s=o._getCalendarRowsLength(h,y),u=0;u<s;u++)e+="<tr>",c.push(r),v=u*h,e+=o._createRows(r,v,l,n),r=o._adjustStartDate(r,u===s-1),e+="<\/tr>";return this._weekStartDates=c,this._endDate=t.date.previousDay(r),e},_createRow:function(n,i,r,u){for(var e=this,l=e._firstDayOfMonth,a=e._lastDayOfMonth,v=e.dayTemplate,o="",f="",h=this._groupedView,y=function(){return e._resourceBySlot({groupIndex:u})},s=0;s<r;s++)o="",t.date.isToday(n)&&(o+="k-today"),t.date.isInDateRange(n,l,a)||(o+=" k-other-month"),f+="<td ",o!==""&&(f+='class="'+o+'"'),f+=">",f+=h._getContent(v,n,y,s),f+="<\/td>",e._slotIndices[c(n).getTime()]=i+s,n=h._nextSlotStartDate(n);return f},_layout:function(){var u=this.calendarInfo(),s=this._isMobile()?u.days.namesShort.map(function(n){return n[0]}):u.days.names,h=d(s,u.firstDay),t=n.map(h,function(n){return{text:n}}),i=this.groupedResources,o,f=this._groupedView,r,e;if(i.length)if(this._isVerticallyGrouped()){for(r=[],e=0;e<6;e++)r.push({text:"<div>&nbsp;<\/div>",className:"k-hidden k-slot-cell"});o=f._createRowsLayout(i,r,this.groupHeaderTemplate,t);t=f._createVerticalColumnsLayout(i,r,this.groupHeaderTemplate,t)}else t=f._createColumnsLayout(i,t,this.groupHeaderTemplate,t);return{columns:t,rows:o}},_createEventElement:function(i){var f=this.options,r=f.editable,e=this._isMobile(),u;return i.showDelete=r&&r.destroy!==!1&&!e,i.resizable=r&&r.resize!==!1&&!e,i.ns=t.ns,i.resources=this.eventResources(i),i.inverseColor=!1,i.messages=f.messages||{destroy:"Delete"},u=n(this.eventTemplate(i)),this.angular("compile",function(){return{elements:u,data:[{dataItem:i}]}}),u},_isInDateSlot:function(n){var e=this.groups[0],i=e.firstSlot().start,f=e.lastSlot().end-1,r=t.date.toUtcTime(n.start),u=t.date.toUtcTime(n.end);return(o(r,i,f)||o(u,i,f)||o(i,r,u)||o(f,r,u))&&(!o(u,i,i)||o(u,r,r)||n.isAllDay)},_slotIndex:function(n){return this._slotIndices[c(n).getTime()]},_positionMobileEvent:function(i,u,f){var e=i.start;i.start.offsetLeft>i.end.offsetLeft&&(e=i.end);var o=i.start.index,h=o,c=r.collidingEvents(i.events(),o,h);c.push({element:u,start:o,end:h});var a=r.createRows(c),l=i.collection.at(o),s=l.container;s||(s=n(t.format('<div class="k-events-container" style="top:{0};left:{1};width:{2}"><\/div>',e.offsetTop+e.firstChildTop+e.firstChildHeight+"px",e.offsetLeft+"px",e.offsetWidth+"px")),l.container=s,this.content[0].appendChild(s[0]));a.length<=3&&(i.addEvent({element:u,start:o,end:h,groupIndex:e.groupIndex}),f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:i.start,end:i.end}),s[0].appendChild(u[0]))},_positionEvent:function(i,f,e){var s=this.options.eventHeight,g=this.options.eventSpacing,h=i.start,b,c,tt,k,it,y,rt,l,ut,o;i.start.offsetLeft>i.end.offsetLeft&&(h=i.end);var a=i.start.index,v=i.end.index,p=h.eventCount,nt=r.collidingEvents(i.events(),a,v),et=a!==v?3:2;for(nt.push({element:f,start:a,end:v}),b=r.createRows(nt),c=0,tt=Math.min(b.length,p);c<tt;c++)for(k=b[c].events,it=s==="auto"?"":h.offsetTop+h.firstChildTop+h.firstChildHeight+u+c*(s+g)+"px",y=0,rt=k.length;y<rt;y++)k[y].element[0].style.top=it,k[y].element.attr(t.attr("order"),c);if(b.length>p)for(l=a;l<=v;l++)(ut=i.collection,o=ut.at(l),o.more)||(o.more=n(w({ns:t.ns,start:l,end:l,width:o.clientWidth-2,left:o.offsetLeft+2,top:s==="auto"?"":o.offsetTop+o.firstChildTop+o.firstChildHeight+u+p*s+(p-1)*g+u})),this.content[0].appendChild(o.more[0]));else{i.addEvent({element:f,start:a,end:v,groupIndex:h.groupIndex});f[0].style.width=i.innerWidth()-et+"px";f[0].style.left=h.offsetLeft+2+"px";f[0].style.height=s==="auto"?"":s+"px";e._continuousEvents.push({element:f,uid:f.attr(t.attr("uid")),start:i.start,end:i.end,order:parseInt(f.attr(t.attr("order")),10)});f.appendTo(this.content);this._inverseEventColor(f);var ot=i.start.collectionIndex,ft=i.start.index,d=e._daySlotCollections[ot]._slots[ft];d.eventMeta||(d.eventMeta=[]);d.eventMeta.push({height:s==="auto"?f.outerHeight():s,top:0,startIndex:ft,endIndex:i.end.index,uid:f.attr(t.attr("uid")),order:parseInt(f.attr(t.attr("order")),10)})}},_slotByPosition:function(n,t){var u=this.content.offset(),i,r;for(n-=u.left,t-=u.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),i=0;i<this.groups.length;i++)if(r=this._groupedView._getTimeSlotByPosition(n,t,i),r)return r;return null},_appendResizeHint:function(n){n.appendTo(this.content);this._resizeHint=this._resizeHint.add(n)},_updateResizeHint:function(n,i,r,u){var o,e,f;for(this._removeResizeHint(),o=this.groups[i],e=o.ranges(r,u,!0,n.isAllDay),f=0;f<e.length;f++)this._groupedView._createResizeHint(e[f]);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(t.timezone.toLocalDate(r),"M/dd"));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(t.timezone.toLocalDate(u),"M/dd"))},_updateMoveHint:function(n,i,r){var f=t.date.toUtcTime(n.start)+r,o=f+n.duration(),s=this.groups[i],e=s.ranges(f,o,!0,n.isAllDay),u;for(this._removeMoveHint(n.uid),u=0;u<e.length;u++)this._groupedView._createMoveHint(e[u],n)},_appendMoveHint:function(n){n.appendTo(this.content);this._moveHint=this._moveHint.add(n)},_groups:function(){var t=this._groupCount(),i=this.content[0].getElementsByTagName("tr"),r=this.startDate(),n;for(this.groups=[],n=0;n<t;n++)this._addResourceView(n);this._groupedView._addDaySlotCollections(t,i,r)},addDaySlot:function(n,i,r,u){var f=t.date.addDays(r,u),e=t.date.MS_PER_DAY,o=this.options.eventsPerDay;r.getHours()!==f.getHours()&&(e+=(r.getHours()-f.getHours())*t.date.MS_PER_HOUR);f=t.date.toUtcTime(f);e+=f;i.setAttribute("role","gridcell");i.setAttribute("aria-selected",!1);n.addDaySlot(i,f,e,o)},render:function(n){this.content.children(".k-event,.k-more-events,.k-events-container").remove();this._cachedEvents=n;this._groups();n=new t.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray().filter(function(n){return this._isInDateSlot(n)}.bind(this));var i=this.groupedResources,r=this._isMobile(),u=this._isGroupedByDate(),f=this.options.adaptiveSlotHeight;this._canAdjustSlotHeight=r!==!0&&u!==!0&&i.length===0&&f===!0;i.length?this._renderGroups(n,i,0,1):this._renderEvents(n,0);this.refreshLayout();this.trigger("activate")},_renderEvents:function(n,i){var r=this.groups[i],u=this._groupedView._view,f=u._isMobile();r&&(r._continuousEvents||(r._continuousEvents=[]),f?n.forEach(function(n){for(var f=r.slotRanges(n,!0),e=f[0],l=e.start.start,h=e.end.end,u=new Date(e.start.start),c=f[f.length-1].end.end,o=new Date(u),s=new Date(h),i;u.getTime()<=c&&n.end>=t.timezone.toLocalDate(u)&&n.start<=t.timezone.toLocalDate(c);)i=r.daySlotRanges(o.getTime(),s.getTime(),!0)[0],s.setDate(s.getDate()+1),o.setDate(o.getDate()+1),i&&(i.head=null,i.middle=null,i.tail=null,this._groupedView._positionMobileEvent(n,r,i,1,l,h,0)),u=t.date.addDays(u,1)}.bind(this)):(n.forEach(function(n){for(var i,e=n.start,o=n.end,u=r.slotRanges(n,!0),f=u.length,t=0;t<f;t++)i=u[t],this._groupedView._positionEvent(n,r,i,f,e,o,t)}.bind(this)),this._canAdjustSlotHeight===!0&&this._adjustSlotHeight(r)))},_renderGroups:function(n,i,u,f){var e=i[0],s,o,c,h;if(e)for(s=e.dataSource.view(),o=0;o<s.length;o++)c=this._resourceValue(e,s[o]),h=new t.data.Query(n).filter({field:e.field,operator:r.groupEqFilter(c)}).toArray(),i.length>1?u=this._renderGroups(h,i.slice(1),u++,f+1):this._renderEvents(h,u++);return u},_groupCount:function(){var n=this.groupedResources,t=this._groupedView;return n.length?this._isVerticallyGrouped()?t._verticalGroupCount(n.length-1):t._horizontalGroupCount(n.length):1},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},destroy:function(){this.table&&this.table.removeClass("k-scheduler-monthview");this.content&&this.content.off(e);this.element&&this.element.off(e);r.fn.destroy.call(this);this._isMobile()&&this.options.editable&&this.options.editable.create!==!1&&this._addUserEvents.destroy()},events:["remove","add","edit","navigate"],options:{title:"Month",name:"month",eventHeight:25,moreButtonHeight:13,editable:!0,selectedDateFormat:"{0:y}",selectedShortDateFormat:"{0:y}",selectedMobileDateFormat:"{0:MMMM}",groupHeaderTemplate:"#=text#",dayTemplate:v,eventTemplate:p,eventsPerDay:2,adaptiveSlotHeight:!1,eventSpacing:3}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.timezones",["kendo.core"],n)}(function(){var n=window.kendo;return n.timezone.zones={"Africa/Algiers":[["-12.2","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958400000"],["0","Algeria","WE%sT","-942012000000"],["-60","Algeria","CE%sT","-733276800000"],["0","-","WET","-439430400000"],["-60","-","CET","-212025600000"],["0","Algeria","WE%sT","246240000000"],["-60","Algeria","CE%sT","309744000000"],["0","Algeria","WE%sT","357523200000"],["-60","-","CET"]],"Atlantic/Cape_Verde":[["94.06666666666668","-","LMT","-1830376800000"],["120","-","-02","-862617600000"],["120","1:00","-01","-764121600000"],["120","-","-02","186112800000"],["60","-","-01"]],"Africa/Ndjamena":[["-60.2","-","LMT","-1798848000000"],["-60","-","WAT","308707200000"],["-60","1:00","WAST","321321600000"],["-60","-","WAT"]],"Africa/Abidjan":[["16.133333333333333","-","LMT","-1798848000000"],["0","-","GMT"]],"Africa/Bamako":"Africa/Abidjan","Africa/Banjul":"Africa/Abidjan","Africa/Conakry":"Africa/Abidjan","Africa/Dakar":"Africa/Abidjan","Africa/Freetown":"Africa/Abidjan","Africa/Lome":"Africa/Abidjan","Africa/Nouakchott":"Africa/Abidjan","Africa/Ouagadougou":"Africa/Abidjan","Atlantic/St_Helena":"Africa/Abidjan","Africa/Cairo":[["-125.15","-","LMT","-2185401600000"],["-120","Egypt","EE%sT"]],"Africa/Accra":[["0.8666666666666666","-","LMT","-1609545600000"],["0","Ghana","GMT/+0020"]],"Africa/Bissau":[["62.333333333333336","-","LMT","-1830380400000"],["60","-","-01","189216000000"],["0","-","GMT"]],"Africa/Nairobi":[["-147.26666666666665","-","LMT","-1309737600000"],["-180","-","EAT","-1230854400000"],["-150","-","+0230","-915235200000"],["-165","-","+0245","-284083200000"],["-180","-","EAT"]],"Africa/Addis_Ababa":"Africa/Nairobi","Africa/Asmara":"Africa/Nairobi","Africa/Dar_es_Salaam":"Africa/Nairobi","Africa/Djibouti":"Africa/Nairobi","Africa/Kampala":"Africa/Nairobi","Africa/Mogadishu":"Africa/Nairobi","Indian/Antananarivo":"Africa/Nairobi","Indian/Comoro":"Africa/Nairobi","Indian/Mayotte":"Africa/Nairobi","Africa/Monrovia":[["43.13333333333333","-","LMT","-2745532800000"],["43.13333333333333","-","MMT","-1604361600000"],["44.5","-","MMT","63590400000"],["0","-","GMT"]],"Africa/Tripoli":[["-52.733333333333334","-","LMT","-1546387200000"],["-60","Libya","CE%sT","-315705600000"],["-120","-","EET","410140800000"],["-60","Libya","CE%sT","641779200000"],["-120","-","EET","844041600000"],["-60","Libya","CE%sT","875923200000"],["-120","-","EET","1352512800000"],["-60","Libya","CE%sT","1382666400000"],["-120","-","EET"]],"Indian/Mauritius":[["-230","-","LMT","-1956700800000"],["-240","Mauritius","+04/+05"]],"Africa/Casablanca":[["30.333333333333332","-","LMT","-1773014400000"],["0","Morocco","+00/+01","448243200000"],["-60","-","+01","536371200000"],["0","Morocco","+00/+01","1540695600000"],["-60","Morocco","+01/+00"]],"Africa/El_Aaiun":[["52.8","-","LMT","-1136073600000"],["60","-","-01","198288000000"],["0","Morocco","+00/+01","1540695600000"],["-60","Morocco","+01/+00"]],"Africa/Maputo":[["-130.33333333333331","-","LMT","-2109283200000"],["-120","-","CAT"]],"Africa/Blantyre":"Africa/Maputo","Africa/Bujumbura":"Africa/Maputo","Africa/Gaborone":"Africa/Maputo","Africa/Harare":"Africa/Maputo","Africa/Kigali":"Africa/Maputo","Africa/Lubumbashi":"Africa/Maputo","Africa/Lusaka":"Africa/Maputo","Africa/Windhoek":[["-68.4","-","LMT","-2458166400000"],["-90","-","+0130","-2109283200000"],["-120","-","SAST","-860968800000"],["-120","1:00","SAST","-845244000000"],["-120","-","SAST","637977600000"],["-120","Namibia","%s"]],"Africa/Lagos":[["-13.6","-","LMT","-1588464000000"],["-60","-","WAT"]],"Africa/Bangui":"Africa/Lagos","Africa/Brazzaville":"Africa/Lagos","Africa/Douala":"Africa/Lagos","Africa/Kinshasa":"Africa/Lagos","Africa/Libreville":"Africa/Lagos","Africa/Luanda":"Africa/Lagos","Africa/Malabo":"Africa/Lagos","Africa/Niamey":"Africa/Lagos","Africa/Porto-Novo":"Africa/Lagos","Indian/Reunion":[["-221.86666666666665","-","LMT","-1848873600000"],["-240","-","+04"]],"Africa/Sao_Tome":[["-26.933333333333334","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","-","GMT","1514768400000"],["-60","-","WAT","1546308000000"],["0","-","GMT"]],"Indian/Mahe":[["-221.8","-","LMT","-2006640000000"],["-240","-","+04"]],"Africa/Johannesburg":[["-112","-","LMT","-2458166400000"],["-90","-","SAST","-2109283200000"],["-120","SA","SAST"]],"Africa/Maseru":"Africa/Johannesburg","Africa/Mbabane":"Africa/Johannesburg","Africa/Khartoum":[["-130.13333333333333","-","LMT","-1199318400000"],["-120","Sudan","CA%sT","947937600000"],["-180","-","EAT","1509494400000"],["-120","-","CAT"]],"Africa/Juba":[["-126.46666666666667","-","LMT","-1199318400000"],["-120","Sudan","CA%sT","947937600000"],["-180","-","EAT"]],"Africa/Tunis":[["-40.733333333333334","-","LMT","-2797200000000"],["-9.35","-","PMT","-1855958400000"],["-60","Tunisia","CE%sT"]],"Antarctica/Casey":[["0","-","-00","-86400000"],["-480","-","+08","1255831200000"],["-660","-","+11","1267754400000"],["-480","-","+08","1319767200000"],["-660","-","+11","1329843600000"],["-480","-","+08","1477094400000"],["-660","-","+11","1520740800000"],["-480","-","+08"]],"Antarctica/Davis":[["0","-","-00","-409190400000"],["-420","-","+07","-163036800000"],["0","-","-00","-28857600000"],["-420","-","+07","1255831200000"],["-300","-","+05","1268251200000"],["-420","-","+07","1319767200000"],["-300","-","+05","1329854400000"],["-420","-","+07"]],"Antarctica/Mawson":[["0","-","-00","-501206400000"],["-360","-","+06","1255831200000"],["-300","-","+05"]],"Indian/Kerguelen":[["0","-","-00","-599702400000"],["-300","-","+05"]],"Antarctica/DumontDUrville":[["0","-","-00","-694396800000"],["-600","-","+10","-566956800000"],["0","-","-00","-415497600000"],["-600","-","+10"]],"Antarctica/Syowa":[["0","-","-00","-407808000000"],["-180","-","+03"]],"Antarctica/Troll":[["0","-","-00","1108166400000"],["0","Troll","%s"]],"Antarctica/Vostok":[["0","-","-00","-380073600000"],["-360","-","+06"]],"Antarctica/Rothera":[["0","-","-00","218246400000"],["180","-","-03"]],"Asia/Kabul":[["-276.8","-","LMT","-2493072000000"],["-240","-","+04","-757468800000"],["-270","-","+0430"]],"Asia/Yerevan":[["-178","-","LMT","-1441152000000"],["-180","-","+03","-405129600000"],["-240","RussiaAsia","+04/+05","670384800000"],["-180","RussiaAsia","+03/+04","811908000000"],["-240","-","+04","883526400000"],["-240","RussiaAsia","+04/+05","1325289600000"],["-240","Armenia","+04/+05"]],"Asia/Baku":[["-199.4","-","LMT","-1441152000000"],["-180","-","+03","-405129600000"],["-240","RussiaAsia","+04/+05","670384800000"],["-180","RussiaAsia","+03/+04","715312800000"],["-240","-","+04","851990400000"],["-240","EUAsia","+04/+05","883526400000"],["-240","Azer","+04/+05"]],"Asia/Dhaka":[["-361.6666666666667","-","LMT","-2493072000000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","+0630","-872035200000"],["-330","-","+0530","-862617600000"],["-390","-","+0630","-576115200000"],["-360","-","+06","1262217600000"],["-360","Dhaka","+06/+07"]],"Asia/Thimphu":[["-358.6","-","LMT","-706320000000"],["-330","-","+0530","560044800000"],["-360","-","+06"]],"Indian/Chagos":[["-289.6666666666667","-","LMT","-1956700800000"],["-300","-","+05","851990400000"],["-360","-","+06"]],"Asia/Brunei":[["-459.6666666666667","-","LMT","-1383436800000"],["-450","-","+0730","-1136160000000"],["-480","-","+08"]],"Asia/Yangon":[["-384.7833333333333","-","LMT","-2808604800000"],["-384.7833333333333","-","RMT","-1546387200000"],["-390","-","+0630","-873244800000"],["-540","-","+09","-778377600000"],["-390","-","+0630"]],"Asia/Shanghai":[["-485.7166666666667","-","LMT","-2146003200000"],["-480","Shang","C%sT","-649987200000"],["-480","PRC","C%sT"]],"Asia/Urumqi":[["-350.3333333333333","-","LMT","-1293926400000"],["-360","-","+06"]],"Asia/Hong_Kong":[["-456.7","-","LMT","-2056663398000"],["-480","-","HKT","-900882000000"],["-480","1:00","HKST","-891547200000"],["-480","0:30","HKWT","-884217600000"],["-540","-","JST","-761176800000"],["-480","HK","HK%sT"]],"Asia/Taipei":[["-486","-","LMT","-2335219200000"],["-480","-","CST","-1017792000000"],["-540","-","JST","-766191600000"],["-480","Taiwan","C%sT"]],"Asia/Macau":[["-454.1666666666667","-","LMT","-2056665600000"],["-480","-","CST","-884480400000"],["-540","Macau","+09/+10","-765331200000"],["-480","Macau","C%sT"]],"Asia/Nicosia":[["-133.46666666666667","-","LMT","-1518912000000"],["-120","Cyprus","EE%sT","904608000000"],["-120","EUAsia","EE%sT"]],"Asia/Famagusta":[["-135.8","-","LMT","-1518912000000"],["-120","Cyprus","EE%sT","904608000000"],["-120","EUAsia","EE%sT","1473292800000"],["-180","-","+03","1509238800000"],["-120","EUAsia","EE%sT"]],"Europe/Nicosia":"Asia/Nicosia","Asia/Tbilisi":[["-179.18333333333334","-","LMT","-2808604800000"],["-179.18333333333334","-","TBMT","-1441152000000"],["-180","-","+03","-405129600000"],["-240","RussiaAsia","+04/+05","670384800000"],["-180","RussiaAsia","+03/+04","725760000000"],["-180","E-EurAsia","+03/+04","778377600000"],["-240","E-EurAsia","+04/+05","844128000000"],["-240","1:00","+05","857174400000"],["-240","E-EurAsia","+04/+05","1088294400000"],["-180","RussiaAsia","+03/+04","1109642400000"],["-240","-","+04"]],"Asia/Dili":[["-502.3333333333333","-","LMT","-1830384000000"],["-480","-","+08","-879123600000"],["-540","-","+09","199929600000"],["-480","-","+08","969148800000"],["-540","-","+09"]],"Asia/Kolkata":[["-353.4666666666667","-","LMT","-3645216000000"],["-353.3333333333333","-","HMT","-3124224000000"],["-321.1666666666667","-","MMT","-2019686400000"],["-330","-","IST","-891561600000"],["-330","1:00","+0630","-872035200000"],["-330","-","IST","-862617600000"],["-330","1:00","+0630","-764121600000"],["-330","-","IST"]],"Asia/Jakarta":[["-427.2","-","LMT","-3231273600000"],["-427.2","-","BMT","-1451693568000"],["-440","-","+0720","-1172880000000"],["-450","-","+0730","-876614400000"],["-540","-","+09","-766022400000"],["-450","-","+0730","-683856000000"],["-480","-","+08","-620784000000"],["-450","-","+0730","-157852800000"],["-420","-","WIB"]],"Asia/Pontianak":[["-437.3333333333333","-","LMT","-1946160000000"],["-437.3333333333333","-","PMT","-1172880000000"],["-450","-","+0730","-881193600000"],["-540","-","+09","-766022400000"],["-450","-","+0730","-683856000000"],["-480","-","+08","-620784000000"],["-450","-","+0730","-157852800000"],["-480","-","WITA","567993600000"],["-420","-","WIB"]],"Asia/Makassar":[["-477.6","-","LMT","-1546387200000"],["-477.6","-","MMT","-1172880000000"],["-480","-","+08","-880243200000"],["-540","-","+09","-766022400000"],["-480","-","WITA"]],"Asia/Jayapura":[["-562.8","-","LMT","-1172880000000"],["-540","-","+09","-799459200000"],["-570","-","+0930","-157852800000"],["-540","-","WIT"]],"Asia/Tehran":[["-205.73333333333335","-","LMT","-1672617600000"],["-205.73333333333335","-","TMT","-725932800000"],["-210","-","+0330","247190400000"],["-240","Iran","+04/+05","315446400000"],["-210","Iran","+0330/+0430"]],"Asia/Baghdad":[["-177.66666666666666","-","LMT","-2493072000000"],["-177.6","-","BMT","-1609545600000"],["-180","-","+03","389059200000"],["-180","Iraq","+03/+04"]],"Asia/Jerusalem":[["-140.9","-","LMT","-2808604800000"],["-140.66666666666666","-","JMT","-1609545600000"],["-120","Zion","I%sT"]],"Asia/Tokyo":[["-558.9833333333333","-","LMT","-2587712400000"],["-540","Japan","J%sT"]],"Asia/Amman":[["-143.73333333333335","-","LMT","-1199318400000"],["-120","Jordan","EE%sT"]],"Asia/Almaty":[["-307.8","-","LMT","-1441152000000"],["-300","-","+05","-1247529600000"],["-360","RussiaAsia","+06/+07","670384800000"],["-300","RussiaAsia","+05/+06","695786400000"],["-360","RussiaAsia","+06/+07","1099188000000"],["-360","-","+06"]],"Asia/Qyzylorda":[["-261.8666666666667","-","LMT","-1441152000000"],["-240","-","+04","-1247529600000"],["-300","-","+05","354931200000"],["-300","1:00","+06","370742400000"],["-360","-","+06","386467200000"],["-300","RussiaAsia","+05/+06","670384800000"],["-240","RussiaAsia","+04/+05","686109600000"],["-300","RussiaAsia","+05/+06","695786400000"],["-360","RussiaAsia","+06/+07","701834400000"],["-300","RussiaAsia","+05/+06","1099188000000"],["-360","-","+06","1545350400000"],["-300","-","+05"]],"Asia/Qostanay":[["-254.46666666666667","-","LMT","-1441152000000"],["-240","-","+04","-1247529600000"],["-300","-","+05","354931200000"],["-300","1:00","+06","370742400000"],["-360","-","+06","386467200000"],["-300","RussiaAsia","+05/+06","670384800000"],["-240","RussiaAsia","+04/+05","695786400000"],["-300","RussiaAsia","+05/+06","1099188000000"],["-360","-","+06"]],"Asia/Aqtobe":[["-228.66666666666666","-","LMT","-1441152000000"],["-240","-","+04","-1247529600000"],["-300","-","+05","354931200000"],["-300","1:00","+06","370742400000"],["-360","-","+06","386467200000"],["-300","RussiaAsia","+05/+06","670384800000"],["-240","RussiaAsia","+04/+05","695786400000"],["-300","RussiaAsia","+05/+06","1099188000000"],["-300","-","+05"]],"Asia/Aqtau":[["-201.06666666666666","-","LMT","-1441152000000"],["-240","-","+04","-1247529600000"],["-300","-","+05","370742400000"],["-360","-","+06","386467200000"],["-300","RussiaAsia","+05/+06","670384800000"],["-240","RussiaAsia","+04/+05","695786400000"],["-300","RussiaAsia","+05/+06","780458400000"],["-240","RussiaAsia","+04/+05","1099188000000"],["-300","-","+05"]],"Asia/Atyrau":[["-207.73333333333335","-","LMT","-1441152000000"],["-180","-","+03","-1247529600000"],["-300","-","+05","370742400000"],["-360","-","+06","386467200000"],["-300","RussiaAsia","+05/+06","670384800000"],["-240","RussiaAsia","+04/+05","695786400000"],["-300","RussiaAsia","+05/+06","922586400000"],["-240","RussiaAsia","+04/+05","1099188000000"],["-300","-","+05"]],"Asia/Oral":[["-205.4","-","LMT","-1441152000000"],["-180","-","+03","-1247529600000"],["-300","-","+05","354931200000"],["-300","1:00","+06","370742400000"],["-360","-","+06","386467200000"],["-300","RussiaAsia","+05/+06","606880800000"],["-240","RussiaAsia","+04/+05","695786400000"],["-300","RussiaAsia","+05/+06","701834400000"],["-240","RussiaAsia","+04/+05","1099188000000"],["-300","-","+05"]],"Asia/Bishkek":[["-298.4","-","LMT","-1441152000000"],["-300","-","+05","-1247529600000"],["-360","RussiaAsia","+06/+07","670384800000"],["-300","RussiaAsia","+05/+06","683604000000"],["-300","Kyrgyz","+05/+06","1123804800000"],["-360","-","+06"]],"Asia/Seoul":[["-507.8666666666667","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JST","-767318400000"],["-540","ROK","K%sT","-498096000000"],["-510","ROK","K%sT","-264902400000"],["-540","ROK","K%sT"]],"Asia/Pyongyang":[["-503","-","LMT","-1948752000000"],["-510","-","KST","-1830384000000"],["-540","-","JST","-768614400000"],["-540","-","KST","1439596800000"],["-510","-","KST","1525476600000"],["-540","-","KST"]],"Asia/Beirut":[["-142","-","LMT","-2808604800000"],["-120","Lebanon","EE%sT"]],"Asia/Kuala_Lumpur":[["-406.7666666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","+07","-1167609600000"],["-420","0:20","+0720","-1073001600000"],["-440","-","+0720","-894153600000"],["-450","-","+0730","-879638400000"],["-540","-","+09","-766972800000"],["-450","-","+0730","378691200000"],["-480","-","+08"]],"Asia/Kuching":[["-441.3333333333333","-","LMT","-1383436800000"],["-450","-","+0730","-1136160000000"],["-480","NBorneo","+08/+0820","-879638400000"],["-540","-","+09","-766972800000"],["-480","-","+08"]],"Indian/Maldives":[["-294","-","LMT","-2808604800000"],["-294","-","MMT","-284083200000"],["-300","-","+05"]],"Asia/Hovd":[["-366.6","-","LMT","-2032905600000"],["-360","-","+06","283910400000"],["-420","Mongol","+07/+08"]],"Asia/Ulaanbaatar":[["-427.5333333333333","-","LMT","-2032905600000"],["-420","-","+07","283910400000"],["-480","Mongol","+08/+09"]],"Asia/Choibalsan":[["-458","-","LMT","-2032905600000"],["-420","-","+07","283910400000"],["-480","-","+08","418003200000"],["-540","Mongol","+09/+10","1206921600000"],["-480","Mongol","+08/+09"]],"Asia/Kathmandu":[["-341.2666666666667","-","LMT","-1546387200000"],["-330","-","+0530","536371200000"],["-345","-","+0545"]],"Asia/Karachi":[["-268.2","-","LMT","-1956700800000"],["-330","-","+0530","-862617600000"],["-330","1:00","+0630","-764121600000"],["-330","-","+0530","-576115200000"],["-300","-","+05","38793600000"],["-300","Pakistan","PK%sT"]],"Asia/Gaza":[["-137.86666666666665","-","LMT","-2185401600000"],["-120","Zion","EET/EEST","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT","1219968000000"],["-120","-","EET","1220227200000"],["-120","Palestine","EE%sT","1293753600000"],["-120","-","EET","1269648060000"],["-120","Palestine","EE%sT","1312156800000"],["-120","-","EET","1356912000000"],["-120","Palestine","EE%sT"]],"Asia/Hebron":[["-140.38333333333335","-","LMT","-2185401600000"],["-120","Zion","EET/EEST","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT"]],"Asia/Manila":[["956","-","LMT","-3944678400000"],["-484","-","LMT","-2229292800000"],["-480","Phil","P%sT","-873244800000"],["-540","-","JST","-794188800000"],["-480","Phil","P%sT"]],"Asia/Qatar":[["-206.13333333333335","-","LMT","-1546387200000"],["-240","-","+04","76204800000"],["-180","-","+03"]],"Asia/Bahrain":"Asia/Qatar","Asia/Riyadh":[["-186.86666666666665","-","LMT","-719625600000"],["-180","-","+03"]],"Asia/Aden":"Asia/Riyadh","Asia/Kuwait":"Asia/Riyadh","Asia/Singapore":[["-415.4166666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","+07","-1167609600000"],["-420","0:20","+0720","-1073001600000"],["-440","-","+0720","-894153600000"],["-450","-","+0730","-879638400000"],["-540","-","+09","-766972800000"],["-450","-","+0730","378691200000"],["-480","-","+08"]],"Asia/Colombo":[["-319.4","-","LMT","-2808604800000"],["-319.5333333333333","-","MMT","-1988236800000"],["-330","-","+0530","-883267200000"],["-330","0:30","+06","-862617600000"],["-330","1:00","+0630","-764028000000"],["-330","-","+0530","832982400000"],["-390","-","+0630","846289800000"],["-360","-","+06","1145061000000"],["-330","-","+0530"]],"Asia/Damascus":[["-145.2","-","LMT","-1546387200000"],["-120","Syria","EE%sT"]],"Asia/Dushanbe":[["-275.2","-","LMT","-1441152000000"],["-300","-","+05","-1247529600000"],["-360","RussiaAsia","+06/+07","670384800000"],["-300","1:00","+05/+06","684381600000"],["-300","-","+05"]],"Asia/Bangkok":[["-402.06666666666666","-","LMT","-2808604800000"],["-402.06666666666666","-","BMT","-1570060800000"],["-420","-","+07"]],"Asia/Phnom_Penh":"Asia/Bangkok","Asia/Vientiane":"Asia/Bangkok","Asia/Ashgabat":[["-233.53333333333333","-","LMT","-1441152000000"],["-240","-","+04","-1247529600000"],["-300","RussiaAsia","+05/+06","670384800000"],["-240","RussiaAsia","+04/+05","695786400000"],["-300","-","+05"]],"Asia/Dubai":[["-221.2","-","LMT","-1546387200000"],["-240","-","+04"]],"Asia/Muscat":"Asia/Dubai","Asia/Samarkand":[["-267.8833333333333","-","LMT","-1441152000000"],["-240","-","+04","-1247529600000"],["-300","-","+05","354931200000"],["-300","1:00","+06","370742400000"],["-360","-","+06","386467200000"],["-300","RussiaAsia","+05/+06","725760000000"],["-300","-","+05"]],"Asia/Tashkent":[["-277.18333333333334","-","LMT","-1441152000000"],["-300","-","+05","-1247529600000"],["-360","RussiaAsia","+06/+07","670384800000"],["-300","RussiaAsia","+05/+06","725760000000"],["-300","-","+05"]],"Asia/Ho_Chi_Minh":[["-426.6666666666667","-","LMT","-2004048000000"],["-426.5","-","PLMT","-1851552000000"],["-420","-","+07","-852080400000"],["-480","-","+08","-782614800000"],["-540","-","+09","-767836800000"],["-420","-","+07","-718070400000"],["-480","-","+08","-457747200000"],["-420","-","+07","-315622800000"],["-480","-","+08","171849600000"],["-420","-","+07"]],"Australia/Darwin":[["-523.3333333333333","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT"]],"Australia/Perth":[["-463.4","-","LMT","-2337897600000"],["-480","Aus","AW%sT","-836438400000"],["-480","AW","AW%sT"]],"Australia/Eucla":[["-515.4666666666667","-","LMT","-2337897600000"],["-525","Aus","+0845/+0945","-836438400000"],["-525","AW","+0845/+0945"]],"Australia/Brisbane":[["-612.1333333333333","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT"]],"Australia/Lindeman":[["-595.9333333333334","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT","709948800000"],["-600","Holiday","AE%sT"]],"Australia/Adelaide":[["-554.3333333333334","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AS","AC%sT"]],"Australia/Hobart":[["-589.2666666666667","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT"]],"Australia/Currie":[["-575.4666666666666","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","47174400000"],["-600","AT","AE%sT"]],"Australia/Melbourne":[["-579.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AV","AE%sT"]],"Australia/Sydney":[["-604.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AN","AE%sT"]],"Australia/Broken_Hill":[["-565.8","-","LMT","-2364076800000"],["-600","-","AEST","-2314915200000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AN","AC%sT","978220800000"],["-570","AS","AC%sT"]],"Australia/Lord_Howe":[["-636.3333333333334","-","LMT","-2364076800000"],["-600","-","AEST","352252800000"],["-630","LH","+1030/+1130","489024000000"],["-630","LH","+1030/+11"]],"Antarctica/Macquarie":[["0","-","-00","-2214259200000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-1601683200000"],["0","-","-00","-687052800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT","1270350000000"],["-660","-","+11"]],"Indian/Christmas":[["-422.8666666666667","-","LMT","-2364076800000"],["-420","-","+07"]],"Indian/Cocos":[["-387.6666666666667","-","LMT","-2177539200000"],["-390","-","+0630"]],"Pacific/Fiji":[["-715.7333333333333","-","LMT","-1709942400000"],["-720","Fiji","+12/+13"]],"Pacific/Gambier":[["539.8","-","LMT","-1806710400000"],["540","-","-09"]],"Pacific/Marquesas":[["558","-","LMT","-1806710400000"],["570","-","-0930"]],"Pacific/Tahiti":[["598.2666666666667","-","LMT","-1806710400000"],["600","-","-10"]],"Pacific/Guam":[["861","-","LMT","-3944678400000"],["-579","-","LMT","-2146003200000"],["-600","-","GST","-885513600000"],["-540","-","+09","-802224000000"],["-600","Guam","G%sT","977529600000"],["-600","-","ChST"]],"Pacific/Saipan":"Pacific/Guam","Pacific/Tarawa":[["-692.0666666666666","-","LMT","-2146003200000"],["-720","-","+12"]],"Pacific/Enderbury":[["684.3333333333334","-","LMT","-2146003200000"],["720","-","-12","307584000000"],["660","-","-11","788832000000"],["-780","-","+13"]],"Pacific/Kiritimati":[["629.3333333333334","-","LMT","-2146003200000"],["640","-","-1040","307584000000"],["600","-","-10","788832000000"],["-840","-","+14"]],"Pacific/Majuro":[["-684.8","-","LMT","-2146003200000"],["-660","-","+11","-1743638400000"],["-540","-","+09","-1606780800000"],["-660","-","+11","-1009929600000"],["-600","-","+10","-907372800000"],["-540","-","+09","-818035200000"],["-660","-","+11","-7948800000"],["-720","-","+12"]],"Pacific/Kwajalein":[["-669.3333333333334","-","LMT","-2146003200000"],["-660","-","+11","-1009929600000"],["-600","-","+10","-907372800000"],["-540","-","+09","-817430400000"],["-660","-","+11","-7948800000"],["720","-","-12","745891200000"],["-720","-","+12"]],"Pacific/Chuuk":[["832.8666666666667","-","LMT","-3944678400000"],["-607.1333333333333","-","LMT","-2146003200000"],["-600","-","+10","-1743638400000"],["-540","-","+09","-1606780800000"],["-600","-","+10","-907372800000"],["-540","-","+09","-770601600000"],["-600","-","+10"]],"Pacific/Pohnpei":[["807.1333333333333","-","LMT","-3944678400000"],["-632.8666666666667","-","LMT","-2146003200000"],["-660","-","+11","-1743638400000"],["-540","-","+09","-1606780800000"],["-660","-","+11","-1009929600000"],["-600","-","+10","-907372800000"],["-540","-","+09","-770601600000"],["-660","-","+11"]],"Pacific/Kosrae":[["788.0666666666666","-","LMT","-3944678400000"],["-651.9333333333334","-","LMT","-2146003200000"],["-660","-","+11","-1743638400000"],["-540","-","+09","-1606780800000"],["-660","-","+11","-1009929600000"],["-600","-","+10","-907372800000"],["-540","-","+09","-770601600000"],["-660","-","+11","-7948800000"],["-720","-","+12","946598400000"],["-660","-","+11"]],"Pacific/Nauru":[["-667.6666666666666","-","LMT","-1545091200000"],["-690","-","+1130","-862876800000"],["-540","-","+09","-767318400000"],["-690","-","+1130","287460000000"],["-720","-","+12"]],"Pacific/Noumea":[["-665.8","-","LMT","-1829347200000"],["-660","NC","+11/+12"]],"Pacific/Auckland":[["-699.0666666666666","-","LMT","-3192393600000"],["-690","NZ","NZ%sT","-757382400000"],["-720","NZ","NZ%sT"]],"Pacific/Chatham":[["-733.8","-","LMT","-3192393600000"],["-735","-","+1215","-757382400000"],["-765","Chatham","+1245/+1345"]],"Antarctica/McMurdo":"Pacific/Auckland","Pacific/Rarotonga":[["639.0666666666666","-","LMT","-2146003200000"],["630","-","-1030","279676800000"],["600","Cook","-10/-0930"]],"Pacific/Niue":[["679.6666666666666","-","LMT","-2146003200000"],["680","-","-1120","-568166400000"],["690","-","-1130","276048000000"],["660","-","-11"]],"Pacific/Norfolk":[["-671.8666666666667","-","LMT","-2146003200000"],["-672","-","+1112","-568166400000"],["-690","-","+1130","152071200000"],["-690","1:00","+1230","162957600000"],["-690","-","+1130","1443924000000"],["-660","-","+11","1561939200000"],["-660","AN","+11/+12"]],"Pacific/Palau":[["902.0666666666666","-","LMT","-3944678400000"],["-537.9333333333334","-","LMT","-2146003200000"],["-540","-","+09"]],"Pacific/Port_Moresby":[["-588.6666666666666","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","+10"]],"Pacific/Bougainville":[["-622.2666666666667","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","+10","-867974400000"],["-540","-","+09","-768873600000"],["-600","-","+10","1419732000000"],["-660","-","+11"]],"Pacific/Pitcairn":[["520.3333333333333","-","LMT","-2146003200000"],["510","-","-0830","893635200000"],["480","-","-08"]],"Pacific/Pago_Pago":[["-757.2","-","LMT","-2445379200000"],["682.8","-","LMT","-1830470400000"],["660","-","SST"]],"Pacific/Midway":"Pacific/Pago_Pago","Pacific/Apia":[["-753.0666666666666","-","LMT","-2445379200000"],["686.9333333333334","-","LMT","-1830470400000"],["690","-","-1130","-599702400000"],["660","WS","-11/-10","1325203200000"],["-780","WS","+13/+14"]],"Pacific/Guadalcanal":[["-639.8","-","LMT","-1806710400000"],["-660","-","+11"]],"Pacific/Fakaofo":[["684.9333333333334","-","LMT","-2146003200000"],["660","-","-11","1325203200000"],["-780","-","+13"]],"Pacific/Tongatapu":[["-739.3333333333334","-","LMT","-2146003200000"],["-740","-","+1220","-883699200000"],["-780","-","+13","946598400000"],["-780","Tonga","+13/+14"]],"Pacific/Funafuti":[["-716.8666666666667","-","LMT","-2146003200000"],["-720","-","+12"]],"Pacific/Wake":[["-666.4666666666666","-","LMT","-2146003200000"],["-720","-","+12"]],"Pacific/Efate":[["-673.2666666666667","-","LMT","-1829347200000"],["-660","Vanuatu","+11/+12"]],"Pacific/Wallis":[["-735.3333333333334","-","LMT","-2146003200000"],["-720","-","+12"]],"Africa/Asmera":"Africa/Nairobi","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Montreal":"America/Toronto","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Santa_Isabel":"America/Tijuana","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Rangoon":"Asia/Yangon","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter",Cuba:"America/Havana",Egypt:"Africa/Cairo",Eire:"Europe/Dublin","Etc/UCT":"Etc/UTC","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau",GB:"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT",GMT0:"Etc/GMT",Greenwich:"Etc/GMT",Hongkong:"Asia/Hong_Kong",Iceland:"Atlantic/Reykjavik",Iran:"Asia/Tehran",Israel:"Asia/Jerusalem",Jamaica:"America/Jamaica",Japan:"Asia/Tokyo",Kwajalein:"Pacific/Kwajalein",Libya:"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City",NZ:"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham",Navajo:"America/Denver",PRC:"Asia/Shanghai","Pacific/Johnston":"Pacific/Honolulu","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk",Poland:"Europe/Warsaw",Portugal:"Europe/Lisbon",ROC:"Asia/Taipei",ROK:"Asia/Seoul",Singapore:"Asia/Singapore",Turkey:"Europe/Istanbul",UCT:"Etc/UTC","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago",UTC:"Etc/UTC",Universal:"Etc/UTC","W-SU":"Europe/Moscow",Zulu:"Etc/UTC","Etc/GMT":[["0","-","GMT"]],"Etc/UTC":[["0","-","UTC"]],GMT:"Etc/GMT","Etc/Universal":"Etc/UTC","Etc/Zulu":"Etc/UTC","Etc/Greenwich":"Etc/GMT","Etc/GMT-0":"Etc/GMT","Etc/GMT+0":"Etc/GMT","Etc/GMT0":"Etc/GMT","Etc/GMT-14":[["-840","-","+14"]],"Etc/GMT-13":[["-780","-","+13"]],"Etc/GMT-12":[["-720","-","+12"]],"Etc/GMT-11":[["-660","-","+11"]],"Etc/GMT-10":[["-600","-","+10"]],"Etc/GMT-9":[["-540","-","+09"]],"Etc/GMT-8":[["-480","-","+08"]],"Etc/GMT-7":[["-420","-","+07"]],"Etc/GMT-6":[["-360","-","+06"]],"Etc/GMT-5":[["-300","-","+05"]],"Etc/GMT-4":[["-240","-","+04"]],"Etc/GMT-3":[["-180","-","+03"]],"Etc/GMT-2":[["-120","-","+02"]],"Etc/GMT-1":[["-60","-","+01"]],"Etc/GMT+1":[["60","-","-01"]],"Etc/GMT+2":[["120","-","-02"]],"Etc/GMT+3":[["180","-","-03"]],"Etc/GMT+4":[["240","-","-04"]],"Etc/GMT+5":[["300","-","-05"]],"Etc/GMT+6":[["360","-","-06"]],"Etc/GMT+7":[["420","-","-07"]],"Etc/GMT+8":[["480","-","-08"]],"Etc/GMT+9":[["540","-","-09"]],"Etc/GMT+10":[["600","-","-10"]],"Etc/GMT+11":[["660","-","-11"]],"Etc/GMT+12":[["720","-","-12"]],"Europe/London":[["1.25","-","LMT","-3852662400000"],["0","GB-Eire","%s","-37238400000"],["-60","-","BST","57722400000"],["0","GB-Eire","%s","851990400000"],["0","EU","GMT/BST"]],"Europe/Jersey":"Europe/London","Europe/Guernsey":"Europe/London","Europe/Isle_of_Man":"Europe/London","Europe/Dublin":[["25","-","LMT","-2821651200000"],["25.35","-","DMT","-1691964000000"],["25.35","1:00","IST","-1680472800000"],["0","GB-Eire","%s","-1517011200000"],["0","GB-Eire","GMT/IST","-942012000000"],["0","1:00","IST","-733356000000"],["0","-","GMT","-719445600000"],["0","1:00","IST","-699487200000"],["0","-","GMT","-684972000000"],["0","GB-Eire","GMT/IST","-37238400000"],["-60","Eire","IST/GMT"]],WET:[["0","EU","WE%sT"]],CET:[["-60","C-Eur","CE%sT"]],MET:[["-60","C-Eur","ME%sT"]],EET:[["-120","EU","EE%sT"]],"Europe/Tirane":[["-79.33333333333333","-","LMT","-1735776000000"],["-60","-","CET","-932342400000"],["-60","Albania","CE%sT","457488000000"],["-60","EU","CE%sT"]],"Europe/Andorra":[["-6.066666666666667","-","LMT","-2146003200000"],["0","-","WET","-733881600000"],["-60","-","CET","481082400000"],["-60","EU","CE%sT"]],"Europe/Vienna":[["-65.35","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-1546387200000"],["-60","Austria","CE%sT","-938901600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","1:00","CEST","-780184800000"],["-60","-","CET","-725932800000"],["-60","Austria","CE%sT","378604800000"],["-60","EU","CE%sT"]],"Europe/Minsk":[["-110.26666666666667","-","LMT","-2808604800000"],["-110","-","MMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-899769600000"],["-60","C-Eur","CE%sT","-804643200000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","670384800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","+03"]],"Europe/Brussels":[["-17.5","-","LMT","-2808604800000"],["-17.5","-","BMT","-2450994150000"],["0","-","WET","-1740355200000"],["-60","-","CET","-1693699200000"],["-60","C-Eur","CE%sT","-1613826000000"],["0","Belgium","WE%sT","-934668000000"],["-60","C-Eur","CE%sT","-799286400000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Sofia":[["-93.26666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-2369520000000"],["-120","-","EET","-857250000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-781045200000"],["-120","-","EET","291769200000"],["-120","Bulg","EE%sT","401857200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT"]],"Europe/Prague":[["-57.733333333333334","-","LMT","-3755376000000"],["-57.733333333333334","-","PMT","-2469398400000"],["-60","C-Eur","CE%sT","-777859200000"],["-60","Czech","CE%sT","-728514000000"],["-60","-1:00","GMT","-721260000000"],["-60","Czech","CE%sT","315446400000"],["-60","EU","CE%sT"]],"Europe/Copenhagen":[["-50.333333333333336","-","LMT","-2493072000000"],["-50.333333333333336","-","CMT","-2398291200000"],["-60","Denmark","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Denmark","CE%sT","347068800000"],["-60","EU","CE%sT"]],"Atlantic/Faroe":[["27.066666666666666","-","LMT","-1955750400000"],["0","-","WET","378604800000"],["0","EU","WE%sT"]],"America/Danmarkshavn":[["74.66666666666667","-","LMT","-1686096000000"],["180","-","-03","323834400000"],["180","EU","-03/-02","851990400000"],["0","-","GMT"]],"America/Scoresbysund":[["87.86666666666667","-","LMT","-1686096000000"],["120","-","-02","323834400000"],["120","C-Eur","-02/-01","354672000000"],["60","EU","-01/+00"]],"America/Godthab":[["206.93333333333334","-","LMT","-1686096000000"],["180","-","-03","323834400000"],["180","EU","-03/-02"]],"America/Thule":[["275.1333333333333","-","LMT","-1686096000000"],["240","Thule","A%sT"]],"Europe/Tallinn":[["-99","-","LMT","-2808604800000"],["-99","-","TMT","-1638316800000"],["-60","C-Eur","CE%sT","-1593820800000"],["-99","-","TMT","-1535932800000"],["-120","-","EET","-927936000000"],["-180","-","MSK","-892944000000"],["-60","C-Eur","CE%sT","-797644800000"],["-180","Russia","MSK/MSD","606880800000"],["-120","1:00","EEST","622605600000"],["-120","C-Eur","EE%sT","906422400000"],["-120","EU","EE%sT","941342400000"],["-120","-","EET","1014249600000"],["-120","EU","EE%sT"]],"Europe/Helsinki":[["-99.81666666666668","-","LMT","-2890252800000"],["-99.81666666666668","-","HMT","-1535932800000"],["-120","Finland","EE%sT","441676800000"],["-120","EU","EE%sT"]],"Europe/Mariehamn":"Europe/Helsinki","Europe/Paris":[["-9.35","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958340000"],["0","France","WE%sT","-932432400000"],["-60","C-Eur","CE%sT","-800064000000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Berlin":[["-53.46666666666666","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-776556000000"],["-60","SovietZone","CE%sT","-725932800000"],["-60","Germany","CE%sT","347068800000"],["-60","EU","CE%sT"]],"Europe/Busingen":"Europe/Zurich","Europe/Gibraltar":[["21.4","-","LMT","-2821651200000"],["0","GB-Eire","%s","-401320800000"],["-60","-","CET","410140800000"],["-60","EU","CE%sT"]],"Europe/Athens":[["-94.86666666666667","-","LMT","-2344636800000"],["-94.86666666666667","-","AMT","-1686095940000"],["-120","Greece","EE%sT","-904867200000"],["-60","Greece","CE%sT","-812419200000"],["-120","Greece","EE%sT","378604800000"],["-120","EU","EE%sT"]],"Europe/Budapest":[["-76.33333333333333","-","LMT","-2500934400000"],["-60","C-Eur","CE%sT","-1609545600000"],["-60","Hungary","CE%sT","-906768000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","Hungary","CE%sT","338954400000"],["-60","EU","CE%sT"]],"Atlantic/Reykjavik":[["88","-","LMT","-1925078400000"],["60","Iceland","-01/+00","-54774000000"],["0","-","GMT"]],"Europe/Rome":[["-49.93333333333334","-","LMT","-3252096000000"],["-49.93333333333334","-","RMT","-2403562204000"],["-60","Italy","CE%sT","-830304000000"],["-60","C-Eur","CE%sT","-807148800000"],["-60","Italy","CE%sT","347068800000"],["-60","EU","CE%sT"]],"Europe/Vatican":"Europe/Rome","Europe/San_Marino":"Europe/Rome","Europe/Riga":[["-96.56666666666668","-","LMT","-2808604800000"],["-96.56666666666668","-","RMT","-1632002400000"],["-96.56666666666668","1:00","LST","-1618693200000"],["-96.56666666666668","-","RMT","-1601676000000"],["-96.56666666666668","1:00","LST","-1597266000000"],["-96.56666666666668","-","RMT","-1377302400000"],["-120","-","EET","-928022400000"],["-180","-","MSK","-899510400000"],["-60","C-Eur","CE%sT","-795830400000"],["-180","Russia","MSK/MSD","604720800000"],["-120","1:00","EEST","620618400000"],["-120","Latvia","EE%sT","853804800000"],["-120","EU","EE%sT","951782400000"],["-120","-","EET","978393600000"],["-120","EU","EE%sT"]],"Europe/Vaduz":"Europe/Zurich","Europe/Vilnius":[["-101.26666666666667","-","LMT","-2808604800000"],["-84","-","WMT","-1641081600000"],["-95.6","-","KMT","-1585094400000"],["-60","-","CET","-1561248000000"],["-120","-","EET","-1553558400000"],["-60","-","CET","-928195200000"],["-180","-","MSK","-900115200000"],["-60","C-Eur","CE%sT","-802137600000"],["-180","Russia","MSK/MSD","606880800000"],["-120","Russia","EE%sT","686109600000"],["-120","C-Eur","EE%sT","915062400000"],["-120","-","EET","891133200000"],["-60","EU","CE%sT","941331600000"],["-120","-","EET","1041379200000"],["-120","EU","EE%sT"]],"Europe/Luxembourg":[["-24.6","-","LMT","-2069712000000"],["-60","Lux","CE%sT","-1612656000000"],["0","Lux","WE%sT","-1269813600000"],["0","Belgium","WE%sT","-935182800000"],["-60","C-Eur","WE%sT","-797979600000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Malta":[["-58.06666666666666","-","LMT","-2403475200000"],["-60","Italy","CE%sT","102384000000"],["-60","Malta","CE%sT","378604800000"],["-60","EU","CE%sT"]],"Europe/Chisinau":[["-115.33333333333333","-","LMT","-2808604800000"],["-115","-","CMT","-1637107200000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","-927158400000"],["-120","1:00","EEST","-898128000000"],["-60","C-Eur","CE%sT","-800150400000"],["-180","Russia","MSK/MSD","641959200000"],["-120","Russia","EE%sT","725760000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","Moldova","EE%sT"]],"Europe/Monaco":[["-29.53333333333333","-","LMT","-2486678400000"],["-9.35","-","PMT","-1855958400000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Amsterdam":[["-19.53333333333333","-","LMT","-4228761600000"],["-19.53333333333333","Neth","%s","-1025740800000"],["-20","Neth","+0020/+0120","-935020800000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Neth","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Oslo":[["-43","-","LMT","-2366755200000"],["-60","Norway","CE%sT","-927507600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Norway","CE%sT","347068800000"],["-60","EU","CE%sT"]],"Arctic/Longyearbyen":"Europe/Oslo","Europe/Warsaw":[["-84","-","LMT","-2808604800000"],["-84","-","WMT","-1717027200000"],["-60","C-Eur","CE%sT","-1618693200000"],["-120","Poland","EE%sT","-1501718400000"],["-60","Poland","CE%sT","-931730400000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","Poland","CE%sT","252374400000"],["-60","W-Eur","CE%sT","599529600000"],["-60","EU","CE%sT"]],"Europe/Lisbon":[["36.75","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","Port","WE%sT","-118274400000"],["-60","-","CET","212547600000"],["0","Port","WE%sT","433299600000"],["0","W-Eur","WE%sT","717555600000"],["-60","EU","CE%sT","828234000000"],["0","EU","WE%sT"]],"Atlantic/Azores":[["102.66666666666667","-","LMT","-2682374400000"],["114.53333333333333","-","HMT","-1830376800000"],["120","Port","-02/-01","-873684000000"],["120","Port","+00","-864007200000"],["120","Port","-02/-01","-842839200000"],["120","Port","+00","-831348000000"],["120","Port","-02/-01","-810784800000"],["120","Port","+00","-799898400000"],["120","Port","-02/-01","-779335200000"],["120","Port","+00","-768448800000"],["120","Port","-02/-01","-118274400000"],["60","Port","-01/+00","433299600000"],["60","W-Eur","-01/+00","717555600000"],["0","EU","WE%sT","733280400000"],["60","EU","-01/+00"]],"Atlantic/Madeira":[["67.6","-","LMT","-2682374400000"],["67.6","-","FMT","-1830380400000"],["60","Port","-01/+00","-873684000000"],["60","Port","+01","-864007200000"],["60","Port","-01/+00","-842839200000"],["60","Port","+01","-831348000000"],["60","Port","-01/+00","-810784800000"],["60","Port","+01","-799898400000"],["60","Port","-01/+00","-779335200000"],["60","Port","+01","-768448800000"],["60","Port","-01/+00","-118274400000"],["0","Port","WE%sT","433299600000"],["0","EU","WE%sT"]],"Europe/Bucharest":[["-104.4","-","LMT","-2469398400000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","354679200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","Romania","EE%sT","788832000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT"]],"Europe/Kaliningrad":[["-82","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-780364800000"],["-120","Poland","EE%sT","-749088000000"],["-180","Russia","MSK/MSD","606880800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","+03","1414288800000"],["-120","-","EET"]],"Europe/Moscow":[["-150.28333333333333","-","LMT","-2808604800000"],["-150.28333333333333","-","MMT","-1688256000000"],["-151.31666666666666","Russia","%s","-1593820800000"],["-180","Russia","%s","-1522713600000"],["-180","Russia","MSK/MSD","-1491177600000"],["-120","-","EET","-1247529600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","695786400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK"]],"Europe/Simferopol":[["-136.4","-","LMT","-2808604800000"],["-136","-","SMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-888883200000"],["-60","C-Eur","CE%sT","-811641600000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","767750400000"],["-180","E-Eur","MSK/MSD","828230400000"],["-180","1:00","MSD","846385200000"],["-180","Russia","MSK/MSD","883526400000"],["-180","-","MSK","857178000000"],["-120","EU","EE%sT","1396144800000"],["-240","-","MSK","1414288800000"],["-180","-","MSK"]],"Europe/Astrakhan":[["-192.2","-","LMT","-1441238400000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-240","-","+04","701834400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04"]],"Europe/Volgograd":[["-177.66666666666666","-","LMT","-1577750400000"],["-180","-","+03","-1247529600000"],["-240","-","+04","-256867200000"],["-240","Russia","+04/+05","575431200000"],["-180","Russia","+03/+04","670384800000"],["-240","-","+04","701834400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1540692000000"],["-240","-","+04"]],"Europe/Saratov":[["-184.3","-","LMT","-1593820800000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","575431200000"],["-180","Russia","+03/+04","670384800000"],["-240","-","+04","701834400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1480816800000"],["-240","-","+04"]],"Europe/Kirov":[["-198.8","-","LMT","-1593820800000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-240","-","+04","701834400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03"]],"Europe/Samara":[["-200.33333333333334","-","LMT","-1593820800000"],["-180","-","+03","-1247529600000"],["-240","-","+04","-1102291200000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-120","Russia","+02/+03","686109600000"],["-180","-","+03","687927600000"],["-240","Russia","+04/+05","1269741600000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04"]],"Europe/Ulyanovsk":[["-193.6","-","LMT","-1593820800000"],["-180","-","+03","-1247529600000"],["-240","Russia","+04/+05","606880800000"],["-180","Russia","+03/+04","670384800000"],["-120","Russia","+02/+03","695786400000"],["-180","Russia","+03/+04","1301191200000"],["-240","-","+04","1414288800000"],["-180","-","+03","1459044000000"],["-240","-","+04"]],"Asia/Yekaterinburg":[["-242.55","-","LMT","-1688256000000"],["-225.08333333333334","-","PMT","-1592596800000"],["-240","-","+04","-1247529600000"],["-300","Russia","+05/+06","670384800000"],["-240","Russia","+04/+05","695786400000"],["-300","Russia","+05/+06","1301191200000"],["-360","-","+06","1414288800000"],["-300","-","+05"]],"Asia/Omsk":[["-293.5","-","LMT","-1582070400000"],["-300","-","+05","-1247529600000"],["-360","Russia","+06/+07","670384800000"],["-300","Russia","+05/+06","695786400000"],["-360","Russia","+06/+07","1301191200000"],["-420","-","+07","1414288800000"],["-360","-","+06"]],"Asia/Barnaul":[["-335","-","LMT","-1579824000000"],["-360","-","+06","-1247529600000"],["-420","Russia","+07/+08","670384800000"],["-360","Russia","+06/+07","695786400000"],["-420","Russia","+07/+08","801619200000"],["-360","Russia","+06/+07","1301191200000"],["-420","-","+07","1414288800000"],["-360","-","+06","1459044000000"],["-420","-","+07"]],"Asia/Novosibirsk":[["-331.6666666666667","-","LMT","-1579456800000"],["-360","-","+06","-1247529600000"],["-420","Russia","+07/+08","670384800000"],["-360","Russia","+06/+07","695786400000"],["-420","Russia","+07/+08","738115200000"],["-360","Russia","+06/+07","1301191200000"],["-420","-","+07","1414288800000"],["-360","-","+06","1469325600000"],["-420","-","+07"]],"Asia/Tomsk":[["-339.85","-","LMT","-1578787200000"],["-360","-","+06","-1247529600000"],["-420","Russia","+07/+08","670384800000"],["-360","Russia","+06/+07","695786400000"],["-420","Russia","+07/+08","1020222000000"],["-360","Russia","+06/+07","1301191200000"],["-420","-","+07","1414288800000"],["-360","-","+06","1464487200000"],["-420","-","+07"]],"Asia/Novokuznetsk":[["-348.8","-","LMT","-1441238400000"],["-360","-","+06","-1247529600000"],["-420","Russia","+07/+08","670384800000"],["-360","Russia","+06/+07","695786400000"],["-420","Russia","+07/+08","1269741600000"],["-360","Russia","+06/+07","1301191200000"],["-420","-","+07"]],"Asia/Krasnoyarsk":[["-371.43333333333334","-","LMT","-1577491200000"],["-360","-","+06","-1247529600000"],["-420","Russia","+07/+08","670384800000"],["-360","Russia","+06/+07","695786400000"],["-420","Russia","+07/+08","1301191200000"],["-480","-","+08","1414288800000"],["-420","-","+07"]],"Asia/Irkutsk":[["-417.0833333333333","-","LMT","-2808604800000"],["-417.0833333333333","-","IMT","-1575849600000"],["-420","-","+07","-1247529600000"],["-480","Russia","+08/+09","670384800000"],["-420","Russia","+07/+08","695786400000"],["-480","Russia","+08/+09","1301191200000"],["-540","-","+09","1414288800000"],["-480","-","+08"]],"Asia/Chita":[["-453.8666666666667","-","LMT","-1579392000000"],["-480","-","+08","-1247529600000"],["-540","Russia","+09/+10","670384800000"],["-480","Russia","+08/+09","695786400000"],["-540","Russia","+09/+10","1301191200000"],["-600","-","+10","1414288800000"],["-480","-","+08","1459044000000"],["-540","-","+09"]],"Asia/Yakutsk":[["-518.9666666666667","-","LMT","-1579392000000"],["-480","-","+08","-1247529600000"],["-540","Russia","+09/+10","670384800000"],["-480","Russia","+08/+09","695786400000"],["-540","Russia","+09/+10","1301191200000"],["-600","-","+10","1414288800000"],["-540","-","+09"]],"Asia/Vladivostok":[["-527.5166666666667","-","LMT","-1487289600000"],["-540","-","+09","-1247529600000"],["-600","Russia","+10/+11","670384800000"],["-540","Russia","+09/+10","695786400000"],["-600","Russia","+10/+11","1301191200000"],["-660","-","+11","1414288800000"],["-600","-","+10"]],"Asia/Khandyga":[["-542.2166666666666","-","LMT","-1579392000000"],["-480","-","+08","-1247529600000"],["-540","Russia","+09/+10","670384800000"],["-480","Russia","+08/+09","695786400000"],["-540","Russia","+09/+10","1104451200000"],["-600","Russia","+10/+11","1301191200000"],["-660","-","+11","1315872000000"],["-600","-","+10","1414288800000"],["-540","-","+09"]],"Asia/Sakhalin":[["-570.8","-","LMT","-2031004800000"],["-540","-","+09","-768528000000"],["-660","Russia","+11/+12","670384800000"],["-600","Russia","+10/+11","695786400000"],["-660","Russia","+11/+12","857181600000"],["-600","Russia","+10/+11","1301191200000"],["-660","-","+11","1414288800000"],["-600","-","+10","1459044000000"],["-660","-","+11"]],"Asia/Magadan":[["-603.2","-","LMT","-1441152000000"],["-600","-","+10","-1247529600000"],["-660","Russia","+11/+12","670384800000"],["-600","Russia","+10/+11","695786400000"],["-660","Russia","+11/+12","1301191200000"],["-720","-","+12","1414288800000"],["-600","-","+10","1461463200000"],["-660","-","+11"]],"Asia/Srednekolymsk":[["-614.8666666666667","-","LMT","-1441152000000"],["-600","-","+10","-1247529600000"],["-660","Russia","+11/+12","670384800000"],["-600","Russia","+10/+11","695786400000"],["-660","Russia","+11/+12","1301191200000"],["-720","-","+12","1414288800000"],["-660","-","+11"]],"Asia/Ust-Nera":[["-572.9","-","LMT","-1579392000000"],["-480","-","+08","-1247529600000"],["-540","Russia","+09/+10","354931200000"],["-660","Russia","+11/+12","670384800000"],["-600","Russia","+10/+11","695786400000"],["-660","Russia","+11/+12","1301191200000"],["-720","-","+12","1315872000000"],["-660","-","+11","1414288800000"],["-600","-","+10"]],"Asia/Kamchatka":[["-634.6","-","LMT","-1487721600000"],["-660","-","+11","-1247529600000"],["-720","Russia","+12/+13","670384800000"],["-660","Russia","+11/+12","695786400000"],["-720","Russia","+12/+13","1269741600000"],["-660","Russia","+11/+12","1301191200000"],["-720","-","+12"]],"Asia/Anadyr":[["-709.9333333333334","-","LMT","-1441152000000"],["-720","-","+12","-1247529600000"],["-780","Russia","+13/+14","386467200000"],["-720","Russia","+12/+13","670384800000"],["-660","Russia","+11/+12","695786400000"],["-720","Russia","+12/+13","1269741600000"],["-660","Russia","+11/+12","1301191200000"],["-720","-","+12"]],"Europe/Belgrade":[["-82","-","LMT","-2682374400000"],["-60","-","CET","-905821200000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-777938400000"],["-60","1:00","CEST","-766620000000"],["-60","-","CET","407203200000"],["-60","EU","CE%sT"]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Podgorica":"Europe/Belgrade","Europe/Sarajevo":"Europe/Belgrade","Europe/Skopje":"Europe/Belgrade","Europe/Zagreb":"Europe/Belgrade","Europe/Bratislava":"Europe/Prague","Europe/Madrid":[["14.733333333333334","-","LMT","-2177453684000"],["0","Spain","WE%sT","-940208400000"],["-60","Spain","CE%sT","315446400000"],["-60","EU","CE%sT"]],"Africa/Ceuta":[["21.26666666666667","-","LMT","-2177454076000"],["0","-","WET","-1630112400000"],["0","1:00","WEST","-1616806800000"],["0","-","WET","-1420156800000"],["0","Spain","WE%sT","-1262390400000"],["0","-","WET","-63244800000"],["0","SpainAfrica","WE%sT","448243200000"],["-60","-","CET","536371200000"],["-60","EU","CE%sT"]],"Atlantic/Canary":[["61.6","-","LMT","-1509667200000"],["60","-","-01","-733878000000"],["0","-","WET","323827200000"],["0","1:00","WEST","338950800000"],["0","EU","WE%sT"]],"Europe/Stockholm":[["-72.2","-","LMT","-2871676800000"],["-60.233333333333334","-","SET","-2208988800000"],["-60","-","CET","-1692493200000"],["-60","1:00","CEST","-1680476400000"],["-60","-","CET","347068800000"],["-60","EU","CE%sT"]],"Europe/Zurich":[["-34.13333333333333","-","LMT","-3675196800000"],["-29.76666666666667","-","BMT","-2385244800000"],["-60","Swiss","CE%sT","378604800000"],["-60","EU","CE%sT"]],"Europe/Istanbul":[["-115.86666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-1869868800000"],["-120","Turkey","EE%sT","267926400000"],["-180","Turkey","+03/+04","468122400000"],["-120","Turkey","EE%sT","1199059200000"],["-120","EU","EE%sT","1301187600000"],["-120","-","EET","1301274000000"],["-120","EU","EE%sT","1396141200000"],["-120","-","EET","1396227600000"],["-120","EU","EE%sT","1445734800000"],["-120","1:00","EEST","1446944400000"],["-120","EU","EE%sT","1473206400000"],["-180","-","+03"]],"Asia/Istanbul":"Europe/Istanbul","Europe/Kiev":[["-122.06666666666668","-","LMT","-2808604800000"],["-122.06666666666668","-","KMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-892512000000"],["-60","C-Eur","CE%sT","-825379200000"],["-180","Russia","MSK/MSD","646797600000"],["-120","1:00","EEST","686113200000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT"]],"Europe/Uzhgorod":[["-89.2","-","LMT","-2500934400000"],["-60","-","CET","-915235200000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","1:00","CEST","-794707200000"],["-60","-","CET","-773452800000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-60","-","CET","670388400000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT"]],"Europe/Zaporozhye":[["-140.66666666666666","-","LMT","-2808604800000"],["-140","-","+0220","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-894758400000"],["-60","C-Eur","CE%sT","-826416000000"],["-180","Russia","MSK/MSD","670384800000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT"]],EST:[["300","-","EST"]],MST:[["420","-","MST"]],HST:[["600","-","HST"]],EST5EDT:[["300","US","E%sT"]],CST6CDT:[["360","US","C%sT"]],MST7MDT:[["420","US","M%sT"]],PST8PDT:[["480","US","P%sT"]],"America/New_York":[["296.0333333333333","-","LMT","-2717668562000"],["300","US","E%sT","-1546387200000"],["300","NYC","E%sT","-852163200000"],["300","US","E%sT","-725932800000"],["300","NYC","E%sT","-63244800000"],["300","US","E%sT"]],"America/Chicago":[["350.6","-","LMT","-2717668236000"],["360","US","C%sT","-1546387200000"],["360","Chicago","C%sT","-1067810400000"],["300","-","EST","-1045432800000"],["360","Chicago","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Chicago","C%sT","-63244800000"],["360","US","C%sT"]],"America/North_Dakota/Center":[["405.2","-","LMT","-2717667912000"],["420","US","M%sT","719978400000"],["360","US","C%sT"]],"America/North_Dakota/New_Salem":[["405.65","-","LMT","-2717667939000"],["420","US","M%sT","1067133600000"],["360","US","C%sT"]],"America/North_Dakota/Beulah":[["407.1166666666667","-","LMT","-2717668027000"],["420","US","M%sT","1289095200000"],["360","US","C%sT"]],"America/Denver":[["419.93333333333334","-","LMT","-2717668796000"],["420","US","M%sT","-1546387200000"],["420","Denver","M%sT","-852163200000"],["420","US","M%sT","-725932800000"],["420","Denver","M%sT","-63244800000"],["420","US","M%sT"]],"America/Los_Angeles":[["472.9666666666667","-","LMT","-2717668378000"],["480","US","P%sT","-725932800000"],["480","CA","P%sT","-63244800000"],["480","US","P%sT"]],"America/Juneau":[["-902.3166666666666","-","LMT","-3225169588000"],["537.6833333333334","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","325648800000"],["540","US","Y%sT","341373600000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Sitka":[["-898.7833333333334","-","LMT","-3225169800000"],["541.2166666666666","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Metlakatla":[["-913.7","-","LMT","-3225168905000"],["526.3","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["480","-","PST","1446343200000"],["540","US","AK%sT","1541296800000"],["480","-","PST","1547949600000"],["540","US","AK%sT"]],"America/Yakutat":[["-881.0833333333334","-","LMT","-3225170862000"],["558.9166666666666","-","LMT","-2188987200000"],["540","-","YST","-852163200000"],["540","US","Y%sT","-725932800000"],["540","-","YST","-86400000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Anchorage":[["-840.4","-","LMT","-3225173303000"],["599.6","-","LMT","-2188987200000"],["600","-","AST","-852163200000"],["600","US","A%sT","-86918400000"],["600","-","AHST","-86400000"],["600","US","AH%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Nome":[["-778.3666666666667","-","LMT","-3225177025000"],["661.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Adak":[["-733.3666666666667","-","LMT","-3225179725000"],["706.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["600","US","AH%sT","438998400000"],["600","US","H%sT"]],"Pacific/Honolulu":[["631.4333333333334","-","LMT","-2334139200000"],["630","-","HST","-1157320800000"],["630","1:00","HDT","-1155470400000"],["630","US","H%sT","-712188000000"],["600","-","HST"]],"America/Phoenix":[["448.3","-","LMT","-2717670498000"],["420","US","M%sT","-820540740000"],["420","-","MST","-812678340000"],["420","US","M%sT","-796867140000"],["420","-","MST","-63244800000"],["420","US","M%sT","-56246400000"],["420","-","MST"]],"America/Boise":[["464.81666666666666","-","LMT","-2717667889000"],["480","US","P%sT","-1471816800000"],["420","US","M%sT","157680000000"],["420","-","MST","129088800000"],["420","US","M%sT"]],"America/Indiana/Indianapolis":[["344.6333333333333","-","LMT","-2717667878000"],["360","US","C%sT","-1546387200000"],["360","Indianapolis","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Indianapolis","C%sT","-463615200000"],["300","-","EST","-386805600000"],["360","-","CST","-368661600000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1167523200000"],["300","US","E%sT"]],"America/Indiana/Marengo":[["345.3833333333333","-","LMT","-2717667923000"],["360","US","C%sT","-568166400000"],["360","Marengo","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT","220838400000"],["300","-","EST","1167523200000"],["300","US","E%sT"]],"America/Indiana/Vincennes":[["350.1166666666667","-","LMT","-2717668207000"],["360","US","C%sT","-725932800000"],["360","Vincennes","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT"]],"America/Indiana/Tell_City":[["347.05","-","LMT","-2717668023000"],["360","US","C%sT","-725932800000"],["360","Perry","C%sT","-179359200000"],["300","-","EST","-68680800000"],["360","US","C%sT","-21506400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT"]],"America/Indiana/Petersburg":[["349.1166666666667","-","LMT","-2717668147000"],["360","US","C%sT","-441936000000"],["360","Pike","C%sT","-147909600000"],["300","-","EST","-100130400000"],["360","US","C%sT","247024800000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT"]],"America/Indiana/Knox":[["346.5","-","LMT","-2717667990000"],["360","US","C%sT","-694396800000"],["360","Starke","C%sT","-242258400000"],["300","-","EST","-195084000000"],["360","US","C%sT","688528800000"],["300","-","EST","1143943200000"],["360","US","C%sT"]],"America/Indiana/Winamac":[["346.4166666666667","-","LMT","-2717667985000"],["360","US","C%sT","-725932800000"],["360","Pulaski","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1173578400000"],["300","US","E%sT"]],"America/Indiana/Vevay":[["340.2666666666667","-","LMT","-2717667616000"],["360","US","C%sT","-495064800000"],["300","-","EST","-86400000"],["300","US","E%sT","126144000000"],["300","-","EST","1167523200000"],["300","US","E%sT"]],"America/Kentucky/Louisville":[["343.0333333333333","-","LMT","-2717667782000"],["360","US","C%sT","-1514851200000"],["360","Louisville","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Louisville","C%sT","-266450400000"],["300","-","EST","-31622400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT"]],"America/Kentucky/Monticello":[["339.4","-","LMT","-2717667564000"],["360","US","C%sT","-725932800000"],["360","-","CST","-31622400000"],["360","US","C%sT","972784800000"],["300","US","E%sT"]],"America/Detroit":[["332.18333333333334","-","LMT","-2019772800000"],["360","-","CST","-1724104800000"],["300","-","EST","-852163200000"],["300","US","E%sT","-725932800000"],["300","Detroit","E%sT","-80524740000"],["300","US","E%sT","-86400000"],["300","-","EST","126144000000"],["300","US","E%sT","189216000000"],["300","-","EST","167796000000"],["300","US","E%sT"]],"America/Menominee":[["350.45","-","LMT","-2659780800000"],["360","US","C%sT","-725932800000"],["360","Menominee","C%sT","-21506400000"],["300","-","EST","104896800000"],["360","US","C%sT"]],"America/St_Johns":[["210.86666666666665","-","LMT","-2682374400000"],["210.86666666666665","StJohns","N%sT","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","StJohns","N%sT","-1096934400000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","1320105600000"],["210","Canada","N%sT"]],"America/Goose_Bay":[["241.66666666666666","-","LMT","-2682374400000"],["210.86666666666665","-","NST","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","-","NST","-1096934400000"],["210","-","NST","-1041465600000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","-119916000000"],["240","StJohns","A%sT","1320105600000"],["240","Canada","A%sT"]],"America/Halifax":[["254.4","-","LMT","-2131660800000"],["240","Halifax","A%sT","-1609545600000"],["240","Canada","A%sT","-1578009600000"],["240","Halifax","A%sT","-880236000000"],["240","Canada","A%sT","-725932800000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT"]],"America/Glace_Bay":[["239.8","-","LMT","-2131660800000"],["240","Canada","A%sT","-505008000000"],["240","Halifax","A%sT","-473472000000"],["240","-","AST","94608000000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT"]],"America/Moncton":[["259.1333333333333","-","LMT","-2715897600000"],["300","-","EST","-2131660800000"],["240","Canada","A%sT","-1136160000000"],["240","Moncton","A%sT","-852163200000"],["240","Canada","A%sT","-725932800000"],["240","Moncton","A%sT","126144000000"],["240","Canada","A%sT","757296000000"],["240","Moncton","A%sT","1199059200000"],["240","Canada","A%sT"]],"America/Blanc-Sablon":[["228.46666666666667","-","LMT","-2682374400000"],["240","Canada","A%sT","31449600000"],["240","-","AST"]],"America/Toronto":[["317.5333333333333","-","LMT","-2335305600000"],["300","Canada","E%sT","-1578009600000"],["300","Toronto","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Toronto","E%sT","157680000000"],["300","Canada","E%sT"]],"America/Thunder_Bay":[["357","-","LMT","-2335305600000"],["360","-","CST","-1862006400000"],["300","-","EST","-852163200000"],["300","Canada","E%sT","31449600000"],["300","Toronto","E%sT","126144000000"],["300","-","EST","157680000000"],["300","Canada","E%sT"]],"America/Nipigon":[["353.06666666666666","-","LMT","-2335305600000"],["300","Canada","E%sT","-923270400000"],["300","1:00","EDT","-880236000000"],["300","Canada","E%sT"]],"America/Rainy_River":[["378.2666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT"]],"America/Atikokan":[["366.4666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT","-765410400000"],["300","-","EST"]],"America/Winnipeg":[["388.6","-","LMT","-2602281600000"],["360","Winn","C%sT","1167523200000"],["360","Canada","C%sT"]],"America/Regina":[["418.6","-","LMT","-2030227200000"],["420","Regina","M%sT","-307749600000"],["360","-","CST"]],"America/Swift_Current":[["431.3333333333333","-","LMT","-2030227200000"],["420","Canada","M%sT","-749599200000"],["420","Regina","M%sT","-599702400000"],["420","Swift","M%sT","70941600000"],["360","-","CST"]],"America/Edmonton":[["453.8666666666667","-","LMT","-1998691200000"],["420","Edm","M%sT","567907200000"],["420","Canada","M%sT"]],"America/Vancouver":[["492.4666666666667","-","LMT","-2682374400000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT"]],"America/Dawson_Creek":[["480.93333333333334","-","LMT","-2682374400000"],["480","Canada","P%sT","-694396800000"],["480","Vanc","P%sT","83988000000"],["420","-","MST"]],"America/Fort_Nelson":[["490.7833333333333","-","LMT","-2682374400000"],["480","Vanc","P%sT","-725932800000"],["480","-","PST","-694396800000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT","1425780000000"],["420","-","MST"]],"America/Creston":[["466.06666666666666","-","LMT","-2682374400000"],["420","-","MST","-1680480000000"],["480","-","PST","-1627862400000"],["420","-","MST"]],"America/Pangnirtung":[["0","-","-00","-1514851200000"],["240","NT_YK","A%sT","796701600000"],["300","Canada","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT"]],"America/Iqaluit":[["0","-","-00","-865296000000"],["300","NT_YK","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT"]],"America/Resolute":[["0","-","-00","-704937600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT","1162087200000"],["300","-","EST","1173582000000"],["360","Canada","C%sT"]],"America/Rankin_Inlet":[["0","-","-00","-378777600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT"]],"America/Cambridge_Bay":[["0","-","-00","-1546387200000"],["420","NT_YK","M%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","-","EST","973382400000"],["360","-","CST","986094000000"],["420","Canada","M%sT"]],"America/Yellowknife":[["0","-","-00","-1073088000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT"]],"America/Inuvik":[["0","-","-00","-505008000000"],["480","NT_YK","P%sT","291780000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT"]],"America/Whitehorse":[["540.2","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","-81993600000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT"]],"America/Dawson":[["557.6666666666666","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","120614400000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT"]],"America/Cancun":[["347.06666666666666","-","LMT","-1514764024000"],["360","-","CST","377913600000"],["300","Mexico","E%sT","902023200000"],["360","Mexico","C%sT","1422756000000"],["300","-","EST"]],"America/Merida":[["358.4666666666667","-","LMT","-1514764708000"],["360","-","CST","377913600000"],["300","-","EST","407635200000"],["360","Mexico","C%sT"]],"America/Matamoros":[["400","-","LMT","-1514767200000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT","1293753600000"],["360","US","C%sT"]],"America/Monterrey":[["401.2666666666667","-","LMT","-1514767276000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT"]],"America/Mexico_City":[["396.6","-","LMT","-1514763396000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","Mexico","C%sT","1001815200000"],["360","-","CST","1014163200000"],["360","Mexico","C%sT"]],"America/Ojinaga":[["417.6666666666667","-","LMT","-1514764660000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT","1293753600000"],["420","US","M%sT"]],"America/Chihuahua":[["424.3333333333333","-","LMT","-1514765060000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT"]],"America/Hermosillo":[["443.8666666666667","-","LMT","-1514766232000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","946598400000"],["420","-","MST"]],"America/Mazatlan":[["425.6666666666667","-","LMT","-1514765140000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT"]],"America/Bahia_Banderas":[["421","-","LMT","-1514764860000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","1270346400000"],["360","Mexico","C%sT"]],"America/Tijuana":[["468.06666666666666","-","LMT","-1514764084000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT","1293753600000"],["480","US","P%sT"]],"America/Nassau":[["309.5","-","LMT","-1825113600000"],["300","Bahamas","E%sT","220838400000"],["300","US","E%sT"]],"America/Barbados":[["238.48333333333335","-","LMT","-1420156800000"],["238.48333333333335","-","BMT","-1167696000000"],["240","Barb","A%sT"]],"America/Belize":[["352.8","-","LMT","-1822521600000"],["360","Belize","%s"]],"Atlantic/Bermuda":[["259.3","-","LMT","-1262296800000"],["240","-","AST","136346400000"],["240","Canada","A%sT","220838400000"],["240","US","A%sT"]],"America/Costa_Rica":[["336.2166666666667","-","LMT","-2493072000000"],["336.2166666666667","-","SJMT","-1545091200000"],["360","CR","C%sT"]],"America/Havana":[["329.4666666666667","-","LMT","-2493072000000"],["329.6","-","HMT","-1402833600000"],["300","Cuba","C%sT"]],"America/Santo_Domingo":[["279.6","-","LMT","-2493072000000"],["280","-","SDMT","-1159790400000"],["300","DR","%s","152064000000"],["240","-","AST","972784800000"],["300","US","E%sT","975805200000"],["240","-","AST"]],"America/El_Salvador":[["356.8","-","LMT","-1514851200000"],["360","Salv","C%sT"]],"America/Guatemala":[["362.06666666666666","-","LMT","-1617062400000"],["360","Guat","C%sT"]],"America/Port-au-Prince":[["289.3333333333333","-","LMT","-2493072000000"],["289","-","PPMT","-1670500800000"],["300","Haiti","E%sT"]],"America/Tegucigalpa":[["348.8666666666667","-","LMT","-1538524800000"],["360","Hond","C%sT"]],"America/Jamaica":[["307.1666666666667","-","LMT","-2493072000000"],["307.1666666666667","-","KMT","-1827705600000"],["300","-","EST","157680000000"],["300","US","E%sT","473299200000"],["300","-","EST"]],"America/Martinique":[["244.33333333333334","-","LMT","-2493072000000"],["244.33333333333334","-","FFMT","-1851552000000"],["240","-","AST","323827200000"],["240","1:00","ADT","338947200000"],["240","-","AST"]],"America/Managua":[["345.1333333333333","-","LMT","-2493072000000"],["345.2","-","MMT","-1121126400000"],["360","-","CST","105062400000"],["300","-","EST","161740800000"],["360","Nic","C%sT","694238400000"],["300","-","EST","717292800000"],["360","-","CST","757296000000"],["300","-","EST","883526400000"],["360","Nic","C%sT"]],"America/Panama":[["318.1333333333333","-","LMT","-2493072000000"],["319.6","-","CMT","-1946937600000"],["300","-","EST"]],"America/Cayman":"America/Panama","America/Puerto_Rico":[["264.4166666666667","-","LMT","-2233051200000"],["240","-","AST","-873072000000"],["240","US","A%sT","-725932800000"],["240","-","AST"]],"America/Miquelon":[["224.66666666666666","-","LMT","-1850342400000"],["240","-","AST","325987200000"],["180","-","-03","567907200000"],["180","Canada","-03/-02"]],"America/Grand_Turk":[["284.5333333333333","-","LMT","-2493072000000"],["307.1666666666667","-","KMT","-1827705600000"],["300","-","EST","315446400000"],["300","US","E%sT","1446343200000"],["240","-","AST","1520737200000"],["300","US","E%sT"]],"US/Pacific-New":"America/Los_Angeles","America/Argentina/Buenos_Aires":[["233.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","Arg","-03/-02"]],"America/Argentina/Cordoba":[["256.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","667958400000"],["240","-","-04","687916800000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","Arg","-03/-02"]],"America/Argentina/Salta":[["261.66666666666663","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","667958400000"],["240","-","-04","687916800000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","Arg","-03/-02","1224288000000"],["180","-","-03"]],"America/Argentina/Tucuman":[["260.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","667958400000"],["240","-","-04","687916800000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","-","-03","1086048000000"],["240","-","-04","1087084800000"],["180","Arg","-03/-02"]],"America/Argentina/La_Rioja":[["267.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","667785600000"],["240","-","-04","673574400000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","-","-03","1086048000000"],["240","-","-04","1087689600000"],["180","Arg","-03/-02","1224288000000"],["180","-","-03"]],"America/Argentina/San_Juan":[["274.06666666666666","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","667785600000"],["240","-","-04","673574400000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","-","-03","1085961600000"],["240","-","-04","1090713600000"],["180","Arg","-03/-02","1224288000000"],["180","-","-03"]],"America/Argentina/Jujuy":[["261.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","636508800000"],["240","-","-04","657072000000"],["240","1:00","-03","669168000000"],["240","-","-04","686707200000"],["180","1:00","-02","725760000000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","Arg","-03/-02","1224288000000"],["180","-","-03"]],"America/Argentina/Catamarca":[["263.1333333333333","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","667958400000"],["240","-","-04","687916800000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","-","-03","1086048000000"],["240","-","-04","1087689600000"],["180","Arg","-03/-02","1224288000000"],["180","-","-03"]],"America/Argentina/Mendoza":[["275.2666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","636508800000"],["240","-","-04","655948800000"],["240","1:00","-03","667785600000"],["240","-","-04","687484800000"],["240","1:00","-03","699408000000"],["240","-","-04","719366400000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","-","-03","1085270400000"],["240","-","-04","1096156800000"],["180","Arg","-03/-02","1224288000000"],["180","-","-03"]],"America/Argentina/San_Luis":[["265.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","662601600000"],["180","1:00","-02","637372800000"],["240","-","-04","655948800000"],["240","1:00","-03","667785600000"],["240","-","-04","675734400000"],["180","-","-03","938908800000"],["240","1:00","-03","952041600000"],["180","-","-03","1085961600000"],["240","-","-04","1090713600000"],["180","Arg","-03/-02","1200873600000"],["240","SanLuis","-04/-03","1255219200000"],["180","-","-03"]],"America/Argentina/Rio_Gallegos":[["276.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","-","-03","1086048000000"],["240","-","-04","1087689600000"],["180","Arg","-03/-02","1224288000000"],["180","-","-03"]],"America/Argentina/Ushuaia":[["273.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","-04","-1233446400000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","938908800000"],["240","Arg","-04/-03","952041600000"],["180","-","-03","1085875200000"],["240","-","-04","1087689600000"],["180","Arg","-03/-02","1224288000000"],["180","-","-03"]],"America/Aruba":"America/Curacao","America/La_Paz":[["272.6","-","LMT","-2493072000000"],["272.6","-","CMT","-1205971200000"],["272.6","1:00","BST","-1192320000000"],["240","-","-04"]],"America/Noronha":[["129.66666666666669","-","LMT","-1735776000000"],["120","Brazil","-02/-01","653529600000"],["120","-","-02","938649600000"],["120","Brazil","-02/-01","971568000000"],["120","-","-02","1000339200000"],["120","Brazil","-02/-01","1033430400000"],["120","-","-02"]],"America/Belem":[["193.93333333333334","-","LMT","-1735776000000"],["180","Brazil","-03/-02","590025600000"],["180","-","-03"]],"America/Santarem":[["218.8","-","LMT","-1735776000000"],["240","Brazil","-04/-03","590025600000"],["240","-","-04","1214265600000"],["180","-","-03"]],"America/Fortaleza":[["154","-","LMT","-1735776000000"],["180","Brazil","-03/-02","653529600000"],["180","-","-03","938649600000"],["180","Brazil","-03/-02","972172800000"],["180","-","-03","1000339200000"],["180","Brazil","-03/-02","1033430400000"],["180","-","-03"]],"America/Recife":[["139.6","-","LMT","-1735776000000"],["180","Brazil","-03/-02","653529600000"],["180","-","-03","938649600000"],["180","Brazil","-03/-02","971568000000"],["180","-","-03","1000339200000"],["180","Brazil","-03/-02","1033430400000"],["180","-","-03"]],"America/Araguaina":[["192.8","-","LMT","-1735776000000"],["180","Brazil","-03/-02","653529600000"],["180","-","-03","811036800000"],["180","Brazil","-03/-02","1064361600000"],["180","-","-03","1350777600000"],["180","Brazil","-03/-02","1377993600000"],["180","-","-03"]],"America/Maceio":[["142.86666666666665","-","LMT","-1735776000000"],["180","Brazil","-03/-02","653529600000"],["180","-","-03","813542400000"],["180","Brazil","-03/-02","841795200000"],["180","-","-03","938649600000"],["180","Brazil","-03/-02","972172800000"],["180","-","-03","1000339200000"],["180","Brazil","-03/-02","1033430400000"],["180","-","-03"]],"America/Bahia":[["154.06666666666666","-","LMT","-1735776000000"],["180","Brazil","-03/-02","1064361600000"],["180","-","-03","1318723200000"],["180","Brazil","-03/-02","1350777600000"],["180","-","-03"]],"America/Sao_Paulo":[["186.46666666666667","-","LMT","-1735776000000"],["180","Brazil","-03/-02","-195436800000"],["180","1:00","-02","-157852800000"],["180","Brazil","-03/-02"]],"America/Campo_Grande":[["218.46666666666667","-","LMT","-1735776000000"],["240","Brazil","-04/-03"]],"America/Cuiaba":[["224.33333333333334","-","LMT","-1735776000000"],["240","Brazil","-04/-03","1064361600000"],["240","-","-04","1096588800000"],["240","Brazil","-04/-03"]],"America/Porto_Velho":[["255.6","-","LMT","-1735776000000"],["240","Brazil","-04/-03","590025600000"],["240","-","-04"]],"America/Boa_Vista":[["242.66666666666666","-","LMT","-1735776000000"],["240","Brazil","-04/-03","590025600000"],["240","-","-04","938649600000"],["240","Brazil","-04/-03","971568000000"],["240","-","-04"]],"America/Manaus":[["240.06666666666666","-","LMT","-1735776000000"],["240","Brazil","-04/-03","590025600000"],["240","-","-04","749174400000"],["240","Brazil","-04/-03","780192000000"],["240","-","-04"]],"America/Eirunepe":[["279.4666666666667","-","LMT","-1735776000000"],["300","Brazil","-05/-04","590025600000"],["300","-","-05","749174400000"],["300","Brazil","-05/-04","780192000000"],["300","-","-05","1214265600000"],["240","-","-04","1384041600000"],["300","-","-05"]],"America/Rio_Branco":[["271.2","-","LMT","-1735776000000"],["300","Brazil","-05/-04","590025600000"],["300","-","-05","1214265600000"],["240","-","-04","1384041600000"],["300","-","-05"]],"America/Santiago":[["282.7666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1892678400000"],["300","-","-05","-1688428800000"],["282.7666666666667","-","SMT","-1619222400000"],["240","-","-04","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","-05/-04","-1178150400000"],["240","-","-04","-870566400000"],["300","-","-05","-865296000000"],["240","-","-04","-740534400000"],["240","1:00","-03","-736387200000"],["240","-","-04","-718070400000"],["300","-","-05","-713667600000"],["240","Chile","-04/-03"]],"America/Punta_Arenas":[["283.6666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1892678400000"],["300","-","-05","-1688428800000"],["282.7666666666667","-","SMT","-1619222400000"],["240","-","-04","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","-05/-04","-1178150400000"],["240","-","-04","-870566400000"],["300","-","-05","-865296000000"],["240","-","-04","-718070400000"],["300","-","-05","-713667600000"],["240","Chile","-04/-03","1480809600000"],["180","-","-03"]],"Pacific/Easter":[["437.4666666666667","-","LMT","-2493072000000"],["437.4666666666667","-","EMT","-1178150400000"],["420","Chile","-07/-06","384922800000"],["360","Chile","-06/-05"]],"Antarctica/Palmer":[["0","-","-00","-126316800000"],["240","Arg","-04/-03","-7603200000"],["180","Arg","-03/-02","389059200000"],["240","Chile","-04/-03","1480809600000"],["180","-","-03"]],"America/Bogota":[["296.2666666666667","-","LMT","-2707689600000"],["296.2666666666667","-","BMT","-1739059200000"],["300","CO","-05/-04"]],"America/Curacao":[["275.7833333333333","-","LMT","-1826755200000"],["270","-","-0430","-126316800000"],["240","-","AST"]],"America/Lower_Princes":"America/Curacao","America/Kralendijk":"America/Curacao","America/Guayaquil":[["319.3333333333333","-","LMT","-2493072000000"],["314","-","QMT","-1199318400000"],["300","Ecuador","-05/-04"]],"Pacific/Galapagos":[["358.4","-","LMT","-1199318400000"],["300","-","-05","536371200000"],["360","Ecuador","-06/-05"]],"Atlantic/Stanley":[["231.4","-","LMT","-2493072000000"],["231.4","-","SMT","-1824249600000"],["240","Falk","-04/-03","420595200000"],["180","Falk","-03/-02","495590400000"],["240","Falk","-04/-03","1283652000000"],["180","-","-03"]],"America/Cayenne":[["209.33333333333334","-","LMT","-1846281600000"],["240","-","-04","-71107200000"],["180","-","-03"]],"America/Guyana":[["232.66666666666666","-","LMT","-1730592000000"],["225","-","-0345","175996800000"],["180","-","-03","694137600000"],["240","-","-04"]],"America/Asuncion":[["230.66666666666666","-","LMT","-2493072000000"],["230.66666666666666","-","AMT","-1206403200000"],["240","-","-04","86745600000"],["180","-","-03","134006400000"],["240","Para","-04/-03"]],"America/Lima":[["308.2","-","LMT","-2493072000000"],["308.6","-","LMT","-1938556800000"],["300","Peru","-05/-04"]],"Atlantic/South_Georgia":[["146.13333333333335","-","LMT","-2493072000000"],["120","-","-02"]],"America/Paramaribo":[["220.66666666666666","-","LMT","-1830470400000"],["220.86666666666665","-","PMT","-1073088000000"],["220.6","-","PMT","-765331200000"],["210","-","-0330","465436800000"],["180","-","-03"]],"America/Port_of_Spain":[["246.06666666666666","-","LMT","-1825113600000"],["240","-","AST"]],"America/Anguilla":"America/Port_of_Spain","America/Antigua":"America/Port_of_Spain","America/Dominica":"America/Port_of_Spain","America/Grenada":"America/Port_of_Spain","America/Guadeloupe":"America/Port_of_Spain","America/Marigot":"America/Port_of_Spain","America/Montserrat":"America/Port_of_Spain","America/St_Barthelemy":"America/Port_of_Spain","America/St_Kitts":"America/Port_of_Spain","America/St_Lucia":"America/Port_of_Spain","America/St_Thomas":"America/Port_of_Spain","America/St_Vincent":"America/Port_of_Spain","America/Tortola":"America/Port_of_Spain","America/Montevideo":[["224.85","-","LMT","-1942704000000"],["224.85","-","MMT","-1567468800000"],["240","-","-04","-1459641600000"],["210","Uruguay","-0330/-03","-853632000000"],["180","Uruguay","-03/-0230","-284083200000"],["180","Uruguay","-03/-02","-31622400000"],["180","Uruguay","-03/-0230","31449600000"],["180","Uruguay","-03/-02","157680000000"],["180","Uruguay","-03/-0130","132105600000"],["180","Uruguay","-03/-0230","156902400000"],["180","Uruguay","-03/-02"]],"America/Caracas":[["267.7333333333333","-","LMT","-2493072000000"],["267.6666666666667","-","CMT","-1826755200000"],["270","-","-0430","-157766400000"],["240","-","-04","1197169200000"],["270","-","-0430","1462069800000"],["240","-","-04"]]},n.timezone.rules={Algeria:[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0"],"60","S"],["1944","only","-","Oct","8",["2","0","0"],"0","-"],["1945","only","-","Sep","16",["1","0","0"],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0"],"60","S"],["1977","only","-","Oct","21",["0","0","0"],"0","-"],["1978","only","-","Mar","24",["1","0","0"],"60","S"],["1978","only","-","Sep","22",["3","0","0"],"0","-"],["1980","only","-","Apr","25",["0","0","0"],"60","S"],["1980","only","-","Oct","31",["2","0","0"],"0","-"]],Egypt:[["1940","only","-","Jul","15",["0","0","0"],"60","S"],["1940","only","-","Oct","1",["0","0","0"],"0","-"],["1941","only","-","Apr","15",["0","0","0"],"60","S"],["1941","only","-","Sep","16",["0","0","0"],"0","-"],["1942","1944","-","Apr","1",["0","0","0"],"60","S"],["1942","only","-","Oct","27",["0","0","0"],"0","-"],["1943","1945","-","Nov","1",["0","0","0"],"0","-"],["1945","only","-","Apr","16",["0","0","0"],"60","S"],["1957","only","-","May","10",["0","0","0"],"60","S"],["1957","1958","-","Oct","1",["0","0","0"],"0","-"],["1958","only","-","May","1",["0","0","0"],"60","S"],["1959","1981","-","May","1",["1","0","0"],"60","S"],["1959","1965","-","Sep","30",["3","0","0"],"0","-"],["1966","1994","-","Oct","1",["3","0","0"],"0","-"],["1982","only","-","Jul","25",["1","0","0"],"60","S"],["1983","only","-","Jul","12",["1","0","0"],"60","S"],["1984","1988","-","May","1",["1","0","0"],"60","S"],["1989","only","-","May","6",["1","0","0"],"60","S"],["1990","1994","-","May","1",["1","0","0"],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0"],"0","-"],["2006","only","-","Sep","21",["24","0","0"],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0"],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0"],"0","-"],["2009","only","-","Aug","20",["24","0","0"],"0","-"],["2010","only","-","Aug","10",["24","0","0"],"0","-"],["2010","only","-","Sep","9",["24","0","0"],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0"],"0","-"],["2014","only","-","May","15",["24","0","0"],"60","S"],["2014","only","-","Jun","26",["24","0","0"],"0","-"],["2014","only","-","Jul","31",["24","0","0"],"60","S"],["2014","only","-","Sep","lastThu",["24","0","0"],"0","-"]],Ghana:[["1920","1942","-","Sep","1",["0","0","0"],"20","-"],["1920","1942","-","Dec","31",["0","0","0"],"0","-"]],Libya:[["1951","only","-","Oct","14",["2","0","0"],"60","S"],["1952","only","-","Jan","1",["0","0","0"],"0","-"],["1953","only","-","Oct","9",["2","0","0"],"60","S"],["1954","only","-","Jan","1",["0","0","0"],"0","-"],["1955","only","-","Sep","30",["0","0","0"],"60","S"],["1956","only","-","Jan","1",["0","0","0"],"0","-"],["1982","1984","-","Apr","1",["0","0","0"],"60","S"],["1982","1985","-","Oct","1",["0","0","0"],"0","-"],["1985","only","-","Apr","6",["0","0","0"],"60","S"],["1986","only","-","Apr","4",["0","0","0"],"60","S"],["1986","only","-","Oct","3",["0","0","0"],"0","-"],["1987","1989","-","Apr","1",["0","0","0"],"60","S"],["1987","1989","-","Oct","1",["0","0","0"],"0","-"],["1997","only","-","Apr","4",["0","0","0"],"60","S"],["1997","only","-","Oct","4",["0","0","0"],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0"],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0"],"0","-"]],Mauritius:[["1982","only","-","Oct","10",["0","0","0"],"60","-"],["1983","only","-","Mar","21",["0","0","0"],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0"],"60","-"],["2009","only","-","Mar","lastSun",["2","0","0"],"0","-"]],Morocco:[["1939","only","-","Sep","12",["0","0","0"],"60","-"],["1939","only","-","Nov","19",["0","0","0"],"0","-"],["1940","only","-","Feb","25",["0","0","0"],"60","-"],["1945","only","-","Nov","18",["0","0","0"],"0","-"],["1950","only","-","Jun","11",["0","0","0"],"60","-"],["1950","only","-","Oct","29",["0","0","0"],"0","-"],["1967","only","-","Jun","3",["12","0","0"],"60","-"],["1967","only","-","Oct","1",["0","0","0"],"0","-"],["1974","only","-","Jun","24",["0","0","0"],"60","-"],["1974","only","-","Sep","1",["0","0","0"],"0","-"],["1976","1977","-","May","1",["0","0","0"],"60","-"],["1976","only","-","Aug","1",["0","0","0"],"0","-"],["1977","only","-","Sep","28",["0","0","0"],"0","-"],["1978","only","-","Jun","1",["0","0","0"],"60","-"],["1978","only","-","Aug","4",["0","0","0"],"0","-"],["2008","only","-","Jun","1",["0","0","0"],"60","-"],["2008","only","-","Sep","1",["0","0","0"],"0","-"],["2009","only","-","Jun","1",["0","0","0"],"60","-"],["2009","only","-","Aug","21",["0","0","0"],"0","-"],["2010","only","-","May","2",["0","0","0"],"60","-"],["2010","only","-","Aug","8",["0","0","0"],"0","-"],["2011","only","-","Apr","3",["0","0","0"],"60","-"],["2011","only","-","Jul","31",["0","0","0"],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0"],"60","-"],["2012","only","-","Jul","20",["3","0","0"],"0","-"],["2012","only","-","Aug","20",["2","0","0"],"60","-"],["2012","only","-","Sep","30",["3","0","0"],"0","-"],["2013","only","-","Jul","7",["3","0","0"],"0","-"],["2013","only","-","Aug","10",["2","0","0"],"60","-"],["2013","2018","-","Oct","lastSun",["3","0","0"],"0","-"],["2014","2018","-","Mar","lastSun",["2","0","0"],"60","-"],["2014","only","-","Jun","28",["3","0","0"],"0","-"],["2014","only","-","Aug","2",["2","0","0"],"60","-"],["2015","only","-","Jun","14",["3","0","0"],"0","-"],["2015","only","-","Jul","19",["2","0","0"],"60","-"],["2016","only","-","Jun","5",["3","0","0"],"0","-"],["2016","only","-","Jul","10",["2","0","0"],"60","-"],["2017","only","-","May","21",["3","0","0"],"0","-"],["2017","only","-","Jul","2",["2","0","0"],"60","-"],["2018","only","-","May","13",["3","0","0"],"0","-"],["2018","only","-","Jun","17",["2","0","0"],"60","-"],["2019","only","-","May","5",["3","0","0"],"-60","-"],["2019","only","-","Jun","9",["2","0","0"],"0","-"],["2020","only","-","Apr","19",["3","0","0"],"-60","-"],["2020","only","-","May","24",["2","0","0"],"0","-"],["2021","only","-","Apr","11",["3","0","0"],"-60","-"],["2021","only","-","May","16",["2","0","0"],"0","-"],["2022","only","-","Mar","27",["3","0","0"],"-60","-"],["2022","only","-","May","8",["2","0","0"],"0","-"],["2023","only","-","Mar","19",["3","0","0"],"-60","-"],["2023","only","-","Apr","23",["2","0","0"],"0","-"],["2024","only","-","Mar","10",["3","0","0"],"-60","-"],["2024","only","-","Apr","14",["2","0","0"],"0","-"],["2025","only","-","Feb","23",["3","0","0"],"-60","-"],["2025","only","-","Apr","6",["2","0","0"],"0","-"],["2026","only","-","Feb","15",["3","0","0"],"-60","-"],["2026","only","-","Mar","22",["2","0","0"],"0","-"],["2027","only","-","Feb","7",["3","0","0"],"-60","-"],["2027","only","-","Mar","14",["2","0","0"],"0","-"],["2028","only","-","Jan","23",["3","0","0"],"-60","-"],["2028","only","-","Feb","27",["2","0","0"],"0","-"],["2029","only","-","Jan","14",["3","0","0"],"-60","-"],["2029","only","-","Feb","18",["2","0","0"],"0","-"],["2029","only","-","Dec","30",["3","0","0"],"-60","-"],["2030","only","-","Feb","10",["2","0","0"],"0","-"],["2030","only","-","Dec","22",["3","0","0"],"-60","-"],["2031","only","-","Jan","26",["2","0","0"],"0","-"],["2031","only","-","Dec","14",["3","0","0"],"-60","-"],["2032","only","-","Jan","18",["2","0","0"],"0","-"],["2032","only","-","Nov","28",["3","0","0"],"-60","-"],["2033","only","-","Jan","9",["2","0","0"],"0","-"],["2033","only","-","Nov","20",["3","0","0"],"-60","-"],["2033","only","-","Dec","25",["2","0","0"],"0","-"],["2034","only","-","Nov","5",["3","0","0"],"-60","-"],["2034","only","-","Dec","17",["2","0","0"],"0","-"],["2035","only","-","Oct","28",["3","0","0"],"-60","-"],["2035","only","-","Dec","2",["2","0","0"],"0","-"],["2036","only","-","Oct","19",["3","0","0"],"-60","-"],["2036","only","-","Nov","23",["2","0","0"],"0","-"],["2037","only","-","Oct","4",["3","0","0"],"-60","-"],["2037","only","-","Nov","15",["2","0","0"],"0","-"],["2038","only","-","Sep","26",["3","0","0"],"-60","-"],["2038","only","-","Oct","31",["2","0","0"],"0","-"],["2039","only","-","Sep","18",["3","0","0"],"-60","-"],["2039","only","-","Oct","23",["2","0","0"],"0","-"],["2040","only","-","Sep","2",["3","0","0"],"-60","-"],["2040","only","-","Oct","14",["2","0","0"],"0","-"],["2041","only","-","Aug","25",["3","0","0"],"-60","-"],["2041","only","-","Sep","29",["2","0","0"],"0","-"],["2042","only","-","Aug","10",["3","0","0"],"-60","-"],["2042","only","-","Sep","21",["2","0","0"],"0","-"],["2043","only","-","Aug","2",["3","0","0"],"-60","-"],["2043","only","-","Sep","6",["2","0","0"],"0","-"],["2044","only","-","Jul","24",["3","0","0"],"-60","-"],["2044","only","-","Aug","28",["2","0","0"],"0","-"],["2045","only","-","Jul","9",["3","0","0"],"-60","-"],["2045","only","-","Aug","20",["2","0","0"],"0","-"],["2046","only","-","Jul","1",["3","0","0"],"-60","-"],["2046","only","-","Aug","5",["2","0","0"],"0","-"],["2047","only","-","Jun","23",["3","0","0"],"-60","-"],["2047","only","-","Jul","28",["2","0","0"],"0","-"],["2048","only","-","Jun","7",["3","0","0"],"-60","-"],["2048","only","-","Jul","19",["2","0","0"],"0","-"],["2049","only","-","May","30",["3","0","0"],"-60","-"],["2049","only","-","Jul","4",["2","0","0"],"0","-"],["2050","only","-","May","15",["3","0","0"],"-60","-"],["2050","only","-","Jun","26",["2","0","0"],"0","-"],["2051","only","-","May","7",["3","0","0"],"-60","-"],["2051","only","-","Jun","11",["2","0","0"],"0","-"],["2052","only","-","Apr","28",["3","0","0"],"-60","-"],["2052","only","-","Jun","2",["2","0","0"],"0","-"],["2053","only","-","Apr","13",["3","0","0"],"-60","-"],["2053","only","-","May","25",["2","0","0"],"0","-"],["2054","only","-","Apr","5",["3","0","0"],"-60","-"],["2054","only","-","May","10",["2","0","0"],"0","-"],["2055","only","-","Mar","28",["3","0","0"],"-60","-"],["2055","only","-","May","2",["2","0","0"],"0","-"],["2056","only","-","Mar","12",["3","0","0"],"-60","-"],["2056","only","-","Apr","23",["2","0","0"],"0","-"],["2057","only","-","Mar","4",["3","0","0"],"-60","-"],["2057","only","-","Apr","8",["2","0","0"],"0","-"],["2058","only","-","Feb","17",["3","0","0"],"-60","-"],["2058","only","-","Mar","31",["2","0","0"],"0","-"],["2059","only","-","Feb","9",["3","0","0"],"-60","-"],["2059","only","-","Mar","16",["2","0","0"],"0","-"],["2060","only","-","Feb","1",["3","0","0"],"-60","-"],["2060","only","-","Mar","7",["2","0","0"],"0","-"],["2061","only","-","Jan","16",["3","0","0"],"-60","-"],["2061","only","-","Feb","27",["2","0","0"],"0","-"],["2062","only","-","Jan","8",["3","0","0"],"-60","-"],["2062","only","-","Feb","12",["2","0","0"],"0","-"],["2062","only","-","Dec","31",["3","0","0"],"-60","-"],["2063","only","-","Feb","4",["2","0","0"],"0","-"],["2063","only","-","Dec","16",["3","0","0"],"-60","-"],["2064","only","-","Jan","20",["2","0","0"],"0","-"],["2064","only","-","Dec","7",["3","0","0"],"-60","-"],["2065","only","-","Jan","11",["2","0","0"],"0","-"],["2065","only","-","Nov","22",["3","0","0"],"-60","-"],["2066","only","-","Jan","3",["2","0","0"],"0","-"],["2066","only","-","Nov","14",["3","0","0"],"-60","-"],["2066","only","-","Dec","19",["2","0","0"],"0","-"],["2067","only","-","Nov","6",["3","0","0"],"-60","-"],["2067","only","-","Dec","11",["2","0","0"],"0","-"],["2068","only","-","Oct","21",["3","0","0"],"-60","-"],["2068","only","-","Dec","2",["2","0","0"],"0","-"],["2069","only","-","Oct","13",["3","0","0"],"-60","-"],["2069","only","-","Nov","17",["2","0","0"],"0","-"],["2070","only","-","Oct","5",["3","0","0"],"-60","-"],["2070","only","-","Nov","9",["2","0","0"],"0","-"],["2071","only","-","Sep","20",["3","0","0"],"-60","-"],["2071","only","-","Oct","25",["2","0","0"],"0","-"],["2072","only","-","Sep","11",["3","0","0"],"-60","-"],["2072","only","-","Oct","16",["2","0","0"],"0","-"],["2073","only","-","Aug","27",["3","0","0"],"-60","-"],["2073","only","-","Oct","8",["2","0","0"],"0","-"],["2074","only","-","Aug","19",["3","0","0"],"-60","-"],["2074","only","-","Sep","23",["2","0","0"],"0","-"],["2075","only","-","Aug","11",["3","0","0"],"-60","-"],["2075","only","-","Sep","15",["2","0","0"],"0","-"],["2076","only","-","Jul","26",["3","0","0"],"-60","-"],["2076","only","-","Sep","6",["2","0","0"],"0","-"],["2077","only","-","Jul","18",["3","0","0"],"-60","-"],["2077","only","-","Aug","22",["2","0","0"],"0","-"],["2078","only","-","Jul","10",["3","0","0"],"-60","-"],["2078","only","-","Aug","14",["2","0","0"],"0","-"],["2079","only","-","Jun","25",["3","0","0"],"-60","-"],["2079","only","-","Jul","30",["2","0","0"],"0","-"],["2080","only","-","Jun","16",["3","0","0"],"-60","-"],["2080","only","-","Jul","21",["2","0","0"],"0","-"],["2081","only","-","Jun","1",["3","0","0"],"-60","-"],["2081","only","-","Jul","13",["2","0","0"],"0","-"],["2082","only","-","May","24",["3","0","0"],"-60","-"],["2082","only","-","Jun","28",["2","0","0"],"0","-"],["2083","only","-","May","16",["3","0","0"],"-60","-"],["2083","only","-","Jun","20",["2","0","0"],"0","-"],["2084","only","-","Apr","30",["3","0","0"],"-60","-"],["2084","only","-","Jun","11",["2","0","0"],"0","-"],["2085","only","-","Apr","22",["3","0","0"],"-60","-"],["2085","only","-","May","27",["2","0","0"],"0","-"],["2086","only","-","Apr","14",["3","0","0"],"-60","-"],["2086","only","-","May","19",["2","0","0"],"0","-"],["2087","only","-","Mar","30",["3","0","0"],"-60","-"],["2087","only","-","May","4",["2","0","0"],"0","-"]],Namibia:[["1994","only","-","Mar","21",["0","0","0"],"-60","WAT"],["1994","2017","-","Sep","Sun>=1",["2","0","0"],"0","CAT"],["1995","2017","-","Apr","Sun>=1",["2","0","0"],"-60","WAT"]],SA:[["1942","1943","-","Sep","Sun>=15",["2","0","0"],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0"],"0","-"]],Sudan:[["1970","only","-","May","1",["0","0","0"],"60","S"],["1970","1985","-","Oct","15",["0","0","0"],"0","-"],["1971","only","-","Apr","30",["0","0","0"],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0"],"60","S"]],Tunisia:[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0"],"0","-"],["1942","only","-","Mar","9",["0","0","0"],"60","S"],["1942","only","-","Nov","2",["3","0","0"],"0","-"],["1943","only","-","Mar","29",["2","0","0"],"60","S"],["1943","only","-","Apr","17",["2","0","0"],"0","-"],["1943","only","-","Apr","25",["2","0","0"],"60","S"],["1943","only","-","Oct","4",["2","0","0"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0"],"60","S"],["1944","only","-","Oct","8",["0","0","0"],"0","-"],["1945","only","-","Sep","16",["0","0","0"],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Troll:[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","+02"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","+00"]],EUAsia:[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0"],"60","-"],["1979","1995","-","Sep","lastSun",["0","0","0"],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0"],"0","-"]],RussiaAsia:[["1981","1984","-","Apr","1",["0","0","0"],"60","-"],["1981","1983","-","Oct","1",["0","0","0"],"0","-"],["1984","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","2010","-","Mar","lastSun",["2","0","0","s"],"60","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Armenia:[["2011","only","-","Mar","lastSun",["2","0","0","s"],"60","-"],["2011","only","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Azer:[["1997","2015","-","Mar","lastSun",["4","0","0"],"60","-"],["1997","2015","-","Oct","lastSun",["5","0","0"],"0","-"]],Dhaka:[["2009","only","-","Jun","19",["23","0","0"],"60","-"],["2009","only","-","Dec","31",["24","0","0"],"0","-"]],Shang:[["1940","only","-","Jun","1",["0","0","0"],"60","D"],["1940","only","-","Oct","12",["24","0","0"],"0","S"],["1941","only","-","Mar","15",["0","0","0"],"60","D"],["1941","only","-","Nov","1",["24","0","0"],"0","S"],["1942","only","-","Jan","31",["0","0","0"],"60","D"],["1945","only","-","Sep","1",["24","0","0"],"0","S"],["1946","only","-","May","15",["0","0","0"],"60","D"],["1946","only","-","Sep","30",["24","0","0"],"0","S"],["1947","only","-","Apr","15",["0","0","0"],"60","D"],["1947","only","-","Oct","31",["24","0","0"],"0","S"],["1948","1949","-","May","1",["0","0","0"],"60","D"],["1948","1949","-","Sep","30",["24","0","0"],"0","S",""]],PRC:[["1986","only","-","May","4",["2","0","0"],"60","D"],["1986","1991","-","Sep","Sun>=11",["2","0","0"],"0","S"],["1987","1991","-","Apr","Sun>=11",["2","0","0"],"60","D"]],HK:[["1946","only","-","Apr","21",["0","0","0"],"60","S"],["1946","only","-","Dec","1",["3","30","0","s"],"0","-"],["1947","only","-","Apr","13",["3","30","0","s"],"60","S"],["1947","only","-","Nov","30",["3","30","0","s"],"0","-"],["1948","only","-","May","2",["3","30","0","s"],"60","S"],["1948","1952","-","Oct","Sun>=28",["3","30","0","s"],"0","-"],["1949","1953","-","Apr","Sun>=1",["3","30","0"],"60","S"],["1953","1964","-","Oct","Sun>=31",["3","30","0"],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0"],"60","S"],["1965","1976","-","Apr","Sun>=16",["3","30","0"],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0"],"0","-"],["1973","only","-","Dec","30",["3","30","0"],"60","S"],["1979","only","-","May","13",["3","30","0"],"60","S"],["1979","only","-","Oct","21",["3","30","0"],"0","-"]],Taiwan:[["1946","only","-","May","15",["0","0","0"],"60","D"],["1946","only","-","Oct","1",["0","0","0"],"0","S"],["1947","only","-","Apr","15",["0","0","0"],"60","D"],["1947","only","-","Nov","1",["0","0","0"],"0","S"],["1948","1951","-","May","1",["0","0","0"],"60","D"],["1948","1951","-","Oct","1",["0","0","0"],"0","S"],["1952","only","-","Mar","1",["0","0","0"],"60","D"],["1952","1954","-","Nov","1",["0","0","0"],"0","S"],["1953","1959","-","Apr","1",["0","0","0"],"60","D"],["1955","1961","-","Oct","1",["0","0","0"],"0","S"],["1960","1961","-","Jun","1",["0","0","0"],"60","D"],["1974","1975","-","Apr","1",["0","0","0"],"60","D"],["1974","1975","-","Oct","1",["0","0","0"],"0","S"],["1979","only","-","Jul","1",["0","0","0"],"60","D"],["1979","only","-","Oct","1",["0","0","0"],"0","S"]],Macau:[["1942","1943","-","Apr","30",["23","0","0"],"60","-"],["1942","only","-","Nov","17",["23","0","0"],"0","-"],["1943","only","-","Sep","30",["23","0","0"],"0","S"],["1946","only","-","Apr","30",["23","0","0","s"],"60","D"],["1946","only","-","Sep","30",["23","0","0","s"],"0","S"],["1947","only","-","Apr","19",["23","0","0","s"],"60","D"],["1947","only","-","Nov","30",["23","0","0","s"],"0","S"],["1948","only","-","May","2",["23","0","0","s"],"60","D"],["1948","only","-","Oct","31",["23","0","0","s"],"0","S"],["1949","1950","-","Apr","Sat>=1",["23","0","0","s"],"60","D"],["1949","1950","-","Oct","lastSat",["23","0","0","s"],"0","S"],["1951","only","-","Mar","31",["23","0","0","s"],"60","D"],["1951","only","-","Oct","28",["23","0","0","s"],"0","S"],["1952","1953","-","Apr","Sat>=1",["23","0","0","s"],"60","D"],["1952","only","-","Nov","1",["23","0","0","s"],"0","S"],["1953","1954","-","Oct","lastSat",["23","0","0","s"],"0","S"],["1954","1956","-","Mar","Sat>=17",["23","0","0","s"],"60","D"],["1955","only","-","Nov","5",["23","0","0","s"],"0","S"],["1956","1964","-","Nov","Sun>=1",["3","30","0"],"0","S"],["1957","1964","-","Mar","Sun>=18",["3","30","0"],"60","D"],["1965","1973","-","Apr","Sun>=16",["3","30","0"],"60","D"],["1965","1966","-","Oct","Sun>=16",["2","30","0"],"0","S"],["1967","1976","-","Oct","Sun>=16",["3","30","0"],"0","S"],["1973","only","-","Dec","30",["3","30","0"],"60","D"],["1975","1976","-","Apr","Sun>=16",["3","30","0"],"60","D"],["1979","only","-","May","13",["3","30","0"],"60","D"],["1979","only","-","Oct","Sun>=16",["3","30","0"],"0","S"]],Cyprus:[["1975","only","-","Apr","13",["0","0","0"],"60","S"],["1975","only","-","Oct","12",["0","0","0"],"0","-"],["1976","only","-","May","15",["0","0","0"],"60","S"],["1976","only","-","Oct","11",["0","0","0"],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0"],"60","S"],["1977","only","-","Sep","25",["0","0","0"],"0","-"],["1978","only","-","Oct","2",["0","0","0"],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0"],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0"],"60","S"]],Iran:[["1978","1980","-","Mar","20",["24","0","0"],"60","-"],["1978","only","-","Oct","20",["24","0","0"],"0","-"],["1979","only","-","Sep","18",["24","0","0"],"0","-"],["1980","only","-","Sep","22",["24","0","0"],"0","-"],["1991","only","-","May","2",["24","0","0"],"60","-"],["1992","1995","-","Mar","21",["24","0","0"],"60","-"],["1991","1995","-","Sep","21",["24","0","0"],"0","-"],["1996","only","-","Mar","20",["24","0","0"],"60","-"],["1996","only","-","Sep","20",["24","0","0"],"0","-"],["1997","1999","-","Mar","21",["24","0","0"],"60","-"],["1997","1999","-","Sep","21",["24","0","0"],"0","-"],["2000","only","-","Mar","20",["24","0","0"],"60","-"],["2000","only","-","Sep","20",["24","0","0"],"0","-"],["2001","2003","-","Mar","21",["24","0","0"],"60","-"],["2001","2003","-","Sep","21",["24","0","0"],"0","-"],["2004","only","-","Mar","20",["24","0","0"],"60","-"],["2004","only","-","Sep","20",["24","0","0"],"0","-"],["2005","only","-","Mar","21",["24","0","0"],"60","-"],["2005","only","-","Sep","21",["24","0","0"],"0","-"],["2008","only","-","Mar","20",["24","0","0"],"60","-"],["2008","only","-","Sep","20",["24","0","0"],"0","-"],["2009","2011","-","Mar","21",["24","0","0"],"60","-"],["2009","2011","-","Sep","21",["24","0","0"],"0","-"],["2012","only","-","Mar","20",["24","0","0"],"60","-"],["2012","only","-","Sep","20",["24","0","0"],"0","-"],["2013","2015","-","Mar","21",["24","0","0"],"60","-"],["2013","2015","-","Sep","21",["24","0","0"],"0","-"],["2016","only","-","Mar","20",["24","0","0"],"60","-"],["2016","only","-","Sep","20",["24","0","0"],"0","-"],["2017","2019","-","Mar","21",["24","0","0"],"60","-"],["2017","2019","-","Sep","21",["24","0","0"],"0","-"],["2020","only","-","Mar","20",["24","0","0"],"60","-"],["2020","only","-","Sep","20",["24","0","0"],"0","-"],["2021","2023","-","Mar","21",["24","0","0"],"60","-"],["2021","2023","-","Sep","21",["24","0","0"],"0","-"],["2024","only","-","Mar","20",["24","0","0"],"60","-"],["2024","only","-","Sep","20",["24","0","0"],"0","-"],["2025","2027","-","Mar","21",["24","0","0"],"60","-"],["2025","2027","-","Sep","21",["24","0","0"],"0","-"],["2028","2029","-","Mar","20",["24","0","0"],"60","-"],["2028","2029","-","Sep","20",["24","0","0"],"0","-"],["2030","2031","-","Mar","21",["24","0","0"],"60","-"],["2030","2031","-","Sep","21",["24","0","0"],"0","-"],["2032","2033","-","Mar","20",["24","0","0"],"60","-"],["2032","2033","-","Sep","20",["24","0","0"],"0","-"],["2034","2035","-","Mar","21",["24","0","0"],"60","-"],["2034","2035","-","Sep","21",["24","0","0"],"0","-"],["2036","2037","-","Mar","20",["24","0","0"],"60","-"],["2036","2037","-","Sep","20",["24","0","0"],"0","-"],["2038","2039","-","Mar","21",["24","0","0"],"60","-"],["2038","2039","-","Sep","21",["24","0","0"],"0","-"],["2040","2041","-","Mar","20",["24","0","0"],"60","-"],["2040","2041","-","Sep","20",["24","0","0"],"0","-"],["2042","2043","-","Mar","21",["24","0","0"],"60","-"],["2042","2043","-","Sep","21",["24","0","0"],"0","-"],["2044","2045","-","Mar","20",["24","0","0"],"60","-"],["2044","2045","-","Sep","20",["24","0","0"],"0","-"],["2046","2047","-","Mar","21",["24","0","0"],"60","-"],["2046","2047","-","Sep","21",["24","0","0"],"0","-"],["2048","2049","-","Mar","20",["24","0","0"],"60","-"],["2048","2049","-","Sep","20",["24","0","0"],"0","-"],["2050","2051","-","Mar","21",["24","0","0"],"60","-"],["2050","2051","-","Sep","21",["24","0","0"],"0","-"],["2052","2053","-","Mar","20",["24","0","0"],"60","-"],["2052","2053","-","Sep","20",["24","0","0"],"0","-"],["2054","2055","-","Mar","21",["24","0","0"],"60","-"],["2054","2055","-","Sep","21",["24","0","0"],"0","-"],["2056","2057","-","Mar","20",["24","0","0"],"60","-"],["2056","2057","-","Sep","20",["24","0","0"],"0","-"],["2058","2059","-","Mar","21",["24","0","0"],"60","-"],["2058","2059","-","Sep","21",["24","0","0"],"0","-"],["2060","2062","-","Mar","20",["24","0","0"],"60","-"],["2060","2062","-","Sep","20",["24","0","0"],"0","-"],["2063","only","-","Mar","21",["24","0","0"],"60","-"],["2063","only","-","Sep","21",["24","0","0"],"0","-"],["2064","2066","-","Mar","20",["24","0","0"],"60","-"],["2064","2066","-","Sep","20",["24","0","0"],"0","-"],["2067","only","-","Mar","21",["24","0","0"],"60","-"],["2067","only","-","Sep","21",["24","0","0"],"0","-"],["2068","2070","-","Mar","20",["24","0","0"],"60","-"],["2068","2070","-","Sep","20",["24","0","0"],"0","-"],["2071","only","-","Mar","21",["24","0","0"],"60","-"],["2071","only","-","Sep","21",["24","0","0"],"0","-"],["2072","2074","-","Mar","20",["24","0","0"],"60","-"],["2072","2074","-","Sep","20",["24","0","0"],"0","-"],["2075","only","-","Mar","21",["24","0","0"],"60","-"],["2075","only","-","Sep","21",["24","0","0"],"0","-"],["2076","2078","-","Mar","20",["24","0","0"],"60","-"],["2076","2078","-","Sep","20",["24","0","0"],"0","-"],["2079","only","-","Mar","21",["24","0","0"],"60","-"],["2079","only","-","Sep","21",["24","0","0"],"0","-"],["2080","2082","-","Mar","20",["24","0","0"],"60","-"],["2080","2082","-","Sep","20",["24","0","0"],"0","-"],["2083","only","-","Mar","21",["24","0","0"],"60","-"],["2083","only","-","Sep","21",["24","0","0"],"0","-"],["2084","2086","-","Mar","20",["24","0","0"],"60","-"],["2084","2086","-","Sep","20",["24","0","0"],"0","-"],["2087","only","-","Mar","21",["24","0","0"],"60","-"],["2087","only","-","Sep","21",["24","0","0"],"0","-"],["2088","max","-","Mar","20",["24","0","0"],"60","-"],["2088","max","-","Sep","20",["24","0","0"],"0","-"]],Iraq:[["1982","only","-","May","1",["0","0","0"],"60","-"],["1982","1984","-","Oct","1",["0","0","0"],"0","-"],["1983","only","-","Mar","31",["0","0","0"],"60","-"],["1984","1985","-","Apr","1",["0","0","0"],"60","-"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","-"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","-"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","-"]],Zion:[["1940","only","-","Jun","1",["0","0","0"],"60","D"],["1942","1944","-","Nov","1",["0","0","0"],"0","S"],["1943","only","-","Apr","1",["2","0","0"],"60","D"],["1944","only","-","Apr","1",["0","0","0"],"60","D"],["1945","only","-","Apr","16",["0","0","0"],"60","D"],["1945","only","-","Nov","1",["2","0","0"],"0","S"],["1946","only","-","Apr","16",["2","0","0"],"60","D"],["1946","only","-","Nov","1",["0","0","0"],"0","S"],["1948","only","-","May","23",["0","0","0"],"120","DD"],["1948","only","-","Sep","1",["0","0","0"],"60","D"],["1948","1949","-","Nov","1",["2","0","0"],"0","S"],["1949","only","-","May","1",["0","0","0"],"60","D"],["1950","only","-","Apr","16",["0","0","0"],"60","D"],["1950","only","-","Sep","15",["3","0","0"],"0","S"],["1951","only","-","Apr","1",["0","0","0"],"60","D"],["1951","only","-","Nov","11",["3","0","0"],"0","S"],["1952","only","-","Apr","20",["2","0","0"],"60","D"],["1952","only","-","Oct","19",["3","0","0"],"0","S"],["1953","only","-","Apr","12",["2","0","0"],"60","D"],["1953","only","-","Sep","13",["3","0","0"],"0","S"],["1954","only","-","Jun","13",["0","0","0"],"60","D"],["1954","only","-","Sep","12",["0","0","0"],"0","S"],["1955","only","-","Jun","11",["2","0","0"],"60","D"],["1955","only","-","Sep","11",["0","0","0"],"0","S"],["1956","only","-","Jun","3",["0","0","0"],"60","D"],["1956","only","-","Sep","30",["3","0","0"],"0","S"],["1957","only","-","Apr","29",["2","0","0"],"60","D"],["1957","only","-","Sep","22",["0","0","0"],"0","S"],["1974","only","-","Jul","7",["0","0","0"],"60","D"],["1974","only","-","Oct","13",["0","0","0"],"0","S"],["1975","only","-","Apr","20",["0","0","0"],"60","D"],["1975","only","-","Aug","31",["0","0","0"],"0","S"],["1980","only","-","Aug","2",["0","0","0"],"60","D"],["1980","only","-","Sep","13",["1","0","0"],"0","S"],["1984","only","-","May","5",["0","0","0"],"60","D"],["1984","only","-","Aug","25",["1","0","0"],"0","S"],["1985","only","-","Apr","14",["0","0","0"],"60","D"],["1985","only","-","Sep","15",["0","0","0"],"0","S"],["1986","only","-","May","18",["0","0","0"],"60","D"],["1986","only","-","Sep","7",["0","0","0"],"0","S"],["1987","only","-","Apr","15",["0","0","0"],"60","D"],["1987","only","-","Sep","13",["0","0","0"],"0","S"],["1988","only","-","Apr","10",["0","0","0"],"60","D"],["1988","only","-","Sep","4",["0","0","0"],"0","S"],["1989","only","-","Apr","30",["0","0","0"],"60","D"],["1989","only","-","Sep","3",["0","0","0"],"0","S"],["1990","only","-","Mar","25",["0","0","0"],"60","D"],["1990","only","-","Aug","26",["0","0","0"],"0","S"],["1991","only","-","Mar","24",["0","0","0"],"60","D"],["1991","only","-","Sep","1",["0","0","0"],"0","S"],["1992","only","-","Mar","29",["0","0","0"],"60","D"],["1992","only","-","Sep","6",["0","0","0"],"0","S"],["1993","only","-","Apr","2",["0","0","0"],"60","D"],["1993","only","-","Sep","5",["0","0","0"],"0","S"],["1994","only","-","Apr","1",["0","0","0"],"60","D"],["1994","only","-","Aug","28",["0","0","0"],"0","S"],["1995","only","-","Mar","31",["0","0","0"],"60","D"],["1995","only","-","Sep","3",["0","0","0"],"0","S"],["1996","only","-","Mar","15",["0","0","0"],"60","D"],["1996","only","-","Sep","16",["0","0","0"],"0","S"],["1997","only","-","Mar","21",["0","0","0"],"60","D"],["1997","only","-","Sep","14",["0","0","0"],"0","S"],["1998","only","-","Mar","20",["0","0","0"],"60","D"],["1998","only","-","Sep","6",["0","0","0"],"0","S"],["1999","only","-","Apr","2",["2","0","0"],"60","D"],["1999","only","-","Sep","3",["2","0","0"],"0","S"],["2000","only","-","Apr","14",["2","0","0"],"60","D"],["2000","only","-","Oct","6",["1","0","0"],"0","S"],["2001","only","-","Apr","9",["1","0","0"],"60","D"],["2001","only","-","Sep","24",["1","0","0"],"0","S"],["2002","only","-","Mar","29",["1","0","0"],"60","D"],["2002","only","-","Oct","7",["1","0","0"],"0","S"],["2003","only","-","Mar","28",["1","0","0"],"60","D"],["2003","only","-","Oct","3",["1","0","0"],"0","S"],["2004","only","-","Apr","7",["1","0","0"],"60","D"],["2004","only","-","Sep","22",["1","0","0"],"0","S"],["2005","2012","-","Apr","Fri<=1",["2","0","0"],"60","D"],["2005","only","-","Oct","9",["2","0","0"],"0","S"],["2006","only","-","Oct","1",["2","0","0"],"0","S"],["2007","only","-","Sep","16",["2","0","0"],"0","S"],["2008","only","-","Oct","5",["2","0","0"],"0","S"],["2009","only","-","Sep","27",["2","0","0"],"0","S"],["2010","only","-","Sep","12",["2","0","0"],"0","S"],["2011","only","-","Oct","2",["2","0","0"],"0","S"],["2012","only","-","Sep","23",["2","0","0"],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0"],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0"],"0","S"]],Japan:[["1948","only","-","May","Sat>=1",["24","0","0"],"60","D"],["1948","1951","-","Sep","Sat>=8",["25","0","0"],"0","S"],["1949","only","-","Apr","Sat>=1",["24","0","0"],"60","D"],["1950","1951","-","May","Sat>=1",["24","0","0"],"60","D"]],Jordan:[["1973","only","-","Jun","6",["0","0","0"],"60","S"],["1973","1975","-","Oct","1",["0","0","0"],"0","-"],["1974","1977","-","May","1",["0","0","0"],"60","S"],["1976","only","-","Nov","1",["0","0","0"],"0","-"],["1977","only","-","Oct","1",["0","0","0"],"0","-"],["1978","only","-","Apr","30",["0","0","0"],"60","S"],["1978","only","-","Sep","30",["0","0","0"],"0","-"],["1985","only","-","Apr","1",["0","0","0"],"60","S"],["1985","only","-","Oct","1",["0","0","0"],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0"],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0"],"0","-"],["1989","only","-","May","8",["0","0","0"],"60","S"],["1990","only","-","Apr","27",["0","0","0"],"60","S"],["1991","only","-","Apr","17",["0","0","0"],"60","S"],["1991","only","-","Sep","27",["0","0","0"],"0","-"],["1992","only","-","Apr","10",["0","0","0"],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0"],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0"],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0"],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0"],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0"],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0"],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],Kyrgyz:[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","-"],["1992","1996","-","Sep","lastSun",["0","0","0"],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0"],"60","-"],["1997","2004","-","Oct","lastSun",["2","30","0"],"0","-"]],ROK:[["1948","only","-","Jun","1",["0","0","0"],"60","D"],["1948","only","-","Sep","12",["24","0","0"],"0","S"],["1949","only","-","Apr","3",["0","0","0"],"60","D"],["1949","1951","-","Sep","Sat>=7",["24","0","0"],"0","S"],["1950","only","-","Apr","1",["0","0","0"],"60","D"],["1951","only","-","May","6",["0","0","0"],"60","D"],["1955","only","-","May","5",["0","0","0"],"60","D"],["1955","only","-","Sep","8",["24","0","0"],"0","S"],["1956","only","-","May","20",["0","0","0"],"60","D"],["1956","only","-","Sep","29",["24","0","0"],"0","S"],["1957","1960","-","May","Sun>=1",["0","0","0"],"60","D"],["1957","1960","-","Sep","Sat>=17",["24","0","0"],"0","S"],["1987","1988","-","May","Sun>=8",["2","0","0"],"60","D"],["1987","1988","-","Oct","Sun>=8",["3","0","0"],"0","S"]],Lebanon:[["1920","only","-","Mar","28",["0","0","0"],"60","S"],["1920","only","-","Oct","25",["0","0","0"],"0","-"],["1921","only","-","Apr","3",["0","0","0"],"60","S"],["1921","only","-","Oct","3",["0","0","0"],"0","-"],["1922","only","-","Mar","26",["0","0","0"],"60","S"],["1922","only","-","Oct","8",["0","0","0"],"0","-"],["1923","only","-","Apr","22",["0","0","0"],"60","S"],["1923","only","-","Sep","16",["0","0","0"],"0","-"],["1957","1961","-","May","1",["0","0","0"],"60","S"],["1957","1961","-","Oct","1",["0","0","0"],"0","-"],["1972","only","-","Jun","22",["0","0","0"],"60","S"],["1972","1977","-","Oct","1",["0","0","0"],"0","-"],["1973","1977","-","May","1",["0","0","0"],"60","S"],["1978","only","-","Apr","30",["0","0","0"],"60","S"],["1978","only","-","Sep","30",["0","0","0"],"0","-"],["1984","1987","-","May","1",["0","0","0"],"60","S"],["1984","1991","-","Oct","16",["0","0","0"],"0","-"],["1988","only","-","Jun","1",["0","0","0"],"60","S"],["1989","only","-","May","10",["0","0","0"],"60","S"],["1990","1992","-","May","1",["0","0","0"],"60","S"],["1992","only","-","Oct","4",["0","0","0"],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0"],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0"],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0"],"0","-"]],NBorneo:[["1935","1941","-","Sep","14",["0","0","0"],"20","-"],["1935","1941","-","Dec","14",["0","0","0"],"0","-"]],Mongol:[["1983","1984","-","Apr","1",["0","0","0"],"60","-"],["1983","only","-","Oct","1",["0","0","0"],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0"],"60","-"],["1984","1998","-","Sep","lastSun",["0","0","0"],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0"],"60","-"],["2001","2006","-","Sep","lastSat",["2","0","0"],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0"],"60","-"],["2015","2016","-","Mar","lastSat",["2","0","0"],"60","-"],["2015","2016","-","Sep","lastSat",["0","0","0"],"0","-"]],Pakistan:[["2002","only","-","Apr","Sun>=2",["0","0","0"],"60","S"],["2002","only","-","Oct","Sun>=2",["0","0","0"],"0","-"],["2008","only","-","Jun","1",["0","0","0"],"60","S"],["2008","2009","-","Nov","1",["0","0","0"],"0","-"],["2009","only","-","Apr","15",["0","0","0"],"60","S"]],EgyptAsia:[["1957","only","-","May","10",["0","0","0"],"60","S"],["1957","1958","-","Oct","1",["0","0","0"],"0","-"],["1958","only","-","May","1",["0","0","0"],"60","S"],["1959","1967","-","May","1",["1","0","0"],"60","S"],["1959","1965","-","Sep","30",["3","0","0"],"0","-"],["1966","only","-","Oct","1",["3","0","0"],"0","-"]],Palestine:[["1999","2005","-","Apr","Fri>=15",["0","0","0"],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0"],"0","-"],["2004","only","-","Oct","1",["1","0","0"],"0","-"],["2005","only","-","Oct","4",["2","0","0"],"0","-"],["2006","2007","-","Apr","1",["0","0","0"],"60","S"],["2006","only","-","Sep","22",["0","0","0"],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0"],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0"],"60","S"],["2008","only","-","Sep","1",["0","0","0"],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0"],"0","-"],["2010","only","-","Mar","26",["0","0","0"],"60","S"],["2010","only","-","Aug","11",["0","0","0"],"0","-"],["2011","only","-","Apr","1",["0","1","0"],"60","S"],["2011","only","-","Aug","1",["0","0","0"],"0","-"],["2011","only","-","Aug","30",["0","0","0"],"60","S"],["2011","only","-","Sep","30",["0","0","0"],"0","-"],["2012","2014","-","Mar","lastThu",["24","0","0"],"60","S"],["2012","only","-","Sep","21",["1","0","0"],"0","-"],["2013","only","-","Sep","Fri>=21",["0","0","0"],"0","-"],["2014","2015","-","Oct","Fri>=21",["0","0","0"],"0","-"],["2015","only","-","Mar","lastFri",["24","0","0"],"60","S"],["2016","2018","-","Mar","Sat>=24",["1","0","0"],"60","S"],["2016","max","-","Oct","lastSat",["1","0","0"],"0","-"],["2019","max","-","Mar","lastFri",["0","0","0"],"60","S"]],Phil:[["1936","only","-","Nov","1",["0","0","0"],"60","D"],["1937","only","-","Feb","1",["0","0","0"],"0","S"],["1954","only","-","Apr","12",["0","0","0"],"60","D"],["1954","only","-","Jul","1",["0","0","0"],"0","S"],["1978","only","-","Mar","22",["0","0","0"],"60","D"],["1978","only","-","Sep","21",["0","0","0"],"0","S"]],Syria:[["1920","1923","-","Apr","Sun>=15",["2","0","0"],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0"],"0","-"],["1962","only","-","Apr","29",["2","0","0"],"60","S"],["1962","only","-","Oct","1",["2","0","0"],"0","-"],["1963","1965","-","May","1",["2","0","0"],"60","S"],["1963","only","-","Sep","30",["2","0","0"],"0","-"],["1964","only","-","Oct","1",["2","0","0"],"0","-"],["1965","only","-","Sep","30",["2","0","0"],"0","-"],["1966","only","-","Apr","24",["2","0","0"],"60","S"],["1966","1976","-","Oct","1",["2","0","0"],"0","-"],["1967","1978","-","May","1",["2","0","0"],"60","S"],["1977","1978","-","Sep","1",["2","0","0"],"0","-"],["1983","1984","-","Apr","9",["2","0","0"],"60","S"],["1983","1984","-","Oct","1",["2","0","0"],"0","-"],["1986","only","-","Feb","16",["2","0","0"],"60","S"],["1986","only","-","Oct","9",["2","0","0"],"0","-"],["1987","only","-","Mar","1",["2","0","0"],"60","S"],["1987","1988","-","Oct","31",["2","0","0"],"0","-"],["1988","only","-","Mar","15",["2","0","0"],"60","S"],["1989","only","-","Mar","31",["2","0","0"],"60","S"],["1989","only","-","Oct","1",["2","0","0"],"0","-"],["1990","only","-","Apr","1",["2","0","0"],"60","S"],["1990","only","-","Sep","30",["2","0","0"],"0","-"],["1991","only","-","Apr","1",["0","0","0"],"60","S"],["1991","1992","-","Oct","1",["0","0","0"],"0","-"],["1992","only","-","Apr","8",["0","0","0"],"60","S"],["1993","only","-","Mar","26",["0","0","0"],"60","S"],["1993","only","-","Sep","25",["0","0","0"],"0","-"],["1994","1996","-","Apr","1",["0","0","0"],"60","S"],["1994","2005","-","Oct","1",["0","0","0"],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0"],"60","S"],["1999","2006","-","Apr","1",["0","0","0"],"60","S"],["2006","only","-","Sep","22",["0","0","0"],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0"],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0"],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0"],"60","S"],["2008","only","-","Nov","1",["0","0","0"],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0"],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0"],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0"],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0"],"0","-"]],Aus:[["1917","only","-","Jan","1",["0","1","0"],"60","D"],["1917","only","-","Mar","25",["2","0","0"],"0","S"],["1942","only","-","Jan","1",["2","0","0"],"60","D"],["1942","only","-","Mar","29",["2","0","0"],"0","S"],["1942","only","-","Sep","27",["2","0","0"],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0"],"0","S"],["1943","only","-","Oct","3",["2","0","0"],"60","D"]],AW:[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],AQ:[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],Holiday:[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],AS:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],AT:[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],AV:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],AN:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],LH:[["1981","1984","-","Oct","lastSun",["2","0","0"],"60","-"],["1982","1985","-","Mar","Sun>=1",["2","0","0"],"0","-"],["1985","only","-","Oct","lastSun",["2","0","0"],"30","-"],["1986","1989","-","Mar","Sun>=15",["2","0","0"],"0","-"],["1986","only","-","Oct","19",["2","0","0"],"30","-"],["1987","1999","-","Oct","lastSun",["2","0","0"],"30","-"],["1990","1995","-","Mar","Sun>=1",["2","0","0"],"0","-"],["1996","2005","-","Mar","lastSun",["2","0","0"],"0","-"],["2000","only","-","Aug","lastSun",["2","0","0"],"30","-"],["2001","2007","-","Oct","lastSun",["2","0","0"],"30","-"],["2006","only","-","Apr","Sun>=1",["2","0","0"],"0","-"],["2007","only","-","Mar","lastSun",["2","0","0"],"0","-"],["2008","max","-","Apr","Sun>=1",["2","0","0"],"0","-"],["2008","max","-","Oct","Sun>=1",["2","0","0"],"30","-"]],Fiji:[["1998","1999","-","Nov","Sun>=1",["2","0","0"],"60","-"],["1999","2000","-","Feb","lastSun",["3","0","0"],"0","-"],["2009","only","-","Nov","29",["2","0","0"],"60","-"],["2010","only","-","Mar","lastSun",["3","0","0"],"0","-"],["2010","2013","-","Oct","Sun>=21",["2","0","0"],"60","-"],["2011","only","-","Mar","Sun>=1",["3","0","0"],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0"],"0","-"],["2014","only","-","Jan","Sun>=18",["2","0","0"],"0","-"],["2014","2018","-","Nov","Sun>=1",["2","0","0"],"60","-"],["2015","max","-","Jan","Sun>=12",["3","0","0"],"0","-"],["2019","max","-","Nov","Sun>=8",["2","0","0"],"60","-"]],Guam:[["1959","only","-","Jun","27",["2","0","0"],"60","D"],["1961","only","-","Jan","29",["2","0","0"],"0","S"],["1967","only","-","Sep","1",["2","0","0"],"60","D"],["1969","only","-","Jan","26",["0","1","0"],"0","S"],["1969","only","-","Jun","22",["2","0","0"],"60","D"],["1969","only","-","Aug","31",["2","0","0"],"0","S"],["1970","1971","-","Apr","lastSun",["2","0","0"],"60","D"],["1970","1971","-","Sep","Sun>=1",["2","0","0"],"0","S"],["1973","only","-","Dec","16",["2","0","0"],"60","D"],["1974","only","-","Feb","24",["2","0","0"],"0","S"],["1976","only","-","May","26",["2","0","0"],"60","D"],["1976","only","-","Aug","22",["2","1","0"],"0","S"],["1977","only","-","Apr","24",["2","0","0"],"60","D"],["1977","only","-","Aug","28",["2","0","0"],"0","S"]],NC:[["1977","1978","-","Dec","Sun>=1",["0","0","0"],"60","-"],["1978","1979","-","Feb","27",["0","0","0"],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","-"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],NZ:[["1927","only","-","Nov","6",["2","0","0"],"60","S"],["1928","only","-","Mar","4",["2","0","0"],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0"],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0"],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0"],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0"],"30","S"],["1946","only","-","Jan","1",["0","0","0"],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],Chatham:[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","-"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","-"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","-"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","-"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","-"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","-"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","-"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","-"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","-"]],Cook:[["1978","only","-","Nov","12",["0","0","0"],"30","-"],["1979","1991","-","Mar","Sun>=1",["0","0","0"],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0"],"30","-"]],WS:[["2010","only","-","Sep","lastSun",["0","0","0"],"60","-"],["2011","only","-","Apr","Sat>=1",["4","0","0"],"0","-"],["2011","only","-","Sep","lastSat",["3","0","0"],"60","-"],["2012","max","-","Apr","Sun>=1",["4","0","0"],"0","-"],["2012","max","-","Sep","lastSun",["3","0","0"],"60","-"]],Tonga:[["1999","only","-","Oct","7",["2","0","0","s"],"60","-"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0"],"60","-"],["2001","2002","-","Jan","lastSun",["2","0","0"],"0","-"],["2016","only","-","Nov","Sun>=1",["2","0","0"],"60","-"],["2017","only","-","Jan","Sun>=15",["3","0","0"],"0","-"]],Vanuatu:[["1983","only","-","Sep","25",["0","0","0"],"60","-"],["1984","1991","-","Mar","Sun>=23",["0","0","0"],"0","-"],["1984","only","-","Oct","23",["0","0","0"],"60","-"],["1985","1991","-","Sep","Sun>=23",["0","0","0"],"60","-"],["1992","1993","-","Jan","Sun>=23",["0","0","0"],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0"],"60","-"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],Eire:[["1971","only","-","Oct","31",["2","0","0","u"],"-60","-"],["1972","1980","-","Mar","Sun>=16",["2","0","0","u"],"0","-"],["1972","1980","-","Oct","Sun>=23",["2","0","0","u"],"-60","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"0","-"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"-60","-"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"-60","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"-60","-"]],EU:[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0"],"60","S"],["1916","only","-","Oct","1",["1","0","0"],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0"],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0"],"0","-"],["1978","only","-","Oct","1",["0","0","0"],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0"],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0"],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0"],"0","-"]],Russia:[["1917","only","-","Jul","1",["23","0","0"],"60","MST",""],["1917","only","-","Dec","28",["0","0","0"],"0","MMT",""],["1918","only","-","May","31",["22","0","0"],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0"],"60","MST"],["1919","only","-","May","31",["23","0","0"],"120","MDST"],["1919","only","-","Jul","1",["0","0","0","u"],"60","MSD"],["1919","only","-","Aug","16",["0","0","0"],"0","MSK"],["1921","only","-","Feb","14",["23","0","0"],"60","MSD"],["1921","only","-","Mar","20",["23","0","0"],"120","+05"],["1921","only","-","Sep","1",["0","0","0"],"60","MSD"],["1921","only","-","Oct","1",["0","0","0"],"0","-"],["1981","1984","-","Apr","1",["0","0","0"],"60","S"],["1981","1983","-","Oct","1",["0","0","0"],"0","-"],["1984","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Albania:[["1940","only","-","Jun","16",["0","0","0"],"60","S"],["1942","only","-","Nov","2",["3","0","0"],"0","-"],["1943","only","-","Mar","29",["2","0","0"],"60","S"],["1943","only","-","Apr","10",["3","0","0"],"0","-"],["1974","only","-","May","4",["0","0","0"],"60","S"],["1974","only","-","Oct","2",["0","0","0"],"0","-"],["1975","only","-","May","1",["0","0","0"],"60","S"],["1975","only","-","Oct","2",["0","0","0"],"0","-"],["1976","only","-","May","2",["0","0","0"],"60","S"],["1976","only","-","Oct","3",["0","0","0"],"0","-"],["1977","only","-","May","8",["0","0","0"],"60","S"],["1977","only","-","Oct","2",["0","0","0"],"0","-"],["1978","only","-","May","6",["0","0","0"],"60","S"],["1978","only","-","Oct","1",["0","0","0"],"0","-"],["1979","only","-","May","5",["0","0","0"],"60","S"],["1979","only","-","Sep","30",["0","0","0"],"0","-"],["1980","only","-","May","3",["0","0","0"],"60","S"],["1980","only","-","Oct","4",["0","0","0"],"0","-"],["1981","only","-","Apr","26",["0","0","0"],"60","S"],["1981","only","-","Sep","27",["0","0","0"],"0","-"],["1982","only","-","May","2",["0","0","0"],"60","S"],["1982","only","-","Oct","3",["0","0","0"],"0","-"],["1983","only","-","Apr","18",["0","0","0"],"60","S"],["1983","only","-","Oct","1",["0","0","0"],"0","-"],["1984","only","-","Apr","1",["0","0","0"],"60","S"]],Austria:[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0"],"60","S"],["1980","only","-","Sep","28",["0","0","0"],"0","-"]],Belgium:[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],Bulg:[["1979","only","-","Mar","31",["23","0","0"],"60","S"],["1979","only","-","Oct","1",["1","0","0"],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0"],"60","S"],["1980","only","-","Sep","29",["1","0","0"],"0","-"],["1981","only","-","Sep","27",["2","0","0"],"0","-"]],Czech:[["1945","only","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1948","-","Apr","Sun>=15",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],Denmark:[["1916","only","-","May","14",["23","0","0"],"60","S"],["1916","only","-","Sep","30",["23","0","0"],"0","-"],["1940","only","-","May","15",["0","0","0"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],Thule:[["1991","1992","-","Mar","lastSun",["2","0","0"],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0"],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0"],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0"],"0","S"],["2007","max","-","Mar","Sun>=8",["2","0","0"],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0"],"0","S"]],Finland:[["1942","only","-","Apr","2",["24","0","0"],"60","S"],["1942","only","-","Oct","4",["1","0","0"],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0"],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0"],"0","-"]],France:[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0"],"60","S"],["1941","only","-","May","5",["0","0","0"],"120","M",""],["1941","only","-","Oct","6",["0","0","0"],"60","S"],["1942","only","-","Mar","9",["0","0","0"],"120","M"],["1942","only","-","Nov","2",["3","0","0"],"60","S"],["1943","only","-","Mar","29",["2","0","0"],"120","M"],["1943","only","-","Oct","4",["3","0","0"],"60","S"],["1944","only","-","Apr","3",["2","0","0"],"120","M"],["1944","only","-","Oct","8",["1","0","0"],"60","S"],["1945","only","-","Apr","2",["2","0","0"],"120","M"],["1945","only","-","Sep","16",["3","0","0"],"0","-"],["1976","only","-","Mar","28",["1","0","0"],"60","S"],["1976","only","-","Sep","26",["1","0","0"],"0","-"]],Germany:[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],SovietZone:[["1945","only","-","May","24",["2","0","0"],"120","M",""],["1945","only","-","Sep","24",["3","0","0"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],Greece:[["1932","only","-","Jul","7",["0","0","0"],"60","S"],["1932","only","-","Sep","1",["0","0","0"],"0","-"],["1941","only","-","Apr","7",["0","0","0"],"60","S"],["1942","only","-","Nov","2",["3","0","0"],"0","-"],["1943","only","-","Mar","30",["0","0","0"],"60","S"],["1943","only","-","Oct","4",["0","0","0"],"0","-"],["1952","only","-","Jul","1",["0","0","0"],"60","S"],["1952","only","-","Nov","2",["0","0","0"],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0"],"0","-"],["1979","only","-","Apr","1",["9","0","0"],"60","S"],["1979","only","-","Sep","29",["2","0","0"],"0","-"],["1980","only","-","Apr","1",["0","0","0"],"60","S"],["1980","only","-","Sep","28",["0","0","0"],"0","-"]],Hungary:[["1918","only","-","Apr","1",["3","0","0"],"60","S"],["1918","only","-","Sep","16",["3","0","0"],"0","-"],["1919","only","-","Apr","15",["3","0","0"],"60","S"],["1919","only","-","Nov","24",["3","0","0"],"0","-"],["1945","only","-","May","1",["23","0","0"],"60","S"],["1945","only","-","Nov","1",["0","0","0"],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0"],"60","S"],["1954","1955","-","Oct","3",["0","0","0"],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0"],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0"],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0"],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0"],"0","-"],["1980","only","-","Apr","6",["1","0","0"],"60","S"]],Iceland:[["1917","1919","-","Feb","19",["23","0","0"],"60","-"],["1917","only","-","Oct","21",["1","0","0"],"0","-"],["1918","1919","-","Nov","16",["1","0","0"],"0","-"],["1921","only","-","Mar","19",["23","0","0"],"60","-"],["1921","only","-","Jun","23",["1","0","0"],"0","-"],["1939","only","-","Apr","29",["23","0","0"],"60","-"],["1939","only","-","Oct","29",["2","0","0"],"0","-"],["1940","only","-","Feb","25",["2","0","0"],"60","-"],["1940","1941","-","Nov","Sun>=2",["1","0","0","s"],"0","-"],["1941","1942","-","Mar","Sun>=2",["1","0","0","s"],"60","-"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","-"],["1942","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","-"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],Italy:[["1916","only","-","Jun","3",["24","0","0"],"60","S"],["1916","1917","-","Sep","30",["24","0","0"],"0","-"],["1917","only","-","Mar","31",["24","0","0"],"60","S"],["1918","only","-","Mar","9",["24","0","0"],"60","S"],["1918","only","-","Oct","6",["24","0","0"],"0","-"],["1919","only","-","Mar","1",["24","0","0"],"60","S"],["1919","only","-","Oct","4",["24","0","0"],"0","-"],["1920","only","-","Mar","20",["24","0","0"],"60","S"],["1920","only","-","Sep","18",["24","0","0"],"0","-"],["1940","only","-","Jun","14",["24","0","0"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","only","-","Apr","2",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0"],"60","S"],["1945","only","-","Sep","15",["1","0","0"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1966","only","-","Sep","24",["24","0","0"],"0","-"],["1967","1969","-","Sep","Sun>=22",["0","0","0","s"],"0","-"],["1969","only","-","Jun","1",["0","0","0","s"],"60","S"],["1970","only","-","May","31",["0","0","0","s"],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1971","only","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1972","only","-","Oct","1",["0","0","0","s"],"0","-"],["1973","only","-","Jun","3",["0","0","0","s"],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1974","only","-","May","26",["0","0","0","s"],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],Latvia:[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],Lux:[["1916","only","-","May","14",["23","0","0"],"60","S"],["1916","only","-","Oct","1",["1","0","0"],"0","-"],["1917","only","-","Apr","28",["23","0","0"],"60","S"],["1917","only","-","Sep","17",["1","0","0"],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0"],"60","S"],["1919","only","-","Oct","5",["3","0","0"],"0","-"],["1920","only","-","Feb","14",["23","0","0"],"60","S"],["1920","only","-","Oct","24",["2","0","0"],"0","-"],["1921","only","-","Mar","14",["23","0","0"],"60","S"],["1921","only","-","Oct","26",["2","0","0"],"0","-"],["1922","only","-","Mar","25",["23","0","0"],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0"],"0","-"],["1923","only","-","Apr","21",["23","0","0"],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0"],"0","-"],["1924","only","-","Mar","29",["23","0","0"],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0"],"0","-"],["1925","only","-","Apr","5",["23","0","0"],"60","S"],["1926","only","-","Apr","17",["23","0","0"],"60","S"],["1927","only","-","Apr","9",["23","0","0"],"60","S"],["1928","only","-","Apr","14",["23","0","0"],"60","S"],["1929","only","-","Apr","20",["23","0","0"],"60","S"]],Malta:[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0"],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0"],"0","-"],["1980","only","-","Mar","31",["2","0","0"],"60","S"]],Moldova:[["1997","max","-","Mar","lastSun",["2","0","0"],"60","S"],["1997","max","-","Oct","lastSun",["3","0","0"],"0","-"]],Neth:[["1916","only","-","May","1",["0","0","0"],"60","NST",""],["1916","only","-","Oct","1",["0","0","0"],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0"],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],Norway:[["1916","only","-","May","22",["1","0","0"],"60","S"],["1916","only","-","Sep","30",["0","0","0"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],Poland:[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0"],"0","-"],["1945","only","-","Apr","29",["0","0","0"],"60","S"],["1945","only","-","Nov","1",["0","0","0"],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],Port:[["1916","only","-","Jun","17",["23","0","0"],"60","S"],["1916","only","-","Nov","1",["1","0","0"],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],Romania:[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0"],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0"],"0","-"],["1980","only","-","Apr","5",["23","0","0"],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0"],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],Spain:[["1918","only","-","Apr","15",["23","0","0"],"60","S"],["1918","1919","-","Oct","6",["24","0","0","s"],"0","-"],["1919","only","-","Apr","6",["23","0","0"],"60","S"],["1924","only","-","Apr","16",["23","0","0"],"60","S"],["1924","only","-","Oct","4",["24","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0"],"60","S"],["1926","1929","-","Oct","Sat>=1",["24","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0"],"60","S"],["1928","only","-","Apr","15",["0","0","0"],"60","S"],["1929","only","-","Apr","20",["23","0","0"],"60","S"],["1937","only","-","Jun","16",["23","0","0"],"60","S"],["1937","only","-","Oct","2",["24","0","0","s"],"0","-"],["1938","only","-","Apr","2",["23","0","0"],"60","S"],["1938","only","-","Apr","30",["23","0","0"],"120","M"],["1938","only","-","Oct","2",["24","0","0"],"60","S"],["1939","only","-","Oct","7",["24","0","0","s"],"0","-"],["1942","only","-","May","2",["23","0","0"],"60","S"],["1942","only","-","Sep","1",["1","0","0"],"0","-"],["1943","1946","-","Apr","Sat>=13",["23","0","0"],"60","S"],["1943","1944","-","Oct","Sun>=1",["1","0","0"],"0","-"],["1945","1946","-","Sep","lastSun",["1","0","0"],"0","-"],["1949","only","-","Apr","30",["23","0","0"],"60","S"],["1949","only","-","Oct","2",["1","0","0"],"0","-"],["1974","1975","-","Apr","Sat>=12",["23","0","0"],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0"],"0","-"],["1976","only","-","Mar","27",["23","0","0"],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0"],"0","-"],["1977","only","-","Apr","2",["23","0","0"],"60","S"],["1978","only","-","Apr","2",["2","0","0","s"],"60","S"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"]],SpainAfrica:[["1967","only","-","Jun","3",["12","0","0"],"60","S"],["1967","only","-","Oct","1",["0","0","0"],"0","-"],["1974","only","-","Jun","24",["0","0","0"],"60","S"],["1974","only","-","Sep","1",["0","0","0"],"0","-"],["1976","1977","-","May","1",["0","0","0"],"60","S"],["1976","only","-","Aug","1",["0","0","0"],"0","-"],["1977","only","-","Sep","28",["0","0","0"],"0","-"],["1978","only","-","Jun","1",["0","0","0"],"60","S"],["1978","only","-","Aug","4",["0","0","0"],"0","-"]],Swiss:[["1941","1942","-","May","Mon>=1",["1","0","0"],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0"],"0","-"]],Turkey:[["1916","only","-","May","1",["0","0","0"],"60","S"],["1916","only","-","Oct","1",["0","0","0"],"0","-"],["1920","only","-","Mar","28",["0","0","0"],"60","S"],["1920","only","-","Oct","25",["0","0","0"],"0","-"],["1921","only","-","Apr","3",["0","0","0"],"60","S"],["1921","only","-","Oct","3",["0","0","0"],"0","-"],["1922","only","-","Mar","26",["0","0","0"],"60","S"],["1922","only","-","Oct","8",["0","0","0"],"0","-"],["1924","only","-","May","13",["0","0","0"],"60","S"],["1924","1925","-","Oct","1",["0","0","0"],"0","-"],["1925","only","-","May","1",["0","0","0"],"60","S"],["1940","only","-","Jul","1",["0","0","0"],"60","S"],["1940","only","-","Oct","6",["0","0","0"],"0","-"],["1940","only","-","Dec","1",["0","0","0"],"60","S"],["1941","only","-","Sep","21",["0","0","0"],"0","-"],["1942","only","-","Apr","1",["0","0","0"],"60","S"],["1945","only","-","Oct","8",["0","0","0"],"0","-"],["1946","only","-","Jun","1",["0","0","0"],"60","S"],["1946","only","-","Oct","1",["0","0","0"],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0"],"60","S"],["1947","1951","-","Oct","Sun>=2",["0","0","0"],"0","-"],["1949","only","-","Apr","10",["0","0","0"],"60","S"],["1950","only","-","Apr","16",["0","0","0"],"60","S"],["1951","only","-","Apr","22",["0","0","0"],"60","S"],["1962","only","-","Jul","15",["0","0","0"],"60","S"],["1963","only","-","Oct","30",["0","0","0"],"0","-"],["1964","only","-","May","15",["0","0","0"],"60","S"],["1964","only","-","Oct","1",["0","0","0"],"0","-"],["1973","only","-","Jun","3",["1","0","0"],"60","S"],["1973","1976","-","Oct","Sun>=31",["2","0","0"],"0","-"],["1974","only","-","Mar","31",["2","0","0"],"60","S"],["1975","only","-","Mar","22",["2","0","0"],"60","S"],["1976","only","-","Mar","21",["2","0","0"],"60","S"],["1977","1978","-","Apr","Sun>=1",["2","0","0"],"60","S"],["1977","1978","-","Oct","Sun>=15",["2","0","0"],"0","-"],["1978","only","-","Jun","29",["0","0","0"],"0","-"],["1983","only","-","Jul","31",["2","0","0"],"60","S"],["1983","only","-","Oct","2",["2","0","0"],"0","-"],["1985","only","-","Apr","20",["1","0","0","s"],"60","S"],["1985","only","-","Sep","28",["1","0","0","s"],"0","-"],["1986","1993","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1986","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1994","only","-","Mar","20",["1","0","0","s"],"60","S"],["1995","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],US:[["1918","1919","-","Mar","lastSun",["2","0","0"],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0"],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0"],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0"],"60","D"],["1974","only","-","Jan","6",["2","0","0"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0"],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0"],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0"],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0"],"0","S"]],NYC:[["1920","only","-","Mar","lastSun",["2","0","0"],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0"],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0"],"0","S"]],Chicago:[["1920","only","-","Jun","13",["2","0","0"],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0"],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0"],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0"],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0"],"0","S"]],Denver:[["1920","1921","-","Mar","lastSun",["2","0","0"],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1921","only","-","May","22",["2","0","0"],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0"],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0"],"0","S"]],CA:[["1948","only","-","Mar","14",["2","1","0"],"60","D"],["1949","only","-","Jan","1",["2","0","0"],"0","S"],["1950","1966","-","Apr","lastSun",["1","0","0"],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0"],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0"],"0","S"]],Indianapolis:[["1941","only","-","Jun","22",["2","0","0"],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0"],"60","D"]],Marengo:[["1951","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0"],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0"],"0","S"]],Vincennes:[["1946","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0"],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","only","-","May","1",["0","0","0"],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0"],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0"],"0","S"]],Perry:[["1955","only","-","May","1",["0","0","0"],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0"],"0","S"],["1956","1963","-","Apr","lastSun",["2","0","0"],"60","D"],["1961","1963","-","Oct","lastSun",["2","0","0"],"0","S"]],Pike:[["1955","only","-","May","1",["0","0","0"],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0"],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0"],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0"],"0","S"]],Starke:[["1947","1961","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0"],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0"],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0"],"0","S"]],Pulaski:[["1946","1960","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0"],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0"],"0","S"]],Louisville:[["1921","only","-","May","1",["2","0","0"],"60","D"],["1921","only","-","Sep","1",["2","0","0"],"0","S"],["1941","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","only","-","Apr","lastSun",["0","1","0"],"60","D"],["1946","only","-","Jun","2",["2","0","0"],"0","S"],["1950","1961","-","Apr","lastSun",["2","0","0"],"60","D"],["1950","1955","-","Sep","lastSun",["2","0","0"],"0","S"],["1956","1961","-","Oct","lastSun",["2","0","0"],"0","S"]],Detroit:[["1948","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0"],"0","S"]],Menominee:[["1946","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0"],"0","S"]],Canada:[["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0"],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0"],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0"],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0"],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0"],"0","S"]],StJohns:[["1917","only","-","Apr","8",["2","0","0"],"60","D"],["1917","only","-","Sep","17",["2","0","0"],"0","S"],["1919","only","-","May","5",["23","0","0"],"60","D"],["1919","only","-","Aug","12",["23","0","0"],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0"],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0"],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0"],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0"],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0"],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0"],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0"],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0"],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0"],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0"],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0"],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0"],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0"],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0"],"0","S"]],Halifax:[["1916","only","-","Apr","1",["0","0","0"],"60","D"],["1916","only","-","Oct","1",["0","0","0"],"0","S"],["1920","only","-","May","9",["0","0","0"],"60","D"],["1920","only","-","Aug","29",["0","0","0"],"0","S"],["1921","only","-","May","6",["0","0","0"],"60","D"],["1921","1922","-","Sep","5",["0","0","0"],"0","S"],["1922","only","-","Apr","30",["0","0","0"],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0"],"60","D"],["1923","only","-","Sep","4",["0","0","0"],"0","S"],["1924","only","-","Sep","15",["0","0","0"],"0","S"],["1925","only","-","Sep","28",["0","0","0"],"0","S"],["1926","only","-","May","16",["0","0","0"],"60","D"],["1926","only","-","Sep","13",["0","0","0"],"0","S"],["1927","only","-","May","1",["0","0","0"],"60","D"],["1927","only","-","Sep","26",["0","0","0"],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0"],"60","D"],["1928","only","-","Sep","9",["0","0","0"],"0","S"],["1929","only","-","Sep","3",["0","0","0"],"0","S"],["1930","only","-","Sep","15",["0","0","0"],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0"],"0","S"],["1932","only","-","May","1",["0","0","0"],"60","D"],["1933","only","-","Apr","30",["0","0","0"],"60","D"],["1933","only","-","Oct","2",["0","0","0"],"0","S"],["1934","only","-","May","20",["0","0","0"],"60","D"],["1934","only","-","Sep","16",["0","0","0"],"0","S"],["1935","only","-","Jun","2",["0","0","0"],"60","D"],["1935","only","-","Sep","30",["0","0","0"],"0","S"],["1936","only","-","Jun","1",["0","0","0"],"60","D"],["1936","only","-","Sep","14",["0","0","0"],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0"],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0"],"0","S"],["1939","only","-","May","28",["0","0","0"],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0"],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0"],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0"],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0"],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0"],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0"],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0"],"0","S"]],Moncton:[["1933","1935","-","Jun","Sun>=8",["1","0","0"],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0"],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0"],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0"],"0","S"],["1939","only","-","May","27",["1","0","0"],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0"],"0","S"],["1940","only","-","May","19",["1","0","0"],"60","D"],["1941","only","-","May","4",["1","0","0"],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0"],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0"],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0"],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0"],"0","S"]],Toronto:[["1919","only","-","Mar","30",["23","30","0"],"60","D"],["1919","only","-","Oct","26",["0","0","0"],"0","S"],["1920","only","-","May","2",["2","0","0"],"60","D"],["1920","only","-","Sep","26",["0","0","0"],"0","S"],["1921","only","-","May","15",["2","0","0"],"60","D"],["1921","only","-","Sep","15",["2","0","0"],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0"],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0"],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0"],"60","D"],["1927","1937","-","Sep","Sun>=25",["2","0","0"],"0","S"],["1928","1937","-","Apr","Sun>=25",["2","0","0"],"60","D"],["1938","1940","-","Apr","lastSun",["2","0","0"],"60","D"],["1938","1939","-","Sep","lastSun",["2","0","0"],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0"],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0"],"0","S"],["1949","only","-","Nov","lastSun",["0","0","0"],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0"],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0"],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0"],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0"],"0","S"]],Winn:[["1916","only","-","Apr","23",["0","0","0"],"60","D"],["1916","only","-","Sep","17",["0","0","0"],"0","S"],["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1937","only","-","May","16",["2","0","0"],"60","D"],["1937","only","-","Sep","26",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","only","-","May","12",["2","0","0"],"60","D"],["1946","only","-","Oct","13",["2","0","0"],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0"],"0","S"],["1950","only","-","May","1",["2","0","0"],"60","D"],["1950","only","-","Sep","30",["2","0","0"],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0"],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0"],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1963","only","-","Sep","22",["2","0","0"],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],Regina:[["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0"],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0"],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0"],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0"],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0"],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0"],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0"],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0"],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0"],"0","S"]],Swift:[["1957","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0"],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0"],"0","S"]],Edm:[["1918","1919","-","Apr","Sun>=8",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1919","only","-","May","27",["2","0","0"],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0"],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0"],"0","S"]],Vanc:[["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0"],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","only","-","Sep","29",["2","0","0"],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0"],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0"],"0","S"]],NT_YK:[["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1919","only","-","May","25",["2","0","0"],"60","D"],["1919","only","-","Nov","1",["0","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0"],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0"],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0"],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0"],"60","D"]],Mexico:[["1939","only","-","Feb","5",["0","0","0"],"60","D"],["1939","only","-","Jun","25",["0","0","0"],"0","S"],["1940","only","-","Dec","9",["0","0","0"],"60","D"],["1941","only","-","Apr","1",["0","0","0"],"0","S"],["1943","only","-","Dec","16",["0","0","0"],"60","W",""],["1944","only","-","May","1",["0","0","0"],"0","S"],["1950","only","-","Feb","12",["0","0","0"],"60","D"],["1950","only","-","Jul","30",["0","0","0"],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0"],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0"],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0"],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0"],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0"],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0"],"0","S"]],Bahamas:[["1964","1975","-","Oct","lastSun",["2","0","0"],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0"],"60","D"]],Barb:[["1977","only","-","Jun","12",["2","0","0"],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0"],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0"],"60","D"],["1979","only","-","Sep","30",["2","0","0"],"0","S"],["1980","only","-","Sep","25",["2","0","0"],"0","S"]],Belize:[["1918","1942","-","Oct","Sun>=2",["0","0","0"],"30","-0530"],["1919","1943","-","Feb","Sun>=9",["0","0","0"],"0","CST"],["1973","only","-","Dec","5",["0","0","0"],"60","CDT"],["1974","only","-","Feb","9",["0","0","0"],"0","CST"],["1982","only","-","Dec","18",["0","0","0"],"60","CDT"],["1983","only","-","Feb","12",["0","0","0"],"0","CST"]],CR:[["1979","1980","-","Feb","lastSun",["0","0","0"],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0"],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0"],"60","D"],["1991","only","-","Jul","1",["0","0","0"],"0","S"],["1992","only","-","Mar","15",["0","0","0"],"0","S"]],Cuba:[["1928","only","-","Jun","10",["0","0","0"],"60","D"],["1928","only","-","Oct","10",["0","0","0"],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0"],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0"],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0"],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0"],"0","S"],["1965","only","-","Jun","1",["0","0","0"],"60","D"],["1965","only","-","Sep","30",["0","0","0"],"0","S"],["1966","only","-","May","29",["0","0","0"],"60","D"],["1966","only","-","Oct","2",["0","0","0"],"0","S"],["1967","only","-","Apr","8",["0","0","0"],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0"],"0","S"],["1968","only","-","Apr","14",["0","0","0"],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0"],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0"],"0","S"],["1972","1974","-","Oct","8",["0","0","0"],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0"],"0","S"],["1978","only","-","May","7",["0","0","0"],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0"],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0"],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0"],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0"],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0"],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],DR:[["1966","only","-","Oct","30",["0","0","0"],"60","EDT"],["1967","only","-","Feb","28",["0","0","0"],"0","EST"],["1969","1973","-","Oct","lastSun",["0","0","0"],"30","-0430"],["1970","only","-","Feb","21",["0","0","0"],"0","EST"],["1971","only","-","Jan","20",["0","0","0"],"0","EST"],["1972","1974","-","Jan","21",["0","0","0"],"0","EST"]],Salv:[["1987","1988","-","May","Sun>=1",["0","0","0"],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0"],"0","S"]],Guat:[["1973","only","-","Nov","25",["0","0","0"],"60","D"],["1974","only","-","Feb","24",["0","0","0"],"0","S"],["1983","only","-","May","21",["0","0","0"],"60","D"],["1983","only","-","Sep","22",["0","0","0"],"0","S"],["1991","only","-","Mar","23",["0","0","0"],"60","D"],["1991","only","-","Sep","7",["0","0","0"],"0","S"],["2006","only","-","Apr","30",["0","0","0"],"60","D"],["2006","only","-","Oct","1",["0","0","0"],"0","S"]],Haiti:[["1983","only","-","May","8",["0","0","0"],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0"],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0"],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0"],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0"],"0","S"],["2012","2015","-","Mar","Sun>=8",["2","0","0"],"60","D"],["2012","2015","-","Nov","Sun>=1",["2","0","0"],"0","S"],["2017","max","-","Mar","Sun>=8",["2","0","0"],"60","D"],["2017","max","-","Nov","Sun>=1",["2","0","0"],"0","S"]],Hond:[["1987","1988","-","May","Sun>=1",["0","0","0"],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0"],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0"],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0"],"0","S"]],Nic:[["1979","1980","-","Mar","Sun>=16",["0","0","0"],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0"],"0","S"],["2005","only","-","Apr","10",["0","0","0"],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0"],"0","S"],["2006","only","-","Apr","30",["2","0","0"],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0"],"0","S"]],Arg:[["1930","only","-","Dec","1",["0","0","0"],"60","-"],["1931","only","-","Apr","1",["0","0","0"],"0","-"],["1931","only","-","Oct","15",["0","0","0"],"60","-"],["1932","1940","-","Mar","1",["0","0","0"],"0","-"],["1932","1939","-","Nov","1",["0","0","0"],"60","-"],["1940","only","-","Jul","1",["0","0","0"],"60","-"],["1941","only","-","Jun","15",["0","0","0"],"0","-"],["1941","only","-","Oct","15",["0","0","0"],"60","-"],["1943","only","-","Aug","1",["0","0","0"],"0","-"],["1943","only","-","Oct","15",["0","0","0"],"60","-"],["1946","only","-","Mar","1",["0","0","0"],"0","-"],["1946","only","-","Oct","1",["0","0","0"],"60","-"],["1963","only","-","Oct","1",["0","0","0"],"0","-"],["1963","only","-","Dec","15",["0","0","0"],"60","-"],["1964","1966","-","Mar","1",["0","0","0"],"0","-"],["1964","1966","-","Oct","15",["0","0","0"],"60","-"],["1967","only","-","Apr","2",["0","0","0"],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0"],"60","-"],["1968","1969","-","Apr","Sun>=1",["0","0","0"],"0","-"],["1974","only","-","Jan","23",["0","0","0"],"60","-"],["1974","only","-","May","1",["0","0","0"],"0","-"],["1988","only","-","Dec","1",["0","0","0"],"60","-"],["1989","1993","-","Mar","Sun>=1",["0","0","0"],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0"],"60","-"],["1999","only","-","Oct","Sun>=1",["0","0","0"],"60","-"],["2000","only","-","Mar","3",["0","0","0"],"0","-"],["2007","only","-","Dec","30",["0","0","0"],"60","-"],["2008","2009","-","Mar","Sun>=15",["0","0","0"],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0"],"60","-"]],SanLuis:[["2008","2009","-","Mar","Sun>=8",["0","0","0"],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0"],"60","-"]],Brazil:[["1931","only","-","Oct","3",["11","0","0"],"60","-"],["1932","1933","-","Apr","1",["0","0","0"],"0","-"],["1932","only","-","Oct","3",["0","0","0"],"60","-"],["1949","1952","-","Dec","1",["0","0","0"],"60","-"],["1950","only","-","Apr","16",["1","0","0"],"0","-"],["1951","1952","-","Apr","1",["0","0","0"],"0","-"],["1953","only","-","Mar","1",["0","0","0"],"0","-"],["1963","only","-","Dec","9",["0","0","0"],"60","-"],["1964","only","-","Mar","1",["0","0","0"],"0","-"],["1965","only","-","Jan","31",["0","0","0"],"60","-"],["1965","only","-","Mar","31",["0","0","0"],"0","-"],["1965","only","-","Dec","1",["0","0","0"],"60","-"],["1966","1968","-","Mar","1",["0","0","0"],"0","-"],["1966","1967","-","Nov","1",["0","0","0"],"60","-"],["1985","only","-","Nov","2",["0","0","0"],"60","-"],["1986","only","-","Mar","15",["0","0","0"],"0","-"],["1986","only","-","Oct","25",["0","0","0"],"60","-"],["1987","only","-","Feb","14",["0","0","0"],"0","-"],["1987","only","-","Oct","25",["0","0","0"],"60","-"],["1988","only","-","Feb","7",["0","0","0"],"0","-"],["1988","only","-","Oct","16",["0","0","0"],"60","-"],["1989","only","-","Jan","29",["0","0","0"],"0","-"],["1989","only","-","Oct","15",["0","0","0"],"60","-"],["1990","only","-","Feb","11",["0","0","0"],"0","-"],["1990","only","-","Oct","21",["0","0","0"],"60","-"],["1991","only","-","Feb","17",["0","0","0"],"0","-"],["1991","only","-","Oct","20",["0","0","0"],"60","-"],["1992","only","-","Feb","9",["0","0","0"],"0","-"],["1992","only","-","Oct","25",["0","0","0"],"60","-"],["1993","only","-","Jan","31",["0","0","0"],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0"],"60","-"],["1994","1995","-","Feb","Sun>=15",["0","0","0"],"0","-"],["1996","only","-","Feb","11",["0","0","0"],"0","-"],["1996","only","-","Oct","6",["0","0","0"],"60","-"],["1997","only","-","Feb","16",["0","0","0"],"0","-"],["1997","only","-","Oct","6",["0","0","0"],"60","-"],["1998","only","-","Mar","1",["0","0","0"],"0","-"],["1998","only","-","Oct","11",["0","0","0"],"60","-"],["1999","only","-","Feb","21",["0","0","0"],"0","-"],["1999","only","-","Oct","3",["0","0","0"],"60","-"],["2000","only","-","Feb","27",["0","0","0"],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0"],"60","-"],["2001","2006","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2002","only","-","Nov","3",["0","0","0"],"60","-"],["2003","only","-","Oct","19",["0","0","0"],"60","-"],["2004","only","-","Nov","2",["0","0","0"],"60","-"],["2005","only","-","Oct","16",["0","0","0"],"60","-"],["2006","only","-","Nov","5",["0","0","0"],"60","-"],["2007","only","-","Feb","25",["0","0","0"],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0"],"60","-"],["2008","2017","-","Oct","Sun>=15",["0","0","0"],"60","-"],["2008","2011","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0"],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0"],"0","-"],["2016","2019","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2018","only","-","Nov","Sun>=1",["0","0","0"],"60","-"]],Chile:[["1927","1931","-","Sep","1",["0","0","0"],"60","-"],["1928","1932","-","Apr","1",["0","0","0"],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","-"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","-"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","-"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","-"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","-"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1990","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","1989","-","Oct","Sun>=9",["4","0","0","u"],"60","-"],["1990","only","-","Sep","16",["4","0","0","u"],"60","-"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","-"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","-"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","-"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","-"],["2012","2014","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","2014","-","Sep","Sun>=2",["4","0","0","u"],"60","-"],["2016","2018","-","May","Sun>=9",["3","0","0","u"],"0","-"],["2016","2018","-","Aug","Sun>=9",["4","0","0","u"],"60","-"],["2019","max","-","Apr","Sun>=2",["3","0","0","u"],"0","-"],["2019","max","-","Sep","Sun>=2",["4","0","0","u"],"60","-"]],CO:[["1992","only","-","May","3",["0","0","0"],"60","-"],["1993","only","-","Apr","4",["0","0","0"],"0","-"]],Ecuador:[["1992","only","-","Nov","28",["0","0","0"],"60","-"],["1993","only","-","Feb","5",["0","0","0"],"0","-"]],Falk:[["1937","1938","-","Sep","lastSun",["0","0","0"],"60","-"],["1938","1942","-","Mar","Sun>=19",["0","0","0"],"0","-"],["1939","only","-","Oct","1",["0","0","0"],"60","-"],["1940","1942","-","Sep","lastSun",["0","0","0"],"60","-"],["1943","only","-","Jan","1",["0","0","0"],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0"],"60","-"],["1984","1985","-","Apr","lastSun",["0","0","0"],"0","-"],["1984","only","-","Sep","16",["0","0","0"],"60","-"],["1985","2000","-","Sep","Sun>=9",["0","0","0"],"60","-"],["1986","2000","-","Apr","Sun>=16",["0","0","0"],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0"],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0"],"60","-"]],Para:[["1975","1988","-","Oct","1",["0","0","0"],"60","-"],["1975","1978","-","Mar","1",["0","0","0"],"0","-"],["1979","1991","-","Apr","1",["0","0","0"],"0","-"],["1989","only","-","Oct","22",["0","0","0"],"60","-"],["1990","only","-","Oct","1",["0","0","0"],"60","-"],["1991","only","-","Oct","6",["0","0","0"],"60","-"],["1992","only","-","Mar","1",["0","0","0"],"0","-"],["1992","only","-","Oct","5",["0","0","0"],"60","-"],["1993","only","-","Mar","31",["0","0","0"],"0","-"],["1993","1995","-","Oct","1",["0","0","0"],"60","-"],["1994","1995","-","Feb","lastSun",["0","0","0"],"0","-"],["1996","only","-","Mar","1",["0","0","0"],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0"],"60","-"],["1997","only","-","Feb","lastSun",["0","0","0"],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0"],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0"],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0"],"60","-"],["2004","2009","-","Oct","Sun>=15",["0","0","0"],"60","-"],["2005","2009","-","Mar","Sun>=8",["0","0","0"],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0"],"60","-"],["2010","2012","-","Apr","Sun>=8",["0","0","0"],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0"],"0","-"]],Peru:[["1938","only","-","Jan","1",["0","0","0"],"60","-"],["1938","only","-","Apr","1",["0","0","0"],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0"],"60","-"],["1939","1940","-","Mar","Sun>=24",["0","0","0"],"0","-"],["1986","1987","-","Jan","1",["0","0","0"],"60","-"],["1986","1987","-","Apr","1",["0","0","0"],"0","-"],["1990","only","-","Jan","1",["0","0","0"],"60","-"],["1990","only","-","Apr","1",["0","0","0"],"0","-"],["1994","only","-","Jan","1",["0","0","0"],"60","-"],["1994","only","-","Apr","1",["0","0","0"],"0","-"]],Uruguay:[["1923","1925","-","Oct","1",["0","0","0"],"30","-"],["1924","1926","-","Apr","1",["0","0","0"],"0","-"],["1933","1938","-","Oct","lastSun",["0","0","0"],"30","-"],["1934","1941","-","Mar","lastSat",["24","0","0"],"0","-"],["1939","only","-","Oct","1",["0","0","0"],"30","-"],["1940","only","-","Oct","27",["0","0","0"],"30","-"],["1941","only","-","Aug","1",["0","0","0"],"30","-"],["1942","only","-","Dec","14",["0","0","0"],"30","-"],["1943","only","-","Mar","14",["0","0","0"],"0","-"],["1959","only","-","May","24",["0","0","0"],"30","-"],["1959","only","-","Nov","15",["0","0","0"],"0","-"],["1960","only","-","Jan","17",["0","0","0"],"60","-"],["1960","only","-","Mar","6",["0","0","0"],"0","-"],["1965","only","-","Apr","4",["0","0","0"],"60","-"],["1965","only","-","Sep","26",["0","0","0"],"0","-"],["1968","only","-","May","27",["0","0","0"],"30","-"],["1968","only","-","Dec","1",["0","0","0"],"0","-"],["1970","only","-","Apr","25",["0","0","0"],"60","-"],["1970","only","-","Jun","14",["0","0","0"],"0","-"],["1972","only","-","Apr","23",["0","0","0"],"60","-"],["1972","only","-","Jul","16",["0","0","0"],"0","-"],["1974","only","-","Jan","13",["0","0","0"],"90","-"],["1974","only","-","Mar","10",["0","0","0"],"30","-"],["1974","only","-","Sep","1",["0","0","0"],"0","-"],["1974","only","-","Dec","22",["0","0","0"],"60","-"],["1975","only","-","Mar","30",["0","0","0"],"0","-"],["1976","only","-","Dec","19",["0","0","0"],"60","-"],["1977","only","-","Mar","6",["0","0","0"],"0","-"],["1977","only","-","Dec","4",["0","0","0"],"60","-"],["1978","1979","-","Mar","Sun>=1",["0","0","0"],"0","-"],["1978","only","-","Dec","17",["0","0","0"],"60","-"],["1979","only","-","Apr","29",["0","0","0"],"60","-"],["1980","only","-","Mar","16",["0","0","0"],"0","-"],["1987","only","-","Dec","14",["0","0","0"],"60","-"],["1988","only","-","Feb","28",["0","0","0"],"0","-"],["1988","only","-","Dec","11",["0","0","0"],"60","-"],["1989","only","-","Mar","5",["0","0","0"],"0","-"],["1989","only","-","Oct","29",["0","0","0"],"60","-"],["1990","only","-","Feb","25",["0","0","0"],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0"],"60","-"],["1991","1992","-","Mar","Sun>=1",["0","0","0"],"0","-"],["1992","only","-","Oct","18",["0","0","0"],"60","-"],["1993","only","-","Feb","28",["0","0","0"],"0","-"],["2004","only","-","Sep","19",["0","0","0"],"60","-"],["2005","only","-","Mar","27",["2","0","0"],"0","-"],["2005","only","-","Oct","9",["2","0","0"],"60","-"],["2006","2015","-","Mar","Sun>=8",["2","0","0"],"0","-"],["2006","2014","-","Oct","Sun>=1",["2","0","0"],"60","-"]],SystemV:[["NaN","1973","-","Apr","lastSun",["2","0","0"],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0"],"0","S"],["1974","only","-","Jan","6",["2","0","0"],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0"],"0","S"],["1975","only","-","Feb","23",["2","0","0"],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0"],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0"],"0","S"]]},n.timezone.zones_titles=[{name:"(GMT) Casablanca",other_zone:"Morocco Standard Time"},{name:"(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London",other_zone:"GMT Standard Time"},{name:"(GMT) Monrovia, Reykjavik",other_zone:"Greenwich Standard Time"},{name:"(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",other_zone:"W. Europe Standard Time"},{name:"(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",other_zone:"Central Europe Standard Time"},{name:"(GMT+01:00) Brussels, Copenhagen, Madrid, Paris",other_zone:"Romance Standard Time"},{name:"(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb",other_zone:"Central European Standard Time"},{name:"(GMT+01:00) West Central Africa",other_zone:"W. Central Africa Standard Time"},{name:"(GMT+02:00) Amman",other_zone:"Jordan Standard Time"},{name:"(GMT+02:00) Athens, Bucharest, Istanbul",other_zone:"GTB Standard Time"},{name:"(GMT+02:00) Beirut",other_zone:"Middle East Standard Time"},{name:"(GMT+02:00) Cairo",other_zone:"Egypt Standard Time"},{name:"(GMT+02:00) Harare, Pretoria",other_zone:"South Africa Standard Time"},{name:"(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",other_zone:"FLE Standard Time"},{name:"(GMT+02:00) Jerusalem",other_zone:"Israel Standard Time"},{name:"(GMT+02:00) Minsk",other_zone:"E. Europe Standard Time"},{name:"(GMT+02:00) Windhoek",other_zone:"Namibia Standard Time"},{name:"(GMT+03:00) Baghdad",other_zone:"Arabic Standard Time"},{name:"(GMT+03:00) Kuwait, Riyadh",other_zone:"Arab Standard Time"},{name:"(GMT+03:00) Moscow, St. Petersburg, Volgograd",other_zone:"Russian Standard Time"},{name:"(GMT+03:00) Nairobi",other_zone:"E. Africa Standard Time"},{name:"(GMT+03:00) Tbilisi",other_zone:"Georgian Standard Time"},{name:"(GMT+03:30) Tehran",other_zone:"Iran Standard Time"},{name:"(GMT+04:00) Abu Dhabi, Muscat",other_zone:"Arabian Standard Time"},{name:"(GMT+04:00) Baku",other_zone:"Azerbaijan Standard Time"},{name:"(GMT+04:00) Port Louis",other_zone:"Mauritius Standard Time"},{name:"(GMT+04:00) Yerevan",other_zone:"Caucasus Standard Time"},{name:"(GMT+04:30) Kabul",other_zone:"Afghanistan Standard Time"},{name:"(GMT+05:00) Ekaterinburg",other_zone:"Ekaterinburg Standard Time"},{name:"(GMT+05:00) Islamabad, Karachi",other_zone:"Pakistan Standard Time"},{name:"(GMT+05:00) Tashkent",other_zone:"West Asia Standard Time"},{name:"(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi",other_zone:"India Standard Time"},{name:"(GMT+05:30) Sri Jayawardenepura",other_zone:"Sri Lanka Standard Time"},{name:"(GMT+05:45) Kathmandu",other_zone:"Nepal Standard Time"},{name:"(GMT+06:00) Almaty, Novosibirsk",other_zone:"N. Central Asia Standard Time"},{name:"(GMT+06:00) Astana, Dhaka",other_zone:"Central Asia Standard Time"},{name:"(GMT+06:30) Yangon (Rangoon)",other_zone:"Myanmar Standard Time"},{name:"(GMT+07:00) Bangkok, Hanoi, Jakarta",other_zone:"SE Asia Standard Time"},{name:"(GMT+07:00) Krasnoyarsk",other_zone:"North Asia Standard Time"},{name:"(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi",other_zone:"China Standard Time"},{name:"(GMT+08:00) Irkutsk, Ulaan Bataar",other_zone:"North Asia East Standard Time"},{name:"(GMT+08:00) Kuala Lumpur, Singapore",other_zone:"Singapore Standard Time"},{name:"(GMT+08:00) Perth",other_zone:"W. Australia Standard Time"},{name:"(GMT+08:00) Taipei",other_zone:"Taipei Standard Time"},{name:"(GMT+09:00) Osaka, Sapporo, Tokyo",other_zone:"Tokyo Standard Time"},{name:"(GMT+09:00) Seoul",other_zone:"Korea Standard Time"},{name:"(GMT+09:00) Yakutsk",other_zone:"Yakutsk Standard Time"},{name:"(GMT+09:30) Adelaide",other_zone:"Cen. Australia Standard Time"},{name:"(GMT+09:30) Darwin",other_zone:"AUS Central Standard Time"},{name:"(GMT+10:00) Brisbane",other_zone:"E. Australia Standard Time"},{name:"(GMT+10:00) Canberra, Melbourne, Sydney",other_zone:"AUS Eastern Standard Time"},{name:"(GMT+10:00) Guam, Port Moresby",other_zone:"West Pacific Standard Time"},{name:"(GMT+10:00) Hobart",other_zone:"Tasmania Standard Time"},{name:"(GMT+10:00) Vladivostok",other_zone:"Vladivostok Standard Time"},{name:"(GMT+11:00) Magadan, Solomon Is., New Caledonia",other_zone:"Central Pacific Standard Time"},{name:"(GMT+12:00) Auckland, Wellington",other_zone:"New Zealand Standard Time"},{name:"(GMT+12:00) Fiji, Kamchatka, Marshall Is.",other_zone:"Fiji Standard Time"},{name:"(GMT+13:00) Nuku'alofa",other_zone:"Tonga Standard Time"},{name:"(GMT-01:00) Azores",other_zone:"Azores Standard Time"},{name:"(GMT-01:00) Cape Verde Is.",other_zone:"Cape Verde Standard Time"},{name:"(GMT-03:00) Brasilia",other_zone:"E. South America Standard Time"},{name:"(GMT-03:00) Buenos Aires",other_zone:"Argentina Standard Time"},{name:"(GMT-03:00) Georgetown",other_zone:"SA Eastern Standard Time"},{name:"(GMT-03:00) Greenland",other_zone:"Greenland Standard Time"},{name:"(GMT-03:00) Montevideo",other_zone:"Montevideo Standard Time"},{name:"(GMT-03:30) Newfoundland",other_zone:"Newfoundland Standard Time"},{name:"(GMT-04:00) Atlantic Time (Canada)",other_zone:"Atlantic Standard Time"},{name:"(GMT-04:00) La Paz",other_zone:"SA Western Standard Time"},{name:"(GMT-04:00) Manaus",other_zone:"Central Brazilian Standard Time"},{name:"(GMT-04:00) Santiago",other_zone:"Pacific SA Standard Time"},{name:"(GMT-04:30) Caracas",other_zone:"Venezuela Standard Time"},{name:"(GMT-05:00) Bogota, Lima, Quito, Rio Branco",other_zone:"SA Pacific Standard Time"},{name:"(GMT-05:00) Eastern Time (US & Canada)",other_zone:"Eastern Standard Time"},{name:"(GMT-05:00) Indiana (East)",other_zone:"US Eastern Standard Time"},{name:"(GMT-06:00) Central America",other_zone:"Central America Standard Time"},{name:"(GMT-06:00) Central Time (US & Canada)",other_zone:"Central Standard Time"},{name:"(GMT-06:00) Guadalajara, Mexico City, Monterrey",other_zone:"Central Standard Time (Mexico)"},{name:"(GMT-06:00) Saskatchewan",other_zone:"Canada Central Standard Time"},{name:"(GMT-07:00) Arizona",other_zone:"US Mountain Standard Time"},{name:"(GMT-07:00) Chihuahua, La Paz, Mazatlan",other_zone:"Mountain Standard Time (Mexico)"},{name:"(GMT-07:00) Mountain Time (US & Canada)",other_zone:"Mountain Standard Time"},{name:"(GMT-08:00) Pacific Time (US & Canada)",other_zone:"Pacific Standard Time"},{name:"(GMT-08:00) Tijuana, Baja California",other_zone:"Pacific Standard Time (Mexico)"},{name:"(GMT-09:00) Alaska",other_zone:"Alaskan Standard Time"},{name:"(GMT-10:00) Hawaii",other_zone:"Hawaiian Standard Time"},{name:"(GMT-11:00) Midway Island, Samoa",other_zone:"Samoa Standard Time"},{name:"(GMT-12:00) International Date Line West",other_zone:"Dateline Standard Time"}],n.timezone.windows_zones=[{other_zone:"Dateline Standard Time",zone:"Etc/GMT+12",territory:"GMT+12"},{other_zone:"UTC-11",zone:"Etc/GMT+11",territory:"GMT+11"},{other_zone:"UTC-11",zone:"Pacific/Pago_Pago",territory:"Pago Pago"},{other_zone:"UTC-11",zone:"Pacific/Niue",territory:"Niue"},{other_zone:"UTC-11",zone:"Pacific/Midway",territory:"Midway"},{other_zone:"Hawaiian Standard Time",zone:"Pacific/Honolulu",territory:"Honolulu"},{other_zone:"Hawaiian Standard Time",zone:"Pacific/Rarotonga",territory:"Rarotonga"},{other_zone:"Hawaiian Standard Time",zone:"Pacific/Tahiti",territory:"Tahiti"},{other_zone:"Hawaiian Standard Time",zone:"Pacific/Johnston",territory:"Johnston"},{other_zone:"Hawaiian Standard Time",zone:"Etc/GMT+10",territory:"GMT+10"},{other_zone:"Alaskan Standard Time",zone:"America/Anchorage",territory:"Anchorage"},{other_zone:"Alaskan Standard Time",zone:"America/Juneau",territory:"Juneau"},{other_zone:"Alaskan Standard Time",zone:"America/Nome",territory:"Nome"},{other_zone:"Alaskan Standard Time",zone:"America/Sitka",territory:"Sitka"},{other_zone:"Alaskan Standard Time",zone:"America/Yakutat",territory:"Yakutat"},{other_zone:"Pacific Standard Time (Mexico)",zone:"America/Santa_Isabel",territory:"Santa Isabel"},{other_zone:"Pacific Standard Time",zone:"America/Los_Angeles",territory:"Los Angeles"},{other_zone:"Pacific Standard Time",zone:"America/Vancouver",territory:"Vancouver"},{other_zone:"Pacific Standard Time",zone:"America/Dawson",territory:"Dawson"},{other_zone:"Pacific Standard Time",zone:"America/Whitehorse",territory:"Whitehorse"},{other_zone:"Pacific Standard Time",zone:"America/Tijuana",territory:"Tijuana"},{other_zone:"US Mountain Standard Time",zone:"America/Phoenix",territory:"Phoenix"},{other_zone:"US Mountain Standard Time",zone:"America/Dawson_Creek",territory:"Dawson Creek"},{other_zone:"US Mountain Standard Time",zone:"America/Creston",territory:"Creston"},{other_zone:"US Mountain Standard Time",zone:"America/Hermosillo",territory:"Hermosillo"},{other_zone:"US Mountain Standard Time",zone:"Etc/GMT+7",territory:"GMT+7"},{other_zone:"Mountain Standard Time (Mexico)",zone:"America/Chihuahua",territory:"Chihuahua"},{other_zone:"Mountain Standard Time (Mexico)",zone:"America/Mazatlan",territory:"Mazatlan"},{other_zone:"Mountain Standard Time",zone:"America/Denver",territory:"Denver"},{other_zone:"Mountain Standard Time",zone:"America/Edmonton",territory:"Edmonton"},{other_zone:"Mountain Standard Time",zone:"America/Cambridge_Bay",territory:"Cambridge Bay"},{other_zone:"Mountain Standard Time",zone:"America/Inuvik",territory:"Inuvik"},{other_zone:"Mountain Standard Time",zone:"America/Yellowknife",territory:"Yellowknife"},{other_zone:"Mountain Standard Time",zone:"America/Ojinaga",territory:"Ojinaga"},{other_zone:"Mountain Standard Time",zone:"America/Boise",territory:"Boise"},{other_zone:"Mountain Standard Time",zone:"America/Shiprock",territory:"Shiprock"},{other_zone:"Central America Standard Time",zone:"America/Guatemala",territory:"Guatemala"},{other_zone:"Central America Standard Time",zone:"America/Belize",territory:"Belize"},{other_zone:"Central America Standard Time",zone:"America/Costa_Rica",territory:"Costa Rica"},{other_zone:"Central America Standard Time",zone:"Pacific/Galapagos",territory:"Galapagos"},{other_zone:"Central America Standard Time",zone:"America/Tegucigalpa",territory:"Tegucigalpa"},{other_zone:"Central America Standard Time",zone:"America/Managua",territory:"Managua"},{other_zone:"Central America Standard Time",zone:"America/El_Salvador",territory:"El Salvador"},{other_zone:"Central America Standard Time",zone:"Etc/GMT+6",territory:"GMT+6"},{other_zone:"Central Standard Time",zone:"America/Chicago",territory:"Chicago"},{other_zone:"Central Standard Time",zone:"America/Winnipeg",territory:"Winnipeg"},{other_zone:"Central Standard Time",zone:"America/Rainy_River",territory:"Rainy River"},{other_zone:"Central Standard Time",zone:"America/Rankin_Inlet",territory:"Rankin Inlet"},{other_zone:"Central Standard Time",zone:"America/Resolute",territory:"Resolute"},{other_zone:"Central Standard Time",zone:"America/Matamoros",territory:"Matamoros"},{other_zone:"Central Standard Time",zone:"America/Indiana/Knox",territory:"Indiana"},{other_zone:"Central Standard Time",zone:"America/Indiana/Tell_City",territory:"Indiana"},{other_zone:"Central Standard Time",zone:"America/Menominee",territory:"Menominee"},{other_zone:"Central Standard Time",zone:"America/North_Dakota/Beulah",territory:"North Dakota"},{other_zone:"Central Standard Time",zone:"America/North_Dakota/Center",territory:"North Dakota"},{other_zone:"Central Standard Time",zone:"America/North_Dakota/New_Salem",territory:"North Dakota"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Mexico_City",territory:"Mexico City"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Bahia_Banderas",territory:"Bahia Banderas"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Cancun",territory:"Cancun"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Merida",territory:"Merida"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Monterrey",territory:"Monterrey"},{other_zone:"Canada Central Standard Time",zone:"America/Regina",territory:"Regina"},{other_zone:"Canada Central Standard Time",zone:"America/Swift_Current",territory:"Swift Current"},{other_zone:"SA Pacific Standard Time",zone:"America/Bogota",territory:"Bogota"},{other_zone:"SA Pacific Standard Time",zone:"America/Coral_Harbour",territory:"Coral Harbour"},{other_zone:"SA Pacific Standard Time",zone:"America/Guayaquil",territory:"Guayaquil"},{other_zone:"SA Pacific Standard Time",zone:"America/Port-au-Prince",territory:"Port-au-Prince"},{other_zone:"SA Pacific Standard Time",zone:"America/Jamaica",territory:"Jamaica"},{other_zone:"SA Pacific Standard Time",zone:"America/Cayman",territory:"Cayman"},{other_zone:"SA Pacific Standard Time",zone:"America/Panama",territory:"Panama"},{other_zone:"SA Pacific Standard Time",zone:"America/Lima",territory:"Lima"},{other_zone:"SA Pacific Standard Time",zone:"Etc/GMT+5",territory:"GMT+5"},{other_zone:"Eastern Standard Time",zone:"America/New_York",territory:"New York"},{other_zone:"Eastern Standard Time",zone:"America/Nassau",territory:"Nassau"},{other_zone:"Eastern Standard Time",zone:"America/Toronto",territory:"Toronto"},{other_zone:"Eastern Standard Time",zone:"America/Iqaluit",territory:"Iqaluit"},{other_zone:"Eastern Standard Time",zone:"America/Montreal",territory:"Montreal"},{other_zone:"Eastern Standard Time",zone:"America/Nipigon",territory:"Nipigon"},{other_zone:"Eastern Standard Time",zone:"America/Pangnirtung",territory:"Pangnirtung"},{other_zone:"Eastern Standard Time",zone:"America/Thunder_Bay",territory:"Thunder Bay"},{other_zone:"Eastern Standard Time",zone:"America/Grand_Turk",territory:"Grand Turk"},{other_zone:"Eastern Standard Time",zone:"America/Detroit",territory:"Detroit"},{other_zone:"Eastern Standard Time",zone:"America/Indiana/Petersburg",territory:"Indiana"},{other_zone:"Eastern Standard Time",zone:"America/Indiana/Vincennes",territory:"Indiana"},{other_zone:"Eastern Standard Time",zone:"America/Indiana/Winamac",territory:"Indiana"},{other_zone:"Eastern Standard Time",zone:"America/Kentucky/Monticello",territory:"Kentucky"},{other_zone:"Eastern Standard Time",zone:"America/Louisville",territory:"Louisville"},{other_zone:"US Eastern Standard Time",zone:"America/Indianapolis",territory:"Indianapolis"},{other_zone:"US Eastern Standard Time",zone:"America/Indiana/Marengo",territory:"Indiana"},{other_zone:"US Eastern Standard Time",zone:"America/Indiana/Vevay",territory:"Indiana"},{other_zone:"Venezuela Standard Time",zone:"America/Caracas",territory:"Caracas"},{other_zone:"Paraguay Standard Time",zone:"America/Asuncion",territory:"Asuncion"},{other_zone:"Atlantic Standard Time",zone:"America/Halifax",territory:"Halifax"},{other_zone:"Atlantic Standard Time",zone:"Atlantic/Bermuda",territory:"Bermuda"},{other_zone:"Atlantic Standard Time",zone:"America/Glace_Bay",territory:"Glace Bay"},{other_zone:"Atlantic Standard Time",zone:"America/Goose_Bay",territory:"Goose Bay"},{other_zone:"Atlantic Standard Time",zone:"America/Moncton",territory:"Moncton"},{other_zone:"Atlantic Standard Time",zone:"America/Thule",territory:"Thule"},{other_zone:"Central Brazilian Standard Time",zone:"America/Cuiaba",territory:"Cuiaba"},{other_zone:"Central Brazilian Standard Time",zone:"America/Campo_Grande",territory:"Campo Grande"},{other_zone:"SA Western Standard Time",zone:"America/La_Paz",territory:"La Paz"},{other_zone:"SA Western Standard Time",zone:"America/Antigua",territory:"Antigua"},{other_zone:"SA Western Standard Time",zone:"America/Anguilla",territory:"Anguilla"},{other_zone:"SA Western Standard Time",zone:"America/Aruba",territory:"Aruba"},{other_zone:"SA Western Standard Time",zone:"America/Barbados",territory:"Barbados"},{other_zone:"SA Western Standard Time",zone:"America/St_Barthelemy",territory:"St Barthelemy"},{other_zone:"SA Western Standard Time",zone:"America/Kralendijk",territory:"Kralendijk"},{other_zone:"SA Western Standard Time",zone:"America/Manaus",territory:"Manaus"},{other_zone:"SA Western Standard Time",zone:"America/Boa_Vista",territory:"Boa Vista"},{other_zone:"SA Western Standard Time",zone:"America/Eirunepe",territory:"Eirunepe"},{other_zone:"SA Western Standard Time",zone:"America/Porto_Velho",territory:"Porto Velho"},{other_zone:"SA Western Standard Time",zone:"America/Rio_Branco",territory:"Rio Branco"},{other_zone:"SA Western Standard Time",zone:"America/Blanc-Sablon",territory:"Blanc-Sablon"},{other_zone:"SA Western Standard Time",zone:"America/Curacao",territory:"Curacao"},{other_zone:"SA Western Standard Time",zone:"America/Dominica",territory:"Dominica"},{other_zone:"SA Western Standard Time",zone:"America/Santo_Domingo",territory:"Santo Domingo"},{other_zone:"SA Western Standard Time",zone:"America/Grenada",territory:"Grenada"},{other_zone:"SA Western Standard Time",zone:"America/Guadeloupe",territory:"Guadeloupe"},{other_zone:"SA Western Standard Time",zone:"America/Guyana",territory:"Guyana"},{other_zone:"SA Western Standard Time",zone:"America/St_Kitts",territory:"St Kitts"},{other_zone:"SA Western Standard Time",zone:"America/St_Lucia",territory:"St Lucia"},{other_zone:"SA Western Standard Time",zone:"America/Marigot",territory:"Marigot"},{other_zone:"SA Western Standard Time",zone:"America/Martinique",territory:"Martinique"},{other_zone:"SA Western Standard Time",zone:"America/Montserrat",territory:"Montserrat"},{other_zone:"SA Western Standard Time",zone:"America/Puerto_Rico",territory:"Puerto Rico"},{other_zone:"SA Western Standard Time",zone:"America/Lower_Princes",territory:"Lower Princes"},{other_zone:"SA Western Standard Time",zone:"America/Port_of_Spain",territory:"Port of Spain"},{other_zone:"SA Western Standard Time",zone:"America/St_Vincent",territory:"St Vincent"},{other_zone:"SA Western Standard Time",zone:"America/Tortola",territory:"Tortola"},{other_zone:"SA Western Standard Time",zone:"America/St_Thomas",territory:"St Thomas"},{other_zone:"SA Western Standard Time",zone:"Etc/GMT+4",territory:"GMT+4"},{other_zone:"Pacific SA Standard Time",zone:"America/Santiago",territory:"Santiago"},{other_zone:"Pacific SA Standard Time",zone:"Antarctica/Palmer",territory:"Palmer"},{other_zone:"Newfoundland Standard Time",zone:"America/St_Johns",territory:"St Johns"},{other_zone:"E. South America Standard Time",zone:"America/Sao_Paulo",territory:"Sao Paulo"},{other_zone:"E. South America Standard Time",zone:"America/Araguaina",territory:"Araguaina"},{other_zone:"Argentina Standard Time",zone:"America/Buenos_Aires",territory:"Buenos Aires"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/La_Rioja",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/Rio_Gallegos",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/Salta",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/San_Juan",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/San_Luis",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/Tucuman",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/Ushuaia",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Catamarca",territory:"Catamarca"},{other_zone:"Argentina Standard Time",zone:"America/Cordoba",territory:"Cordoba"},{other_zone:"Argentina Standard Time",zone:"America/Jujuy",territory:"Jujuy"},{other_zone:"Argentina Standard Time",zone:"America/Mendoza",territory:"Mendoza"},{other_zone:"SA Eastern Standard Time",zone:"America/Cayenne",territory:"Cayenne"},{other_zone:"SA Eastern Standard Time",zone:"Antarctica/Rothera",territory:"Rothera"},{other_zone:"SA Eastern Standard Time",zone:"America/Fortaleza",territory:"Fortaleza"},{other_zone:"SA Eastern Standard Time",zone:"America/Belem",territory:"Belem"},{other_zone:"SA Eastern Standard Time",zone:"America/Maceio",territory:"Maceio"},{other_zone:"SA Eastern Standard Time",zone:"America/Recife",territory:"Recife"},{other_zone:"SA Eastern Standard Time",zone:"America/Santarem",territory:"Santarem"},{other_zone:"SA Eastern Standard Time",zone:"Atlantic/Stanley",territory:"Stanley"},{other_zone:"SA Eastern Standard Time",zone:"America/Paramaribo",territory:"Paramaribo"},{other_zone:"SA Eastern Standard Time",zone:"Etc/GMT+3",territory:"GMT+3"},{other_zone:"Greenland Standard Time",zone:"America/Godthab",territory:"Godthab"},{other_zone:"Montevideo Standard Time",zone:"America/Montevideo",territory:"Montevideo"},{other_zone:"Bahia Standard Time",zone:"America/Bahia",territory:"Bahia"},{other_zone:"UTC-02",zone:"Etc/GMT+2",territory:"GMT+2"},{other_zone:"UTC-02",zone:"America/Noronha",territory:"Noronha"},{other_zone:"UTC-02",zone:"Atlantic/South_Georgia",territory:"South Georgia"},{other_zone:"Azores Standard Time",zone:"Atlantic/Azores",territory:"Azores"},{other_zone:"Azores Standard Time",zone:"America/Scoresbysund",territory:"Scoresbysund"},{other_zone:"Cape Verde Standard Time",zone:"Atlantic/Cape_Verde",territory:"Cape Verde"},{other_zone:"Cape Verde Standard Time",zone:"Etc/GMT+1",territory:"GMT+1"},{other_zone:"Morocco Standard Time",zone:"Africa/Casablanca",territory:"Casablanca"},{other_zone:"UTC",zone:"Etc/GMT",territory:"GMT"},{other_zone:"UTC",zone:"America/Danmarkshavn",territory:"Danmarkshavn"},{other_zone:"GMT Standard Time",zone:"Europe/London",territory:"London"},{other_zone:"GMT Standard Time",zone:"Atlantic/Canary",territory:"Canary"},{other_zone:"GMT Standard Time",zone:"Atlantic/Faeroe",territory:"Faeroe"},{other_zone:"GMT Standard Time",zone:"Europe/Guernsey",territory:"Guernsey"},{other_zone:"GMT Standard Time",zone:"Europe/Dublin",territory:"Dublin"},{other_zone:"GMT Standard Time",zone:"Europe/Isle_of_Man",territory:"Isle of Man"},{other_zone:"GMT Standard Time",zone:"Europe/Jersey",territory:"Jersey"},{other_zone:"GMT Standard Time",zone:"Europe/Lisbon",territory:"Lisbon"},{other_zone:"GMT Standard Time",zone:"Atlantic/Madeira",territory:"Madeira"},{other_zone:"Greenwich Standard Time",zone:"Atlantic/Reykjavik",territory:"Reykjavik"},{other_zone:"Greenwich Standard Time",zone:"Africa/Ouagadougou",territory:"Ouagadougou"},{other_zone:"Greenwich Standard Time",zone:"Africa/Abidjan",territory:"Abidjan"},{other_zone:"Greenwich Standard Time",zone:"Africa/El_Aaiun",territory:"El Aaiun"},{other_zone:"Greenwich Standard Time",zone:"Africa/Accra",territory:"Accra"},{other_zone:"Greenwich Standard Time",zone:"Africa/Banjul",territory:"Banjul"},{other_zone:"Greenwich Standard Time",zone:"Africa/Conakry",territory:"Conakry"},{other_zone:"Greenwich Standard Time",zone:"Africa/Bissau",territory:"Bissau"},{other_zone:"Greenwich Standard Time",zone:"Africa/Monrovia",territory:"Monrovia"},{other_zone:"Greenwich Standard Time",zone:"Africa/Bamako",territory:"Bamako"},{other_zone:"Greenwich Standard Time",zone:"Africa/Nouakchott",territory:"Nouakchott"},{other_zone:"Greenwich Standard Time",zone:"Atlantic/St_Helena",territory:"St Helena"},{other_zone:"Greenwich Standard Time",zone:"Africa/Freetown",territory:"Freetown"},{other_zone:"Greenwich Standard Time",zone:"Africa/Dakar",territory:"Dakar"},{other_zone:"Greenwich Standard Time",zone:"Africa/Sao_Tome",territory:"Sao Tome"},{other_zone:"Greenwich Standard Time",zone:"Africa/Lome",territory:"Lome"},{other_zone:"W. Europe Standard Time",zone:"Europe/Berlin",territory:"Berlin"},{other_zone:"W. Europe Standard Time",zone:"Europe/Andorra",territory:"Andorra"},{other_zone:"W. Europe Standard Time",zone:"Europe/Vienna",territory:"Vienna"},{other_zone:"W. Europe Standard Time",zone:"Europe/Zurich",territory:"Zurich"},{other_zone:"W. Europe Standard Time",zone:"Europe/Busingen",territory:"Busingen"},{other_zone:"W. Europe Standard Time",zone:"Europe/Gibraltar",territory:"Gibraltar"},{other_zone:"W. Europe Standard Time",zone:"Europe/Rome",territory:"Rome"},{other_zone:"W. Europe Standard Time",zone:"Europe/Vaduz",territory:"Vaduz"},{other_zone:"W. Europe Standard Time",zone:"Europe/Luxembourg",territory:"Luxembourg"},{other_zone:"W. Europe Standard Time",zone:"Africa/Tripoli",territory:"Tripoli"},{other_zone:"W. Europe Standard Time",zone:"Europe/Monaco",territory:"Monaco"},{other_zone:"W. Europe Standard Time",zone:"Europe/Malta",territory:"Malta"},{other_zone:"W. Europe Standard Time",zone:"Europe/Amsterdam",territory:"Amsterdam"},{other_zone:"W. Europe Standard Time",zone:"Europe/Oslo",territory:"Oslo"},{other_zone:"W. Europe Standard Time",zone:"Europe/Stockholm",territory:"Stockholm"},{other_zone:"W. Europe Standard Time",zone:"Arctic/Longyearbyen",territory:"Longyearbyen"},{other_zone:"W. Europe Standard Time",zone:"Europe/San_Marino",territory:"San Marino"},{other_zone:"W. Europe Standard Time",zone:"Europe/Vatican",territory:"Vatican"},{other_zone:"Central Europe Standard Time",zone:"Europe/Budapest",territory:"Budapest"},{other_zone:"Central Europe Standard Time",zone:"Europe/Tirane",territory:"Tirane"},{other_zone:"Central Europe Standard Time",zone:"Europe/Prague",territory:"Prague"},{other_zone:"Central Europe Standard Time",zone:"Europe/Podgorica",territory:"Podgorica"},{other_zone:"Central Europe Standard Time",zone:"Europe/Belgrade",territory:"Belgrade"},{other_zone:"Central Europe Standard Time",zone:"Europe/Ljubljana",territory:"Ljubljana"},{other_zone:"Central Europe Standard Time",zone:"Europe/Bratislava",territory:"Bratislava"},{other_zone:"Romance Standard Time",zone:"Europe/Paris",territory:"Paris"},{other_zone:"Romance Standard Time",zone:"Europe/Brussels",territory:"Brussels"},{other_zone:"Romance Standard Time",zone:"Europe/Copenhagen",territory:"Copenhagen"},{other_zone:"Romance Standard Time",zone:"Europe/Madrid",territory:"Madrid"},{other_zone:"Romance Standard Time",zone:"Africa/Ceuta",territory:"Ceuta"},{other_zone:"Central European Standard Time",zone:"Europe/Warsaw",territory:"Warsaw"},{other_zone:"Central European Standard Time",zone:"Europe/Sarajevo",territory:"Sarajevo"},{other_zone:"Central European Standard Time",zone:"Europe/Zagreb",territory:"Zagreb"},{other_zone:"Central European Standard Time",zone:"Europe/Skopje",territory:"Skopje"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Lagos",territory:"Lagos"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Luanda",territory:"Luanda"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Porto-Novo",territory:"Porto-Novo"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Kinshasa",territory:"Kinshasa"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Bangui",territory:"Bangui"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Brazzaville",territory:"Brazzaville"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Douala",territory:"Douala"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Algiers",territory:"Algiers"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Libreville",territory:"Libreville"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Malabo",territory:"Malabo"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Niamey",territory:"Niamey"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Ndjamena",territory:"Ndjamena"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Tunis",territory:"Tunis"},{other_zone:"W. Central Africa Standard Time",zone:"Etc/GMT-1",territory:"GMT-1"},{other_zone:"Namibia Standard Time",zone:"Africa/Windhoek",territory:"Windhoek"},{other_zone:"GTB Standard Time",zone:"Europe/Bucharest",territory:"Bucharest"},{other_zone:"GTB Standard Time",zone:"Europe/Athens",territory:"Athens"},{other_zone:"GTB Standard Time",zone:"Europe/Chisinau",territory:"Chisinau"},{other_zone:"Middle East Standard Time",zone:"Asia/Beirut",territory:"Beirut"},{other_zone:"Egypt Standard Time",zone:"Africa/Cairo",territory:"Cairo"},{other_zone:"Egypt Standard Time",zone:"Asia/Gaza",territory:"Gaza"},{other_zone:"Egypt Standard Time",zone:"Asia/Hebron",territory:"Hebron"},{other_zone:"Syria Standard Time",zone:"Asia/Damascus",territory:"Damascus"},{other_zone:"E. Europe Standard Time",zone:"Asia/Nicosia",territory:"Nicosia"},{other_zone:"South Africa Standard Time",zone:"Africa/Johannesburg",territory:"Johannesburg"},{other_zone:"South Africa Standard Time",zone:"Africa/Bujumbura",territory:"Bujumbura"},{other_zone:"South Africa Standard Time",zone:"Africa/Gaborone",territory:"Gaborone"},{other_zone:"South Africa Standard Time",zone:"Africa/Lubumbashi",territory:"Lubumbashi"},{other_zone:"South Africa Standard Time",zone:"Africa/Maseru",territory:"Maseru"},{other_zone:"South Africa Standard Time",zone:"Africa/Blantyre",territory:"Blantyre"},{other_zone:"South Africa Standard Time",zone:"Africa/Maputo",territory:"Maputo"},{other_zone:"South Africa Standard Time",zone:"Africa/Kigali",territory:"Kigali"},{other_zone:"South Africa Standard Time",zone:"Africa/Mbabane",territory:"Mbabane"},{other_zone:"South Africa Standard Time",zone:"Africa/Lusaka",territory:"Lusaka"},{other_zone:"South Africa Standard Time",zone:"Africa/Harare",territory:"Harare"},{other_zone:"South Africa Standard Time",zone:"Etc/GMT-2",territory:"GMT-2"},{other_zone:"FLE Standard Time",zone:"Europe/Kiev",territory:"Kiev"},{other_zone:"FLE Standard Time",zone:"Europe/Mariehamn",territory:"Mariehamn"},{other_zone:"FLE Standard Time",zone:"Europe/Sofia",territory:"Sofia"},{other_zone:"FLE Standard Time",zone:"Europe/Tallinn",territory:"Tallinn"},{other_zone:"FLE Standard Time",zone:"Europe/Helsinki",territory:"Helsinki"},{other_zone:"FLE Standard Time",zone:"Europe/Vilnius",territory:"Vilnius"},{other_zone:"FLE Standard Time",zone:"Europe/Riga",territory:"Riga"},{other_zone:"FLE Standard Time",zone:"Europe/Simferopol",territory:"Simferopol"},{other_zone:"FLE Standard Time",zone:"Europe/Uzhgorod",territory:"Uzhgorod"},{other_zone:"FLE Standard Time",zone:"Europe/Zaporozhye",territory:"Zaporozhye"},{other_zone:"Turkey Standard Time",zone:"Europe/Istanbul",territory:"Istanbul"},{other_zone:"Israel Standard Time",zone:"Asia/Jerusalem",territory:"Jerusalem"},{other_zone:"Jordan Standard Time",zone:"Asia/Amman",territory:"Amman"},{other_zone:"Arabic Standard Time",zone:"Asia/Baghdad",territory:"Baghdad"},{other_zone:"Kaliningrad Standard Time",zone:"Europe/Kaliningrad",territory:"Kaliningrad"},{other_zone:"Kaliningrad Standard Time",zone:"Europe/Minsk",territory:"Minsk"},{other_zone:"Arab Standard Time",zone:"Asia/Riyadh",territory:"Riyadh"},{other_zone:"Arab Standard Time",zone:"Asia/Bahrain",territory:"Bahrain"},{other_zone:"Arab Standard Time",zone:"Asia/Kuwait",territory:"Kuwait"},{other_zone:"Arab Standard Time",zone:"Asia/Qatar",territory:"Qatar"},{other_zone:"Arab Standard Time",zone:"Asia/Aden",territory:"Aden"},{other_zone:"E. Africa Standard Time",zone:"Africa/Nairobi",territory:"Nairobi"},{other_zone:"E. Africa Standard Time",zone:"Antarctica/Syowa",territory:"Syowa"},{other_zone:"E. Africa Standard Time",zone:"Africa/Djibouti",territory:"Djibouti"},{other_zone:"E. Africa Standard Time",zone:"Africa/Asmera",territory:"Asmera"},{other_zone:"E. Africa Standard Time",zone:"Africa/Addis_Ababa",territory:"Addis Ababa"},{other_zone:"E. Africa Standard Time",zone:"Indian/Comoro",territory:"Comoro"},{other_zone:"E. Africa Standard Time",zone:"Indian/Antananarivo",territory:"Antananarivo"},{other_zone:"E. Africa Standard Time",zone:"Africa/Khartoum",territory:"Khartoum"},{other_zone:"E. Africa Standard Time",zone:"Africa/Mogadishu",territory:"Mogadishu"},{other_zone:"E. Africa Standard Time",zone:"Africa/Juba",territory:"Juba"},{other_zone:"E. Africa Standard Time",zone:"Africa/Dar_es_Salaam",territory:"Dar es Salaam"},{other_zone:"E. Africa Standard Time",zone:"Africa/Kampala",territory:"Kampala"},{other_zone:"E. Africa Standard Time",zone:"Indian/Mayotte",territory:"Mayotte"},{other_zone:"E. Africa Standard Time",zone:"Etc/GMT-3",territory:"GMT-3"},{other_zone:"Iran Standard Time",zone:"Asia/Tehran",territory:"Tehran"},{other_zone:"Arabian Standard Time",zone:"Asia/Dubai",territory:"Dubai"},{other_zone:"Arabian Standard Time",zone:"Asia/Muscat",territory:"Muscat"},{other_zone:"Arabian Standard Time",zone:"Etc/GMT-4",territory:"GMT-4"},{other_zone:"Azerbaijan Standard Time",zone:"Asia/Baku",territory:"Baku"},{other_zone:"Russian Standard Time",zone:"Europe/Moscow",territory:"Moscow"},{other_zone:"Russian Standard Time",zone:"Europe/Samara",territory:"Samara"},{other_zone:"Russian Standard Time",zone:"Europe/Volgograd",territory:"Volgograd"},{other_zone:"Mauritius Standard Time",zone:"Indian/Mauritius",territory:"Mauritius"},{other_zone:"Mauritius Standard Time",zone:"Indian/Reunion",territory:"Reunion"},{other_zone:"Mauritius Standard Time",zone:"Indian/Mahe",territory:"Mahe"},{other_zone:"Georgian Standard Time",zone:"Asia/Tbilisi",territory:"Tbilisi"},{other_zone:"Caucasus Standard Time",zone:"Asia/Yerevan",territory:"Yerevan"},{other_zone:"Afghanistan Standard Time",zone:"Asia/Kabul",territory:"Kabul"},{other_zone:"Pakistan Standard Time",zone:"Asia/Karachi",territory:"Karachi"},{other_zone:"West Asia Standard Time",zone:"Asia/Tashkent",territory:"Tashkent"},{other_zone:"West Asia Standard Time",zone:"Antarctica/Mawson",territory:"Mawson"},{other_zone:"West Asia Standard Time",zone:"Asia/Oral",territory:"Oral"},{other_zone:"West Asia Standard Time",zone:"Asia/Aqtau",territory:"Aqtau"},{other_zone:"West Asia Standard Time",zone:"Asia/Aqtobe",territory:"Aqtobe"},{other_zone:"West Asia Standard Time",zone:"Indian/Maldives",territory:"Maldives"},{other_zone:"West Asia Standard Time",zone:"Indian/Kerguelen",territory:"Kerguelen"},{other_zone:"West Asia Standard Time",zone:"Asia/Dushanbe",territory:"Dushanbe"},{other_zone:"West Asia Standard Time",zone:"Asia/Ashgabat",territory:"Ashgabat"},{other_zone:"West Asia Standard Time",zone:"Asia/Samarkand",territory:"Samarkand"},{other_zone:"West Asia Standard Time",zone:"Etc/GMT-5",territory:"GMT-5"},{other_zone:"India Standard Time",zone:"Asia/Calcutta",territory:"Calcutta"},{other_zone:"Sri Lanka Standard Time",zone:"Asia/Colombo",territory:"Colombo"},{other_zone:"Nepal Standard Time",zone:"Asia/Katmandu",territory:"Katmandu"},{other_zone:"Central Asia Standard Time",zone:"Asia/Almaty",territory:"Almaty"},{other_zone:"Central Asia Standard Time",zone:"Antarctica/Vostok",territory:"Vostok"},{other_zone:"Central Asia Standard Time",zone:"Indian/Chagos",territory:"Chagos"},{other_zone:"Central Asia Standard Time",zone:"Asia/Bishkek",territory:"Bishkek"},{other_zone:"Central Asia Standard Time",zone:"Asia/Qyzylorda",territory:"Qyzylorda"},{other_zone:"Central Asia Standard Time",zone:"Etc/GMT-6",territory:"GMT-6"},{other_zone:"Bangladesh Standard Time",zone:"Asia/Dhaka",territory:"Dhaka"},{other_zone:"Bangladesh Standard Time",zone:"Asia/Thimphu",territory:"Thimphu"},{other_zone:"Ekaterinburg Standard Time",zone:"Asia/Yekaterinburg",territory:"Yekaterinburg"},{other_zone:"Myanmar Standard Time",zone:"Asia/Rangoon",territory:"Rangoon"},{other_zone:"Myanmar Standard Time",zone:"Indian/Cocos",territory:"Cocos"},{other_zone:"SE Asia Standard Time",zone:"Asia/Bangkok",territory:"Bangkok"},{other_zone:"SE Asia Standard Time",zone:"Antarctica/Davis",territory:"Davis"},{other_zone:"SE Asia Standard Time",zone:"Indian/Christmas",territory:"Christmas"},{other_zone:"SE Asia Standard Time",zone:"Asia/Jakarta",territory:"Jakarta"},{other_zone:"SE Asia Standard Time",zone:"Asia/Pontianak",territory:"Pontianak"},{other_zone:"SE Asia Standard Time",zone:"Asia/Phnom_Penh",territory:"Phnom Penh"},{other_zone:"SE Asia Standard Time",zone:"Asia/Vientiane",territory:"Vientiane"},{other_zone:"SE Asia Standard Time",zone:"Asia/Hovd",territory:"Hovd"},{other_zone:"SE Asia Standard Time",zone:"Asia/Saigon",territory:"Saigon"},{other_zone:"SE Asia Standard Time",zone:"Etc/GMT-7",territory:"GMT-7"},{other_zone:"N. Central Asia Standard Time",zone:"Asia/Novosibirsk",territory:"Novosibirsk"},{other_zone:"N. Central Asia Standard Time",zone:"Asia/Novokuznetsk",territory:"Novokuznetsk"},{other_zone:"N. Central Asia Standard Time",zone:"Asia/Omsk",territory:"Omsk"},{other_zone:"China Standard Time",zone:"Asia/Shanghai",territory:"Shanghai"},{other_zone:"China Standard Time",zone:"Asia/Chongqing",territory:"Chongqing"},{other_zone:"China Standard Time",zone:"Asia/Harbin",territory:"Harbin"},{other_zone:"China Standard Time",zone:"Asia/Kashgar",territory:"Kashgar"},{other_zone:"China Standard Time",zone:"Asia/Urumqi",territory:"Urumqi"},{other_zone:"China Standard Time",zone:"Asia/Hong_Kong",territory:"Hong Kong"},{other_zone:"China Standard Time",zone:"Asia/Macau",territory:"Macau"},{other_zone:"North Asia Standard Time",zone:"Asia/Krasnoyarsk",territory:"Krasnoyarsk"},{other_zone:"Singapore Standard Time",zone:"Asia/Singapore",territory:"Singapore"},{other_zone:"Singapore Standard Time",zone:"Asia/Brunei",territory:"Brunei"},{other_zone:"Singapore Standard Time",zone:"Asia/Makassar",territory:"Makassar"},{other_zone:"Singapore Standard Time",zone:"Asia/Kuala_Lumpur",territory:"Kuala Lumpur"},{other_zone:"Singapore Standard Time",zone:"Asia/Kuching",territory:"Kuching"},{other_zone:"Singapore Standard Time",zone:"Asia/Manila",territory:"Manila"},{other_zone:"Singapore Standard Time",zone:"Etc/GMT-8",territory:"GMT-8"},{other_zone:"W. Australia Standard Time",zone:"Australia/Perth",territory:"Perth"},{other_zone:"W. Australia Standard Time",zone:"Antarctica/Casey",territory:"Casey"},{other_zone:"Taipei Standard Time",zone:"Asia/Taipei",territory:"Taipei"},{other_zone:"Ulaanbaatar Standard Time",zone:"Asia/Ulaanbaatar",territory:"Ulaanbaatar"},{other_zone:"Ulaanbaatar Standard Time",zone:"Asia/Choibalsan",territory:"Choibalsan"},{other_zone:"North Asia East Standard Time",zone:"Asia/Irkutsk",territory:"Irkutsk"},{other_zone:"Tokyo Standard Time",zone:"Asia/Tokyo",territory:"Tokyo"},{other_zone:"Tokyo Standard Time",zone:"Asia/Jayapura",territory:"Jayapura"},{other_zone:"Tokyo Standard Time",zone:"Pacific/Palau",territory:"Palau"},{other_zone:"Tokyo Standard Time",zone:"Asia/Dili",territory:"Dili"},{other_zone:"Tokyo Standard Time",zone:"Etc/GMT-9",territory:"GMT-9"},{other_zone:"Korea Standard Time",zone:"Asia/Seoul",territory:"Seoul"},{other_zone:"Korea Standard Time",zone:"Asia/Pyongyang",territory:"Pyongyang"},{other_zone:"Cen. Australia Standard Time",zone:"Australia/Adelaide",territory:"Adelaide"},{other_zone:"Cen. Australia Standard Time",zone:"Australia/Broken_Hill",territory:"Broken Hill"},{other_zone:"AUS Central Standard Time",zone:"Australia/Darwin",territory:"Darwin"},{other_zone:"E. Australia Standard Time",zone:"Australia/Brisbane",territory:"Brisbane"},{other_zone:"E. Australia Standard Time",zone:"Australia/Lindeman",territory:"Lindeman"},{other_zone:"AUS Eastern Standard Time",zone:"Australia/Sydney",territory:"Sydney"},{other_zone:"AUS Eastern Standard Time",zone:"Australia/Melbourne",territory:"Melbourne"},{other_zone:"West Pacific Standard Time",zone:"Pacific/Port_Moresby",territory:"Port Moresby"},{other_zone:"West Pacific Standard Time",zone:"Antarctica/DumontDUrville",territory:"DumontDUrville"},{other_zone:"West Pacific Standard Time",zone:"Pacific/Truk",territory:"Truk"},{other_zone:"West Pacific Standard Time",zone:"Pacific/Guam",territory:"Guam"},{other_zone:"West Pacific Standard Time",zone:"Pacific/Saipan",territory:"Saipan"},{other_zone:"West Pacific Standard Time",zone:"Etc/GMT-10",territory:"GMT-10"},{other_zone:"Tasmania Standard Time",zone:"Australia/Hobart",territory:"Hobart"},{other_zone:"Tasmania Standard Time",zone:"Australia/Currie",territory:"Currie"},{other_zone:"Yakutsk Standard Time",zone:"Asia/Yakutsk",territory:"Yakutsk"},{other_zone:"Yakutsk Standard Time",zone:"Asia/Khandyga",territory:"Khandyga"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Guadalcanal",territory:"Guadalcanal"},{other_zone:"Central Pacific Standard Time",zone:"Antarctica/Macquarie",territory:"Macquarie"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Ponape",territory:"Ponape"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Kosrae",territory:"Kosrae"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Noumea",territory:"Noumea"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Efate",territory:"Efate"},{other_zone:"Central Pacific Standard Time",zone:"Etc/GMT-11",territory:"GMT-11"},{other_zone:"Vladivostok Standard Time",zone:"Asia/Vladivostok",territory:"Vladivostok"},{other_zone:"Vladivostok Standard Time",zone:"Asia/Sakhalin",territory:"Sakhalin"},{other_zone:"Vladivostok Standard Time",zone:"Asia/Ust-Nera",territory:"Ust-Nera"},{other_zone:"New Zealand Standard Time",zone:"Pacific/Auckland",territory:"Auckland"},{other_zone:"New Zealand Standard Time",zone:"Antarctica/South_Pole",territory:"South Pole"},{other_zone:"New Zealand Standard Time",zone:"Antarctica/McMurdo",territory:"McMurdo"},{other_zone:"UTC+12",zone:"Etc/GMT-12",territory:"GMT-12"},{other_zone:"UTC+12",zone:"Pacific/Tarawa",territory:"Tarawa"},{other_zone:"UTC+12",zone:"Pacific/Majuro",territory:"Majuro"},{other_zone:"UTC+12",zone:"Pacific/Kwajalein",territory:"Kwajalein"},{other_zone:"UTC+12",zone:"Pacific/Nauru",territory:"Nauru"},{other_zone:"UTC+12",zone:"Pacific/Funafuti",territory:"Funafuti"},{other_zone:"UTC+12",zone:"Pacific/Wake",territory:"Wake"},{other_zone:"UTC+12",zone:"Pacific/Wallis",territory:"Wallis"},{other_zone:"Fiji Standard Time",zone:"Pacific/Fiji",territory:"Fiji"},{other_zone:"Magadan Standard Time",zone:"Asia/Magadan",territory:"Magadan"},{other_zone:"Magadan Standard Time",zone:"Asia/Anadyr",territory:"Anadyr"},{other_zone:"Magadan Standard Time",zone:"Asia/Kamchatka",territory:"Kamchatka"},{other_zone:"Tonga Standard Time",zone:"Pacific/Tongatapu",territory:"Tongatapu"},{other_zone:"Tonga Standard Time",zone:"Pacific/Enderbury",territory:"Enderbury"},{other_zone:"Tonga Standard Time",zone:"Pacific/Fakaofo",territory:"Fakaofo"},{other_zone:"Tonga Standard Time",zone:"Etc/GMT-13",territory:"GMT-13"},{other_zone:"Samoa Standard Time",zone:"Pacific/Apia",territory:"Apia"}],n},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 lt(i){var r=t.ui.validator.ruleResolvers||{},u={};for(var f in r)n.extend(!0,u,r[f].resolve(i));return u}function at(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function vt(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function it(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}function yt(i,r){for(var f=n(),u,o,e=0,s=i.length;e<s;e++)u=i[e],ft.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(f=f.add(u)));return f}var t=window.kendo,s=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",ft=new RegExp(r,"i"),u="k-invalid",l="k-valid",a="k-validation-summary",et="k-text-error",ot="k-messagebox k-messagebox-error",e="aria-invalid",st="aria-describedby",ht=/^[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,ct=/^(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])",v=":checkbox:not([disabled],[readonly])",h="[type=number],[type=range]",y="blur",f="name",p="form",w="novalidate",b="validate",c="change",k="validateInput",d=n.proxy,g=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},nt=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?g(r,i):!0},tt=function(n,t){return n.length?n[0].attributes[t]!=null:!1},rt,ut;t.ui.validator||(t.ui.validator={rules:{},messages:{},allowSubmit:n.noop,validateOnInit:n.noop});rt='<ul>#for(var i = 0; i < errors.length; i += 1){#<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #<\/a><\/li># } #<\/ul>';ut=s.extend({init:function(i,r){var u=this,f=lt(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||rt);u.element.is(p)&&u.element.attr(w,w);u._inputSelector=o+e;u._checkboxSelector=v+e;u._errors={};u._attachEvents();u._isValidated=!1;u._validateOnInit()&&u.validate()},events:[b,c,k],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"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(tt(n,"required")&&(!t||t===""||t.length===0||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&n.val()!==""?g(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(h+",["+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(h+",["+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(h+",["+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=vt(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 nt(n,"[type=email],["+t.attr("type")+"=email]",ht)},url:function(n){return nt(n,"[type=url],["+t.attr("type")+"=url]",ct)},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}},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()?(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1):!0},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(c)},_attachEvents:function(){var t=this;if(t.element.is(p))t.element.on("submit"+i,d(t._submit,t));if(t.options.validateOnBlur)if(t.element.is(o)){t.element.on(y+i,function(){t._checkElement(t.element)});if(t.element.is(v))t.element.on("click"+i,function(){t._checkElement(t.element)})}else{t.element.on(y+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(b,{valid:n,errors:this.errors()}),f!==n&&this.trigger(c),n},validateInput:function(i){var p,v,g,rt;i=n(i);this._isValidated=!0;var h=this,ut=h._errorTemplate,nt=h._checkValidity(i),o=nt.valid,ft="."+r,c=i.attr(f)||"",a=h._findMessageContainer(c).add(i.next(ft).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===c:!0})).addClass("k-hidden"),y=o?"":h._extractMessage(i,nt.key),s=o?"":it(ut({message:at(y),field:c})),tt=!i.attr(e);if(i.removeAttr(e),o)delete h._errors[c];else{if(h._errors[c]=y,p=a.attr("id"),h._decorateMessageContainer(s,c),p&&s.attr("id",p),a.length!==0)a.replaceWith(s);else{var w=t.widgetInstance(i),b=i.parent().get(0),d=i.next().get(0);b&&b.nodeName==="LABEL"?s.insertAfter(b):d&&d.nodeName==="LABEL"?s.insertAfter(d):w&&w.wrapper?s.insertAfter(w.wrapper):s.insertAfter(i)}s.removeClass("k-hidden");i.attr(e,!0)}return tt!==o&&this.trigger(k,{valid:o,input:i,error:y,field:c}),i.toggleClass(u,!o),i.toggleClass(l,o),t.widgetInstance(i)&&(v=t.widgetInstance(i)._inputWrapper,g=t.widgetInstance(i)._inputLabel,v&&(v.toggleClass(u,!o),v.toggleClass(l,o)),g&&g.toggleClass(et,!o)),tt!==o&&(rt=s?s.attr("id"):a.attr("id"),h._associateMessageContainer(i,rt),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),o},hideMessages:function(){var t=this,i="."+r,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("."+u);n._errors=[];n.hideMessages();n.hideValidationSummary();t.removeAttr(e);t.removeClass(u)},_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(yt(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 u=t.ui.validator.messageLocators,f;n.addClass(r).attr(t.attr("for"),i||"");n.attr("id")||n.attr("id",i+"-error");for(f in u)u[f].decorate(n,i)},_extractMessage:function(n,i){var e=this,r=e.options.messages[i],o=n.attr(f),u;return t.ui.Validator.prototype.options.messages[i]||(u=t.isFunction(r)?r(n):r),r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||u||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 i,r=this,u=r.element.find(r._inputSelector),e=[],t=0,o=u.length;t<o;t++)i=n(u[t]),tt(i,f)&&e.push(i.attr(f));return e},_associateMessageContainer:function(n,i){var r=t.getWidgetFocusableElement(n);r&&i&&t.toggleAttribute(r,st,i)},_disassociateMessageContainers:function(){for(var i=this,o=i.element.find("."+u).addBack(),t,s,e=0;e<o.length;e+=1)t=n(o[e]),t.is("input")&&(s=i._findMessageContainer(t.attr(f)).add(t.next("."+r)).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(a)?u:n("<div />").insertBefore(r.element);t.addClass([a,ot].join(" "));t.attr("role","alert");t.on("click"+i,d(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.focus())},showValidationSummary:function(){var n=this,t=n.validationSummary,i=n._errorsByName(),r;t||(t=n.validationSummary=n._renderSummary());r=it(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(ut)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editable",["kendo.dropdownlist","kendo.datepicker","kendo.numerictextbox","kendo.validator","kendo.binder"],n)}(function(){return function(n,t){function p(t){return t=t!=null?t:"",t.type||n.type(t)||"string"}function nt(t){t.find(":input:not(:button, .k-combobox .k-input, ["+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:",f=this.name;t.indexOf(u)===-1&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var e=(n.model.fields||n.model)[n.field],a=p(e),v=e?e.validation:{},w=e?e.attributes:{},r,b=i.attr("type"),nt=i.attr("bind"),u,t={id:n.id||n.field,name:n.field,title:n.title?n.title:n.field},o,k,d,s;for(r in v)u=v[r],c(r,y)>=0?t[b]=r:h(u)||(o=i.getCulture(),typeof u=="number"&&o.name.length?(k=o.numberFormat,d=u.toString().replace(l,k[l]),t[r]=d):t[r]=f(u)?u.value||r:u),t[i.attr(r+"-msg")]=u.message,t.autocomplete=g;for(s in w)t[s]=w[s];return c(a,y)>=0&&(t[b]=a),t[nt]="value:"+n.field,t}function u(n,t){var i=n.attr("id");return i&&(t.id=i,n.removeAttr("id")),t}function tt(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 it(n,t){if(n.length)return n==="DropDownTree"&&t&&t.checkboxes||n==="MultiSelect"?"<select />":n==="Editor"?"<textarea />":"<input />"}function b(n,t){var u=n?n.validation||{}:{},r,i;for(r in u)i=u[r],f(i)&&i.value&&(i=i.value),h(i)&&(t[r]=i)}var i=window.kendo,s=i.ui,e=s.Widget,k=n.extend,d=i.support.browser.msie&&i.support.browser.version<9,h=i.isFunction,f=n.isPlainObject,c=n.inArray,l=".",g="off",a=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,v="change",o="equalSet",y=["url","email","number","date","boolean"],rt=["AutoComplete","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","Rating","Slider","Switch","TimePicker","DropDownList"],ut={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).addClass("k-textbox").appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).addClass("k-checkbox").appendTo(t)},values:function(t,u){var e=r(u),f=i.stringify(tt(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=it(u,f);n(s).attr(e).appendTo(t)[o](f)}},w={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)}},ft=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:[v],options:{name:"Editable",editors:ut,mobileEditors:w,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 e=this,h=e._isMobile?w:e.options.editors,o=f(t),c=o?t.field:t,v=e.options.model||{},y=o&&t.values,b=y?"values":p(r),l=o&&t.editor,d=o&&n.inArray(t.editor,rt)!==-1,u=l?t.editor:h[b],s=e.element.find("["+i.attr("container-for")+"="+c.replace(a,"\\$1")+"]");u=u?u:h.string;d?u=h.kendoEditor:l&&typeof t.editor=="string"&&(u=function(n){n.append(t.editor)});s=s.length?s:e.element;u(s,k(!0,{},o?t:{field:c},{model:v}))},_validate:function(t){var r=this,u,s=t.value,h=r._validationEventInProgress,f={},e=i.attr("bind"),o=t.field.replace(a,"\\$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(v,{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 r=this,c,a,e=r.options.fields||[],u=r.options.clearContainer?r.element.empty():r.element,s=r.options.model||{},v={},h,w,l,y,p,k;for(n.isArray(e)||(e=[e]),c=0,a=e.length;c<a;c++)h=e[c],w=f(h),l=w?h.field:h,y=(s.fields||s)[l],b(y,v),r.editor(h,y);if(r.options.target&&r.angular("compile",function(){return{elements:u,data:u.map(function(){return{dataItem:s}})}}),!a){p=s.fields||s;for(l in p)b(p[l],v)}nt(u);r.validatable&&r.validatable.destroy();i.bind(u,r.options.model);r.options.validateOnBlur&&(r.options.model.unbind("set",r._validateProxy).bind("set",r._validateProxy),r.options.model.unbind(o,r._validateProxy).bind(o,r._validateProxy));r.validatable=new i.ui.Validator(u,{validateOnBlur:r.options.validateOnBlur,validationSummary:r.options.validationSummary,errorTemplate:r.options.errorTemplate||t,rules:v});r.options.skipFocus||(k=u.find(":kendoFocusable").eq(0).focus(),d&&k.focus())}});s.plugin(ft)}(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"],n)}(function(){return function(n,t){function dt(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 r=window.kendo,d=r.ui,e=d.List,i=n.extend({A:65},r.keys),g=r._activeElement,lt=r.data.ObservableArray,f=n.proxy,s="id",v="li",o="accept",c="filter",y="rebind",nt="open",tt="close",p="change",at="progress",w="select",h="deselect",it="aria-disabled",l="k-state-focused",rt="k-state-selected",b="k-hidden",ut="k-state-hover",ft="k-state-disabled",et="k-no-click",ot="disabled",st="readonly",vt="off",u=".kendoMultiSelect",k="click"+u,yt="keydown"+u,ht="mouseenter"+u,ct="mouseleave"+u,pt=ht+" "+ct,wt=/"/g,a=n.isArray,bt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],kt=e.extend({init:function(t,i){var f=this,o,h;f.ns=u;e.fn.init.call(f,t,i);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._clearButton();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();i=f.options;i.placeholder||(i.placeholder=t.data("placeholder"));o=t.attr(s);o&&(f._tagID=o+"_tag_active",o=o+"_taglist",f.tagList.attr(s,o),f.input.attr("aria-describedby",o));f._initialOpen=!0;f._ariaLabel();f._ariaSetLive();f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f.requireValueMapper(f.options);f._initList();f._reset();f._enable();f._placeholder();i.autoBind?f.dataSource.fetch():i.value&&f._preselect(i.value);h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);f._ariaSetSize(f.value().length);r.notify(f);f._toggleCloseVisibility()},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."},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},events:[nt,tt,p,w,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);e.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria(this.tagList.attr(s));this._tagTemplate();this._placeholder();this._clearButton()},currentTag:function(n){var i=this;if(n!==t)i._currentTag&&(i._currentTag.removeClass(l).removeAttr(s),i._currentTag.find(".k-select").attr("aria-hidden",!0),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(l).attr(s,i._tagID),n.find(".k-select").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);e.fn.destroy.call(n)},_activateItem:function(){this.popup.visible()&&e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,i=e.fn._listOptions.call(u,n.extend(t,{selectedItemChange:f(u._selectedItemChange,u),selectable:"multiple"})),s=this.options.itemTemplate||this.options.template,o=i.itemTemplate||s||i.template;return o||(o="#:"+r.expr(i.dataTextField,"data")+"#"),i.template=o,i},_setListValue:function(){e.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===y&&(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().eq(i.index).children("span:first").html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var i=this,e=t.target.nodeName.toLowerCase()!=="input",f=n(t.target),u=f.hasClass("k-select")||f.hasClass("k-icon");u&&(u=!f.closest(".k-select").children(".k-i-arrow-60-down").length);!e||u&&r.support.mobileOS||!t.cancelable||t.preventDefault();u||(i.input[0]!==g()&&e&&i.input.focus(),i.options.minLength===1&&i.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(l)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(l);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===c&&(n._state=o,n.listView.skipUpdate(!0));n.listView.bound()&&n.listView.isFiltered()&&(n.persistTagList=!0,n._clearFilter());n.element.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,s,p,l;if(r.trigger(h,{dataItem:w,item:n})){r._close();return}f===t&&(a===o||a===c)&&(f=r._optionsMap[v]);l=function(){r.currentTag(null);i&&r._change();r._close()};f===t&&u.select().length?(r.persistTagList=!1,u.select(u.select()[e]).done(l)):(s=r.element[0].children[f],s&&(s.selected=!1),u.removeAt(e),p=y[f],p&&y[f].classList.remove("k-state-selected"),r.options.tagMode!=="single"?n.remove():r._updateTagListHTML(),l())},_tagListClick:function(t){t.preventDefault();t.stopPropagation();var i=n(t.currentTarget);i.children(".k-i-arrow-60-down").length||this._removeTag(i.closest(v),!0)},_clearValue:function(){var t=this;t.options.tagMode==="single"?t._clearSingleTagValue():t.tagList.children().each(function(i,r){t._removeTag(n(r),!1)});t.input.val("");t._search();t._change();t.focus();t._hideClear();t._state===c&&(t._state=o)},_clearSingleTagValue:function(){for(var n=this,i=n.dataItems(),u=n.tagList.children(),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(){this.input.focus()},_editable:function(t){var i=this,r=t.disable,e=t.readonly,o=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));if(e||r)o.toggleClass(ft,r).toggleClass(et,e),s.attr(ot,r).attr(st,e).attr(it,r);else{o.removeClass(ft).removeClass(et).on(pt,i._toggleHover).on("mousedown"+u+" touchend"+u,f(i._wrapperMousedown,i)).on(k,f(i._focusHandler,i));i.input.on(yt,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("input"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i));i._clear.on(k+" touchend"+u,f(i._clearValue,i));s.removeAttr(ot).removeAttr(st).attr(it,!1);h.on(ht,v,function(){n(this).addClass(ut)}).on(ct,v,function(){n(this).removeClass(ut)}).on(k+" touchend"+u,"li.k-button .k-select",f(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;e.fn._filterSource.call(this,n,t)},close:function(){this._activeItem=null;this.input.removeAttr("aria-activedescendant");this.popup.close()},open:function(){var t=this;t._request&&(t._retrieveData=!1);t._retrieveData||!t.listView.bound()||t._state===o?(t._open=!0,t._state=y,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?nt:tt]()},refresh:function(){this.listView.refresh()},_listBound:function(){var n=this,i=n.dataSource.flatView(),r=n.listView.skip();n._render(i);n._renderFooter();n._renderNoData();n._toggleNoData(!i.length);n._resizePopup();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();n.options.highlightFirst&&(r===t||r===0)&&n.listView.focusFirst();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_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._ariaSetSize(i.value().length);i._toggleCloseVisibility()},_preselect:function(t,i){var u=this;a(t)||t instanceof r.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof r.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(i||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,i=n.options,t=i.dataSource||{};t=a(t)?{data:t}:t;t.select=u;t.fields=[{field:i.dataTextField},{field:i.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=f(n._showBusy,n),n._errorHandler=f(n._hideBusy,n));n.dataSource=r.data.DataSource.create(t).bind(at,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)}):a(t)||t instanceof lt?a(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();dt(t,n._old)||(n._old=t.slice(),n.trigger(p),n.element.trigger(p));n.popup.position();n._ariaSetSize(t.length);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 f=this,h=u.keyCode,s=f._currentTag,e=f.listView,l=f.input.val(),a=r.support.isRtl(f.wrapper),c=f.popup.visible(),v=0,y,p,w,b;if(h!==i.ENTER&&(this._multipleSelection=!1),h===i.DOWN){if(u.preventDefault(),!c){f.open();e.focus()||e.focusFirst();return}e.focus()?(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),v=-1),y=e.getElementIndex(f._getActiveItem().first()),e.focusNext(),e.focus()?u.shiftKey&&(this._multipleSelection=!0,f._selectRange(y,e.getElementIndex(e.focus().first())+v)):e.focusLast()):e.focusFirst()}else if(h===i.UP)c&&(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),v=1),y=e.getElementIndex(f._getActiveItem().first()),e.focusPrev(),e.focus()?u.shiftKey&&(this._multipleSelection=!0,f._selectRange(y,e.getElementIndex(e.focus().first())+v)):f.close()),u.preventDefault();else if(h===i.LEFT&&!a||h===i.RIGHT&&a)l||(s=s?s.prev():n(f.tagList[0].lastChild),s[0]&&f.currentTag(s));else if(h===i.RIGHT&&!a||h===i.LEFT&&a)!l&&s&&(s=s.next(),f.currentTag(s[0]?s:null));else if(u.ctrlKey&&!u.altKey&&h===i.A&&c&&!f.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===e.items().length&&(f._activeItem=null),e.items().length&&f._selectRange(0,e.items().length-1);else if(h===i.ENTER&&c){if(!e.focus())return;if(u.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,e.focus().hasClass(rt))){f._close();return}f._select(e.focus()).done(function(){f._change();f._close()})}else if(h===i.SPACEBAR&&u.ctrlKey&&c)f._activeItem&&e.focus()&&e.focus()[0]===f._activeItem[0]&&(f._activeItem=null),n(e.focus()).hasClass(rt)||(f._activeItem=e.focus()),f._select(e.focus()).done(function(){f._change()}),u.preventDefault();else if(h===i.SPACEBAR&&u.shiftKey&&c)p=e.getElementIndex(f._getActiveItem()),w=e.getElementIndex(e.focus()),p!==t&&w!==t&&f._selectRange(p,w),u.preventDefault();else if(h===i.ESC)c?u.preventDefault():(f.tagList.children().each(function(t,i){f._removeTag(n(i),!1)}),f._change()),f.close();else if(h===i.HOME)c?e.focus()?(u.ctrlKey&&u.shiftKey&&!f.options.virtual&&f._selectRange(e.getElementIndex(e.focus()[0]),0),e.focusFirst()):f.close():l||(s=f.tagList[0].firstChild,s&&f.currentTag(n(s)));else if(h===i.END)c?e.focus()?(u.ctrlKey&&u.shiftKey&&!f.options.virtual&&f._selectRange(e.getElementIndex(e.focus()[0]),e.element.children().length-1),e.focusLast()):f.close():l||(s=f.tagList[0].lastChild,s&&f.currentTag(n(s)));else if(h!==i.DELETE&&h!==i.BACKSPACE||l)f.popup.visible()&&(h===i.PAGEDOWN||h===i.PAGEUP)?(u.preventDefault(),b=h===i.PAGEDOWN?1:-1,e.scrollWith(b*e.screenHeight())):(clearTimeout(f._typingTimeout),setTimeout(function(){f._scale()}),f._search());else{if(f._state=o,f.options.tagMode==="single"){f._clearSingleTagValue();f._change();f._close();return}h!==i.BACKSPACE||s||(s=n(f.tagList[0].lastChild));s&&s[0]&&f._removeTag(s,!0)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(b);n._request=!1;n._busy=null;n._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(b);this._hideClear()},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,i){var u=this,f=u.input,s=g(),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&&!i&&r.caret(f[0],o,o);u._scale()},_scale:function(){var n=this,r=n.wrapper.find(".k-multiselect-wrap"),u=r.width(),t=n._span.text(n.input.val()),i;r.is(":visible")?i=t.width()+25:(t.appendTo(document.documentElement),u=i=t.width()+25,t.appendTo(r));n.input.width(i>u?u:i)},_option:function(n,i,u){var f="<option";return n!==t&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(wt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",i!==t&&(f+=r.htmlEncode(i)),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()&&e.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 r=this,s=r.dataSource.total(),u=r.tagList,f=r._value,e,o,i;if(this.persistTagList){this.updatePersistTagList(n,t);return}if(r._angularTagItems("cleanup"),r.options.tagMode==="multiple"){for(i=t.length-1;i>-1;i--)e=t[i],u.children().length&&(u[0].removeChild(u[0].children[e.position]),r._setOption(f(e.dataItem),!1));for(i=0;i<n.length;i++)o=n[i],u.append(r.tagTemplate(o.dataItem)),r._setOption(f(o.dataItem),!0)}else{for((!r._maxTotal||r._maxTotal<s)&&(r._maxTotal=s),this._updateTagListHTML(),i=t.length-1;i>-1;i--)r._setOption(f(t[i].dataItem),!1);for(i=0;i<n.length;i++)r._setOption(f(n[i].dataItem),!0)}r._angularTagItems("compile");r._placeholder()},_updateTagListHTML:function(){var n=this,t=n.value(),r=n.dataSource.total(),i=n.tagList;i.html("");t.length&&i.append(n.tagTemplate({values:t,dataItems:n.dataItems(),maxTotal:n._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-state-selected");return(i._state===y&&(i._state=""),!i._allowSelection()&&!f)?u:i.trigger(f?h:w,{dataItem:e,item:t})?(i._close(),u):(i.persistTagList=!1,r.select(t).done(function(){i._placeholder();i._state===c&&(i._state=o,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-state-selected");o.trigger(u?w: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._inputWrapper.children("input.k-input");r[0]||(r=n('<input class="k-input" style="width: 25px" />').appendTo(t._inputWrapper));i.removeAttr("accesskey");t._focused=t.input=r.attr({accesskey:u,autocomplete:vt,role:"listbox",title:i[0].title,"aria-expanded":!1,"aria-haspopup":"listbox","aria-autocomplete":"list"})},_tagList:function(){var t=this,i=t._inputWrapper.children("ul");i[0]||(i=n('<ul unselectable="on" class="k-reset"/>').appendTo(t._inputWrapper));t.tagList=i},_tagTemplate:function(){var t=this,n=t.options,i=n.tagTemplate,e=n.dataSource,u=n.tagMode==="multiple",o=n.messages.singleTag,f;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=u?r.template("#:"+r.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}):r.template("#:values.length# "+o);t.tagTextTemplate=i=i?r.template(i):f;t.tagTemplate=function(n){return'<li role="option" aria-selected="true" class="k-button" unselectable="on"><span unselectable="on">'+i(n)+'<\/span><span aria-hidden="true" unselectable="on" aria-label="'+(u?'delete" title="'+t.options.messages.deleteTag+'" aria-label="'+t.options.messages.deleteTag:"open")+'" class="k-select"><span class="k-icon '+(u?"k-i-close":"k-i-arrow-60-down")+'"><\/span><\/span><\/li>'}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+b+'"><\/span>').insertAfter(this.input)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_textContainer:function(){var t=r.getComputedStyles(this.input[0],bt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-multiselect-wrap k-floatwrap" role="listbox" unselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).removeClass("input-validation-error").css("display","");r._inputWrapper=n(i[0].firstChild)},_ariaSetSize:function(n){var i=this,t=i.tagList.children();n&&t.length&&t.attr("aria-setsize",n)},_ariaSetLive:function(){var n=this;n.ul.attr("aria-live",n._isFilterEnabled()?"polite":"off")}});d.plugin(kt)}(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 e(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 gi(){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 vi(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 yi(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,it=i.ui.Widget,pi=i.ui.Popup.TabKeyTrap,yt=i.ui.Draggable,pt=n.isPlainObject,wi=i._activeElement,nt=i._outerWidth,st=i._outerHeight,r=n.proxy,h=n.extend,bi=n.each,a=i.template,rt="body",s,f=".kendoWindow",ht=".kendoWindowModal",w=".k-window",ct=".k-window-title",o=ct+"bar",c=".k-window-content",ki=".k-dialog-content",v=".k-resize-handle",b=".k-overlay",k="k-content-frame",wt="k-i-loading",bt="k-state-hover",kt="k-state-focused",dt="k-window-maximized",d=":visible",y="hidden",g="cursor",lt="open",at="activate",gt="deactivate",ni="close",ut="refresh",ti="resizeStart",ii="resizeEnd",ri="dragstart",ui="dragend",fi="error",l="overflow",ft="original-overflow-rule",tt="zIndex",ei=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",oi=".k-i-pin",si=".k-i-unpin",hi=oi+","+si,p=".k-window-titlebar .k-window-action",ci=".k-window-titlebar .k-i-refresh",li="WindowEventsHandled",ai=/^0[a-z]*$/i,di=i.isLocalUrl,vt={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},nr=it.extend({init:function(u,e){var s=this,h,nt={},tt,rt,l,ft=!1,a,v,ut,g,ot=e&&e.actions&&!e.actions.length,b;it.fn.init.call(s,u,e);e=s.options;l=e.position;u=s.element;a=e.content;g=n(window);ot&&(e.actions=[]);s.appendTo=n(e.appendTo);s.containment=e.draggable.containment?n(e.draggable.containment).first():null;a&&!pt(a)&&(a=e.content={url:a});u.find("script").filter(gi).remove();u.parent().is(s.appendTo)||s.containment||l.top!==t&&l.left!==t||(u.is(d)?(nt=u.offset(),ft=!0):(tt=u.css("visibility"),rt=u.css("display"),u.css({visibility:y,display:""}),nt=u.offset(),u.css({visibility:tt,display:rt})),l.top===t&&(l.top=nt.top),l.left===t&&(l.left=nt.left));et(e.visible)&&e.visible!==null||(e.visible=u.is(d));h=s.wrapper=u.closest(w);u.is(".k-window-content")&&h[0]||(u.addClass("k-window-content"),s._createWindow(u,e),h=s.wrapper=u.closest(w),s.title(s.options.title),s._dimensions());s.minTop=s.minLeft=-Infinity;s.maxTop=s.maxLeft=Infinity;s._position();a&&s.refresh(a);e.visible&&s.toFront();v=h.children(c);s._tabindex(v);e.visible&&e.modal&&s._overlay(h.is(d)).css({opacity:.5});h.on("mouseenter"+f,p,r(s._buttonEnter,s)).on("mouseleave"+f,p,r(s._buttonLeave,s)).on("click"+f,"> "+p,r(s._windowActionHandler,s)).on("keydown"+f,r(s._keydown,s)).on("focus"+f,r(s._focus,s)).on("blur"+f,r(s._blur,s));v.on("keydown"+f,r(s._keydown,s)).on("focus"+f,r(s._focus,s)).on("blur"+f,r(s._blur,s));if(ut=v.find("."+k)[0],ut&&!g.data(li)){g.on("blur"+f,function(){var t=n(document.activeElement).parent(c),r;t.length&&(r=i.widgetInstance(t),r._focus())});g.on("focus"+f,function(){n(c).not(ki).each(function(t,r){i.widgetInstance(n(r))._blur()})});g.data(li,!0)}this._resizable();this._draggable();e.pinned&&this.wrapper.is(":visible")&&s.pin();b=u.attr("id");b&&(b=b+"_wnd_title",h.children(o).children(ct).attr("id",b),v.attr({role:"dialog","aria-labelledby":b}));h.add(h.children(".k-resize-handle,"+o)).on("mousedown"+f,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"+f+s._marker,s._resizeHandler);e.visible&&(s.trigger(lt),s.trigger(at));i.notify(s);this.options.modal&&(this._tabKeyTrap=new pi(h),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return v.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,f=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.width(e(c,t.minWidth,t.maxWidth)):n.width("");l?n.height(e(l,t.minHeight,t.maxHeight)):n.height("");t.visible||n.hide();f&&vt[f]&&n.addClass(vt[f])},_position:function(){var t=this.wrapper,n=this.options.position;this._updateBoundaries();this.containment&&(n.top=Math.min(this.minTop+(n.top||0),this.maxTop),n.left=Math.min(this.minLeft+(n.left||0),this.maxLeft));n.top===0&&(n.top=n.top.toString());n.left===0&&(n.left=n.left.toString());t.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-nt(this.wrapper,!0),this.maxTop=this.minTop+n.height-st(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"+f).children(v).remove(),this.resizing.destroy(),this.resizing=null),i){t.on("dblclick"+f,o,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this));bi("n e s w se sw ne nw".split(" "),function(n,i){t.append(s.resizeHandle(i))});this.resizing=new vi(this)}t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new yi(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(n){var t=this,u=t.options.size,f=JSON.parse(JSON.stringify(n)),i,r;h(n.position,t.options.position);h(n.position,f.position);it.fn.setOptions.call(t,n);i=t.options.scrollable!==!1;t.restore();typeof n.title!="undefined"&&t.title(n.title);t.wrapper.removeClass(vt[u]);t._dimensions();t._position();t._resizable();t._draggable();t._actions();typeof n.modal!="undefined"&&(r=t.options.visible!==!1,t._enableDocumentScrolling(),t._overlay(n.modal&&r));t.element.css(l,i?"":"hidden")},events:[lt,at,gt,ni,"minimize","maximize",ut,ti,"resize",ii,ri,ui,fi],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},_keydown:function(n){var t=this,l=t.options,s=i.keys,o=n.keyCode,r=t.wrapper,f,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.element.focus()):a||(t.maximize(),t.element.focus()):n.altKey&&o==s.DOWN&&(p||a?a&&(t.restore(),t.element.focus()):(t.minimize(),t.wrapper.focus())),f=i.getOffset(r),t.containment&&!t._isPinned&&(f=t.options.position),!l.draggable||n.ctrlKey||n.altKey||a||(t._updateBoundaries(),o==s.UP?(f.top=e(f.top-c,t.minTop,t.maxTop),h=r.css("top",f.top)):o==s.DOWN?(f.top=e(f.top+c,t.minTop,t.maxTop),h=r.css("top",f.top)):o==s.LEFT?(f.left=e(f.left-c,t.minLeft,t.maxLeft),h=r.css("left",f.left)):o==s.RIGHT&&(f.left=e(f.left+c,t.minLeft,t.maxLeft),h=r.css("left",f.left))),l.resizable&&n.ctrlKey&&!a&&!p&&(o==s.UP?(h=!0,b=r.height()-c):o==s.DOWN&&(h=!0,b=t.containment&&!t._isPinned?Math.min(r.height()+c,t.containment.height-f.top-u(r,"padding-top")-u(r,"borderBottomWidth")-u(r,"borderTopWidth")):r.height()+c),o==s.LEFT?(h=!0,w=r.width()-c):o==s.RIGHT&&(h=!0,w=t.containment&&!t._isPinned?Math.min(r.width()+c,t.containment.width-f.left-u(r,"borderLeftWidth")-u(r,"borderRightWidth")):r.width()+c),h&&(v=e(w,l.minWidth,l.maxWidth),y=e(b,l.minHeight,l.maxHeight),isNaN(v)||(r.width(v),t.options.width=v+"px"),isNaN(y)||(r.height(y),t.options.height=y+"px"),t.resize())),h&&n.preventDefault())},_overlay:function(t){var i=this.containment?this.containment.children(b):this.appendTo.children(b),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(tt,parseInt(r.css(tt),10)-1),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(){var t=this,i=n(w).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(d)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_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.width())/2),f=s+Math.max(0,(r.height()-i.height()-u(i,"paddingTop"))/2)),i.css({left:e,top:f}),o.top=f,o.left=e,t)},title:function(t){var e=this,u,c=!0,r=e.wrapper,f=r.children(o),v=f.children(ct),h,l,a;return arguments.length?(n.isPlainObject(t)?(u=typeof t.text!="undefined"?t.text:"",c=t.encoded!==!1):u=t,u===!1?(r.addClass("k-window-titleless"),r.css("padding-top",0),f.remove()):(f.length?v.html(c?i.htmlEncode(u):u):(r.prepend(s.titlebar({title:c?i.htmlEncode(u):u})),e._actions(),f=r.children(o)),a=r.css("visibility"),l=r.css("display"),a===y?(r.css({display:""}),h=parseInt(st(f),10),r.css({display:l})):(r.css({visibility:y,display:""}),h=parseInt(st(f),10),r.css({visibility:a,display:l})),r.css("padding-top",h),f.css("margin-top",-h)),e.options.title=u,e):v.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,f=t.wrapper,e=t.options,o=this._animationOptions("open"),h=f.children(c),u,a,w=this.containment&&!t._isPinned,v=w?this.containment:n(document),s;if(!t.trigger(lt)){if(t._closing&&f.kendoStop(!0,!0),t._closing=!1,t.toFront(),e.autoFocus&&t.element.focus(),e.visible=!0,e.modal){a=!!t._modals().length;u=t._overlay(a);u.kendoStop(!0,!0);o.duration&&i.effects.Fade&&!a?(s=i.fx(u).fadeIn(),s.duration(o.duration||0),s.endValue(.5),s.play()):u.css("opacity",.5);u.show();n(window).on("focus"+ht,function(){h.data("isFront")&&!n(document.activeElement).closest(h).length&&t.element.focus()})}f.is(d)||(h.css(l,y),t.wrapper.find(p).addClass("k-flat"),f.show().kendoStop().kendoAnimate({effects:o.effects,duration:o.duration,complete:r(this._activate,this)}))}return e.isMaximized&&(t._containerScrollTop=v.scrollTop(),t._containerScrollLeft=v.scrollLeft(),t._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.element.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,h=u.modal?this._overlay(!0):n(t),o=this._animationOptions("close"),f;s?(!r&&o.duration&&i.effects.Fade?(f=i.fx(h).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(d)&&!e&&(s.visible=!1,n(w).each(function(t,i){var r=n(i).children(c);i!=u&&r.find("> ."+k).length>0&&r.children(b).remove()}),this._removeOverlay(),i.wrapper.find(p).removeClass("k-flat"),u.kendoStop().kendoAnimate({effects:f.effects||h.effects,reverse:f.reverse===!0,duration:f.duration,complete:r(this._deactivate,this)}),n(window).off(ht)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&o.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&o.scrollLeft(i._containerScrollLeft)))},_deactivate:function(){var n=this,t;n.wrapper.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(p+","+p+" .k-icon,:input,a")},_shouldFocus:function(t){var r=wi(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var i=this,r=i.wrapper,o=r[0],l=i.containment&&!i._isPinned,u=+r.css(tt),a=u,h=t&&t.target||null,f,e;return n(w).each(function(t,i){var f=n(i),e=f.css(tt),r=f.children(c);isNaN(e)||(u=Math.max(+e,u));r.data("isFront",i==o);i!=o&&r.find("> ."+k).length>0&&r.append(s.overlay)}),(!r[0].style.zIndex||a<u)&&r.css(tt,u+2),i.element.find("> .k-overlay").remove(),i._shouldFocus(h)&&(i.isMinimized()?i.wrapper.focus():n(h).is(b)?setTimeout(function(){i.element.focus()}):i.element.focus(),f=l?i.containment.scrollTop():n(window).scrollTop(),e=parseInt(r.position().top,10),!i.options.pinned&&e>0&&e<f&&(f>0?n(window).scrollTop(e):r.css("top",f))),r=null,i},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,f,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=e(r.height,t.options.minHeight,t.options.maxHeight),f=i.position.top+parseInt(r.height,10)>t.maxTop,f&&(i.position.top=e(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(ei).parent().show().end().end().find(hi).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().focus():i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().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("tabindex"),t.wrapper.removeAttr("aria-labelled-by"),t.resize(),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(ei).parent().hide().eq(0).before(s.action({name:"window-restore"})),t.call(i),i.wrapper.children(o).find(hi).parent().toggle(n!=="maximize"),i.trigger(n),r.find(".k-i-window-restore").parent().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,y);t.wrapper.css({maxWidth:i.innerWidth(),maxHeight:i.innerHeight()});return}r=n("body");t._storeOverflowRule(r);r.css(l,y);u=n("html");t._storeOverflowRule(u);u.css(l,y)},_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(ft,t)}},_isOverflowStored:function(n){return typeof n.data(ft)=="string"},_restoreOverflowRule:function(n){var i=n.data(ft);i!==null&&i!==t?(n.css(l,i),n.removeData(ft)):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("tabindex",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(oi).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,f=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(),f.maxWidth=Math.min(i.width,f.maxWidth),f.maxHeight=Math.min(i.height-u(r,"padding-top"),f.maxHeight),r.css({maxWidth:f.maxWidth,maxHeight:f.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=e(s,t.minTop,t.maxTop),l.left=e(c,t.minLeft,t.maxLeft),r.css(h(l,{position:""})),r.children(o).find(si).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,e=i.options,o=n(i.element),c,u,l;if(pt(t)||(t={url:t}),t=h({},e.content,t),u=et(e.iframe)?e.iframe:t.iframe,l=t.url,l)if(et(u)||(u=!di(l)),u){c=o.find("."+k)[0];c?c.src=l||c.src:o.html(s.contentFrame(h({},e,{content:t})));o.find("."+k).unbind("load"+f).on("load"+f,r(this._triggerRefresh,this))}else i._ajaxRequest(t);else t.template&&i.content(a(t.template)({})),i.trigger(ut);return o.toggleClass("k-window-iframecontent",!!u),i},_triggerRefresh:function(){this.trigger(ut)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(ci).removeClass(wt)},_ajaxError:function(n,t){this.trigger(fi,{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(ut)}},_showLoading:function(){this.wrapper.find(ci).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(f).children(c).off(f).end().find(".k-resize-handle,.k-window-titlebar").off(f);n(window).off("resize"+f+this._marker);n(window).off(ht);n(window).off(f);clearTimeout(this._loadingIconTimeout);it.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();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).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",nt(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-flat k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:a("<div class='k-window-titlebar'><span class='k-window-title'>#= title #<\/span><div class='k-window-actions'><\/div><\/div>"),overlay:"<div class='k-overlay'><\/div>",contentFrame:a("<iframe frameborder='0' title='#= title #' class='"+k+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:a("<div class='k-resize-handle k-resize-#= data #'><\/div>")};vi.prototype={addOverlay:function(){this.owner.wrapper.append(s.overlay)},removeOverlay:function(){this.owner.wrapper.find(b).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.width(),height:u.height()},f._updateBoundaries(),r.containerOffset=f.containment?f.containment.position:i.getOffset(f.appendTo,"position"),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=!ai.test(c)||!ai.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(rt).css(g,t.currentTarget.css(g))}},drag:function(t){var y;if(!this._preventDragging){var s=this,r=s.owner,p=r.wrapper,u=r.options,f=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.width(e(l,u.minWidth,u.maxWidth))):w.indexOf("w")>=0&&(d=a.left+v.width+o.left,l=e(d-g,u.minWidth,u.maxWidth),f.left=d-l-o.left-b-(s._relativeElMarginLeft||0)+c.left,r.containment&&f.left<=r.minLeft&&(f.left=r.minLeft,l=e(d-b-f.left-o.left+c.left,u.minWidth,u.maxWidth)),p.css({left:f.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.height(e(h,u.minHeight,u.maxHeight))):w.indexOf("n")>=0&&(k=a.top+v.height+o.top,h=e(k-y,u.minHeight,u.maxHeight),f.top=k-h-o.top-(s._relativeElMarginTop||0)+c.top,f.top<=r.minTop&&r.containment&&(f.top=r.minTop,h=e(k-f.top-o.top+c.top,u.minHeight,u.maxHeight)),p.css({top:f.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(rt).css(g,""),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}};yi.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?nt(f)+parseInt(f.css("right"),10)-nt(u):20-nt(u),r.minLeft-=e.left,r.minTop=-e.top),r.wrapper.append(s.overlay).children(v).hide(),n(rt).css(g,t.currentTarget.css(g)))},drag:function(t){var r=this.owner,u=r.options.position,f=r.options.draggable.axis,o,s;this._preventDragging||r.isMaximized()||(f&&f.toLowerCase()!=="x"||(o=t.x.client-r.startPosition.left,r.containment&&!r._isPinned&&(o+=r.containment.scrollLeft()),u.left=e(o,r.minLeft,r.maxLeft)),f&&f.toLowerCase()!=="y"||(s=t.y.client-r.startPosition.top,r.containment&&!r._isPinned&&(s+=r.containment.scrollTop()),u.top=e(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(b).remove();n(rt).css(g,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(w).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(nr)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.recurrence",["kendo.dropdownlist","kendo.datepicker","kendo.numerictextbox"],n)}(function(){return function(n,t){function b(n,t){var i;return n!==0&&n<t?i=t-n:(i=n%t,i&&(i=t-i)),i}function wt(n){var t=n.getMonth(),i=gt(n)?fi[t]:ei[t];return i+n.getDate()}function bt(n,i){var u,f;return n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r(n,0),u=n.getFullYear(),i!==t?(c(n,i,-1),n.setDate(n.getDate()+4)):n.setDate(n.getDate()+(4-(n.getDay()||7))),r(n,0),f=Math.floor((n.getTime()-new Date(u,0,1,-6))/864e5),1+Math.floor(f/7)}function l(n,t){var r=ui(n).getDay(),i=7-(r+7-(t||7))||7;return i<0&&(i+=7),Math.ceil((n.getDate()-i)/7)+1}function o(n,t){return n+(n<t?7:0)}function kt(n,t,i){var r=t.offset;if(!r)return l(n,i);var f=new Date(n.getFullYear(),n.getMonth()+1,0),u=l(f,i),e=o(t.day,i),s=e<o(new Date(n.getFullYear(),n.getMonth(),1).getDay(),i),h=e>o(f.getDay(),i);return(r<0?r=u+(r+1-(h?1:0)):s&&(r+=1),u-=h?1:0,r<(s?1:0)||r>u)?null:r}function dt(n,t){return l(new Date(n.getFullYear(),n.getMonth()+1,0),t)}function pi(n,t,i){return l(n,i)===kt(n,t,i)}function wi(n,t,i){for(var c=o(t.getDay(),i),a=n.length,u,r,f,e,s=[],h=0;h<a;h++)if(r=n[h],e=l(t,i),u=kt(t,r,i),u!==null)if(e<u)s.push(r);else if(e===u)if(f=o(r.day,i),c<f)s.push(r);else if(c===f)return null;return s}function a(n,t,i){for(var u=0,e=n.length,f=[],r;u<e;u++){if(r=n[u],i&&(r=i(r)),t===r)return null;t<r&&f.push(r)}return f}function h(n,t){for(var r=0,u=n.length,i;r<u;r++){if(i=parseInt(n[r],10),isNaN(i)||i<t.start||i>t.end||i===0&&t.start<0)return null;n[r]=i}return n.sort(d)}function bi(n){for(var r=0,e=n.length,u,f,i;r<e;r++){if(u=n[r],f=u.length,i=u.substring(f-2).toUpperCase(),i=lt[i],i===t)return null;n[r]={offset:parseInt(u.substring(0,f-2),10)||0,day:i}}return n}function ki(n){for(var r=0,f=n.length,t,i,u=[];r<f;r++)t=n[r],typeof t=="string"?i=t:(i=""+ct[t.day],t.offset&&(i=t.offset+i)),u.push(i);return u.toString()}function di(n){var t=n.getMonth();return t===1?new Date(n.getFullYear(),1,29).getMonth()===1?29:28:oi[t]}function gt(n){return n=n.getFullYear(),n%4==0&&n%100!=0||n%400==0}function d(n,t){return n-t}function ni(n,t){var i=0,u,r,f=[];if(n)for(n=n.split(n.indexOf(";")!==-1?";":","),u=n.length;i<u;i++)r=rt(n[i],t),r&&f.push(r);return f}function tt(t,i,r){for(var f=n.isArray(t)?t:ni(t,r),e=i.getTime()-i.getMilliseconds(),u=0,o=f.length;u<o;u++)if(f[u].getTime()===e)return!0;return!1}function ti(n,t){for(var u=0,r,f=[].concat(n),e=f.length;u<e;u++)r=f[u],r=i.timezone.convert(r,t||r.getTimezoneOffset(),"Etc/UTC"),f[u]=i.toString(r,hi);return f.join(",")}function gi(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),0,1);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth(),1);break;case"weekly":c(i,t.weekStart,-1)}return t.hours&&i.setHours(0),t.minutes&&i.setMinutes(0),t.seconds&&i.setSeconds(0),i}function it(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),11,31);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth()+1,0);break;case"weekly":c(i,t.weekStart,-1);i.setDate(i.getDate()+6)}return t.hours&&i.setHours(23),t.minutes&&i.setMinutes(59),t.seconds&&i.setSeconds(59),i}function nr(n,t,i){for(var o=n.length,e=[],r,u,f=0,s=i.length;f<s;f++)r=i[f],r<0?r=o+r:r-=1,u=n[r],u&&u.start>=t&&e.push(u);return e}function tr(n,t,i){for(var f=[],r,u=0;u<n.length;u++)r=n[u],tt(t,r.start,i)||f.push(r);return f}function ir(n,r,e,o){var s,l,ut,p,b,lt,at,ft,vt,ri,et,ot,ui,a,k,fi,st,h,d,c,nt,v,ct,y=[],yt,pt,wt,bt,ei,oi,kt,rt,dt,gt,ii,ai;if(s=g(n.recurrenceRule,o,{start:(f(n.start,o)-f(n.start,n.startTimezone))*i.date.MS_PER_MINUTE,end:(f(n.end,o)-f(n.end,n.endTimezone))*i.date.MS_PER_MINUTE}),!s)return[n];for(nt=s.positions,v=nt?0:1,et=s.start,ot=s.end,(et||ot)&&(n=n.clone({start:et?new Date(et.value[0]):t,end:ot?new Date(ot.value[0]):t})),h=n.start,st=h.getTime(),fi=w(h),k=ni(n.recurrenceException,o),!k[0]&&s.exdates&&(k=s.exdates.value,n.set("recurrenceException",ti(k,o))),vt=r=new Date(r),e=new Date(e),a=s.freq,c=yi[a],d=s.count,s.until&&s.until<e&&(e=new Date(s.until)),ui=a==="yearly"||a==="monthly"||a==="weekly",r<st||d||s.interval>1||ui||(a==="daily"||a==="hourly")&&!s.seconds?r=new Date(st):(b=r.getHours(),lt=r.getMinutes(),at=r.getSeconds(),s.hours||(b=h.getHours()),s.minutes||(lt=h.getMinutes()),s.seconds||(at=h.getSeconds()),r.setHours(b,lt,at,h.getMilliseconds())),s._startPeriod=new Date(r),nt&&(r=gi(r,s),e=it(e,s),ei=w(e)-w(r),ei<0&&(b=r.getHours(),e.setHours(b,r.getMinutes(),r.getSeconds(),r.getMilliseconds()),u.adjustDST(e,b)),s._startPeriod=new Date(r),s._endPeriod=it(r,s)),ft=n.duration(),oi=n.isAllDay?864e5:0,s._startTime=l=u.toInvariantTime(r),c.setup&&c.setup(s,h,r),c.limit(r,e,s);r<=e;){if(p=new Date(r),ht(p,ft),kt=new Date(r),ht(kt,ft+oi),ri=r>=vt||kt>vt,ri&&!tt(k,r,o)||nt)if(l=u.toUtcTime(u.getDate(r))+w(s._startTime),ut=l+ft,st!==r.getTime()||fi!==w(s._startTime)){if(rt=n.startTimezone||n.endTimezone,dt=n.endTimezone||n.startTimezone,!n.isAllDay&&(o&&rt||!o&&!rt)){var si=f(r,o)-f(n.start,o),hi=f(p,o)-f(n.end,o),ci=f(r,rt)-f(n.start,rt),li=f(p,dt)-f(n.end,dt);si!==ci&&(gt=(si-ci)*6e4,yt=new Date(r.getTime()-gt),wt=l-gt);hi!==li&&(ii=(hi-li)*6e4,pt=new Date(p.getTime()-ii),bt=ut-ii)}y.push(n.toOccurrence({start:yt||new Date(r),end:pt||p,_startTime:wt||l,_endTime:bt||ut}));yt=pt=wt=bt=null}else n._startTime=l,n._endTime=ut,y.push(n);if(nt){if(c.next(r,s),c.limit(r,e,s),r>s._endPeriod&&(ct=nr(y.slice(v),h,nt),ct=tr(ct,k,o),y=y.slice(0,v).concat(ct),s._endPeriod=it(r,s),v=y.length),d&&d===v)break}else{if(d&&d===v)break;v+=1;ai=rr(r);c.next(r,s);ai&&s.freq!=="hourly"&&u.toInvariantTime(n.start).getTime()!==u.toInvariantTime(r).getTime()&&(s._startTime=l=new Date(r.getTime()-36e5));c.limit(r,e,s)}}return y}function rr(n){var t=n.getTimezoneOffset(),i=new Date(n.getTime()-36e5),r=i.getTimezoneOffset();return t<r}function f(n,t){return t?i.timezone.offset(n,t):n.getTimezoneOffset()}function rt(n,t){return n=i.parseDate(n,si),n&&t&&(n=nt.apply(n,t)),n}function ut(n,t){for(var s=n.split(";"),f,u,i,e,r,h,o=0,c=s.length;o<c;o++)if(f=s[o].split(":"),u=f[0],i=f[1],u.indexOf("TZID")!==-1&&(e=u.substring(u.indexOf("TZID")).split("=")[1]),i)for(i=i.split(","),r=0,h=i.length;r<h;r++)i[r]=rt(i[r],e||t);if(i)return{value:i,tzid:e}}function g(n,r,u){var f={},p,e,c=0,y,s=!1,l,o,a,b,v,w,k=function(n,t){var i=n.day,r=t.day;return i<v&&(i+=7),r<v&&(r+=7),i-r};if(!n)return null;for(a=n.split("\n"),a[1]||n.indexOf("DTSTART")===-1&&n.indexOf("DTEND")===-1&&n.indexOf("EXDATE")===-1||(a=n.split(" ")),c=0,y=a.length;c<y;c++)o=i.trim(a[c]),o.indexOf("DTSTART")!==-1?f.start=ut(o,r):o.indexOf("DTEND")!==-1?f.end=ut(o,r):o.indexOf("EXDATE")!==-1?f.exdates=ut(o,r):o.indexOf("RRULE")!==-1?l=o.substring(6):i.trim(o)&&(l=o);for(l=l.split(";"),c=0,y=l.length;c<y;c++){b=l[c];p=b.split("=");e=i.trim(p[1]).split(",");switch(i.trim(p[0]).toUpperCase()){case"FREQ":f.freq=e[0].toLowerCase();break;case"UNTIL":f.until=rt(e[0],r);break;case"COUNT":f.count=parseInt(e[0],10);break;case"INTERVAL":f.interval=parseInt(e[0],10);break;case"BYSECOND":f.seconds=h(e,{start:0,end:60});s=!0;break;case"BYMINUTE":f.minutes=h(e,{start:0,end:59});s=!0;break;case"BYHOUR":f.hours=h(e,{start:0,end:23});s=!0;break;case"BYMONTHDAY":f.monthDays=h(e,{start:-31,end:31});s=!0;break;case"BYYEARDAY":f.yearDays=h(e,{start:-366,end:366});s=!0;break;case"BYMONTH":f.months=h(e,{start:1,end:12});s=!0;break;case"BYDAY":f.weekDays=w=bi(e);s=!0;break;case"BYWEEKNO":f.weeks=h(e,{start:-53,end:53});s=!0;break;case"BYSETPOS":f.positions=h(e,{start:-366,end:366});break;case"WKST":f.weekStart=v=lt[e[0]]}}return f.freq===t||f.count!==t&&f.until?null:(f.interval||(f.interval=1),v===t&&(f.weekStart=v=i.culture().calendar.firstDay),w&&(f.weekDays=w.sort(k)),f.positions&&!s&&(f.positions=null),f._hasRuleValue=s,f.offsets=u,f)}function ft(n,t){for(var f=n.value,r=n.tzid||"",o=f.length,e=0,u;e<o;e++)u=f[e],u=nt.convert(u,r||t||u.getTimezoneOffset(),"Etc/UTC"),f[e]=i.toString(u,"yyyyMMddTHHmmssZ");return r&&(r=";TZID="+r),r+":"+f.join(",")+" "}function et(n,r){var h=n.weekStart,u="FREQ="+n.freq.toUpperCase(),f=n.exdates||"",e=n.start||"",o=n.end||"",s=n.until;return n.interval>1&&(u+=";INTERVAL="+n.interval),n.count&&(u+=";COUNT="+n.count),s&&(s=nt.convert(s,r||s.getTimezoneOffset(),"Etc/UTC"),u+=";UNTIL="+i.toString(s,"yyyyMMddTHHmmssZ")),n.months&&(u+=";BYMONTH="+n.months),n.weeks&&(u+=";BYWEEKNO="+n.weeks),n.yearDays&&(u+=";BYYEARDAY="+n.yearDays),n.monthDays&&(u+=";BYMONTHDAY="+n.monthDays),n.weekDays&&(u+=";BYDAY="+ki(n.weekDays)),n.hours&&(u+=";BYHOUR="+n.hours),n.minutes&&(u+=";BYMINUTE="+n.minutes),n.seconds&&(u+=";BYSECOND="+n.seconds),n.positions&&(u+=";BYSETPOS="+n.positions),h!==t&&(u+=";WKST="+ct[h]),e&&(e="DTSTART"+ft(e,r)),o&&(o="DTEND"+ft(o,r)),f&&(f="EXDATE"+ft(f,r)),(e||o||f)&&(u=e+o+f+"RRULE:"+u),u}var i=window.kendo,nt=i.timezone,ri=i.Class,k=i.ui,st=k.Widget,p=k.DropDownList,u=i.date,ht=u.setTime,c=u.setDayOfWeek,r=u.adjustDST,ui=u.firstDayOfMonth,w=u.getMilliseconds,fi=[0,31,60,91,121,152,182,213,244,274,305,335,366],ei=[0,31,59,90,120,151,181,212,243,273,304,334,365],oi=[31,28,31,30,31,30,31,31,30,31,30,31],ct={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},lt={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},si=["yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-ddTHH","yyyy-MM-dd","yyyyMMddTHHmmssfffzzz","yyyyMMddTHHmmsszzz","yyyyMMddTHHmmss","yyyyMMddTHHmm","yyyyMMddTHH","yyyyMMdd"],at=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],vt=at.length,hi="yyyyMMddTHHmmssZ",ci={months:function(n,t,i){var u=i.months,r=a(u,n.getMonth()+1),f=!1;return r!==null&&(r.length?n.setMonth(r[0]-1,1):n.setFullYear(n.getFullYear()+1,u[0]-1,1),f=!0),f},monthDays:function(n,t,i){for(var o,u,f,e=!1,s=n.getHours(),h=function(n){return n<0&&(n=o+n+1),n};n<=t;){if(u=n.getMonth(),o=di(n),f=a(i.monthDays,n.getDate(),h),f===null)return e;if(e=!0,f.length){if(n.setMonth(u,f.sort(d)[0]),r(n,s),u===n.getMonth())break}else n.setMonth(u+1,1)}return e},yearDays:function(n,t,i){for(var u,f,e=!1,o=n.getHours(),s=function(n){return n<0&&(n=u+n),n};n<t;){if(u=gt(n)?366:365,f=a(i.yearDays,wt(n),s),f===null)return e;if(e=!0,u=n.getFullYear(),f.length){n.setFullYear(u,0,f.sort(d)[0]);r(n,o);break}else n.setFullYear(u+1,0,1)}return e},weeks:function(n,t,i){for(var o=i.weekStart,f,u,s,e=!1,h=n.getHours(),l=function(n){return n<0&&(n=53+n),n};n<t;){if(u=a(i.weeks,bt(n,o),l),u===null)return e;if(e=!0,f=n.getFullYear(),u.length){s=u.sort(d)[0]*7-1;n.setFullYear(f,0,s);c(n,o,-1);r(n,h);break}else n.setFullYear(f+1,0,1)}return e},weekDays:function(n,t,i){var h=new Date(n.getTime()+i.offsets.start),y=h.getDay()-n.getDay(),s=i.weekDays,f=i.weekStart,a=wi(s,h,f),v=n.getHours(),p=function(t){var r=new Date(n.getFullYear(),n.getMonth()+1,1),i=o(t.day,f);r.getDay()<=i&&(!u||o(u.day,f)>i)&&(u=t)},u,e;if(a===null)return!1;if(u=a[0],u||((i.freq==="monthly"&&!i.positions||i.position>0)&&s.forEach(p),u||(u=s[0]),c(n,f)),e=u.day,e-=y,u.offset)while(n<=t&&!pi(n,u,f))l(n,f)===dt(n,f)?(n.setMonth(n.getMonth()+1,1),r(n,v)):(n.setDate(n.getDate()+7),r(n,v),c(n,f,-1));return n.getDay()!==e&&c(n,e),!0},hours:function(n,t,i){var e=i.hours,o=i._startTime,f=o.getHours(),u=a(e,f),s=!1;return u!==null&&(s=!0,n.setHours(f),r(n,f),u.length?(u=u[0],n.setHours(u)):(u=n.getHours(),n.setDate(n.getDate()+1),r(n,u),u=e[0],n.setHours(u),r(n,u)),i.minutes&&n.setMinutes(0),o.setHours(u,n.getMinutes())),s},minutes:function(n,t,i){var e=i.minutes,s=n.getMinutes(),u=a(e,s),f=i._startTime.getHours(),o=!1;return u!==null&&(o=!0,u.length?u=u[0]:(f+=1,u=e[0]),i.seconds&&n.setSeconds(0),n.setHours(f,u),f=f%24,r(n,f),i._startTime.setHours(f,u,n.getSeconds())),o},seconds:function(n,t,i){var e=i.seconds,u=i._startTime.getHours(),f=a(e,n.getSeconds()),r=n.getMinutes(),o=!1;return f!==null&&(o=!0,f.length?n.setSeconds(f[0]):(r+=1,n.setMinutes(r,e[0]),r>59&&(r=r%60,u=(u+1)%24)),i._startTime.setHours(u,r,n.getSeconds())),o}},s=ri.extend({next:function(n,t){var i=t._startTime,f=i.getDate(),r,u;if(t.seconds)u=n.getSeconds()+1,n.setSeconds(u),i.setSeconds(u),i.setDate(f);else if(t.minutes)r=n.getMinutes()+1,n.setMinutes(r),i.setMinutes(r),i.setDate(f);else return!1;return!0},normalize:function(n){var t=n.rule;n.idx===4&&t.hours&&(t._startTime.setHours(0),this._hour(n.date,t))},limit:function(n,i,r){for(var h=r.interval,e,o,f,u,s;n<=i;){for(f=o=t,s=n.getDate(),u=0;u<vt;u++){if(e=at[u],r[e])if(f=ci[e](n,i,r),o!==t&&f)break;else o=f;f&&this.normalize({date:n,rule:r,day:s,idx:u})}if((h===1||!this.interval(r,n))&&u===vt)break}},interval:function(n,t){var s=new Date(n._startPeriod),e=new Date(t),c=t.getHours(),p=n.weekStart,l=n.interval,a=n.freq,h=!1,i=0,w=0,v=1,f,y,k,d;return a==="hourly"?(f=e.getTimezoneOffset()-s.getTimezoneOffset(),y=n._startTime.getHours(),e=e.getTime(),c!==y&&(e+=(y-c)*u.MS_PER_HOUR),e-=s,f&&(e-=f*u.MS_PER_MINUTE),f=Math.floor(e/u.MS_PER_HOUR),i=b(f,l),i!==0&&(this._hour(t,n,i),h=!0)):a==="daily"?(u.setTime(e,-s,!0),f=Math.round(e/u.MS_PER_DAY),i=b(f,l),i!==0&&(this._date(t,n,i),h=!0)):a==="weekly"?(i=this._getNumberOfWeeksBetweenDates(s,t),k=o(t.getDay(),p),d=o(s.getDay(),p),k<d&&(i+=1),i=b(i,l),i!==0&&(u.setDayOfWeek(t,n.weekStart,-1),t.setDate(t.getDate()+i*7),r(t,c),h=!0)):a==="monthly"?(f=t.getFullYear()-s.getFullYear(),f=t.getMonth()-s.getMonth()+f*12,i=b(f,l),i!==0&&(v=n._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+i,v),r(t,c),h=!0)):a==="yearly"&&(f=t.getFullYear()-s.getFullYear(),i=b(f,l),n.months||(w=t.getMonth()),n.yearDays||n.monthDays||n.weekDays||(v=t.getDate()),i!==0&&(t.setFullYear(t.getFullYear()+i,w,v),r(t,c),h=!0)),h},_getNumberOfWeeksBetweenDates:function(n,t){var i=(t-n)/6048e5,r=Math.floor(i);return i-r>.99&&(r=Math.round(i)),r},_hour:function(n,t,i){var f=t._startTime,u=f.getHours();i&&(u+=i);n.setHours(u);u=u%24;f.setHours(u);r(n,u)},_date:function(n,t,i){var u=n.getHours();n.setDate(n.getDate()+i);r(n,u)||this._hour(n,t)}}),li=s.extend({next:function(n,t){s.fn.next(n,t)||this._hour(n,t,1)},normalize:function(n){var t=n.rule;n.idx===4&&(t._startTime.setHours(0),this._hour(n.date,t))}}),yt=s.extend({next:function(n,t){s.fn.next(n,t)||this[t.hours?"_hour":"_date"](n,t,1)}}),ai=yt.extend({setup:function(n,t){n.weekDays||(n.weekDays=[{day:t.getDay(),offset:0}])}}),pt=s.extend({next:function(n,t){var i,u;if(!s.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else{for(i=n.getDate(),u=n.getHours(),n.setMonth(n.getMonth()+1),r(n,u);n.getDate()!==i;)n.setDate(i),r(n,u);this._hour(n,t)}},normalize:function(n){var i=n.rule,t=n.date,u=t.getHours();n.idx!==0||i.monthDays||i.weekDays?s.fn.normalize(n):(t.setDate(n.day),r(t,u))},setup:function(n,t,i){n.monthDays||n.weekDays||i.setDate(t.getDate())}}),vi=pt.extend({next:function(n,t){var i,u=n.getHours();if(!s.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else if(t.months){for(i=n.getDate(),n.setMonth(n.getMonth()+1),r(n,u);n.getDate()!==i;)n.setDate(i),r(n,u);this._hour(n,t)}else n.setFullYear(n.getFullYear()+1),r(n,u),this._hour(n,t)},setup:function(){}}),yi={hourly:new li,daily:new yt,weekly:new ai,monthly:new pt,yearly:new vi},e="click",v="change";i.recurrence={rule:{parse:g,serialize:et},expand:ir,dayInYear:wt,weekInYear:bt,weekInMonth:l,numberOfWeeks:dt,isException:tt,toExceptionString:ti};var ii=function(n,t){for(var u=i.culture().calendar.days.namesShort,e=i.culture().calendar.days.names,o=u.length,s="",r=0,f=[];r<o;r++)f.push(r);for(u=u.slice(n).concat(u.slice(0,n)),e=e.slice(n).concat(e.slice(0,n)),f=f.slice(n).concat(f.slice(0,n)),r=0;r<o;r++)s+='<label class="k-check"><input aria-label="'+t+" "+e[r]+'" class="k-recur-weekday-checkbox" type="checkbox" value="'+f[r]+'" /> '+u[r]+"<\/label>";return s},ur=function(n){for(var u=i.culture().calendar.days.names,e=u.length,t="",r=0,f=[];r<e;r++)f.push(r);for(u=u.slice(n).concat(u.slice(0,n)),f=f.slice(n).concat(f.slice(0,n)),r=0;r<e;r++)t+='<li class="k-item k-listgroup-item">',t+='<label class="k-label k-listgroup-form-row">',t+='<span class="k-item-title k-listgroup-form-field-label">'+u[r]+"<\/span>",t+='<span class="k-listgroup-form-field-wrapper">',t+='<input class="k-recur-weekday-checkbox k-check" type="checkbox" value="'+f[r]+'" />',t+="<\/span>",t+="<\/label>",t+="<\/li>";return t},fr=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#<\/label><\/div><div class="k-edit-field"><input class="k-recur-interval" title="#:messages.repeatEvery# #:messages.interval#"/>#:messages.interval#<\/div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay,messages.repeatOn)#<\/div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><input class="k-recur-month-radio" type="radio" name="month" value="monthday" title="#:messages.repeatOn# #:messages.date#" /><label>#:messages.date#:<\/label><input class="k-recur-monthday" title="#:messages.date#" /><\/li><li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" title="#:messages.repeatOn# #:messages.day#" /><input class="k-recur-weekday-offset" title="#:messages.repeatOn#" /><input class="k-recur-weekday" title="#:messages.day#" /><\/li><\/ul><\/div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><input class="k-recur-year-radio" type="radio" name="year" value="monthday" title="#:messages.repeatOn# #:messages.month#" /><input class="k-recur-month" title="#:messages.month#" /><input class="k-recur-monthday" title="#:messages.date#" /><\/li><li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" title="#:messages.repeatOn# #:messages.day#" /><input class="k-recur-weekday-offset" title="#:messages.repeatOn#" /><input class="k-recur-weekday" title="#:messages.day#"  />#:messages.of#<input class="k-recur-month" title="#:messages.of + messages.month#"/><\/li><\/ul><\/div># } ## if (frequency !== "never") { #<div class="k-edit-label"><label>#:end.label#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><input class="k-recur-end-never" type="radio" name="end" value="never" title="#:end.label# #:end.never#" /><label>#:end.never#<\/label><\/li><li><input class="k-recur-end-count" type="radio" name="end" value="count" title="#:end.label# #:end.after#" /><label>#:end.after#<\/label><input class="k-recur-count" title="#:end.occurrence#" />#:end.occurrence#<\/li><li><input class="k-recur-end-until" type="radio" name="end" value="until" title="#:end.label# #:end.on#" /><label>#:end.on#<\/label><input class="k-recur-until" title="#:end.on#" name="recur-until" /><\/li><\/ul><\/div># } #'),er=[{day:0,offset:0},{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0},{day:6,offset:0}],or=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],sr=[{day:0,offset:0},{day:6,offset:0}],y=st.extend({init:function(n,t){var f,r=this,e=t&&t.frequencies;st.fn.init.call(r,n,t);r.wrapper=r.element;t=r.options;t.start=f=t.start||u.today();e&&(t.frequencies=e);typeof f=="string"&&(t.start=i.parseDate(f,"yyyyMMddTHHmmss"));t.firstWeekDay===null&&(t.firstWeekDay=i.culture().calendar.firstDay);r._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:!0,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:!1,messages:{recurrenceEditorTitle:"Recurrence editor",frequencies:{never:"Never",hourly:"Hourly",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},hourly:{repeatEvery:"Repeat every: ",interval:" hour(s)"},daily:{repeatEvery:"Repeat every: ",interval:" day(s)"},weekly:{interval:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" month(s)",day:"Day ",date:"Date"},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of ",month:"month",day:"day",date:"Date"},end:{label:"End:",mobileLabel:"Ends",never:"Never",after:"After ",occurrence:" occurrence(s)",on:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},weekdays:{day:"day",weekday:"weekday",weekend:"weekend day"}}},events:["change"],_initInterval:function(){var n=this,t=n._value;n._container.find(".k-recur-interval").kendoNumericTextBox({spinners:n.options.spinners,value:t.interval||1,decimals:0,format:"#",min:1,change:function(){t.interval=this.value();n._trigger()}})},_weekDayRule:function(n){var t=this,r=(t._weekDay.element||t._weekDay).val(),u=Number((t._weekDayOffset.element||t._weekDayOffset).val()),i=null,f=null;n||(r==="day"?(i=er,f=u):r==="weekday"?(i=or,f=u):r==="weekend"?(i=sr,f=u):i=[{offset:u,day:Number(r)}]);t._value.weekDays=i;t._value.positions=f},_weekDayView:function(){var r=this,n=r._value.weekDays,u=r._value.positions,o=r._weekDayOffset,i,t,f,e;n&&(f=n.length,u&&(f===7?(t="day",i=u):f===5?(t="weekday",i=u):f===2&&(t="weekend",i=u)),t||(n=n[0],t=n.day,i=n.offset||""),e=o.value?"value":"val",o[e](i),r._weekDay[e](t))},_initWeekDay:function(){var t=this,f,u=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),o=function(){t._weekDayRule();t._trigger()};e[0]&&(t._weekDayOffset=new p(t._container.find(".k-recur-weekday-offset"),{change:o,dataTextField:"text",dataValueField:"value",dataSource:[{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}]}),f=[{text:u.day,value:"day"},{text:u.weekday,value:"weekday"},{text:u.weekend,value:"weekend"}],t._weekDay=new p(e,{value:t.options.start.getDay(),change:o,dataTextField:"text",dataValueField:"value",dataSource:f.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}}))}),t._weekDayView())},_initWeekDays:function(){var t=this,r=t._value,i=t._container.find(".k-recur-weekday-checkbox");if(i[0]){i.on(e+t._namespace,function(){r.weekDays=n.map(i.filter(":checked"),function(n){return{day:Number(n.value),offset:0}});t.options.mobile||t._trigger()});if(r.weekDays)for(var u,f,o=0,s=i.length,h=r.weekDays.length;o<s;o++)for(f=i[o],u=0;u<h;u++)f.value==r.weekDays[u].day&&(f.checked=!0)}},_initMonthDay:function(){var n=this,t=n._value,r=n._container.find(".k-recur-monthday");r[0]&&(n._monthDay=new i.ui.NumericTextBox(r,{spinners:n.options.spinners,min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:n.options.start.getDate(),change:function(){var i=this.value();t.monthDays=i?[i]:i;n._trigger()}}))},_initCount:function(){var n=this,i=n._container.find(".k-recur-count"),t=n._value;n._count=i.kendoNumericTextBox({spinners:n.options.spinners,value:t.count||1,decimals:0,format:"#",min:1,change:function(){t.count=this.value();n._trigger()}}).data("kendoNumericTextBox")},_initUntil:function(){var n=this,e=n._container.find(".k-recur-until"),r=n.options.start,s=n._value,u=s.until,f=u&&u<r?u:r,t=n.wrapper.closest(".k-scheduler-edit-form").find("[name=start]:visible"),h=i.format(i.ui.Validator.prototype.options.messages.date,n.options.messages.end.on),c=i.ui.Validator.prototype.options.messages.dateCompare,o=new Date(r.getFullYear(),r.getMonth(),r.getDate(),23,59,59);if(e.attr("data-validDate-msg",h),e.attr("data-untilDateCompare-msg",c),t.length===0&&(t=n.wrapper.closest(".k-scheduler-edit-form").find("[name=start]")),t.length>0&&t.val()&&(f=new Date(t.val()),o<f&&(o=f)),n._until=e.kendoDatePicker({min:f,value:u||o,change:function(){var t=this.value();t&&(s.until=new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59));n._trigger()}}).data("kendoDatePicker"),t)t.on("change",function(){n._until.setOptions({min:t.val()})})},_trigger:function(){this.options.mobile||this.trigger("change")}}),hr=y.extend({init:function(n,t){var i=this;y.fn.init.call(i,n,t);i._initFrequency();i._initContainer();i.value(i.options.value)},options:{name:"RecurrenceEditor"},events:["change"],destroy:function(){var n=this;n._frequency.destroy();n._container.find("input[type=radio],input[type=checkbox]").off(e+n._namespace);i.destroy(n._container);y.fn.destroy.call(n)},value:function(n){var i=this,u=i.options.timezone,r;if(n===t)return i._value.freq?et(i._value,u):"";i._value=g(n,u)||{};r=i._value.freq;r?i._frequency.value(r):i._frequency.select(0);i._initView(i._frequency.value())},_initContainer:function(){var i=this.element,t=n('<div class="k-recur-view" />'),r=i.parent(".k-edit-field");r[0]?t.insertAfter(r):i.append(t);this._container=t},_initFrequency:function(){var t=this,u=t.options,i=u.frequencies,e=u.messages.frequencies,f=n("<input />").attr({title:u.messages.recurrenceEditorTitle}),r;i=n.map(i,function(n){return{text:e[n],value:n}});r=i[0];r&&r.value==="never"&&(r.value="");t.element.append(f);t._frequency=new p(f,{dataTextField:"text",dataValueField:"value",dataSource:i,change:function(){t._value={};t._initView(t._frequency.value());t.trigger("change")}})},_initView:function(n){var t=this,u=t._value,r=t.options,f={frequency:n||"never",weekDayCheckBoxes:ii,firstWeekDay:r.firstWeekDay,messages:r.messages[n],end:r.messages.end};if(i.destroy(t._container),t._container.html(fr(f)),!n){t._value={};return}u.freq=n;n!=="weekly"||u.weekDays||(u.weekDays=[{day:r.start.getDay(),offset:0}]);t._initInterval();t._initWeekDays();t._initMonthDay();t._initWeekDay();t._initMonth();t._initCount();t._initUntil();t._period();t._end()},_initMonth:function(){var t=this,e=t._value,r=e.months||[t.options.start.getMonth()+1],u=t._container.find(".k-recur-month"),f;u[0]&&(f={change:function(){e.months=[Number(this.value())];t.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:n.map(i.culture().calendar.months.names,function(n,t){return{text:n,value:t+1}})},t._month1=new p(u[0],f),t._month2=new p(u[1],f),r&&(r=r[0],t._month1.value(r),t._month2.value(r)))},_end:function(){var n=this,f=n._value,t=n._container,i=n._namespace,r=function(t){n._toggleEnd(t.currentTarget.value);n.trigger("change")},u;n._buttonNever=t.find(".k-recur-end-never").on(e+i,r);n._buttonCount=t.find(".k-recur-end-count").on(e+i,r);n._buttonUntil=t.find(".k-recur-end-until").on(e+i,r);f.count?u="count":f.until&&(u="until");n._toggleEnd(u)},_period:function(){var n=this,t=n._value,i=t.freq==="monthly",u=i?n._toggleMonthDay:n._toggleYear,f=".k-recur-"+(i?"month":"year")+"-radio",r=n._container.find(f);if(i||t.freq==="yearly"){r.on(e+n._namespace,function(t){u.call(n,t.currentTarget.value);n.trigger("change")});n._buttonMonthDay=r.eq(0);n._buttonWeekDay=r.eq(1);u.call(n,t.weekDays?"weekday":"monthday")}},_toggleEnd:function(n){var t=this,i,r,u,f;n==="count"?(t._buttonCount.prop("checked",!0),u=!0,f=!1,i=t._count.value(),r=null):n==="until"?(t._buttonUntil.prop("checked",!0),u=!1,f=!0,i=null,r=t._until.value()):(t._buttonNever.prop("checked",!0),u=f=!1,i=r=null);t._count&&t._count.enable(u);t._until&&t._until.enable(f);t._value.count=i;t._value.until=r},_toggleMonthDay:function(n){var t=this,u=!1,i=!0,f=!1,r;n==="monthday"?(t._buttonMonthDay.prop("checked",!0),r=[t._monthDay.value()],u=!0,i=!1,f=!0):(t._buttonWeekDay.prop("checked",!0),r=null);t._weekDay.enable(i);t._weekDayOffset.enable(i);t._monthDay.enable(u);t._value.monthDays=r;t._weekDayRule(f)},_toggleYear:function(n){var t=this,r=!1,u=!0,i;n==="monthday"?(r=!0,u=!1,i=t._month1.value()):i=t._month2.value();t._month1.enable(r);t._month2.enable(u);t._value.months=[i];t._toggleMonthDay(n)}});k.plugin(hr);var cr=i.template('<div data-role="content"><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:headerTitle#<\/span><div class="k-recur-pattern k-listgroup-form-field-wrapper"><\/div><\/label><\/li><li class="k-item k-listgroup-item k-recur-view"><\/li><\/ul><\/div>'),lr=i.template('# if (frequency !== "never") { #<label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.repeatEvery#<\/span><div class="k-recur-editor-wrap k-listgroup-form-field-wrapper"><input class="k-recur-interval" type="number" pattern="\\\\d*"/># if (messages.interval.length) { #<span class="k-recur-editor-text">#:messages.interval#<\/span># } #<\/div><\/label># } ## if (frequency === "weekly") { #<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item k-no-click"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.repeatOn#<\/span><\/label><\/li>#=weekDayCheckBoxes(firstWeekDay)#<\/ul># } else if (frequency === "monthly") { #<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.repeatBy#<\/span><div class="k-repeat-rule k-listgroup-form-field-wrapper"><\/div><\/label><\/li><li class="k-monthday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.day#<\/span><div class="k-listgroup-form-field-wrapper"><input class="k-recur-monthday" type="number" title="#:messages.day#" pattern="\\\\d*"/><\/div><\/label><\/li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.every#<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday-offset" title="#:messages.every#"><\/select><\/div><\/label><\/li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.day#<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday" title="#:messages.day#"><\/select><\/div><\/label><\/li><\/ul># } else if (frequency === "yearly") { #<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.repeatBy#<\/span><div class="k-repeat-rule k-listgroup-form-field-wrapper"><\/div><\/label><\/li><li class="k-monthday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.day#<\/span><div class="k-listgroup-form-field-wrapper"><input class="k-recur-monthday" type="number" title="#:messages.day#" pattern="\\\\d*"/><\/div><\/label><\/li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.every#<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday-offset" title="#:messages.every#"><\/select><\/div><\/label><\/li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.day#<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday" title="#:messages.day#"><\/select><\/div><\/label><\/li><li class="k-item k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.month#<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-month" title="#:messages.month#"><\/select><\/div><\/label><\/li><\/ul># } #'),ar=i.template('# if (endPattern === "count") { #<label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.after#<\/span><div class="k-listgroup-form-field-wrapper"><input class="k-recur-count" type="number" pattern="\\\\d*" /><\/div><\/label># } else if (endPattern === "until") { #<label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.on#<\/span><div class="k-listgroup-form-field-wrapper"><input type="date" class="k-recur-until" name="recur-until"/><\/div><\/label># } #'),ot=i.template('<select class="k-scheduler-select">#for (var i = 0, length = dataSource.length; i < length; i++) {#<option value="#=dataSource[i].value#" #= value === dataSource[i].value  ? "selected" : "" #>#:dataSource[i].text#<\/option>#}#<\/select>'),vr=y.extend({init:function(n,t){var r=this;y.fn.init.call(r,n,t);t=r.options;r._optionTemplate=i.template('<option value="#:value#">#:text#<\/option>');r.value(t.value);r._pane=t.pane||r.wrapper.closest("[data-role=pane]").data("kendoPane");r._initRepeatButton();r._initParentRepeatEnd();r._defaultValue=r._value},options:{name:"MobileRecurrenceEditor",animations:{left:"slide",right:"slide:right"},mobile:!0,messages:{cancel:"Cancel",update:"Save",endTitle:"Repeat ends",repeatTitle:"Repeat pattern",headerTitle:"Repeat event",end:{patterns:{never:"Never",after:"After...",on:"On..."},never:"Never",after:"End repeat after",on:"End repeat on"},daily:{interval:""},hourly:{interval:""},weekly:{interval:""},monthly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every",every:"Every",day:"Day "},yearly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every: ",every:"Every",month:"Month",day:"Day"}}},events:["change"],value:function(n){var i=this,r=i.options.timezone;if(n===t)return i._value.freq?et(i._value,r):"";i._value=g(n,r)||{}},destroy:function(){this._destroyView();i.destroy(this._endFields);this.element.off(e+this._namespace);y.fn.destroy.call(this)},_initInterval:function(){var n=this,t=n._value;n._container.find(".k-recur-interval").val(n._value.interval||1).on(v+n._namespace,function(i){t.interval=i.target.value;n._trigger()})},_initRepeatButton:function(){var t=this,i=t.options.messages.frequencies[this._value.freq||"never"];t._chevronButton=n('<span class="k-icon k-i-arrow-chevron-right"><\/span>');t._repeatValue=n('<span class="">'+i+"<\/span>");t.element.append(t._repeatValue).append(t._chevronButton);t.element.parents("li.k-item").on(e+t._namespace,function(n){n.preventDefault();t._createView("repeat");t._pane.navigate(t._view,t.options.animations.left)})},_endLiItem:function(){var n=this;return'<li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+n.options.messages.end.mobileLabel+"<\/span><\/label><\/li>"},_initParentRepeatEnd:function(){var t=this,i=n(t._endLiItem()).insertAfter(t.element.parents("li.k-item")),r=n('<div class="k-scheduler-recur-end-wrap k-listgroup-form-field-wrapper"><span class="k-scheduler-recur-end"><\/span><\/div>').appendTo(i.find(".k-label"));i.on(e+t._namespace,function(n){n.preventDefault();t._navigateToView("repeat")});t._endParentLabelField=i.toggle(!!t._value.freq);t._endParentEndButton=r.find(".k-scheduler-recur-end").text(t._endText())},_initRepeatEnd:function(){var t=this,i=n(t._endLiItem()).insertAfter(t._container),r=n('<div class="k-scheduler-recur-end-wrap k-listgroup-form-field-wrapper"><span class="k-scheduler-recur-end"><\/span><span class="k-icon k-i-arrow-chevron-right"><\/span><\/div>').appendTo(i.find(".k-label"));i.on(e+t._namespace,function(n){n.preventDefault();t._navigateToView("end")});t._endLabelField=i.toggleClass("k-state-disabled",!t._value.freq);t._endButton=r.find(".k-scheduler-recur-end").text(t._endText())},_navigateToView:function(n){var t=this;t._createView(n);t._pane.navigate(t._view,t.options.animations.left)},_endText:function(){var n=this._value,t=this.options.messages.end,r=t.never;return n.count?r=i.format("{0} {1}",t.after,n.count):n.until&&(r=i.format("{0} {1:d}",t.on,n.until)),r},_initFrequency:function(){var t=this,r=t.options.messages.frequencies,u=ot({dataSource:n.map(this.options.frequencies,function(n){return{text:r[n],value:n!=="never"?n:""}}),value:t._value.freq||"",ns:i.ns});t._view.element.find(".k-recur-pattern").append(u);t._view.element.find(".k-scheduler-select").on(v+t._namespace,function(i){var r=i.target.value;t._value={freq:r};t._defaultValue=n.extend({},t._value);t._initRepeatView(!0);t._endButton.text(t._endText());t._endParentEndButton.text(t._endText())})},_initEndNavigation:function(){var n=this,r=n.options.messages.end.patterns,t=n._value,u="",f;t.count?u="count":t.until&&(u="until");f=ot({dataSource:[{text:r.never,value:""},{text:r.after,value:"count"},{text:r.on,value:"until"}],value:u,ns:i.ns});n._view.element.find(".k-recur-pattern").append(f);n._view.element.find(".k-scheduler-select").on(v+n._namespace,function(r){var e=r.target.value,u=null,f=null;n._initEndView(e);n._count.length?(u=n._count.val(),f=null):n._until.length&&(u=null,f=n._until.val?i.parseDate(n._until.val(),"yyyy-MM-dd"):n._until.value());t.count=u;t.until=f})},_createView:function(t){var i=this,u=i.options,r=u.messages,f=r[t==="repeat"?"repeatTitle":"endTitle"],o='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form" id="recurrence"><div data-role="header" class="k-header"><a href="#" class="k-header-cancel k-scheduler-cancel k-link" title="'+r.cancel+'"aria-label="'+r.cancel+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+r.headerTitle+'<a href="#" class="k-header-done k-scheduler-update k-link" title="'+r.update+'" aria-label="'+r.update+'"><span class="k-icon k-i-check"><\/span><\/a><\/div>',s=i._pane.view().id;i._view=i._pane.append(o+cr({headerTitle:f}));i._view.element.on(e+i._namespace,"a.k-scheduler-cancel, a.k-scheduler-update",function(t){t.preventDefault();t.stopPropagation();n(this).hasClass("k-scheduler-update")?(i.trigger("change"),i._defaultValue=n.extend({},i._value)):i._value=i._defaultValue;var u=i._value.freq;i._endParentEndButton.text(i._endText());i._endParentLabelField.toggle(!!u&&u!=="never");i._endButton.text(i._endText());i._repeatValue.text(r.frequencies[u||"never"]);i._pane.one("viewShow",function(){i._destroyView()});i._pane.navigate(s,i.options.animations.right)});i._container=i._view.element.find(".k-recur-view");t==="repeat"?(i._initFrequency(),i._initRepeatView(!0),i._initRepeatEnd()):(i._initEndNavigation(),i._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove(),this._container=null);this._view=null},_initRepeatView:function(n){var t=this,r=t._value.freq||"never",o={frequency:r,weekDayCheckBoxes:n?ur:ii,firstWeekDay:t.options.firstWeekDay,messages:t.options.messages[r]},f=lr(o),u=t._container=t._container||this._pane.view().content.find("li.k-recur-view"),e=t._value;if(t._endLabelField&&t._endLabelField.toggleClass("k-state-disabled",r==="never"),i.destroy(u),u.html(f),f)u.show();else{t._value={};u.hide();return}r!=="weekly"||e.weekDays||(e.weekDays=[{day:t.options.start.getDay(),offset:0}]);t._initInterval();t._initMonthDay();t._initWeekDays();t._initWeekDay();t._initMonth();t._period()},_initMonthDay:function(){var n=this,t=n._value,i=n._monthDay=n._container.find(".k-recur-monthday");i.attr({min:1,max:31}).val(t.monthDays?t.monthDays[0]:n.options.start.getDate()).on(v+n._namespace,function(i){t.count=i.target.value;n._trigger()})},_initCount:function(){var n=this,i=n._count=n._container.find(".k-recur-count"),t=n._value;i.val(t.count||1).on(v+n._namespace,function(i){t.count=i.target.value;n._trigger()})},_initEndView:function(n){var r=this,u=r._value,f;n===t&&(u.count?n="count":u.until&&(n="until"));f={endPattern:n,messages:r.options.messages.end};i.destroy(r._container);r._container.html(ar(f));r._initCount();r._initUntil()},_initWeekDay:function(){var t=this,u,f=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),o=function(){t._weekDayRule();t.trigger("change")};e[0]&&(t._weekDayOffset=t._container.find(".k-recur-weekday-offset").html(t._options([{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}])).change(o),u=[{text:f.day,value:"day"},{text:f.weekday,value:"weekday"},{text:f.weekend,value:"weekend"}],u=u.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}})),t._weekDay=e.html(t._options(u)).change(o).val(t.options.start.getDay()),t._weekDayView())},_initMonth:function(){var t=this,u=t._value,o=t.options.start,f=u.months||[o.getMonth()+1],r=t._container.find(".k-recur-month"),s=i.culture().calendar.months.names,e;r[0]&&(e=n.map(s,function(n,t){return{text:n,value:t+1}}),r.html(t._options(e)).change(function(){u.months=[Number(this.value)]}),t._monthSelect=r,f&&r.val(f[0]))},_period:function(){var n=this,t=n._value,r=n._container,f=n.options.messages[t.freq],u=r.find(".k-repeat-rule"),e=r.find(".k-weekday-view"),o=r.find(".k-monthday-view");if(u[0]){var s=t.weekDays?"weekday":"monthday",c=ot({value:s,dataSource:[{text:f.dayOfMonth,value:"monthday"},{text:f.dayOfWeek,value:"weekday"}],ns:i.ns}),h=function(i){var f=n._weekDay.val(),s=n._weekDayOffset.val(),u=n._monthDay.val(),r=n._monthSelect?n._monthSelect.val():null;i==="monthday"?(t.weekDays=null,t.monthDays=u?[u]:u,t.months=r?[Number(r)]:r,e.hide(),o.show()):(t.monthDays=null,t.months=r?[Number(r)]:r,t.weekDays=[{offset:Number(s),day:Number(f)}],e.show(),o.hide())};u.append(c);u.find(".k-scheduler-select").on(v+n._namespace,function(n){h(n.target.value)});h(s)}},_initUntil:function(){var n=this,r=n._container.find(".k-recur-until"),u=n.options.start,f=n._value,t=f.until,e=t&&t<u?t:u,o=i.format(i.ui.Validator.prototype.options.messages.date,n.options.messages.end.on),s=i.ui.Validator.prototype.options.messages.dateCompare;r.attr("data-validDate-msg",o);r.attr("data-untilDateCompare-msg",s);n._until=i.support.input.date?r.attr("min",i.toString(e,"yyyy-MM-dd")).val(i.toString(t||u,"yyyy-MM-dd")).on("change",function(){var t=i.parseDate(this.value,"yyyy-MM-dd");t&&(f.until=t);n._trigger()}):r.kendoDatePicker({min:e,value:t||u,change:function(){var t=this.value();t&&(f.until=t);n._trigger()}}).data("kendoDatePicker")},_options:function(n,t){var i=0,r="",f=n.length,u=this._optionTemplate;for(t&&(r+=u({value:"",text:t}));i<f;i++)r+=u(n[i]);return r}});k.plugin(vr)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler",["kendo.dropdownlist","kendo.editable","kendo.multiselect","kendo.window","kendo.datetimepicker","kendo.scheduler.recurrence","kendo.scheduler.view","kendo.scheduler.dayview","kendo.scheduler.agendaview","kendo.scheduler.monthview","kendo.scheduler.timelineview","kendo.dialog","kendo.pane","kendo.pdf","kendo.switch"],n)}(function(){return function(n,t){function fi(n,t){return t=t||"",n.startTimezone&&(t=n.startTimezone,n.endTimezone&&(t+=" | "+n.endTimezone)),t}function ei(n,t){var r=t.timezone;r&&(n[i.attr("timezone")]=r)}function oi(n,t){var u=t.model.fields[t.field].validation,r;u&&(r=u.validDateValidator,r&&s(r)&&r.message&&(n[i.attr("validDate-msg")]=r.message))}function si(n,t){var u=t.model.fields[t.field].validation,r;u&&(r=u.dateCompare,r&&s(r)&&r.message&&(n[i.attr("dateCompare-msg")]=r.message))}function nu(n,t){return function(i){return i=n(i),hi(i,"apply",t),i||[]}}function tu(n,t){return function(r){return r&&(di.call(r)==="[object Array]"||r instanceof i.data.ObservableArray||(r=[r])),hi(r,"remove",t,!0),r=n(r),r||[]}}function hi(n,t,r,u){var f,e,o;for(n=n||[],e=0,o=n.length;e<o;e++)f=n[e],u?f.startTimezone||f.endTimezone?r?(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r),f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone)):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):f.startTimezone||f.endTimezone?(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone),r&&(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r))):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)),u&&delete f.uid;return n}function ci(n,t){for(var u=n.length,i=0,r;i<u;i++)if(r=n[i],r.uid===t)return r}function ai(n,t,r){return r?i.timezone.convert(n,t,r):i.timezone.remove(n,t)}function vt(n){if(n.filter("[name=start]").length&&n.filter("[title=Start]").length||n.filter("[name=end]").length&&n.filter("[title=End]").length||n.filter(".k-recur-until").length){var t,r=i.widgetInstance(n,i.ui);return r?(t=i.parseDate(n.val(),r.options.format),!!t&&r.value()):(t=i.parseDate(n.val()),!!t)}return!0}function iu(n){if(n.filter("[name=end]").length){var o=n.closest(".k-scheduler-edit-form"),f=o.find("[name=start]:visible"),s=o.find("[name=end]:visible");if(s[0]&&f[0]){var t,r,c=i.widgetInstance(f,i.ui),l=i.widgetInstance(s,i.ui),a=o.data("kendoEditable"),h=a?a.options.model:null;if(c&&l?(t=c.value(),r=l.value()):(t=i.parseDate(f.val()),r=i.parseDate(s.val())),t&&r){if(h){var v=f.attr(i.attr("timezone")),u=h.startTimezone,e=h.endTimezone;u=u||e;e=e||u;u&&(t=ai(t,u,v),r=ai(r,e,v))}return t<=r}}}return!0}function ru(n){var e,r,o,t,u,f;return n.filter(".k-recur-until").length&&(e=i.widgetInstance(n,i.ui),r=e.value(),o=n.closest(".k-scheduler-edit-form"),t=o.find("[name=start]:visible"),t[0]&&(f=i.widgetInstance(t,i.ui),u=f?f.value():i.parseDate(t.val()),u&&r))?u<=r:!0}function uu(n,t,i,r){for(var e=n.length,u=[],f=0;f<e;f++)u=u.concat(n[f].expand(t,i,r));return u}function fu(n,t){delete n.name;delete n.prefix;delete n.remove;delete n.edit;delete n.add;delete n.navigate;for(var i in t)n[i]=t[i];return n}function tt(t,r){var o=(t.fields||t)[r],c=["url","email","number","date","boolean"],h=o?o.validation:{},l=i.attr("type"),a=n.inArray,u,f,e={};for(u in h)f=h[u],a(u,c)>=0?e[l]=u:i.isFunction(f)||(e[u]=s(f)?f.value||u:f),e[i.attr(u+"-msg")]=f.message;return e}function eu(t,r){var u=tt(r,t.field);return function(f){n(i.format('<select data-{0}bind="value:{1}" title="'+r.title+'">',i.ns,t.field)).appendTo(f).attr(u).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,optionLabel:"None",template:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}function ou(t,r){var u=tt(r,t.field);return function(r){for(var o="",e=t.dataSource.view(),f=0,s=e.length;f<s;f++)o+=i.format('<option value="{0}">{1}<\/option>',i.getter(t.dataValueField)(e[f]),i.getter(t.dataTextField)(e[f]));n(i.format('<select data-{0}bind="value:{1}">{2}<\/select>',i.ns,t.field,o,t.valuePrimitive)).appendTo(r).attr(u)}}function vi(t){var i=tt(t.model,t.field);return function(t,r){n('<textarea name="description" class="k-textarea" title="'+r.title+'"/>').attr(i).appendTo(t)}}function su(t,r){var u=tt(r,t.field);return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).attr(u).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,itemTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField),tagTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}function hu(t,r){var u=tt(r,t.field);return function(r){for(var o="",e=t.dataSource.view(),f=0,s=e.length;f<s;f++)o+=i.format('<option value="{0}">{1}<\/option>',i.getter(t.dataValueField)(e[f]),i.getter(t.dataTextField)(e[f]));n(i.format('<select data-{0}bind="value:{1}" multiple="multiple" data-{0}value-primitive="{3}">{2}<\/select>',i.ns,t.field,o,t.valuePrimitive)).appendTo(r).attr(u)}}function pt(n,t){var f=n.end.getTime()-n.start.getTime(),r=new Date(n.start.getTime()),u;return i.date.setTime(r,t),u=new Date(r.getTime()),i.date.setTime(u,f,!0),{start:r,end:u}}var i=window.kendo,dt=i.date,it=dt.MS_PER_DAY,h=dt.getDate,ht=i.date.getMilliseconds,a=i.recurrence,e=n.extend({F10:121},i.keys),v=i.ui,l=v.Widget,wi=v.DataBoundWidget,b="string",bi=v.Popup,ki=v.Calendar,y=i.data.DataSource,s=n.isPlainObject,f=n.extend,c=n.proxy,di=Object.prototype.toString,rt=n.isArray,r=".kendoScheduler",o="click",ct="mousedown",gi=i.support.pointers?"pointerdown":"touchstart",gt=i.support.pointers?"pointermove":"touchmove",nr=i.support.pointers?"pointerup":"touchend",ni=i.support.mousemove,w="change",ut="progress",k="error",ft="cancel",d="remove",ti="resetSeries",lt="save",ii="add",g="edit",u="k-state-focused",tr="k-state-expanded",et=".k-scheduler-views",ir="k-event-inverse",rr=/(?:value:start|value:end)(?:,|$)/,at=h(new Date),nt=",",ri=/\;/g,ot="recurrenceException",ur="Do you want to delete only this event occurrence or the whole series?",ui="Do you want to edit only this event occurrence or the whole series?",fr="Are you sure you want to delete this event occurrence?",er="Are you sure you want to reset the whole series?",or="Are you sure you want to delete the whole series?",sr='<button type="button" class="k-button #=className#" #=attr#><span class="k-button-text">#=text#<\/span><\/button>',hr=i.template('<select class="k-dropdown k-views-dropdown">#for (var view in views) {#<option value="#= view #">${views[view].title}<\/option>#}#<\/select>'),cr=i.template('<div class="k-scheduler-toolbar k-toolbar"># if (pdf) { #<button class="k-button k-pdf"><span class="k-icon k-i-file-pdf"><\/span><span class="k-button-text">${messages.pdf}<\/span><\/button># } #<span class="k-scheduler-navigation k-button-group"><button class="k-button k-nav-today" title="${messages.today}"><span class="k-button-text">${messages.today}<\/span><\/button><button class="k-button k-button-icon k-icon-button k-nav-prev" title="${messages.previous}" aria-label="${messages.previous}"><span class="k-icon k-i-arrow-60-left"><\/span><\/button><button class="k-button k-button-icon k-icon-button k-nav-next" title="${messages.next}" aria-label="${messages.next}"><span class="k-icon k-i-arrow-60-right"><\/span><\/button><\/span><a role="button" href="\\#" class="k-nav-current"><span class="k-icon k-i-calendar"><\/span><span class="k-sm-date-format" data-#=ns#bind="text: formattedShortDate"><\/span><span class="k-lg-date-format" data-#=ns#bind="text: formattedDate"><\/span><\/a><span class="k-spacer k-toolbar-spacer"><\/span># if (search) { #<span class="k-scheduler-search k-textbox"><input autocomplete="off" placeholder="Search..." title="Search..." class="k-input k-scheduler-search-input" /><span class="k-input-icon"><span class="k-icon k-i-search"><\/span><\/span><\/span># } ## if (viewsCount === 1) { #<a role="button" data-#=ns#name="#=view#" href="\\#" class="k-button k-button-icon k-icon-button k-scheduler-refresh"><span class="k-icon k-i-reload"><\/span><\/a># } else { #<span class="k-scheduler-views-wrapper"><span class="k-scheduler-views k-button-group"># for (var view in views) { #<button type="button" class="k-button k-view-#= view.toLowerCase() #" data-#=ns#name="#=view#">${views[view].title}<\/button># } #<\/span><\/span># } #<\/div>'),lr=i.template('<div class="k-scheduler-toolbar k-toolbar"><span class="k-scheduler-tools k-button-group"># if (pdf) { #<button type="button" class="k-button k-icon-button k-button-icon k-pdf"><span class="k-icon k-i-file-pdf"><\/span><\/button># } #<button type="button" class="k-button k-icon-button k-button-icon k-nav-calendar"><span class="k-icon k-i-calendar"><\/span><\/button># if (editable) { #<button type="button" class="k-button k-icon-button k-button-icon k-create-event"><span class="k-icon k-i-plus"><\/span><\/button># } #<\/span><span class="k-spacer k-toolbar-spacer"><\/span># if (search) { #<span class="k-scheduler-search k-textbox"><input autocomplete="off" placeholder="Search..." title="Search..." class="k-scheduler-search-input" /><span class="k-input-icon"><span class="k-icon k-i-search"><\/span><\/span><\/span># } ##if(viewsCount === 1){#<a role="button" data-#=ns#name="#=view#" href="\\#" class="k-button k-button-icon k-icon-button k-scheduler-refresh"><span class="k-icon k-i-reload"><\/span><\/a>#} else {#<select class="k-dropdown k-scheduler-mobile-views">#for(var view in views){#<option class="k-view-#= view.toLowerCase() #" value="#=view#">${views[view].title}<\/option>#}#<\/select>#}#<\/div><div class="k-scheduler-toolbar k-toolbar"><span class="k-scheduler-navigation"><button class="k-button k-button-icon k-icon-button k-nav-prev"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/button><span class="k-state-default k-nav-current"><span class="k-m-date-format" data-#=ns#bind="text: formattedMobileDate"><\/span><span class="k-y-date-format" data-#=ns#bind="text: formattedYear"><\/span><\/span><button class="k-button k-button-icon k-icon-button k-nav-next"><span class="k-icon k-i-arrow-chevron-right"><\/span><\/button><\/span><\/div>'),ar=function(t,r){var u={name:r.field,title:r.title},f=r.model.isAllDay,e=i.attr("validate")+"='"+!f+"'",o=i.attr("validate")+"='"+f+"'";ei(u,r);oi(u,r);si(u,r);n('<input type="datetime-local" required '+i.attr("type")+'="datetime-local" '+i.attr("bind")+'="value:'+r.field+', invisible:isAllDay" '+e+"/>").attr(u).appendTo(t);n('<input type="date" required '+i.attr("type")+'="date" '+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" '+o+"/>").attr(u).appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},vr=function(t,r){var u={name:r.field,title:r.title},f=r.model.isAllDay,e=i.attr("validate")+"='"+!f+"' ",o=i.attr("validate")+"='"+f+"' ";ei(u,r);oi(u,r);si(u,r);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" '+e+"/>").attr(u).appendTo(t);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datepicker" '+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" '+o+"/>").attr(u).appendTo(t);n("<span "+i.attr("bind")+'="text: '+r.field+'Timezone"><\/span>').appendTo(t);r.field==="end"&&n("<span "+i.attr("bind")+'="text: startTimezone, invisible: endTimezone"><\/span>').appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},yr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages})},pr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoMobileRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages,pane:r.pane,value:r.model[r.field]})},wr=function(t,r){n('<input type="checkbox" data-role="switch"'+i.attr("bind")+'="value:'+r.field+'" />').appendTo(t)},br=function(t,i){var r=fi(i.model,i.messages.noTimezone);n('<span class="k-timezone-label"><\/span>').text(r).appendTo(t);n('<span class="k-icon k-i-arrow-chevron-right"><\/span>').appendTo(t);t.closest("li.k-item label").click(i.click)},kr=function(t,i){n('<a href="#" class="k-button" data-bind="invisible:isAllDay">'+i.messages.timezoneEditorButton+"<\/a>").click(i.click).appendTo(t)},dr=function(t,r){n('<div class="k-mobiletimezoneeditor" '+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoMobileTimezoneEditor({optionLabel:r.noTimezone})},gr=function(r,u){var f=u.visible||u.visible===t;n("<div "+i.attr("bind")+'="value:'+u.field+'" />').attr({name:u.field}).toggle(f).appendTo(r).kendoTimezoneEditor({optionLabel:u.noTimezone,title:u.title})},li=i.Class.extend({init:function(t,i){var r=t.timezone;this.reader=i;i.model&&(this.model=i.model);this.timezone=r;this.data=nu(n.proxy(this.data,this),r);this.serialize=tu(n.proxy(this.serialize,this),r)},errors:function(n){return this.reader.errors(n)},parse:function(n){return this.reader.parse(n)},data:function(n){return this.reader.data(n)},total:function(n){return this.reader.total(n)},groups:function(n){return this.reader.groups(n)},aggregates:function(n){return this.reader.aggregates(n)},serialize:function(n){return this.reader.serialize(n)}}),st=i.data.Model.define({init:function(n){var t=this;i.data.Model.fn.init.call(t,n);t._defaultId=t.defaults[t.idField]},_time:function(n){var t=this[n],r="_"+n+"Time";return this[r]?this[r]-i.date.toUtcTime(i.date.getDate(t)):ht(t)},_date:function(n){var t="_"+n+"Time";return this[t]?this[t]-this._time(n):i.date.getDate(this[n])},clone:function(t,i){var u=this.uid,r=new this.constructor(n.extend({},this.toJSON(),t));return i||(r.uid=u),r},duration:function(){var n=this.end,t=this.start,r=(n.getTimezoneOffset()-t.getTimezoneOffset())*i.date.MS_PER_MINUTE;return n-t-r},expand:function(n,t,i){return a?a.expand(this,n,t,i):[this]},update:function(n){for(var t in n)this.set(t,n[t]);this._startTime&&this.set("_startTime",i.date.toUtcTime(this.start));this._endTime&&this.set("_endTime",i.date.toUtcTime(this.end))},isMultiDay:function(){return this.isAllDay||this.duration()>=i.date.MS_PER_DAY},isException:function(){return!this.isNew()&&this.recurrenceId},isOccurrence:function(){return this.isNew()&&this.recurrenceId},isRecurring:function(){return!!(this.recurrenceRule||this.recurrenceId)},isRecurrenceHead:function(){return!!(this.id&&this.recurrenceRule)},toOccurrence:function(t){return t=n.extend(t,{recurrenceException:null,recurrenceRule:null,recurrenceId:this.id||this.recurrenceId}),t[this.idField]=this.defaults[this.idField],this.clone(t,!0)},toJSON:function(){var n=i.data.Model.fn.toJSON.call(this);return n.uid=this.uid,delete n._startTime,delete n._endTime,n},shouldSerialize:function(n){return i.data.Model.fn.shouldSerialize.call(this,n)&&n!=="_defaultId"},set:function(n,t){var e=this.isAllDay||!1;if(i.data.Model.fn.set.call(this,n,t),n=="isAllDay"&&t!=e){var f=i.date.getDate(this.start),r=new Date(this.end),u=i.date.getMilliseconds(r);u===0&&t&&(u=it);this.set("start",f);t===!0?(i.date.setTime(r,-u),r<f&&(r=f)):i.date.setTime(r,it-u);this.set("end",r)}},id:"id",fields:{id:{type:"number"},title:{defaultValue:"",type:"string"},start:{type:"date",validation:{required:!0,validDate:{value:vt}}},startTimezone:{type:"string"},end:{type:"date",validation:{required:!0,validDate:{value:vt},dateCompare:{value:iu}}},endTimezone:{type:"string"},recurrenceRule:{defaultValue:"",type:"string",validation:{validDate:{value:vt},untilDateCompare:{value:ru}}},recurrenceException:{defaultValue:"",type:"string"},isAllDay:{type:"boolean",defaultValue:!1},description:{type:"string"}}}),p=y.extend({init:function(n){y.fn.init.call(this,f(!0,{},{schema:{modelBase:st,model:st}},n));this.reader=new li(this.options.schema,this.reader)},expand:function(n,t){var r=this.view(),f={},u;return n&&t&&(u=t.getTimezoneOffset(),t=new Date(t.getTime()+it-1),t.getTimezoneOffset()!==u&&(t=i.timezone.apply(t,u)),f={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lte",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(n.getTime()+it-1)},{field:"end",operator:"gte",value:n}]}]},r=new i.data.Query(uu(r,n,t,this.reader.timezone)).filter(f).toArray()),r},cancelChanges:function(n){n&&n.isOccurrence()&&this._removeExceptionDate(n);y.fn.cancelChanges.call(this,n)},insert:function(n,t){if(t){if(!(t instanceof st)){var i=t;t=this._createNewModel();t.accept(i)}return(!this._pushCreated&&t.isRecurrenceHead()||t.recurrenceId)&&(t=t.recurrenceId?t:t.toOccurrence(),this._addExceptionDate(t)),y.fn.insert.call(this,n,t)}},pushCreate:function(n){this._pushCreated=!0;y.fn.pushCreate.call(this,n);this._pushCreated=!1},remove:function(n){return n.isRecurrenceHead()?this._removeExceptions(n):n.isRecurring()&&this._addExceptionDate(n),y.fn.remove.call(this,n)},_removeExceptions:function(n){for(var i=this.data().slice(0),t=i.shift(),r=n.id;t;)t.recurrenceId===r&&y.fn.remove.call(this,t),t=i.shift();n.set(ot,"")},_removeExceptionDate:function(n){var t;if(n.recurrenceId&&(t=this.get(n.recurrenceId),t)){var r=n.defaults.start,i=new RegExp("(\\"+nt+"?)"+a.toExceptionString(r,this.reader.timezone)),u=(t.recurrenceException||"").replace(ri,nt).replace(/\,$/,"");i.test(u)?t.set(ot,u.replace(i,"")):(r=n.start,i=new RegExp("(\\"+nt+"?)"+a.toExceptionString(r,this.reader.timezone)),t.set(ot,u.replace(i,"")))}},_addExceptionDate:function(n){var t=n.start,u=this.reader.timezone,f=this.get(n.recurrenceId),i=(f.recurrenceException||"").replace(ri,nt).replace(/\,$/,""),r;a.isException(i,t,u)||(r=a.toExceptionString(t,u),n.defaults.start=t,f.set(ot,i+(i&&r?nt:"")+r))}}),yt,kt,pi;p.create=function(n){(rt(n)||n instanceof i.data.ObservableArray)&&(n={data:n});var t=n||{},r=t.data;if(t.data=r,!(t instanceof p)&&t instanceof i.data.DataSource)throw new Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof p?t:new p(t)};f(!0,i.data,{SchedulerDataSource:p,SchedulerDataReader:li,SchedulerEvent:st});yt={update:{text:"Save",className:"k-primary k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-i-close",className:"k-primary k-scheduler-delete",iconClass:"k-icon"}};var yi={mobile:{dateRange:ar,timezonePopUp:br,timezone:dr,recurrence:pr,description:vi,multipleResources:hu,resources:ou,isAllDay:wr},desktop:{dateRange:vr,timezonePopUp:kr,timezone:gr,recurrence:yr,description:vi,multipleResources:su,resources:eu}},wt=i.Observable.extend({init:function(n,t){i.Observable.fn.init.call(this);this.element=n;this.options=f(!0,{},this.options,t);this.createButton=this.options.createButton;this.toggleDateValidationHandler=c(this._toggleDateValidation,this)},_toggleDateValidation:function(t){if(t.field=="isAllDay"){var o=this.container,s=this.editable.options.model.isAllDay,u=i.attr("bind"),r,f,e;o.find("["+u+"*=end],["+u+"*=start]").each(function(){r=n(this);rr.test(r.attr(u))&&(f=r.is("["+i.attr("role")+"=datetimepicker],[type*=datetime]"),e=s!==f,r.attr(i.attr("validate"),e))})}},fields:function(n,t){var o=this,r=o.options.messages,s=o.options.timezone,h=function(n){n.preventDefault();o._initTimezoneEditor(t,this)},u=[{field:"title",title:r.editor.title},{field:"start",title:r.editor.start,editor:n.dateRange,timezone:s},{field:"end",title:r.editor.end,editor:n.dateRange,timezone:s},{field:"isAllDay",title:r.editor.allDayEvent,editor:n.isAllDay}],e,f;for(i.timezone.windows_zones&&(u.push({field:"timezone",title:r.editor.timezone,editor:n.timezonePopUp,click:h,messages:r.editor,model:t}),u.push({field:"startTimezone",title:r.editor.startTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone}),u.push({field:"endTimezone",title:r.editor.endTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone})),t.recurrenceId||u.push({field:"recurrenceRule",title:r.editor.repeat,editor:n.recurrence,timezone:s,messages:r.recurrenceEditor,pane:this.pane}),("description"in t)&&u.push({field:"description",title:r.editor.description,editor:n.description({model:t,field:"description"})}),e=0;e<this.options.resources.length;e++)f=this.options.resources[e],u.push({field:f.field,title:f.title,editor:f.multiple?n.multipleResources(f,t):n.resources(f,t)});return u},end:function(){return this.editable.end()},_buildDesktopEditTemplate:function(n,t,r){for(var u,o,c=this.options.messages,h=f({},i.Template,this.options.templateSettings),l=h.paramName,e="",s=0,a=t.length;s<a;s++)u=t[s],u.field==="startTimezone"&&(e+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',e+='<div class="k-edit-form-container">',e+='<div class="k-edit-label"><\/div>',e+='<div class="k-edit-field"><label class="k-check"><input class="k-timezone-toggle" type="checkbox" />'+c.editor.separateTimezones+"<\/label><\/div>"),e+='<div class="k-edit-label"><label for="'+u.field+'">'+(u.title||u.field||"")+"<\/label><\/div>",!n.editable||n.editable(u.field)?(r.push(u),e+="<div "+i.attr("container-for")+'="'+u.field+'" class="k-edit-field"><\/div>'):(o="#:",u.field?(u=i.expr(u.field,l),o+=u+"==null?'':"+u):o+="''",o+="#",o=i.template(o,h),e+='<div class="k-edit-field">'+o(n)+"<\/div>"),u.field==="endTimezone"&&(e+=this._createEndTimezoneButton());return e},_buildMobileEditTemplate:function(n,t,r){var l=this.options.messages,h=f({},i.Template,this.options.templateSettings),a=h.paramName,u="",s,c,e,o;for(u+='<ul class="k-listgroup k-listgroup-flush">',s=0,c=t.length;s<c;s++)e=t[s],(e.field==="timezone"||e.field==="recurrenceRule")&&(u+='<\/ul><ul class="k-listgroup k-listgroup-flush">'),e.field==="startTimezone"&&(u+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',u+='<ul class="k-listgroup k-listgroup-flush">',u+='<li class="k-item k-listgroup-item">',u+='<label class="k-label k-listgroup-form-row">',u+='<span class="k-item-title k-listgroup-form-row">'+l.editor.separateTimezones+"<\/span>",u+='<span class="k-listgroup-form-field-wrapper">',u+='<input class="k-timezone-toggle" data-role="switch" type="checkbox" />',u+="<\/span>",u+="<\/label>",u+="<\/li>"),!n.editable||n.editable(e.field)?(u+='<li class="k-item k-listgroup-item">',u+=e.field==="timezone"?'<label class="k-label k-listgroup-form-row" data-bind="css: { k-state-disabled: isAllDay }">':'<label class="k-label k-listgroup-form-row">',u+='<span class="k-item-title k-listgroup-form-field-label">'+(e.title||e.field||"")+"<\/span>",r.push(e),u+='<div class="k-listgroup-form-field-wrapper" '+i.attr("container-for")+'="'+e.field+'"><\/div>',u+="<\/label><\/li>"):(o="#:",u+='<li class="k-item k-listgroup-item">',u+='<label class="k-label k-no-click k-listgroup-form-row">',u+='<span class="k-item-title k-listgroup-form-field-label">'+(e.title||e.field||"")+"<\/span>",e.field?(e=i.expr(e.field,a),o+=e+"==null?'':"+e):o+="''",o+="#",o=i.template(o,h),u+='<span class="k-no-editor k-listgroup-form-field-wrapper">'+o(n)+"<\/span>",u+="<\/label><\/li>"),e.field==="recurrenceRule"&&(u+='<\/ul><ul class="k-listgroup k-listgroup-flush">'),e.field==="endTimezone"&&(u+="<\/ul><\/div>");return u+"<\/ul>"},_buildEditTemplate:function(n,t,r,u){var s=f({},i.Template,this.options.templateSettings),e=this.options.editable.template,o="";return e?(typeof e===b&&(e=i.unescape(e)),o+=i.template(e,s)(n)):o+=u?'<div data-role="content">'+this._buildMobileEditTemplate(n,t,r)+"<\/div>":this._buildDesktopEditTemplate(n,t,r),o},_createEndTimezoneButton:function(){return"<\/ul><\/div>"},_revertTimezones:function(n){n.set("startTimezone",this._startTimezone);n.set("endTimezone",this._endTimezone);delete this._startTimezone;delete this._endTimezone}}),cu=wt.extend({init:function(){wt.fn.init.apply(this,arguments);this.pane=i.Pane.wrap(this.element,{viewEngine:{viewOptions:{renderOnInit:!0,wrap:!1,wrapInSections:!0,detachOnHide:!1,detachOnDestroy:!1}}});this.pane.element.parent().css("height",this.options.height);this.view=this.pane.view()},options:{animations:{left:"slide",right:"slide:right"}},destroy:function(){this.close();this.unbind();this.pane.destroy()},_initTimezoneEditor:function(t){var i=this,h=i.pane,f=i.options.messages,u=i.timezoneView,c=u?u.content.find(".k-scheduler-timezones"):i.container.find(".k-scheduler-timezones"),e=c.find("input.k-timezone-toggle").data("kendoSwitch"),s=c.find("li.k-item:not(.k-zonepicker):last"),a=function(n){if(n.field==="startTimezone"){var i=t.startTimezone;e.enable(i);i||(s.hide(),t.set("endTimezone",""),e.value(!1))}},l;if(i._startTimezone=t.startTimezone||"",i._endTimezone=t.endTimezone||"",!u){l='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form"><div data-role="header" class="k-header"><a href="\\#" class="k-header-cancel k-scheduler-cancel k-link" title="'+f.cancel+'"aria-label="'+f.cancel+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+f.editor.timezoneTitle+'<a href="\\#" class="k-header-done k-scheduler-update k-link" title="'+f.save+'" aria-label="'+f.save+'"><span class="k-icon k-i-check"><\/span><\/a><\/div><div data-role="content"><\/div>';this.timezoneView=u=h.append(l);u.contentElement.append(c.show());u.element.on(o+r,".k-scheduler-cancel, .k-scheduler-update",function(r){r.preventDefault();r.stopPropagation();n(this).hasClass("k-scheduler-cancel")&&i._revertTimezones(t);var u=i._editPane,e=fi(t,f.editor.noTimezone);u.content.find(".k-timezone-label").text(e);h.navigate(u,i.options.animations.right)});e.bind("change",function(n){s.toggle(n.checked);t.set("endTimezone","")});t.bind("change",a)}e.value(!!t.endTimezone);e.enable(!!t.startTimezone);t.endTimezone?s.show():s.hide();h.navigate(u,i.options.animations.left)},showDialog:function(t){var i=t.buttons.map(function(n){return{text:n.text,action:n.click}});i.push({text:this.options.messages.cancel,primary:!0});n("<div />").appendTo(document.body).kendoDialog({close:function(){this.destroy()},modal:{preventScroll:!0},closable:!1,title:!1,content:t.text,actions:i})},editEvent:function(t){var c=this.pane,h="",e=this.options.messages,l=e.save,a=e.destroy,v=e.cancel,k=e.editor.editorTitle,y=e.resetSeries,u,w,b,f;h+='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form"'+i.attr("uid")+'="'+t.uid+'"><div data-role="header" class="k-header"><a href="\\#" class="k-header-cancel k-scheduler-cancel k-link" title="'+v+'"aria-label="'+v+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+k+'<a href="\\#" class="k-header-done k-scheduler-update k-link" title="'+l+'" aria-label="'+l+'"><span class="k-icon k-i-check"><\/span><\/a><\/div>';var d=this.fields(yi.mobile,t),s=this,p=[];if(h+=this._buildEditTemplate(t,d,p,!0),h+="<\/div>",u=c.append(h),!t.isNew()&&this.options.editable&&this.options.editable.destroy!==!1&&t.isRecurrenceHead()&&t.recurrenceException&&(w='<ul class="k-edit-buttons k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><span class="k-scheduler-resetSeries k-link k-label" aria-label="'+y+'">'+y+"<\/span><\/li><\/ul>",u.contentElement.append(w)),!t.isNew()&&this.options.editable&&this.options.editable.destroy!==!1&&(b='<ul class="k-edit-buttons k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><span class="k-scheduler-delete k-link k-label" aria-label="'+a+'">'+a+"<\/span><\/li><\/ul>",u.contentElement.append(b)),this._editPane=u,f=this.container=u.element,this.editable=f.kendoEditable({fields:p,model:t,clearContainer:!1,target:s.options.target,validateOnBlur:!0}).data("kendoEditable"),this.trigger("edit",{container:f,model:t}))this.trigger("cancel",{container:f,model:t});else{f.on(o+r,"a.k-scheduler-edit, a.k-scheduler-cancel, a.k-scheduler-update, span.k-scheduler-delete, span.k-scheduler-resetSeries",function(i){var r,u;i.preventDefault();i.stopPropagation();r=n(this);r.hasClass("k-scheduler-edit")?c.navigate(this._editPane,s.options.animations.right):(u="cancel",r.hasClass("k-scheduler-update")?u="save":r.hasClass("k-scheduler-delete")?u="remove":r.hasClass("k-scheduler-resetSeries")&&(u=ti),s.trigger(u,{container:f,model:t}))});c.navigate(u,s.options.animations.left);t.bind("change",s.toggleDateValidationHandler)}return this.editable},_views:function(){return this.pane.element.find(i.roleSelector("view")).not(this.view.element)},close:function(){var n,i,t,r;if(this.container){for(this.pane.navigate("",this.options.animations.right),n=this._views(),t=0,r=n.length;t<r;t++)i=n.eq(t).data("kendoView"),i&&i.purge();n.remove();this.container=null;this.editable&&(this.editable.options.model.unbind("change",this.toggleDateValidationHandler),this.editable.destroy(),this.editable=null);this.timezoneView=null}}}),lu=wt.extend({destroy:function(){this.close();this.unbind()},editEvent:function(t){var e=this,l=e.options.editable,h="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',c=e.options.messages,p=c.save,w=c.cancel,b=c.destroy,k=c.resetSeries,nt=this.fields(yi.desktop,t),v=[],a,y,u;if(h+=this._buildEditTemplate(t,nt,v,!1),y=s(l)?l.window:{},h+='<div class="k-edit-buttons k-state-default">',h+=this.createButton({name:"update",text:p,attr:a})+this.createButton({name:"canceledit",text:w,attr:a}),!t.isNew()&&l.destroy!==!1&&t.isRecurrenceHead()&&t.recurrenceException&&(h+=this.createButton({name:"resetSeries",text:k,attr:a})),(!t.isNew()||t.isRecurring())&&l.destroy!==!1&&(h+=this.createButton({name:"delete",text:b,attr:a})),h+="<\/div><\/div><\/div>",u=this.container=n(h).appendTo(e.element).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:c.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&e.trigger(ft,{container:u,model:t})&&n.preventDefault()}},y)),e.editable=u.kendoEditable({fields:v,model:t,clearContainer:!1,validateOnBlur:!0,target:e.options.target}).data("kendoEditable"),e.trigger(g,{container:u,model:t}))e.trigger(ft,{container:u,model:t});else{u.data("kendoWindow").center().open();u.on(o+r,"button.k-scheduler-cancel",function(n){n.preventDefault();n.stopPropagation();e.trigger(ft,{container:u,model:t})});u.on(o+r,"button.k-scheduler-update",function(n){n.preventDefault();n.stopPropagation();e.trigger("save",{container:u,model:t})});u.on(o+r,"button.k-scheduler-delete",function(n){n.preventDefault();n.stopPropagation();e.trigger(d,{container:u,model:t})});u.on(o+r,"button.k-scheduler-resetSeries",function(n){n.preventDefault();n.stopPropagation();e.trigger(ti,{container:u,model:t})});i.cycleForm(u);t.bind("change",e.toggleDateValidationHandler)}return e.editable},close:function(){var n=this,t=function(){n.editable&&(n.editable.options.model.unbind("change",n.toggleDateValidationHandler),n.editable.destroy(),n.editable=null,n.container=null);n.popup&&(n.popup.destroy(),n.popup=null)};n.editable?(n._timezonePopup&&n._timezonePopup.data("kendoWindow")&&(n._timezonePopup.data("kendoWindow").destroy(),n._timezonePopup=null),n.container.is(":visible")?n.container.data("kendoWindow").bind("deactivate",t).close():t()):t()},_createEndTimezoneButton:function(){var t=this.options.messages,n="";return n+='<div class="k-edit-buttons k-state-default">',n+=this.createButton({name:"savetimezone",text:t.save})+this.createButton({name:"canceltimezone",text:t.cancel}),n+"<\/div><\/div><\/div>"},showDialog:function(t){var r=i.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}<\/p>",t.text),u,f,e;for(r+='<div class="k-edit-buttons k-state-default">',u=0;u<t.buttons.length;u++)r+=this.createButton(t.buttons[u]);r+="<\/div><\/div><\/div>";f=this.element;this.popup&&this.popup.destroy();e=this.popup=n(r).appendTo(f).eq(0).on(o,".k-button",function(i){i.preventDefault();e.close();var r=n(i.currentTarget).index();t.buttons[r].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy();f.focus()}}).getKendoWindow();e.center().open()},_initTimezoneEditor:function(n,t){var i=this,r=i.container.find(".k-scheduler-timezones"),u=r.find("input.k-timezone-toggle"),f=r.find(".k-edit-label:last").add(r.find(".k-edit-field:last")),h=r.find(".k-scheduler-savetimezone"),c=r.find(".k-scheduler-canceltimezone"),o=i._timezonePopup,s=function(t){if(t.field==="startTimezone"){var i=n.startTimezone;u.prop("disabled",!i);i||(f.hide(),n.set("endTimezone",""),u.prop("checked",!1))}},e;i._startTimezone=n.startTimezone;i._endTimezone=n.endTimezone;o||(i._timezonePopup=o=r.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:i.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(r){n.unbind("change",s);r.userTriggered&&i._revertTimezones(n);t&&t.focus()}}),u.click(function(){f.toggle(u.prop("checked"));n.set("endTimezone","")}),h.click(function(n){n.preventDefault();e.close()}),c.click(function(t){t.preventDefault();i._revertTimezones(n);e.close()}),n.bind("change",s));u.prop("checked",n.endTimezone).prop("disabled",!n.startTimezone);n.endTimezone?f.show():f.hide();e=o.data("kendoWindow");e.center().open()}}),bt=wi.extend({init:function(t,u){var f=this;l.fn.init.call(f,t,u);f.options.views&&f.options.views.length||(f.options.views=["day","week"]);f.resources=[];f._initModel();f._wrapper();f._views();f._toolbar();f._dataSource();f._resources();f._resizeHandler=function(){f.resize()};f.wrapper.on(ct+r+" selectstart"+r,function(t){n(t.target).is(":kendoFocusable")||t.preventDefault()});f.options.editable&&f.options.editable.resize!==!1&&f._resizable();f._movable();f._bindResize();f.options.messages&&f.options.messages.recurrence&&(a.options=f.options.messages.recurrence);f._selectable();f._touchHandlers();f._ariaId=i.guid();f._createEditor()},_bindResize:function(){n(window).on("resize"+r,this._resizeHandler)},_unbindResize:function(){n(window).off("resize"+r,this._resizeHandler)},dataItems:function(){for(var e=this,l=e.items(),o=e._data,s=n.map(l,function(t){return n(t).attr("data-uid")}),h,r={},a=s.length,c,u,f,i=0;i<a;i++)r[s[i]]=null;for(c=o.length,i=0;i<c;i++)u=o[i],r[u.uid]!==t&&(r[u.uid]=u);f=[];for(h in r)f.push(r[h]);return f},_isMobile:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS||n.mobile==="phone"||n.mobile==="tablet"},_isTouch:function(n){return/touch/.test(n.type)||n.originalEvent&&/touch/.test(n.originalEvent.pointerType)},_isInverseColor:function(n){return n.hasClass(ir)},_groupsByResource:function(n,t,r,u,f){var o,e,h,c,s,l,a;if(r||(r=[]),o=n[0],o){for(h=o.dataSource.view(),c=0,s=0;s<h.length;s++)l=i.getter(o.dataValueField)(h[s]),a=t+c+s,e=this._groupsByResource(n.slice(1),a,r,l,o.field),e[o.field]=l,c=e.groupIndex,f&&u&&(e[f]=u),n.length===1&&(e.groupIndex=t+s,r.push(e));return e}return{}},data:function(){return this._data},select:function(r){var u=this,f=u.view(),o=u._selection,c=f.groups,s,p,w,l,a,v,b,k,y,e;if(r===t)return(w=f._selectedSlots,!o)?[]:(o&&o.events&&(p=u._selectedEvents()),{start:o.start,end:o.end,events:p,slots:w,resources:f._resourceBySlot(o)});if(!r){u._selection=null;u._old=null;f.clearSelection();return}if(n.isArray(r)&&(r={events:r.splice(0)}),r.resources){a=[];v=[];f.groupedResources&&u._groupsByResource(f.groupedResources,0,v);for(l in r.resources)a.push({field:l,operator:"eq",value:r.resources[l]});s=new i.data.Query(v).filter(a).toArray()}if(r.events&&r.events.length){u._selectEvents(r.events,s);u._select();return}c&&r.start&&r.end&&(b=h(f._startDate),k=i.date.addDays(h(f._endDate),1),r.start<k&&b<=r.end&&(y=s&&s.length?c[s[0].groupIndex]:c[0],y.timeSlotCollectionCount()||(r.isAllDay=!0),e=y.ranges(r.start,r.end,r.isAllDay,!1),e.length&&(u._selection={start:i.timezone.toLocalDate(e[0].start.start),end:i.timezone.toLocalDate(e[e.length-1].end.end),groupIndex:e[0].start.groupIndex,index:e[0].start.index,isAllDay:e[0].start.isDaySlot,events:[]},u._select())))},_selectEvents:function(n,t){for(var s=this,c=s.view(),l=c.groups,a=n.length,v=t&&t.length,e,o,h,u=0;u<a;u++)if(l&&v){var f=l[t[0].groupIndex],r=[],y=f.timeSlotCollectionCount(),p=f.daySlotCollectionCount();for(e=0;e<y;e++)r=r.concat(f.getTimeSlotCollection(e).events());for(o=0;o<p;o++)r=r.concat(f.getDaySlotCollection(o).events());r=new i.data.Query(r).filter({field:"element[0].getAttribute('data-uid')",operator:"eq",value:n[u]}).toArray();r[0]&&s._createSelection(r[0].element)}else h=c.element.find(i.format(".k-event[data-uid={0}], .k-task[data-uid={0}]",n[u])),h.length&&s._createSelection(h[0])},_touchHandlers:function(){var t=this,f,o,e,s,h,u=t.wrapper,c=n.proxy(t._touchMove,t);u.on(gi+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){var i=t.wrapper.find(".k-scheduler-content");if(t._isTouch(n)){i.stop(!0,!1);t._touchPosX=f=t._tapPosition(n,"X");t._touchPosY=o=t._tapPosition(n,"Y");t._userTouched=!0;t.view()._scrolling=!1;h=Date.now();u.on(gt+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",c)}});u.on(nr+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){if(t._isTouch(n)){var l=Date.now()-h,a=t.wrapper.find(".k-scheduler-content"),v=-t._amplitude*(3e3/l);(e=t._tapPosition(n,"X"),s=t._tapPosition(n,"Y"),t._dragging)||(t.options.selectable&&(Math.abs(e-f)<=10||Math.abs(s-o)<=10)&&t._mouseDownSelection(n),!i.support.kineticScrollNeeded&&l<200&&Math.abs(e-f)>10&&a.animate({scrollTop:a[0].scrollTop+v}),u.off(gt+r,".k-scheduler-header-all-day td, .k-scheduler-content td",c))}})},_selectable:function(){var t=this,i=t.wrapper,f;if(t.options.selectable){t._tabindex();i.on(ct+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){t._isTouch(n)||t._mouseDownSelection(n)});f=n.proxy(t._mouseMove,t);i.on(ct+r,".k-scheduler-header-all-day td, .k-scheduler-content td",function(n){var u=n.which,e=n.button,o=u&&u===3||e&&e==2;if(!t._isTouch(n)&&!o)i.on(ni+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)});i.on("mouseup"+r+" mousecancel"+r,function(){i.off(ni+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)});i.on("focus"+r,function(){t._selection||t._userTouched||t._selectFirstSlot();t._select()});i.on("focusout"+r,function(i){t._ctrlKey=t._shiftKey=!1;t.toolbar.find("ul > li").removeClass(u);n(i.relatedTarget).closest(et).length||t.toolbar.find(et).removeClass(tr)});i.on("keydown"+r,c(t._keydown,t));i.on("keyup"+r,function(n){t._ctrlKey=n.ctrlKey;t._shiftKey=n.shiftKey})}},_mouseDownSelection:function(n){var t=n.which,r=n.button,f=t&&t===3||r&&r==2;f||(n.ctrlKey&&(this._ctrlKey=n.ctrlKey),n.shiftKey&&(this._shiftKey=n.shiftKey),this._createSelection(n.currentTarget));i._activeElement()!==this.wrapper.get(0)?i.focusElement(this.wrapper):this._select();this.toolbar&&this.toolbar.find("ul > li").removeClass(u)},_selectFirstSlot:function(){this._createSelection(this.wrapper.find(".k-scheduler-content").find("td:first"))},_select:function(){var t=this,e=t.view(),c=t.wrapper,u=e.current(),r=t._selection,l=t._old?t._old.selection:null,a=t._old?t._old.eventsLength:null,s;if(r&&(u&&(u.removeAttribute("id"),u.removeAttribute("aria-label"),c.removeAttr("aria-activedescendant")),e.select(r),u=e.current(),u&&(l!==u||r.events&&a!==r.events.length))){if(s=n(u).data("uid"),t._old&&s&&s===n(t._old.selection).data("uid")&&r.events&&t._old.eventsLength===r.events.length)return;var h,f=r,o=t._selectedEvents(),v=e._selectedSlots;o[0]?(f=o[0]||r,h=i.format(t.options.messages.ariaEventLabel,f.title,f.start,f.start)):h=i.format(t.options.messages.ariaSlotLabel,f.start,f.end);u.setAttribute("id",t._ariaId);u.setAttribute("aria-label",h);c.attr("aria-activedescendant",t._ariaId);t._old={selection:u,eventsLength:o.length};t.trigger("change",{start:r.start,end:r.end,events:o,slots:v,resources:e._resourceBySlot(r)})}},_selectedEvents:function(){for(var i=this._selection.events,u=i.length,n=0,t,r=[];n<u;n++)t=this.occurrenceByUid(i[n]),t&&r.push(t);return r},_tapPosition:function(n,t){return/touch/.test(n.type)?(n.originalEvent||n).changedTouches[0]["page"+t]:n["page"+t]},_touchMove:function(n){var t=this,r=t.wrapper.find(".k-scheduler-content"),e=r[0].scrollHeight>r[0].clientHeight,o=r[0].scrollWidth>r[0].clientWidth,u=t._tapPosition(n,"Y"),f=t._tapPosition(n,"X"),s=r[0].scrollTop-Math.round(u-t._touchPosY),h=r[0].scrollLeft-Math.round(f-t._touchPosX),c=e&&Math.abs(u-t._touchPosY)>10,l=o&&Math.abs(u-t._touchPosY)>10;t._dragging||i.support.kineticScrollNeeded||!t._isTouch(n)||(c||l)&&(t._amplitude=Math.round(u-t._touchPosY),t._touchPosY=u,t._touchPosX=f,r.animate({scrollTop:s,scrollLeft:h},0),t.view()._scrolling=!0)},_mouseMove:function(t){var i=this;(clearTimeout(i._moveTimer),i._isTouch(t))||(i._moveTimer=setTimeout(function(){var o=i.view(),r=i._selection,u,f,e;r&&(u=o.selectionByElement(n(t.currentTarget)),u&&r.groupIndex===u.groupIndex&&(f=u.startDate(),e=u.endDate(),f>=r.end?r.backward=!1:e<=r.start&&(r.backward=!0),r.backward?r.start=f:r.end=e,i._select()))},5))},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_keydown:function(t){var r=this,o=t.keyCode,a=r.view(),l=a.options.editable,s=r._selection,nt=n.extend(s),it=o===16||o===18||o===17||o===91||o===92,y=r.toolbar.find("> .k-button,.k-scheduler-navigation > .k-button,.k-nav-current,.k-views-dropdown.k-scheduler-views > .k-button"),h=r.toolbar.find(et),b=n(t.target).closest(et).length||r.toolbar.find(".k-scheduler-views .k-state-focused").length,c=h.children().index(r.toolbar.find("."+u)),k=i.support.isRtl(r.element),p=k?-1:1,v,d,g,w,tt;if(c==-1&&(c=h.children().index(r.toolbar.find(".k-state-selected"))),r._ctrlKey=t.ctrlKey,r._shiftKey=t.shiftKey,o===e.F10){r.toolbar.find(".k-button:first").focus().addClass(u);t.preventDefault();return}if(o===e.TAB){if(r.toolbar.find("."+u).length){if(v=y.index(r.toolbar.find("."+u)),v===-1&&r._focusedView&&(v=y.index(r.toolbar.find(".k-scheduler-views > .k-state-selected"))),d=t.shiftKey?y[v-1]:y[v+1],r.toolbar.find("."+u).removeClass(u),d){n(d).addClass(u).focus();r._focusedView=null;t.preventDefault();return}r.element.focus();t.preventDefault();return}}else if(o===e.ENTER||o===e.SPACEBAR){if(b&&r._focusedView&&!r._focusedView.hasClass("k-state-selected")){g=r._focusedView.data().name;r.trigger("navigate",{view:g,action:"changeView",date:r.date()})||r.view(g);t.preventDefault();return}if(r.toolbar.find("."+u+":visible").length){r.toolbar.find("."+u+":visible").click();t.preventDefault();return}}else if(t.altKey&&o===e.DOWN){if(r.toolbar.find("."+u+":visible").length){r.toolbar.find("."+u+":visible").click();t.preventDefault();return}}else{if(o===e.RIGHT&&b){n(r.toolbar.find("."+u)).removeClass(u);r._focusedView=k?c-1==0?n(h.children(":last")):n(h.children()[c+1*p]):c+1===h.children().length?n(h.children(":first")):n(h.children()[c+1*p]);r._focusedView.focus().addClass(u);t.preventDefault();return}if(o===e.LEFT&&b){n(r.toolbar.find("."+u)).removeClass(u);r._focusedView=k?c+1===h.children().length?n(h.children(":first")):n(h.children()[c-1*p]):c-1==0?n(h.children(":last")):n(h.children()[c-1*p]);r._focusedView.focus().addClass(u);t.preventDefault();return}if(t.altKey&&o===e.DOWN&&r.toolbar.find(".k-nav-current").hasClass(u)){r._showCalendar();t.preventDefault();return}if(o===e.ESC&&r.popup&&r.popup.visible()){r.popup.close();t.preventDefault();return}}if(!it){if(!s){r._selectFirstSlot();r._select();r.element.focus();return}o===e.TAB?a.moveToEvent(s,t.shiftKey)&&(r._select(),document.activeElement.getAttribute("id")!==r.element.attr("id")&&r.element.focus(),t.preventDefault()):o===e.ENTER||o===e.SPACEBAR?s.events.length&&l?l.update!==!1&&r.editEvent(s.events[0]):l&&l.create!==!1&&(s.isAllDay&&(s=n.extend({},s,{end:i.date.addDays(s.end,-1)})),t.preventDefault(),r.addEvent(f({},s,a._resourceBySlot(s)))):o===e.DELETE&&l!==!1&&l.destroy!==!1?r.removeEvent(s.events[0]):o>=49&&o<=57?(w=r._viewByIndex(o-49),w&&!r.trigger("navigate",{view:w,action:"changeView",date:r.date()})&&r.view(w)):a.move(s,o,t.shiftKey)&&(a.inRange(s)?r._select():(tt=r.date().getTime()>s.start.getTime()?"previous":"next",r.trigger("navigate",{view:r._selectedViewName,action:tt,date:s.start})?(s.start=nt.start,s.end=nt.end):r.date(s.start)),r.toolbar.find("ul > li").removeClass(u),t.preventDefault());r._adjustSelectedDate()}},_createSelection:function(t){var f=this._selection,u,r;(t=n(t),t.is(".k-event")&&(u=t.attr(i.attr("uid")),f&&f.events.indexOf(u)!==-1&&!this._ctrlKey))||(f&&(this._ctrlKey||this._shiftKey)||(f=this._selection={events:[],groupIndex:0}),r=this.view().selectionByElement(t),r&&(f.groupIndex=r.groupIndex||0),u&&(r=ci(this._data,u)),r&&r.uid&&(u=[r.uid]),this._updateSelection(r,u),this._adjustSelectedDate())},_updateSelection:function(n,r,u){var f=this._selection,e,s,o;n&&f&&(e=this.view(),n.uid&&(n=e._updateEventForSelection(n)),this._shiftKey&&f.start&&f.end?(s=n.end<f.end,f.end=n.endDate?n.endDate():n.end,s&&e._timeSlotInterval&&i.date.setTime(f.end,-e._timeSlotInterval())):(f.start=n.startDate?n.startDate():n.start,f.end=n.endDate?n.endDate():n.end),f.isAllDay="isDaySlot"in n?n.isDaySlot:n.isAllDay,u!==null&&u!==t&&(f.groupIndex=u),f.index=n.index,this._ctrlKey?(o=r&&r.length?f.events.indexOf(r[0]):-1,o>-1?f.events.splice(o,1):f.events=f.events.concat(r||[])):f.events=r||[])},options:{name:"Scheduler",date:at,editable:!0,autoBind:!0,snap:!0,mobile:!1,timezone:"",allDaySlot:!0,min:new Date(1900,0,1),max:new Date(2099,11,31),toolbar:null,workWeekStart:1,workWeekEnd:5,workDays:null,showWorkHours:!1,startTime:at,endTime:at,currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0},footer:{},messages:{today:"Today",pdf:"Export to PDF",save:"Save",cancel:"Cancel",destroy:"Delete",resetSeries:"Reset Series",deleteWindowTitle:"Delete event",next:"Next",previous:"Previous",ariaSlotLabel:"Selected from {0:t} to {1:t}",ariaEventLabel:"{0} on {1:D} at {2:t}",views:{day:"Day",week:"Week",workWeek:"Work Week",agenda:"Agenda",month:"Month",timeline:"Timeline",timelineWeek:"Timeline Week",timelineWorkWeek:"Timeline Work Week",timelineMonth:"Timeline Month"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",resetSeriesWindowTitle:"Reset Series",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",editWindowTitle:"Edit Recurring Item",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series"},editable:{confirmation:"Are you sure you want to delete this event?"},editor:{title:"Title",start:"Start",end:"End",allDayEvent:"All day event",description:"Description",repeat:"Repeat",timezone:"Timezone",startTimezone:"Start timezone",endTimezone:"End timezone",separateTimezones:"Use separate start and end time zones",timezoneEditorTitle:"Timezones",timezoneEditorButton:"Time zone",timezoneTitle:"Time zones",noTimezone:"No timezone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],orientation:"horizontal"},views:[],selectable:!1},events:[d,g,ft,lt,"add","dataBinding","dataBound","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","navigate","change"],destroy:function(){var t=this,e,u,f;if(l.fn.destroy.call(t),t.dataSource&&(t.dataSource.unbind(w,t._refreshHandler),t.dataSource.unbind(ut,t._progressHandler),t.dataSource.unbind(k,t._errorHandler)),t._resourceRefreshHandler)for(u=0;u<t.resources.length;u++)f=t.resources[u].dataSource,f.unbind(w,t._resourceRefreshHandler),f.unbind(ut,t._resourceProgressHandler),f.unbind(k,t._resourceErrorHandler);t.calendar&&(t.calendar.destroy(),t.popup.destroy());t.view()&&t.view().destroy();t._editor&&t._editor.destroy();this._moveDraggable&&this._moveDraggable.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();e=t.element.add(t.wrapper).add(t.toolbar).add(t.popup);e.off(r);clearTimeout(t._moveTimer);t._model=null;t.toolbar=null;t.element=null;n(window).off("resize"+r,t._resizeHandler);i.destroy(t.wrapper)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch?n.fetch():rt(n)&&this.view(this._selectedView)},items:function(){var n=this.wrapper.find(".k-scheduler-content"),t=this.view();return t&&t.options.name==="agenda"?n.find(".k-task"):n.find(".k-event").add(this.wrapper.find(".k-scheduler-header-wrap").find(".k-scheduler-header-all-day").siblings())},_movable:function(){var u,e,v,s,l,f,o,t=this,h,y,b,p=0,r=[],c=[],a=t._isMobile(),w=t.options.editable&&t.options.editable.move!==!1,k=t.options.editable&&t.options.editable.resize!==!1;(w||k&&a)&&(t._dragging=!1,a&&i.support.mobileOS.android&&(p=5),t._moveDraggable=new i.ui.Draggable(t.element,{distance:p,filter:".k-event",ignore:".k-resize-handle",holdToDrag:a,autoScroll:!0}),w&&t._moveDraggable.bind("dragstart",function(n){var c=t.view(),p=n.currentTarget,d=t._isTouch(n),w,a,l,k;if(t._dragging=!0,!c.options.editable||c.options.editable.move===!1){t._dragging=!1;n.preventDefault();return}if(d&&!p.hasClass("k-event-active")){t._dragging=!1;t.element.find(".k-event-active").removeClass("k-event-active");n.preventDefault();return}if(f=t.occurrenceByUid(p.attr(i.attr("uid"))),o=f.clone(),b=f.clone(),o.update(c._eventOptionsForMove(o)),o.inverseColor=t._isInverseColor(p),r=[],t._selection)for(w=t._selection.events,a=0;a<w.length;a++)l=t.occurrenceByUid(w[a]).clone(),k=this.element.find('div.k-event[data-uid="'+l.uid+'"]').eq(0),l.update(c._eventOptionsForMove(l)),k.length&&(l.inverseColor=t._isInverseColor(k)),r.push(l);else r.push(o);u=c._slotByPosition(n.x.startLocation,n.y.startLocation);v=c._resourceBySlot(u);y=s=u.startOffset(n.x.startLocation,n.y.startLocation,t.options.snap);e=u;h=u;(!u||t.trigger("moveStart",{event:f}))&&n.preventDefault()}).bind("drag",function(a){var w=t.view(),p=w._slotByPosition(a.x.location,a.y.location),b,k,v,g,d;if(p){if(l=p.startOffset(a.x.location,a.y.location,t.options.snap),p.isDaySlot!==u.isDaySlot)if(p.isDaySlot!==h.isDaySlot)for(g=n(u.element).index(),d=n(p.element).parent().children().eq(g),u=w._slotByPosition(d.offset().left,d.offset().top),s=u.startOffset(a.x.location,a.y.location,!0),c=r.map(function(n){return n.clone()}),v=0;v<r.length;v++)r[v].isAllDay!=p.isDaySlot&&(r[v].isAllDay=p.isDaySlot,r[v].end=i.date.getDate(r[v].start),r[v].start=i.date.getDate(r[v].start),p.isDaySlot||(i.date.setTime(r[v].start,i.date.getMilliseconds(w.startTime())),i.date.setTime(r[v].end,i.date.getMilliseconds(w.startTime())+w._timeSlotInterval())));else u=n.extend(!0,{},h),s=y,r=c;for(b=l-s,v=0;v<r.length;v++)w._updateMoveHint(r[v],p.groupIndex,b);if(k=pt(o,b),t.trigger("move",{event:f,slot:{element:p.element,start:p.startDate(),end:p.endDate(),isDaySlot:p.isDaySlot},resources:w._resourceBySlot(p),start:k.start,end:k.end}))for(v=0;v<r.length;v++)w._updateMoveHint(r[v],p.groupIndex,b);else e=p}}).bind("dragend",function(u){var p,g,w,y,nt,tt;t.view()._removeMoveHint();var b=l-s,a=pt(o,b),k=a.start,d=a.end;if(t._dragging=!1,p=t.view()._resourceBySlot(e),g=t.trigger("moveEnd",{event:f,slot:{element:e.element,start:e.startDate(),end:e.endDate()},start:k,end:d,resources:p}),!g&&(f.start.getTime()!==k.getTime()||f.end.getTime()!==d.getTime()||h.isDaySlot!==e.isDaySlot||i.stringify(p)!==i.stringify(v))){for(t._isMultiDrag=r.length>1,w=0;w<r.length;w++)y=r[w],a=pt(y,b),nt=t.view()._eventOptionsForMove(y),tt=n.extend({isAllDay:y.isAllDay,start:a.start,end:a.end},nt,p),t._updateEvent(null,y,tt);t._isMultiDrag&&(t.dataSource.sync(),t._isMultiDrag=!1)}u.currentTarget.removeClass("k-event-active");this.cancelHold();r=[];c=[]}).bind("dragcancel",function(){t.view()._removeMoveHint();this.cancelHold();r=[];c=[]}),t._moveDraggable.bind("hold",function(n){t._isTouch(n)&&(t.element.find(".k-event-active").removeClass("k-event-active"),t.options.selectable&&t._createSelection(n.currentTarget),n.currentTarget.addClass("k-event-active"))}))},_resizable:function(){function h(n){var t={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"};for(var i in t)if(n.hasClass(i))return t[i]}var e,f,o,u,t,r=this,s=0;r._isMobile()&&i.support.mobileOS.android&&(s=5);r._resizeDraggable=new i.ui.Draggable(r.element,{distance:s,filter:".k-resize-handle",autoScroll:!0,dragstart:function(s){var c=n(s.currentTarget),l=c.closest(".k-event"),a=l.attr(i.attr("uid")),h=r.view();r._dragging=!0;o=r.occurrenceByUid(a);u=o.clone();h._updateEventForResize(u);t=h._slotByPosition(s.x.startLocation,s.y.startLocation);r.trigger("resizeStart",{event:o})&&s.preventDefault();e=i.date.toUtcTime(u.start);f=i.date.toUtcTime(u.end)},drag:function(s){var v,y;if(t){var p=n(s.currentTarget),l=h(p),c=r.view(),a=c._slotByPosition(s.x.location,s.y.location);a&&t.groupIndex==a.groupIndex&&(t=a,v=e,y=f,l=="south"?!t.isDaySlot&&t.end-i.date.toUtcTime(u.start)>=c._timeSlotInterval()&&(f=u.isAllDay?t.startOffset(s.x.location,s.y.location,r.options.snap):t.endOffset(s.x.location,s.y.location,r.options.snap)):l=="north"?!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=c._timeSlotInterval()&&(e=t.startOffset(s.x.location,s.y.location,r.options.snap)):l=="east"?t.isDaySlot&&i.date.toUtcTime(i.date.getDate(t.endDate()))>=i.date.toUtcTime(i.date.getDate(u.start))?f=u.isAllDay?t.startOffset(s.x.location,s.y.location,r.options.snap):t.endOffset(s.x.location,s.y.location,r.options.snap):!t.isDaySlot&&t.end-i.date.toUtcTime(u.start)>=c._timeSlotInterval()&&(f=t.endOffset(s.x.location,s.y.location,r.options.snap)):l=="west"&&(t.isDaySlot&&i.date.toUtcTime(i.date.getDate(u.end))>=i.date.toUtcTime(i.date.getDate(t.startDate()))?e=t.startOffset(s.x.location,s.y.location,r.options.snap):!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=c._timeSlotInterval()&&(e=t.startOffset(s.x.location,s.y.location,r.options.snap))),r.trigger("resize",{event:o,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:i.timezone.toLocalDate(e),end:i.timezone.toLocalDate(f),resources:c._resourceBySlot(t)})?(e=v,f=y):c._updateResizeHint(u,t.groupIndex,e,f))}},dragend:function(s){var y=n(s.currentTarget),c=new Date(u.start.getTime()),l=new Date(u.end.getTime()),a=h(y),v;r._dragging=!1;r.view()._removeResizeHint();a=="south"?l=i.timezone.toLocalDate(f):a=="north"?c=i.timezone.toLocalDate(e):a=="east"?l=t.isDaySlot?i.date.getDate(i.timezone.toLocalDate(f)):i.timezone.toLocalDate(f):a=="west"&&(t.isDaySlot?(c=new Date(i.timezone.toLocalDate(e)),c.setHours(0),c.setMinutes(0)):c=i.timezone.toLocalDate(e));v=r.trigger("resizeEnd",{event:o,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:c,end:l,resources:r.view()._resourceBySlot(t)});!v&&l.getTime()>=c.getTime()&&(u.start.getTime()!=c.getTime()||u.end.getTime()!=l.getTime())&&(r.view()._updateEventForResize(o),r._updateEvent(a,o,{start:c,end:l}));t=null;o=null},dragcancel:function(){r._dragging=!1;r.view()._removeResizeHint();t=null;o=null}})},_updateEvent:function(n,t,r){var u=this,e=function(n,t){try{u._preventRefresh=!0;n.update(r);u._convertDates(n)}finally{u._preventRefresh=!1}u.trigger(lt,{event:n})||(t&&t(),u._isMultiDrag||u.dataSource.sync())},o=function(n){return n.recurrenceRule?u.dataSource.getByUid(n.uid):u.dataSource.get(n.recurrenceId)},s=function(){var f=o(t),s,h;(n=="south"||n=="north")&&(r.start&&(s=i.date.getDate(f.start),i.date.setTime(s,ht(r.start)),r.start=s),r.end&&(h=i.date.getDate(f.end),i.date.setTime(h,ht(r.end)),r.end=h));u.dataSource._removeExceptions(f);e(f)},h=function(){var n=o(t),i,f=function(){u._convertDates(n);u._selection&&u._selection.events.push(i)},r=n.toOccurrence({start:t.start,end:t.end});i=r.uid;e(u.dataSource.add(r),f)},f;t.recurrenceRule||t.isOccurrence()?(f=u.options.messages.recurrenceMessages,u._showRecurringDialog(t,h,s,{title:f.editWindowTitle,text:f.editRecurring?f.editRecurring:ui,occurrenceText:f.editWindowOccurrence,seriesText:f.editWindowSeries})):e(u.dataSource.getByUid(t.uid))},_modelForContainer:function(t){return t=n(t).closest("["+i.attr("uid")+"]"),this.dataSource.getByUid(t.attr(i.attr("uid")))},showDialog:function(n){this._editor.showDialog(n)},focus:function(){this.wrapper.focus()},_confirmation:function(n,t,r){var e=this.options.editable,u,h;if(e===!0||e.confirmation!==!1){var f=this.options.messages,o=f.deleteWindowTitle,s=typeof e.confirmation===b?e.confirmation:f.editable.confirmation;this._isEditorOpened()&&t.isRecurring()&&(u=this.options.messages.recurrenceMessages,o=u.deleteWindowTitle,s=t.isException()||t.isNew()?u.deleteRecurringConfirmation?u.deleteRecurringConfirmation:fr:u.deleteSeriesConfirmation?u.deleteSeriesConfirmation:or,r&&(o=u.resetSeriesWindowTitle,s=u.resetSeriesConfirmation?u.resetSeriesConfirmation:er));h=[{name:"destroy",text:r?f.resetSeries:f.destroy,click:function(){n()}}];this._isMobile()&&i.Pane||h.push({name:"canceledit",text:f.cancel,click:function(){n(!0)}});this._unbindResize();this.showDialog({model:t,text:s,title:o,buttons:h});this._bindResize()}else n()},addEvent:function(n){var t=this._editor.editable,u=this.dataSource,i,r;n=n||{};r=this.trigger("add",{event:n});!r&&(t&&t.end()||!t)&&(this.cancelEvent(),n&&n.toJSON&&(n=n.toJSON()),i=u.add(n),i&&(this.cancelEvent(),this._editEvent(i)))},saveEvent:function(){var t=this,u=t._editor,f=t.dataSource;if(u){var s=u.editable,e=u.container,n=t._modelForContainer(e),o,i,r;if(e&&s&&s.end()&&!t.trigger(lt,{container:e,event:n})){if(!n.isOccurrence()&&!!n.recurrenceException&&!n.recurrenceRule){for(o=f.data(),i=o.length-1;i>=0;i-=1)r=o[i],r&&r.recurrenceId===n.id&&f.remove(r);n.set("recurrenceException","")}n.dirty||n.isOccurrence()||t._convertDates(n,"remove");f.sync()}}},cancelEvent:function(){var t=this._editor,i=t.container,n;i&&(n=this._modelForContainer(i),n&&n.isOccurrence()&&(this._convertDates(n,"remove"),this._convertDates(this.dataSource.get(n.recurrenceId),"remove")),this.dataSource.cancelChanges(n),t.close())},editEvent:function(n){var t=typeof n=="string"?this.occurrenceByUid(n):n;t&&(this.cancelEvent(),t.isRecurring()?this._editRecurringDialog(t):this._editEvent(t))},_editEvent:function(n){this._preventRefresh=!0;this._unbindResize();this._createPopupEditor(n);this._bindResize()},_editRecurringDialog:function(n){var t=this,r=function(){n.isException()?t._editEvent(n):t.addEvent(n)},u=function(){n.recurrenceId&&(n=t.dataSource.get(n.recurrenceId));t._editEvent(n)},i=t.options.messages.recurrenceMessages;t._showRecurringDialog(n,r,u,{title:i.editWindowTitle,text:i.editRecurring?i.editRecurring:ui,occurrenceText:i.editWindowOccurrence,seriesText:i.editWindowSeries})},_showRecurringDialog:function(n,t,i,r){var u=this.options.editable,f=s(u)?u.editRecurringMode:"dialog";f==="occurrence"||this._isMultiDrag?t():f==="series"?i():(this._unbindResize(),this.showDialog({model:n,title:r.title,text:r.text,buttons:[{text:r.occurrenceText,click:t},{text:r.seriesText,click:i}]}),this._bindResize())},_createButton:function(n){var u=n.template||sr,t=typeof n===b?n:n.name||n.text,r={className:"k-scheduler-"+(t||"").replace(/\s/g,""),text:t,attr:""};if(!t&&!(s(n)&&n.template))throw new Error("Custom commands should have name specified");return s(n)?(n.className&&(n.className+=" "+r.className),t==="edit"&&s(n.text)&&(n=f(!0,{},n),n.text=n.text.edit),r=f(!0,r,yt[t],n)):r=f(!0,r,yt[t]),i.template(u)(r)},_convertDates:function(n,t){var f=this.dataSource.reader.timezone,r=n.startTimezone,u=n.endTimezone,e=n.start,o=n.start;t=t||"apply";r=r||u;u=u||r;r&&(f?t==="apply"?(e=i.timezone.convert(n.start,f,r),o=i.timezone.convert(n.end,f,u)):(e=i.timezone.convert(n.start,r,f),o=i.timezone.convert(n.end,u,f)):(e=i.timezone[t](n.start,r),o=i.timezone[t](n.end,u)),n._set("start",e),n._set("end",o))},_createEditor:function(){var n=this,t;t=this._isMobile()&&i.Pane?n._editor=new cu(this.wrapper,f({},this.options,{target:this,timezone:n.dataSource.reader.timezone,resources:n.resources,createButton:c(this._createButton,this)})):n._editor=new lu(this.wrapper,f({},this.options,{target:this,createButton:c(this._createButton,this),timezone:n.dataSource.reader.timezone,resources:n.resources}));t.bind("cancel",function(t){if(n.trigger("cancel",{container:t.container,event:t.model})){t.preventDefault();return}n._preventRefresh=!1;n.cancelEvent();n._attemptRefresh&&n.refresh();n.focus()});t.bind("edit",function(t){n.trigger(g,{container:t.container,event:t.model})&&t.preventDefault()});t.bind("save",function(){n._preventRefresh=!1;n.saveEvent()});t.bind("remove",function(t){n._preventRefresh=!1;n.removeEvent(t.model)});t.bind("resetSeries",function(t){n._confirmation(function(i){n._preventRefresh=!1;i||(n.dataSource._removeExceptions(t.model),n.saveEvent())},t.model,!0)})},_createPopupEditor:function(n){var t=this._editor;(!n.isNew()||n.isOccurrence())&&(n.isOccurrence()&&this._convertDates(n.recurrenceId?this.dataSource.get(n.recurrenceId):n),this._convertDates(n));this.editable=t.editEvent(n)},removeEvent:function(n){var i=this,t=typeof n=="string"?i.occurrenceByUid(n):n;t&&(t.isRecurring()?i._deleteRecurringDialog(t):i._confirmation(function(n){n||i._removeEvent(t)},t))},occurrenceByUid:function(n){var t=this.dataSource.getByUid(n);return t||(t=ci(this._data,n)),t},occurrencesInRange:function(n,t){return new i.data.Query(this._data).filter({logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lt",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:n},{field:"end",operator:"gt",value:n}]}]}).toArray()},_removeEvent:function(n){this.trigger(d,{event:n})||this.dataSource.remove(n)&&this.dataSource.sync()},_deleteRecurringDialog:function(n){var t=this,i=n,o=t.options.editable,u,f,e,h,c,l,y=s(o)?o.editRecurringMode:"dialog",r;u=function(){var n=i.recurrenceId?i:i.toOccurrence(),r=t.dataSource.get(n.recurrenceId);t._convertDates(r);t._removeEvent(n)};f=function(){i.recurrenceId&&(i=t.dataSource.get(i.recurrenceId));t._removeEvent(i)};e=function(){t.dataSource.remove(i);t.dataSource.sync()};(y!="dialog"||t._isEditorOpened())&&(h=function(){t._confirmation(function(n){n||u()},i)},c=function(){t._confirmation(function(n){n||f()},i)},l=function(){t._confirmation(function(n){n||e()},i)});var a=c||f,v=h||u,p=l||e;t._isEditorOpened()?n.isException()?v():n.isNew()?p():a():(r=t.options.messages.recurrenceMessages,t._showRecurringDialog(n,v,a,{title:r.deleteWindowTitle,text:r.deleteRecurring?r.deleteRecurring:ur,occurrenceText:r.deleteWindowOccurrence,seriesText:r.deleteWindowSeries}))},_isEditorOpened:function(){return!!this._editor.container},_unbindView:function(n){var t=this;t.angular("cleanup",function(){return{elements:t.items()}});n.destroy()},_bindView:function(n){var t=this;t.options.editable&&(t._viewRemoveHandler&&n.unbind(d,t._viewRemoveHandler),t._viewRemoveHandler=function(n){t.removeEvent(n.uid)},n.bind(d,t._viewRemoveHandler),t._viewAddHandler&&n.unbind(ii,t._viewAddHandler),t._viewAddHandler=function(n){t.addEvent(n.eventInfo)},n.bind(ii,this._viewAddHandler),t._viewEditHandler&&n.unbind(g,t._viewEditHandler),t._viewEditHandler=function(n){t.editEvent(n.uid)},n.bind(g,this._viewEditHandler));t._viewNavigateHandler&&n.unbind("navigate",t._viewNavigateHandler);t._viewNavigateHandler=function(n){if(n.view){var i="isWorkDay"in n,r=i?"changeWorkDay":"changeView";t.trigger("navigate",{view:n.view,isWorkDay:n.isWorkDay,action:r,date:n.date})||(i&&(t._workDayMode=n.isWorkDay),t._selectView(n.view),t.date(n.date))}};n.bind("navigate",t._viewNavigateHandler);t._viewActivateHandler&&n.unbind("activate",t._viewActivateHandler);t._viewActivateHandler=function(){var n=this;t._selection&&(n.constrainSelection(t._selection),t._select(),t._adjustSelectedDate())};n.bind("activate",t._viewActivateHandler)},_selectView:function(n){var t=this,r,u,f;n&&t.views[n]&&(t._selectedView&&t._unbindView(t._selectedView),t._selectedView=t._renderView(n),t._selectedViewName=n,t._viewsCount>1&&!t._isMobile()?(r=t.toolbar.find(".k-views-dropdown"),u=t.toolbar.find(".k-scheduler-views > .k-button"),t.toolbar.find(".k-views-dropdown").length===0&&(t.toolbar.find(".k-scheduler-views-wrapper").prepend(hr({views:t.views,view:n,ns:i.ns})),r=t.toolbar.find(".k-views-dropdown")),r.val(n),u.removeClass("k-state-selected"),u.filter(".k-view-"+n.replace(/\./g,"\\.").toLowerCase()).addClass("k-state-selected")):(f=t.toolbar.find(".k-scheduler-mobile-views"),f.find("[value="+n.replace(/\./g,"\\.")+"]").prop("selected","selected")))},view:function(n){var t=this;if(n){t._selectView(n);t.rebind();return}return t._selectedView},viewName:function(){return this.view().name},_renderView:function(n){var t=this._initializeView(n);return this._bindView(t),(i.support.mouseAndTouchPresent||i.support.pointers)&&(t.content.css("-ms-touch-action","pinch-zoom"),t.content.css("touch-action","pinch-zoom")),this._model.set("formattedDate",t.dateForTitle()),this._model.set("formattedShortDate",t.shortDateForTitle()),this._model.set("formattedMobileDate",t.mobileDateForTitle?t.mobileDateForTitle():t.shortDateForTitle()),this._model.set("formattedYear",i.format("{0:yyyy}",t.startDate())),t},resize:function(n){var t=this.getSize(),i=this._size,r=this.view();r&&r.groups&&(n||!i||t.width!==i.width||t.height!==i.height)&&(this.refresh({action:"resize"}),this._size=t)},_adjustSelectedDate:function(){var t=this._model.selectedDate,r=this._selection,n=r.start;n&&!i.date.isInDateRange(t,h(n),h(r.end))&&t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(n){var t=this.views[n];if(t){var u=s(t),e={},r=t.type;if(typeof r===b&&(r=i.getter(t.type)(window)),u&&t.workDays&&t.workDays.length&&(e.workDays=t.workDays),r)t=new r(this.wrapper,fu(f(!0,{},this.options,u?t:{},{resources:this.resources,date:this.date(),startTime:i.parseDate(t.startTime)||i.parseDate(this.options.startTime),endTime:i.parseDate(t.endTime)||i.parseDate(this.options.endTime),showWorkHours:this._workDayMode}),e));else throw new Error("There is no such view");}return t},_views:function(){var c=this.options.views,n,t,r,e,i,o,u,l,h;for(this.views={},this._viewsCount=0,u=0,l=c.length;u<l;u++)h=!1,n=c[u],e=s(n),e?(o=i=n.type?n.type:n,typeof o!==b&&(i=n.name||n.title,h=!0)):o=i=n,t=au[i],t&&!h&&(n.type=t.type,t.title=this.options.messages.views[i],t.type==="day"?t.messages={allDay:this.options.messages.allDay}:t.type==="agenda"&&(t.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),n=f({title:i},t,e?n:{}),i&&(this.views[i]=n,this._viewsCount++,(!r||n.selected)&&(r=i));r&&(this._selectedViewName=r)},rebind:function(){this.dataSource.fetch()},_dataSource:function(){var n=this,r=n.options,t=r.dataSource;t=rt(t)?{data:t}:t;!r.timezone||t instanceof p?t instanceof p&&(r.timezone=t.options.schema?t.options.schema.timezone:""):t=f(!0,t,{schema:{timezone:r.timezone}});n.dataSource&&n._refreshHandler?n.dataSource.unbind(w,n._refreshHandler).unbind(ut,n._progressHandler).unbind(k,n._errorHandler):(n._refreshHandler=c(n.refresh,n),n._progressHandler=c(n._requestStart,n),n._errorHandler=c(n._error,n));n.dataSource=i.data.SchedulerDataSource.create(t).bind(w,n._refreshHandler).bind(ut,n._progressHandler).bind(k,n._errorHandler);n.options.dataSource=n.dataSource},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_progress:function(n){var t=this.element.find(".k-scheduler-content");i.ui.progress(t,n)},_resources:function(){for(var i=this,f=i.options.resources,e=[],u=0;u<f.length;u++){var t=f[u],r=t.field,o=t.name||r,s=t.dataSource;if(!r||!s)throw new Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');i.resources.push({field:r,name:o,title:t.title||r,dataTextField:t.dataTextField||"text",dataValueField:t.dataValueField||"value",dataColorField:t.dataColorField||"color",valuePrimitive:t.valuePrimitive!=null?t.valuePrimitive:!0,multiple:t.multiple||!1,dataSource:i._resourceDataSource(s,o,e)})}i.options.autoBind?n.when.apply(null,e).then(function(){i.view(i._selectedViewName)}):i._selectView(i._selectedViewName)},_resourceDataSource:function(n,t,r){var u=this,e=rt(n)?{data:n}:n,f=i.data.DataSource.create(e);return u.options.autoBind?r.push(f.fetch(function(){u._bindResourceEvents(this,t)})):u._bindResourceEvents(f,t),f},_bindResourceEvents:function(n,t){var i=this,u=i.options.group&&i.options.group.resources.length,r=u&&i.options.group.resources.indexOf(t)>-1;!i._resourceRefreshHandler&&r&&(i._resourceRefreshHandler=c(i._refreshResource,i),i._resourceErrorHandler=c(i._error,i));r&&n.bind(w,i._resourceRefreshHandler).bind(k,i._resourceErrorHandler)},_refreshResource:function(){var n=this,t=n._editor.editable||n._preventRefresh;t||n.view(n._selectedViewName)},_initModel:function(){var n=this;n._model=i.observable({selectedDate:new Date(this.options.date),formattedDate:"",formattedShortDate:""});n._model.bind("change",function(t){t.field==="selectedDate"&&n.view(n._selectedViewName)})},_wrapper:function(){var n=this,t=n.options,i=t.height,r=t.width;n.wrapper=n.element.addClass("k-widget k-scheduler k-floatwrap").attr("role","grid").attr("aria-multiselectable",!0);n._isMobile()&&n.wrapper.addClass("k-scheduler-mobile");i&&n.wrapper.height(i);r&&n.wrapper.width(r)},date:function(n){return n!=null&&h(n)>=h(this.options.min)&&h(n)<=h(this.options.max)&&this._model.set("selectedDate",n),h(this._model.get("selectedDate"))},_toolbar:function(){var t=this,f=t.options,e=[],s,u;f.toolbar&&(e=n.isArray(f.toolbar)?f.toolbar:[f.toolbar]);s=this._isMobile()?lr:cr;u=n(s({messages:f.messages,pdf:n.grep(e,function(n){return n=="pdf"||n.name=="pdf"}).length>0,search:n.grep(e,function(n){return n=="search"||n.name=="search"}).length>0,ns:i.ns,view:t._selectedViewName,views:t.views,viewsCount:t._viewsCount,editable:t.options.editable}));t.wrapper.append(u);t.toolbar=u;i.bind(t.toolbar,t._model);u.on(o+r,".k-pdf",function(n){n.preventDefault();t.saveAsPDF()});u.on("input"+r,".k-scheduler-search-input",i.throttle(function(n){t.dataSource.filter({logic:"or",filters:[{field:"title",operator:"contains",value:n.target.value},{field:"description",operator:"contains",value:n.target.value}]})},250));u.on(o+r,".k-create-event",function(n){n.preventDefault();t.addEvent()});u.on(o+r,".k-nav-calendar",function(n){n.preventDefault();t._showCalendar(n.target)});u.on(o+r,".k-scheduler-navigation > .k-button",function(r){var o=n(this),u=new Date(t.date()),f="",e=new Date,s=t.options.timezone,h;n(r.target).is("input")||(r.preventDefault(),o.hasClass("k-nav-today")?(f="today",s?(h=i.timezone.offset(e,s),u=i.timezone.convert(e,e.getTimezoneOffset(),h)):u=e):o.hasClass("k-nav-next")?(f="next",u=t.view().nextDate()):o.hasClass("k-nav-prev")&&(f="previous",u=t.view().previousDate()),t.trigger("navigate",{view:t._selectedViewName,action:f,date:u})||t.date(u))});u.on(o+r,".k-nav-current",function(n){n.preventDefault();t._isMobile()||t._showCalendar()});u.on(o+r,".k-scheduler-views > .k-button, .k-scheduler-refresh",function(r){r.preventDefault();var u=n(this).attr(i.attr("name"));t.trigger("navigate",{view:u,action:"changeView",date:t.date()})||t.view(u)});u.on(w+r,".k-views-dropdown",function(){var n=this.value;t.trigger("navigate",{view:n,action:"changeView",date:t.date()})||t.view(n)});u.find(".k-scheduler-mobile-views").on("change",function(n){t.view(n.target.value)})},_showCalendar:function(t){var i=this,f=t||i.toolbar.find(".k-nav-current"),o=n('<div class="k-calendar-container"><div class="k-scheduler-calendar"><\/div><\/div>');i.popup||(i.popup=new bi(o,{anchor:f,activate:function(){i.popup&&i.calendar&&(i.popup._toggleResize(!1),i.calendar.element.find("table").focus(),i.popup._toggleResize(!0))},open:function(){i.calendar||(i.calendar=new ki(this.element.find(".k-scheduler-calendar"),{change:function(){var n=this.value();i.trigger("navigate",{view:i._selectedViewName,action:"changeDate",date:n})||(i.date(n),i.popup.close());i._isMobile||(i._selectedView.element.focus(),i.toolbar.find(".k-nav-current").focus().addClass(u))},min:i.options.min,max:i.options.max}));i.calendar.element.on("keydown"+r,function(n){(n.keyCode===e.ESC||n.keyCode===e.TAB)&&(i.popup.close(),i._selectedView.element.focus(),i.toolbar.find(".k-nav-current").focus().addClass(u))});i.calendar.value(i.date())},copyAnchorStyles:!1}));i.popup.open()},refresh:function(n){var i=this,t=this.view(),r=n&&n.action==="itemchange"&&(this._editor.editable||this._preventRefresh)||this.dataSource.options.type==="signalr"&&this._preventRefresh;if(this._progress(!1),this.angular("cleanup",function(){return{elements:i.items()}}),n=n||{},t){if(r){this._attemptRefresh=!0&&this.dataSource.options.type==="signalr";return}this.trigger("dataBinding",{action:n.action||"rebind",index:n.index,items:n.items})||(n&&n.action==="resize"||!this._editor||this._editor.close(),this._data=this.dataSource.expand(t.startDate(),t.visibleEndDate()),t.refreshLayout(),t.render(this._data),this.trigger("dataBound"),this._attemptRefresh=!1)}},slotByPosition:function(n,t){var r=this.view(),i;return r._slotByPosition?(i=r._slotByPosition(n,t),!i)?null:{startDate:i.startDate(),endDate:i.endDate(),groupIndex:i.groupIndex,element:i.element,isDaySlot:i.isDaySlot}:null},slotByElement:function(t){var i=n(t).offset();return this.slotByPosition(i.left,i.top)},resourcesBySlot:function(n){return this.view()._resourceBySlot(n)}}),au={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},workWeek:{type:"kendo.ui.WorkWeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"},timeline:{type:"kendo.ui.TimelineView"},timelineWeek:{type:"kendo.ui.TimelineWeekView"},timelineWorkWeek:{type:"kendo.ui.TimelineWorkWeekView"},timelineMonth:{type:"kendo.ui.TimelineMonthView"}};v.plugin(bt);i.PDFMixin&&(i.PDFMixin.extend(bt.prototype),kt="k-scheduler-pdf-export",bt.fn._drawPDF=function(t){var i=this.wrapper,f=i[0].style.cssText;i.css({width:i.width(),height:i.height()});i.addClass(kt);var r=this,u=new n.Deferred,e=i.find(".k-scheduler-content").find("table").css("table-layout","auto");return setTimeout(function(){e.css("table-layout","fixed");r.resize(!0);r._drawPDFShadow({},{avoidLinks:r.options.pdf.avoidLinks}).done(function(n){var i={page:n,pageNumber:1,progress:1,totalPages:1};t.notify(i);u.resolve(i.page)}).fail(function(n){u.reject(n)}).always(function(){i[0].style.cssText=f;i.removeClass(kt);r.resize(!0);r.resize(!0)})}),u});pi=l.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");l.fn.init.call(r,n,t);r.wrapper=r.element;r._zonesQuery=new i.data.Query(u);r._zoneTitleId=i.guid();r._zoneTitlePicker();r._zonePicker();r._zoneTitle.bind("cascade",function(){this.value()||r._zone.wrapper.hide()});r._zone.bind("cascade",function(){r._value=this.value();r.trigger("change")});r.value(r.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:["change"],_zoneTitlePicker:function(){var t=this,r=n('<input id="'+t._zoneTitleId+'" aria-label="'+t.options.title+'"/>').appendTo(t.wrapper);t._zoneTitle=new i.ui.DropDownList(r,{dataSource:i.timezone.zones_titles,dataValueField:"other_zone",dataTextField:"name",optionLabel:t.options.optionLabel})},_zonePicker:function(){var t=this,r=n('<input aria-label="'+t.options.title+'"/>').appendTo(this.wrapper);t._zone=new i.ui.DropDownList(r,{dataValueField:"zone",dataTextField:"territory",dataSource:t._zonesQuery.data,cascadeFrom:t._zoneTitleId,dataBound:function(){t._value=this.value();this.wrapper.toggle(this.dataSource.view().length>1)}});t._zone.wrapper.hide()},destroy:function(){l.fn.destroy.call(this);i.destroy(this.wrapper)},value:function(n){var i=this,r;if(n===t)return i._value;r=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0];r?(i._zoneTitle.value(r.other_zone),i._zone.value(r.zone)):i._zoneTitle.select(0)}});v.plugin(pi);var vu=i.template('<option value="#=other_zone#">#=name#<\/option>'),yu=i.template('<option value="#=zone#">#=territory#<\/option>'),pu=l.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");l.fn.init.call(r,n,t);r.wrapper=r.element;r._zonesQuery=new i.data.Query(u);r._zoneTitlePicker();r._zonePicker();r.value(r.options.value)},options:{name:"MobileTimezoneEditor",optionLabel:"No timezone",value:""},events:["change"],_bindZones:function(n){var t=n?this._filter(n):[];this._zone.html(this._options(t,yu))},_filter:function(n){return this._zonesQuery.filter({field:"other_zone",operator:"eq",value:n}).data},_options:function(n,t,i){var r=0,u="",f=n.length;for(i&&(u+=t({other_zone:"",name:i}));r<f;r++)u+=t(n[r]);return u},_zoneTitlePicker:function(){var t=this,r=t._options(i.timezone.zones_titles,vu,t.options.optionLabel);t._zoneTitle=n("<select>"+r+"<\/select>").appendTo(t.wrapper).change(function(){var i=this.value,n=t._zonePickerLabel,r=n.find("select");t._bindZones(i);i&&r.children().length>1?n.show():n.hide();t._value=t._zone[0].value;t.trigger("change")})},_zonePicker:function(){var t=this;t._zonePickerLabel=n("<li class='k-item k-listgroup-item k-zonepicker' style='display:none'><label class='k-label k-listgroup-form-row'><span class='k-item-title k-listgroup-form-field-label'><\/span><div class='k-listgroup-form-field-wrapper'><\/div><\/label><\/li>");t._zone=n("<select><\/select>").appendTo(t._zonePickerLabel.find("div")).change(function(){t._value=this.value;t.trigger("change")});this.wrapper.closest(".k-item").after(t._zonePickerLabel);t._bindZones(t._zoneTitle.val());t._value=t._zone[0].value},destroy:function(){l.fn.destroy.call(this);i.destroy(this.wrapper)},value:function(n){var i=this,f=i._zone,e="",r="",u;if(n===t)return i._value;u=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0];u&&(r=u.zone,e=u.other_zone);i._zoneTitle.val(e);i._bindZones(e);f.val(r);r=f[0].value;r&&f.children.length>1?i._zonePickerLabel.show():i._zonePickerLabel.hide();i._value=r}});v.plugin(pu)}(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 f.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._marker+"]",hint:u(t._createHint,t),start:u(t._start,t),max:u(t._max,t),min:u(t._min,t),invalidClass:"k-restricted-size-"+i,resizeend:u(t._stop,t)})}var f=window.kendo,p=f.ui,o=f.keys,ot=n.extend,u=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",s="vertical",ct="mouseenter",d="click",r="pane",lt="mouseleave",g="k-state-focused",nt="k-"+r,l="."+nt,at=v.extend({init:function(n,t){var r=this,u;v.fn.init.call(r,n,t);r.wrapper=r.element;r.options.orientation&&(u=r.options.orientation.toLowerCase()!=s);r.orientation=u?e:s;r._dimension=u?"width":"height";r._keys={decrease:u?o.LEFT:o.UP,increase:u?o.RIGHT:o.DOWN};r._resizeStep=10;r._marker=f.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,u(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,u(t._addOverlays,t)).end().children(".k-splitbar").on("dblclick"+i,u(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,u(t.resize,t,!1));n(document).on("mouseup"+i+t._marker,u(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();f.destroy(this.element);this.wrapper=this.element=null},_keydown:function(t){var r=this,u=t.keyCode,i=r.resizing,f=n(t.currentTarget),l=r._keys,a=u===l.increase,e=u===l.decrease,s;a||e?(t.ctrlKey?(s=f[e?"next":"prev"](),i&&i.isResizing()&&i.end(),s[r._dimension]()?r._triggerAction(c,f[e?"prev":"next"]()):r._triggerAction(h,s)):i&&i.move((e?-1:1)*r._resizeStep,f),t.preventDefault()):u===o.HOME?(i.move(-i._maxPosition,f),t.preventDefault()):u===o.END?(i.move(i._maxPosition,f),t.preventDefault()):u===o.ENTER&&i&&(i.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 u=this,e;n=u.element.find(n);e=n.data(r);t=t||e.contentUrl;t&&(n.append("<span class='k-icon k-i-loading k-pane-loading' />"),f.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){u.angular("cleanup",function(){return{elements:n.get()}});n.html(t);u.angular("compile",function(){return{elements:n.get()}});u.trigger(w,{pane:n[0]})},error:function(t,i){u.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){var u=function(n,t){return t?"<div class='k-icon "+n+"'><\/div>":""},r=this.orientation,l=t.resizable!==!1&&i.resizable!==!1,h=t.collapsible,f=t.collapsed,c=i.collapsible,o=i.collapsed;n.addClass("k-splitbar k-state-default k-splitbar-"+r).attr("role","separator").attr("aria-expanded",!(f||o)).removeClass("k-splitbar-"+r+"-hover").toggleClass("k-splitbar-draggable-"+r,l&&!f&&!o).toggleClass("k-splitbar-static-"+r,!l&&!h&&!c).html(u("k-collapse-prev k-i-arrow-60-up",h&&!f&&!o&&r==s)+u("k-collapse-prev k-i-arrow-60-left",h&&!f&&!o&&r==e)+u("k-expand-prev k-i-arrow-60-down",h&&f&&!o&&r==s)+u("k-expand-prev k-i-arrow-60-right",h&&f&&!o&&r==e)+u("k-resize-handle k-i-hbar",l&&r==s)+u("k-resize-handle k-i-vbar",l&&r==e)+u("k-collapse-next k-i-arrow-60-down",c&&!o&&!f&&r==s)+u("k-collapse-next k-i-arrow-60-right",c&&!o&&!f&&r==e)+u("k-expand-next k-i-arrow-60-up",c&&o&&!f&&r==s)+u("k-expand-next k-i-arrow-60-left",c&&o&&!f&&r==e));l||h||c||n.removeAttr("tabindex")},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),f=i.prevAll(l).first().data(r),u=i.nextAll(l).first().data(r);u&&t._updateSplitBar(i,f,u)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element?this.element.children(l):n()},_resize:function(){var t=this,u=t.element,s=u.children(l),h=t.orientation==e,y=u.children(".k-splitbar"),p=y.length,c=h?"width":"height",i=u[c](),o,w,b;t.wrapper.addClass("k-splitter-resizing");p===0?(p=s.length-1,s.slice(0,p).after("<div tabindex='0' class='k-splitbar' data-marker='"+t._marker+"' />"),t._updateSplitBars(),y=u.children(".k-splitbar")):t._updateSplitBars();y.each(function(){i-=this[h?"offsetWidth":"offsetHeight"]});var d=0,it=0,v=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)){v=v.add(this);return}u=rt(t.size,i)}return it++,d+=u,u});i-=d;o=v.length;w=Math.floor(i/o);v.slice(0,o-1).css(c,w).end().eq(o-1).css(c,i-(o-1)*w);var g=0,nt=h?"height":"width",ut=h?"left":"top",tt=h?"offsetWidth":"offsetHeight";o===0&&(b=s.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),b[c](i+b[0][tt]));u.children().css(nt,u[nt]()).each(function(n,t){t.tagName.toLowerCase()!="script"&&(t.style[ut]=Math.floor(g)+"px",g+=t[tt])});t._detachEvents();t._attachEvents();t.wrapper.removeClass("k-splitter-resizing");f.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&&(f.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(at);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+" k-state-default' />").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,u=n(t.currentTarget),h=i.owner;if(h._panes().children(".k-splitter-overlay").remove(),t.keyCode!==f.keys.ESC){var c=t.position,v=u.prev(),e=u.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-u[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.tabstrip",["kendo.data"],n)}(function(){return function(n,t){function ni(t){t.children(st).addClass(vt);t.children("a").addClass(o).children(st).addClass(vt);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(l);t.filter("li[disabled]").addClass(c).attr("aria-disabled","true").removeAttr("disabled");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(ui)&&!(this.nodeType==3&&!ot(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+o+"'/>")})}function k(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(yt);t.filter(".k-last:not(:last-child)").removeClass(lt);t.filter(":first-child").addClass(yt);t.filter(":last-child").addClass(lt)}function ti(n,t){return"<span class='k-button k-button-icon k-flat k-tabstrip-"+n+"' unselectable='on'><span class='k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,ii=i.ui,e=i.keys,et=n.map,g=n.each,ot=i.trim,u=n.extend,ri=i.isFunction,h=i.template,p=i._outerWidth,nt=i._outerHeight,w=ii.Widget,ui=/^(a|div)$/i,f=".kendoTabStrip",st="img",ht="href",b="prev",tt="next",ct="show",o="k-link",lt="k-last",at="click",fi=":empty",vt="k-image",yt="k-first",it="select",pt="activate",rt="k-content",y="contentUrl",wt="mouseenter",ei="mouseleave",bt="contentLoad",c="k-state-disabled",l="k-state-default",r="k-state-active",a="k-state-focused",ut="k-state-hover",s="k-tab-on-top",ft=".k-item:not(."+c+")",kt=".k-item",oi=".k-tabstrip-items > "+ft+":not(."+r+")",dt=200,v={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= 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("")},gt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},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+'"':""}},d=w.extend({init:function(t,u){var e=this,c,s,h;w.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._contentUrls=u.contentUrls||[];e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e._tabPosition();e._scrollable();e._contentUrls.length?e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){var r=e._contentUrls[t];typeof r=="string"&&n(i).find(">."+o).data(y,r)}):e._contentUrls.length=e.tabGroup.find("li.k-item").length;e.wrapper.on(wt+f+" "+ei+f,oi,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});if(e._keyDownProxy=n.proxy(e._keydown,e),u.navigatable)e.wrapper.on("keydown"+f,e._keyDownProxy);e.options.value&&(c=e.options.value);e.wrapper.children(".k-tabstrip-items").on(at+f,".k-state-disabled .k-link",!1).on(at+f," > "+ft,function(t){var r=e.wrapper[0],u;if(r!==document.activeElement)if(u=i.support.browser.msie,u)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&h[0].childNodes.length===0&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active");e.value(c);i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(ft)[n]()},_getItem:function(n){return this.tabGroup.children(kt)[n]()},_item:function(n,t){var i;return(i=t===b?"last":"first",!n)?this._endItem(i):(n=n[t](),n[0]||(n=this.tabGroup.children(kt)[i]()),n.hasClass(c)&&n.addClass(a),(n.hasClass(c)||n.hasClass(r))&&(this._focused=n),n)},_current:function(n){var i=this,f=i._focused,u=i._ariaId;if(n===t)return f;f&&(i.tabGroup.children("#"+u).removeAttr("id"),f.removeClass(a));n&&(n.hasClass(r)||n.addClass(a),i.element.removeAttr("aria-activedescendant"),u=n[0].id||u,u&&(n.attr("id",u),i.element.attr("aria-activedescendant",u)));i._focused=n},_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?b:tt;else if(i===e.LEFT&&u)r=o?tt:b;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=b;else r=tt;r&&(t._click(t._item(f,r)),n.preventDefault())}},_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)},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},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"))},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()},items:function(){return this.tabGroup[0].children},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);w.fn.setOptions.call(t,n)},events:[it,pt,ct,"error",bt,"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:dt}},destroy:function(){var n=this,t=n.scrollWrap;w.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper);t.children(".k-tabstrip").unwrap()},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(it,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},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(y)||r[t.index()],f=i.contentHolder(t.index());u&&i.ajaxRequest(t,f,null,u)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);t.options.tabPosition=="bottom"?t.tabGroup.before(r):t._scrollableModeActive?t._scrollPrevButton.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),k(t.tabGroup),t._updateContentElements(),t.resize(!0),t},_appendUrlItem:function(n){this._contentUrls.push(n)},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},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 g(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]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},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 g(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]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},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},_create:function(t){var e=this,r,f,o,s=!1;return t=t instanceof i.data.ObservableArray?t.toJSON():t,n.isPlainObject(t)||n.isArray(t)?(t=n.isArray(t)?t:[t],s=!0,r=et(t,function(i,r){return e._appendUrlItem(t[r].contentUrl||null),n(d.renderItem({group:e.tabGroup,item:u(i,{index:r})}))}),f=et(t,function(t,i){if(typeof t.content=="string"||t.contentUrl)return n(d.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='"+rt+"'/>");f=f.add(o)}),ni(r)),{tabs:r,contents:f,newTabsCreated:s}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(l,i).toggleClass(c,!i).attr("aria-disabled",!i)})},_updateClasses:function(){var i=this,u,f,e;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return this.nodeType==3&&!ot(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(rt).eq(e).addClass(r).css({display:"block"});u.length&&(ni(u),k(i.tabGroup),i._updateContentElements(!0))},_elementId:function(n,t){var r=n.attr("id"),u=this.element.attr("id"),f;return!r||r.indexOf(u+"-")>-1?(f=(u||i.guid())+"-",f+(t+1)):r},_updateContentElements:function(t){var u=this,o=u._contentUrls,f=u.tabGroup.children(".k-item"),e=u.wrapper.children("div"),s=u._elementId.bind(u);e.length&&f.length>e.length?e.each(function(i){var u=s(n(this),i),r=f.filter("[aria-controls="+(this.id||0)+"]")[0];!r&&t&&(r=f[i]);r&&r.setAttribute("aria-controls",u);this.setAttribute("id",u)}):f.each(function(t){var i=e.eq(t),f=s(i,t);this.setAttribute("aria-controls",f);!i.length&&o[t]?n("<div class='"+rt+"'/>").appendTo(u.wrapper).attr("id",f):(i.attr("id",f),n(this).children(".k-loading")[0]||o[t]||n("<span class='k-loading k-complete'/>").prependTo(this));i.attr("role","tabpanel");i.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);i.filter("."+r).attr("aria-expanded",!0)});u.contentElements=u.contentAnimators=u.wrapper.children("div");u.tabsHeight=nt(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;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);t=="bottom"&&n.tabGroup.appendTo(n.wrapper);n.resize(!0)},_setContentElementsDimensions:function(){var t=this,i=t.options.tabPosition;if(i=="left"||i=="right"){var r=t.wrapper.children(".k-content"),n=r.filter(":visible"),f="margin-"+i,u=t.tabGroup,e=p(u),o=Math.ceil(u.height())-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10)-parseInt(n.css("border-top-width"),10)-parseInt(n.css("border-bottom-width"),10);setTimeout(function(){r.css(f,e).css("min-height",o)})}},_resize:function(){this._setContentElementsDimensions();this._scrollable()},_sizeScrollWrap:function(n){if(n.is(":visible")){var t=this.options.tabPosition,i=Math.floor(nt(n,!0))+(t==="left"||t==="right"?2:this.tabsHeight);this.scrollWrap.css("height",i).css("height")}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ut,t.type==wt)},_click:function(n){var t=this,f=n.find("."+o),i=f.attr(ht),e=t.options.collapsible,s=n.index(),l=t.contentHolder(s),u,h,v=n.parent().children(),p=v.filter("."+a);if(n.closest(".k-widget")[0]==t.wrapper[0])return n.is("."+c+(e?"":",."+r))?(p.removeClass(a),t._focused=n,n.addClass(a),t._current(n),t._scrollableModeActive&&t._scrollTabsToItem(n),!0):(h=f.data(y)||t._contentUrls[s]||i&&(i.charAt(i.length-1)=="#"||i.indexOf("#"+t.element[0].id+"-")!=-1),u=!i||h,t.tabGroup.children("[data-animating]").length)?u:t.trigger(it,{item:n[0],contentElement:l[0]})?!0:u===!1?void 0:e&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(u=!0),u)},_scrollable:function(){var n=this,o=n.options,u,e,t,r;if(n._scrollableAllowed())if(n.wrapper.addClass("k-tabstrip-scrollable"),u=n.wrapper[0].offsetWidth,e=n.tabGroup[0].scrollWidth,e>u&&!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.wrapper.append(ti("prev","k-i-arrow-60-left")+ti("next","k-i-arrow-60-right"));t=n._scrollPrevButton=n.wrapper.children(".k-tabstrip-prev");r=n._scrollNextButton=n.wrapper.children(".k-tabstrip-next");n.tabGroup.css({marginLeft:p(t)+9,marginRight:p(r)+12});t.on(s+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(c?1:-1))});r.on(s+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(c?-1:1))});t.add(r).on(l+f,function(){n._nowScrollingTabs=!1});n._scrollableModeActive=!0;n._toggleScrollButtons()}else n._scrollableModeActive&&e<=u?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove(),n.tabGroup.css({marginLeft:"",marginRight:""})):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:dt}),n.scrollable&&!isNaN(n.scrollable.distance)&&(n.tabPosition=="top"||n.tabPosition=="bottom")},_scrollTabsToItem:function(n){var f=this,i=f.tabGroup,r=i.scrollLeft(),e=p(n),t=f._isRtl?n.position().left:n.position().left-i.children().first().position().left,o=i[0].offsetWidth,s=Math.ceil(parseFloat(i.css("padding-left"))),u;f._isRtl?t<0?u=r+t-(o-r)-s:t+e>o&&(u=r+t-e+s*2):r+o<t+e?u=t+e-o+s*2:r>t&&(u=t-s);i.finish().animate({scrollLeft:u},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,i=t.tabGroup,r=i.scrollLeft();i.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingTabs&&!jQuery.fx.off?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,r=i.scrollLeft(t);n._scrollPrevButton.toggle(r!==0);n._scrollNextButton.toggle(r<t[0].scrollWidth-t[0].offsetWidth-1)},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n);t=u(s?t:u({reverse:!0},f),{hide:!0});i.size(f.effects)?(n.kendoAddClass(l,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(l),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var v;if(!this.tabGroup.children("[data-animating]").length){n=this.tabGroup.find(n);var t=this,p=t.options.animation,e=p.open,h=u({},p.close),tt=h&&"effects"in h,w=n.parent().children(),a=w.filter("."+r),b=w.index(n),it=e&&"duration"in e&&"effects"in e;if(h=u(tt?h:u({reverse:!0},e),{hide:!0}),i.size(e.effects)?(a.kendoRemoveClass(r,{duration:h.duration}),n.kendoRemoveClass(ut,{duration:h.duration})):(a.removeClass(r),n.removeClass(ut)),v=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),v.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=v.filter("."+r),f=t.contentHolder(b),k=f.closest(".k-content");if(t.tabsHeight=nt(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(c),f.length===0)return c.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(h),!1;n.attr("data-animating",!0);var rt=(n.children("."+o).data(y)||t._contentUrls[b]||!1)&&f.is(fi),d=function(){a.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(k);k.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ct,{item:n[0],contentElement:f[0]});i.resize(f)}},e,{complete:function(){n.removeAttr("data-animating");t.trigger(pt,{item:n[0],contentElement:f[0]});i.resize(f);t.scrollWrap.css("height","").css("height");it&&(i.support.browser.msie||i.support.browser.edge)&&f.finish().animate({opacity:.9},"fast","linear",function(){f.finish().animate({opacity:1},"fast","linear")})}}))},g=function(){rt?(n.removeAttr("data-animating"),t.ajaxRequest(n,f,function(){n.attr("data-animating",!0);d();t.trigger("change")})):(d(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)};return c.removeClass(r),t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),i.size(e.effects)?(a.kendoAddClass(l,{duration:e.duration}),n.kendoAddClass(r,{duration:e.duration})):(a.addClass(l),n.addClass(r)),c.attr("aria-hidden",!0),c.attr("aria-expanded",!1),c.length?c.kendoStop(!0,!0).kendoAnimate(u({complete:g},h)):g(),!0}},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},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,v=!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(y)||s._contentUrls[t.index()]||l.attr(ht);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(v);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+"%"),v=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(bt,{item:t[0],contentElement:r[0]})}};typeof f=="object"&&(h=n.extend(!0,{},h,f),ri(h.url)&&(h.url=h.url()));s.xhr=n.ajax(h)}});u(d,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=v.empty,i=n.item;return v.item(u(n,{image:i.imageUrl?v.image:t,sprite:i.spriteCssClass?v.sprite:t,itemWrapper:v.itemWrapper},gt))},renderContent:function(n){return v.content(u(n,gt))}});i.ui.plugin(d)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.treeview",["kendo.data","kendo.treeview.draganddrop"],n)}(function(){return function(n,t){function ui(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function c(n){return i.template(n,{useWithBlock:!1})}function ht(n){return n.find(".k-checkbox-wrapper:first input[type=checkbox]")}function fi(n){return function(t,i){i=i.closest(e);var r=i.parent(),u;return r.parent().is("li")&&(u=r.parent()),this._dataSourceMove(t,r,u,function(t,r){var u=this.dataItem(i),f=u?u.parent().indexOf(u):i.index();return this._insert(t.data(),r,f+n)})}}function hi(n,t){for(var r;n&&n.nodeName.toLowerCase()!="ul";)r=n,n=n.nextSibling,r.nodeType==3&&(r.nodeValue=i.trim(r.nodeValue)),ii.test(r.className)?t.insertBefore(r,t.firstChild):t.appendChild(r)}function ft(t){var i=t.children("div"),u=t.children("ul"),f=i.children(".k-icon"),e=t.children("input[type=checkbox]"),r=i.children(".k-in");t.hasClass("k-treeview")||(i.length||(i=n("<div />").prependTo(t)),!f.length&&u.length?f=n("<span class='k-icon' />").prependTo(i):u.length&&u.children().length||(f.remove(),u.remove()),e.length&&n("<span class='k-checkbox-wrapper' />").appendTo(i).append(e),r.length||(r=t.children("a").eq(0).addClass("k-in k-link"),r.length||(r=n("<span class='k-in' />")),r.appendTo(i),i.length&&hi(i[0].nextSibling,r[0])))}var i=window.kendo,a=i.ui,ei=i.data,v=n.extend,ct=i.template,w=n.isArray,et=a.Widget,lt=ei.HierarchicalDataSource,u=n.proxy,s=i.keys,r=".kendoTreeView",at=".kendoTreeViewTemp",ot="select",vt="check",nt="navigate",b="change",yt="error",f="checked",h="indeterminate",pt="dragstart",wt="drag",bt="drop",kt="dragend",dt="dataBound",y="click",l="undefined",gt="k-state-hover",k="k-treeview",oi=":visible",e=".k-item",tt="string",it="aria-checked",st="aria-selected",ni="aria-disabled",rt="aria-expanded",p="k-state-disabled",ti,o,d,ut,ii,g={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},si=function(n){return n instanceof i.jQuery||window.jQuery&&n instanceof window.jQuery},ri=function(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName===tt};o=ui(".k-group");d=ui(".k-group,.k-content");ut=function(n){return n.children("div").children(".k-icon")};ii=/k-sprite/;ti=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this,u=!1,e=t&&!!t.dataSource,f;w(t)&&(t={dataSource:t});t&&typeof t.loadOnDemand==l&&w(t.dataSource)&&(t.loadOnDemand=!1);et.prototype.init.call(r,n,t);n=r.element;t=r.options;r._dataSourceUids={};f=n.is("ul")&&n||n.hasClass(k)&&n.children("ul");u=!e&&f.length;u&&(t.dataSource.list=f);r._animation();r._accessors();r._templates();n.hasClass(k)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),f&&(r.root=n,r._group(r.wrapper)));r._tabindex();r.wrapper.attr("role","tree");r._dataSource(u);r._attachEvents();r._dragging();u?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch());t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate();r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id));i.notify(r)},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",f="mouseenter";t.wrapper.on(f+r,".k-in.k-state-selected",function(n){n.preventDefault()}).on(f+r,i,function(){n(this).addClass(gt)}).on("mouseleave"+r,i,function(){n(this).removeClass(gt)}).on(y+r,i,u(t._click,t)).on("dblclick"+r,".k-in:not(.k-state-disabled)",u(t._toggleButtonClick,t)).on(y+r,".k-i-expand,.k-i-collapse",u(t._toggleButtonClick,t)).on("keydown"+r,u(t._keydown,t)).on("keypress"+r,u(t._keypress,t)).on("focus"+r,u(t._focus,t)).on("blur"+r,u(t._blur,t)).on("mousedown"+r,".k-in,.k-checkbox-wrapper :checkbox,.k-i-expand,.k-i-collapse",u(t._mousedown,t)).on("change"+r,".k-checkbox-wrapper :checkbox",u(t._checkboxChange,t)).on("click"+r,".checkbox-span",u(t._checkboxLabelClick,t)).on("click"+r,".k-request-retry",u(t._retryRequest,t)).on("click"+r,".k-link.k-state-disabled",function(n){n.preventDefault()}).on("click"+r,function(i){var r=n(i.target);r.is(":kendoFocusable")||r.find("input,select,textarea,button,object").is(":kendoFocusable")||t.focus()})},_checkboxLabelClick:function(t){var i=n(t.target.previousSibling);i.is("[disabled]")||(i.prop("checked",!i.prop("checked")),i.trigger("change"))},_syncHtmlAndDataSource:function(n,t){n=n||this.root;t=t||this.dataSource;for(var c=t.view(),l=i.attr("uid"),a=i.attr("expanded"),v=this.options.checkboxes,h=n.children("li"),r,e,o,s,u=0;u<h.length;u++)e=c[u],o=e.uid,r=h.eq(u),r.attr("role","treeitem").attr(l,o).attr(st,r.hasClass("k-state-selected")),e.expanded=r.attr(a)==="true",v&&(s=ht(r),e.checked=s.prop(f),s.attr("id","_"+o),s.next(".k-checkbox-label").attr("for","_"+o)),this._syncHtmlAndDataSource(r.children("ul"),e.children)},_animation:function(){var i=this.options,n=i.animation,r=n.collapse&&"effects"in n.collapse,t=v({},n.expand,n.collapse);r||(t=v(t,{reverse:!0}));n===!1&&(n={expand:{effects:{}},collapse:{hide:!0,effects:{}}});n.collapse=v(t,{hide:!0});i.animation=n},_dragging:function(){var r=this.options.dragAndDrop,i=this.dragging,t;r&&!i?(t=this,this.dragging=new a.HierarchicalDragAndDrop(this.element,{reorderable:!0,$angular:this.options.$angular,autoScroll:this.options.autoScroll,filter:"div:not(.k-state-disabled) .k-in",allowedContainers:".k-treeview",itemSelector:".k-treeview .k-item",hintText:u(this._hintText,this),contains:function(t,i){return n.contains(t,i)},dropHintContainer:function(n){return n},itemFromTarget:function(n){var t=n.closest(".k-top,.k-mid,.k-bot");return{item:t,content:n.closest(".k-in"),first:t.hasClass("k-top"),last:t.hasClass("k-bot")}},dropPositionFrom:function(n){return n.prevAll(".k-in").length>0?"after":"before"},dragstart:function(n){return t.trigger(pt,{sourceNode:n[0]})},drag:function(n){t.trigger(wt,{originalEvent:n.originalEvent,sourceNode:n.source[0],dropTarget:n.target[0],pageY:n.pageY,pageX:n.pageX,statusClass:n.status,setStatusClass:n.setStatus})},drop:function(i){var u=n(i.dropTarget),r=u.closest("a");return r&&r.attr("href")&&t._tempPreventNavigation(r),t.trigger(bt,{originalEvent:i.originalEvent,sourceNode:i.source,destinationNode:i.destination,valid:i.valid,setValid:function(n){this.valid=n;i.setValid(n)},dropTarget:i.dropTarget,dropPosition:i.position})},dragend:function(n){function f(i){t.options.checkboxes&&t.options.checkboxes.checkChildren&&t.updateIndeterminate();t.trigger(kt,{originalEvent:n.originalEvent,sourceNode:i&&i[0],destinationNode:r[0],dropPosition:u})}var i=n.source,r=n.destination,u=n.position;u=="over"?t.append(i,r,f):(u=="before"?i=t.insertBefore(i,r):u=="after"&&(i=t.insertAfter(i,r)),f(i))}})):!r&&i&&(i.destroy(),this.dragging=null)},_tempPreventNavigation:function(n){n.on(y+r+at,function(t){t.preventDefault();n.off(y+r+at)})},_hintText:function(n){return this.templates.dragClue({item:this.dataItem(n),treeview:this.options})},_templates:function(){var t=this,n=t.options,r=u(t._fieldAccessor,t);n.template&&typeof n.template==tt?n.template=ct(n.template):n.template||(n.template=c("# var text = "+r("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t._checkboxes();t.templates={setAttributes:function(n){var r="",i=n.attr||{};for(var t in i)i.hasOwnProperty(t)&&t!=="class"&&(r+=t+'="'+i[t]+'" ');return r},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var r="",i=t.index,u=n.length-1;return n.firstLevel&&i===0&&(r+="k-top "),r+(i===0&&i!=u?"k-top":i==u?"k-bot":"k-mid")},textClass:function(n,t){var i="k-in";return t&&(i+=" k-link"),n.enabled===!1&&(i+=" k-state-disabled"),n.selected===!0&&(i+=" k-state-selected"),i},toggleButtonClass:function(n){return"k-icon"+(n.expanded!==!0?" k-i-expand":" k-i-collapse")},groupAttributes:function(n){var t="";return n.firstLevel||(t="role='group'"),t+(n.expanded!==!0?" style='display:none'":"")},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:c("#= data.treeview.template(data) #"),group:c("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #<\/ul>"),itemContent:c("# var imageUrl = "+r("imageUrl")+"(data.item); ## var spriteCssClass = "+r("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'><\/span># } ##= data.treeview.template(data) #"),itemElement:c("# var item = data.item, r = data.r; ## var url = "+r("url")+"(item); #<div class='#= r.cssClass(data.group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #'><\/span># } ## if (data.treeview.checkboxes) { #<span class='k-checkbox-wrapper' role='presentation'>#= data.treeview.checkboxes.template(data) #<\/span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag# class='#= r.textClass(item, !!url) #'#= textAttr #>#= r.itemContent(data) #<\/#=tag#><\/div>"),item:c("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #'"+i.attr("uid")+'=\'#= item.uid #\' #= r.setAttributes(item.toJSON ? item.toJSON() : item) # # if (data.treeview.checkboxes) { #aria-checked=\'#= item.checked ? "true" : "false" #\' # } #aria-selected=\'#= item.selected ? "true" : "false" #\' #=item.enabled === false ? "aria-disabled=\'true\'" : \'\'#aria-expanded=\'#= item.expanded ? "true" : "false" #\' data-expanded=\'#= item.expanded ? "true" : "false" #\' >#= r.itemElement(data) #<\/li>'),loading:c("<div class='k-icon k-i-loading'><\/div> #: data.messages.loading #"),retry:c("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>")}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(t){var i=this.options;if(i.dataSource=t,this._dataSourceUids={},this._dataSource(),i.checkboxes&&i.checkboxes.checkChildren)this.dataSource.one("change",n.proxy(this.updateIndeterminate,this,null));this.options.autoBind&&this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=u(this.refresh,this);this._errorHandler=u(this._error,this);this.dataSource.bind(b,this._refreshHandler);this.dataSource.bind(yt,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(b,this._refreshHandler),n.unbind(yt,this._errorHandler))},_dataSource:function(n){function r(n){for(var t=0;t<n.length;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var i=this,u=i.options,t=u.dataSource;t=w(t)?{data:t}:t;i._unbindDataSource();t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);i.dataSource=t=lt.create(t);n&&(t.fetch(),r(t.view()));i._bindDataSource()},events:[pt,wt,bt,kt,dt,"expand","collapse",ot,b,nt,vt],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},dragAndDrop:!1,checkboxes:!1,autoBind:!0,autoScroll:!1,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var u=this,f=u.options,t,n,r,e=u.element;for(t in g)n=f[g[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),w(n)||(n=[n]),f[g[t]]=n},_fieldAccessor:function(t){var u=this.options[g[t]],f=u.length,r="(function(item) {";return f===0?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+f+"-1)](item)"),r+"})"},setOptions:function(n){et.fn.setOptions.call(this,n);this._animation();this._dragging();this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(e)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();r<u.length;r++)u[r].enabled!==!1&&this._setCheckedValue(u[r],i),u[r].children&&this._setChecked(u[r].children,i)},_setCheckedValue:function(n,t){n[f]=t},_setIndeterminate:function(n){var e=o(n),t,u,r=!0,i;if(e.length){if(t=ht(e.children()),u=t.length,u)if(u>1){for(i=1;i<u;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;else return;return n.attr(it,r?t[0].checked:"mixed"),ht(n).data(h,!r).prop(h,!r).prop(f,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var r=o(n).children(),t,u,i;if(r.length){for(t=0;t<r.length;t++)this.updateIndeterminate(r.eq(t));if(n.is(".k-treeview"))return;u=this._setIndeterminate(n);i=this.dataItem(n);u&&u.prop(f)?i.checked=!0:i&&delete i.checked}},_bubbleIndeterminate:function(n,t){if(n.length){t||this.updateIndeterminate(n);var i=this.parent(n),r;i.length&&(this._setIndeterminate(i),r=i.children("div").find(".k-checkbox-wrapper input[type=checkbox]"),this._skip=!0,r.prop(h)===!1?this.dataItem(i).set(f,r.prop(f)):this.dataItem(i).set(f,!1),this._skip=!1,this._bubbleIndeterminate(i,!0))}},_checkboxChange:function(t){var o=this,r=n(t.target),u=r.prop(f),i=r.closest(e),s=this.dataItem(i);this._preventChange||(s.checked!=u&&(s.set(f,u),i.attr(it,u),this._trigger(vt,i)),r.is(":focus")&&(o._trigger(nt,i),o.focus()))},_toggleButtonClick:function(t){var i=n(t.currentTarget).closest(e);i.is("[aria-disabled='true']")||this.toggle(i)},_mousedown:function(t){var o=this,u=n(t.currentTarget),s=n(t.currentTarget).closest(e),c=i.support.browser;if(!s.is("[aria-disabled='true']")){if((c.msie||c.edge)&&u.is(":checkbox"))if(u.prop(h)){o._preventChange=!1;u.prop(f,!u.prop(f));u.trigger(b);u.on(y+r,function(n){n.preventDefault()});o._preventChange=!0}else u.off(y+r),o._preventChange=!1;o._clickTarget=s;o.current(s)}},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass(p)},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var u=this.wrapper,n=u[0],r=[],f=[],e=document.documentElement,t;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(r.push(n),f.push(n.scrollTop));while(n!=e);for(i.focusElement(u),t=0;t<r.length;t++)r[t].scrollTop=f[t]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass(p)},parent:function(t){var u=/\bk-item\b/,i,r;typeof t==tt&&(t=this.element.find(t));ri(t)||(t=t[0]);r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!/\bk-treeview\b/.test(t.className)&&!i);return n(i)},_nextVisible:function(n){function r(n){while(n.length&&!n.next().length)n=i.parent(n);return n.next().length?n.next():n}var i=this,u=i._expanded(n),t;return n.length&&n.is(":visible")?u?(t=o(n).children().first(),t.length||(t=r(n))):t=r(n):t=i.root.children().eq(0),t},_previousVisible:function(n){var i=this,r,t;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t);){if(r=o(t).children().last(),!r.length)break;t=r}else t=i.parent(n)||n;return t},_keydown:function(r){var u=this,c=r.keyCode,o,e=u.current(),v=u._expanded(e),l=e.find(".k-checkbox-wrapper:first :checkbox"),a=i.support.isRtl(u.element);r.target==r.currentTarget&&(!a&&c==s.RIGHT||a&&c==s.LEFT?v?o=u._nextVisible(e):e.find(".k-in:first").hasClass(p)||u.expand(e):!a&&c==s.LEFT||a&&c==s.RIGHT?v&&!e.find(".k-in:first").hasClass(p)?u.collapse(e):(o=u.parent(e),u._enabled(o)||(o=t)):c==s.DOWN?o=u._nextVisible(e):c==s.UP?o=u._previousVisible(e):c==s.HOME?o=u._nextVisible(n()):c==s.END?o=u._previousVisible(n()):c!=s.ENTER||e.find(".k-in:first").hasClass(p)?c==s.SPACEBAR&&l.length&&(e.find(".k-in:first").hasClass(p)||(l.prop(f,!l.prop(f)).data(h,!1).prop(h,!1),u._checkboxChange({target:l})),o=e):e.find(".k-in:first").hasClass("k-state-selected")||u._trigger(ot,e)||u.select(e),o&&(r.preventDefault(),e[0]!=o[0]&&(u._trigger(nt,o),u.current(o))))},_keypress:function(n){var t=this,r=t.current().get(0),i,u=n.key,f=u.length===1;f&&(t._match||(t._match=""),t._match+=u,clearTimeout(t._matchTimer),t._matchTimer=setTimeout(function(){t._match=""},300),i=r&&t._matchNextByText(Array.prototype.indexOf.call(t.element.find(".k-item"),r),t._match),i.length||(i=t._matchNextByText(-1,t._match)),i.get(0)&&i.get(0)!==r&&(t._trigger(nt,i),t.current(i)))},_matchNextByText:function(t,i){var r=this.element,u=r.find(".k-in").filter(function(r,u){return r>t&&n(u).is(":visible")&&n(u).text().toLowerCase().indexOf(i)===0});return u.eq(0).closest(e)},_click:function(t){var u=this,i=n(t.currentTarget),f=d(i.closest(e)),r=i.attr("href"),o;o=r?r=="#"||r.indexOf("#"+this.element.id+"-")>=0:f.length&&!f.children().length;o&&t.preventDefault();i.hasClass(".k-state-selected")||u._trigger(ot,i)||u.select(i)},_wrapper:function(){var i=this,n=i.element,t,r;n.is("ul")?(t=n.wrap("<div />").parent(),r=n):(t=n,r=t.children("ul").eq(0));i.wrapper=t.addClass("k-widget k-treeview");i.root=r},_getSelectedNode:function(){return this.element.find(".k-state-selected").closest(e)},_group:function(n){var t=this,i=n.hasClass(k),r={firstLevel:i,expanded:i||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(r)).css("display",r.expanded?"":"none");i||u.attr("role","group");t._nodes(u,r)},_nodes:function(t,i){var r=this,u=t.children("li"),f;i=v({length:u.length},i);u.each(function(t,u){u=n(u);f={index:t,expanded:r._expanded(u)};ft(u);r._updateNodeClasses(u,i,f);r._group(u)})},_checkboxes:function(){var i=this.options,n=i.checkboxes,t;n&&(t="<input type='checkbox' tabindex='-1' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(t+=" name='"+n.name+"'"),t+=" id='_#= item.uid #' class='k-checkbox' /><span class='k-checkbox-label checkbox-span'><\/span>",n=v({template:t},i.checkboxes),typeof n.template==tt&&(n.template=ct(n.template)),i.checkboxes=n)},_updateNodeClasses:function(n,t,i){var r=n.children("div"),e=n.children("ul"),u=this.templates,f,o;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=l?i.expanded:this._expanded(n),i.index=typeof i.index!=l?i.index:n.index(),i.enabled=typeof i.enabled!=l?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=l?t.firstLevel:n.parent().parent().hasClass(k),t.length=typeof t.length!=l?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,i)),r.removeClass("k-top k-mid k-bot").addClass(u.cssClass(t,i)),f=r.children(".k-in"),o=f[0]&&f[0].nodeName.toLowerCase()=="a",f.removeClass("k-in k-link k-state-default k-state-disabled").addClass(u.textClass(i,o)),(e.length||n.attr("data-hasChildren")=="true")&&(r.children(".k-icon").removeClass("k-i-expand k-i-collapse").addClass(u.toggleButtonClass(i)),e.addClass("k-group")))},_processNodes:function(t,i){for(var u=this,f=u.element.find(t),r=0;r<f.length;r++)i.call(u,r,n(f[r]).closest(e))},dataItem:function(t){var u=n(t).closest(e).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},_dataItem:function(t){var r=n(t).closest(e).attr(i.attr("uid")),u=this.dataSource;return u&&this._dataSourceUids[r]},_insertNode:function(t,r,u,f,e){for(var l=this,a=o(u),d=a.children().length+1,v,y={firstLevel:u.hasClass(k),expanded:!e,length:d},h,c,b="",p,w,g=function(n,t){n.appendTo(t)},s=0;s<t.length;s++)c=t[s],c.index=r+s,b+=l._renderItem({group:y,item:c});if(h=n(b),h.length){for(l.angular("compile",function(){return{elements:h.get(),data:t.map(function(n){return{dataItem:n}})}}),a.length||(a=n(l._renderGroup({group:y})).appendTo(u)),f(h,a),u.hasClass("k-item")&&(ft(u),l._updateNodeClasses(u,y,{expanded:!e})),p=h.prev().first(),w=h.next().last(),l._updateNodeClasses(p,{},{expanded:p.attr(i.attr("expanded"))=="true"}),l._updateNodeClasses(w,{},{expanded:w.attr(i.attr("expanded"))=="true"}),s=0;s<t.length;s++)c=t[s],c.hasChildren&&(v=c.children.data(),v.length&&l._insertNode(v,c.index,h.eq(s),g,!c.expanded));return h}},_updateNodes:function(t,i){function w(n,t){n.is(".k-group")&&n.find(".k-item:not([aria-disabled])").attr(it,t);n.find(".k-checkbox-wrapper input[type=checkbox]:not([disabled])").prop(f,t).data(h,!1).prop(h,!1)}var e=this,s,u,o,r,c,v,p={treeview:e.options,item:r},y=i!="expanded"&&i!="checked",l;if(i=="selected")r=t[0],u=e.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[i]).end(),r[i]&&e.current(u),u.attr(st,!!r[i]);else{for(l=n.map(t,function(n){return e.findByUid(n.uid).children("div")}),y&&e.angular("cleanup",function(){return{elements:l}}),s=0;s<t.length;s++)p.item=r=t[s],o=l[s],u=o.parent(),y&&o.children(".k-in").html(e.templates.itemContent(p)),i==f?(c=r[i],w(o,c),u.attr(it,c),e.options.checkboxes.checkChildren&&(w(u.children(".k-group"),c),e._setChecked(r.children,c),e._bubbleIndeterminate(u))):i=="expanded"?e._toggle(u,r,r[i]):i=="enabled"&&(u.find(".k-checkbox-wrapper input[type=checkbox]").prop("disabled",!r[i]),v=!d(u).is(oi),u.removeAttr(ni),r[i]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),v=!0,u.attr(st,!1).attr(ni,!0)),e._updateNodeClasses(u,{},{enabled:r[i],expanded:!v})),o.length&&(r._events&&r._events.change&&r._events.change.splice(1),this.trigger("itemChange",{item:o,data:r,ns:a}));y&&e.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_appendItems:function(n,t,i){var s=o(i),r=s.children(),u=!this._expanded(i);if(this.element===i){var f=this.dataSource.data(),e=this.dataSource.view(),h=e.length<f.length?e:f;n=h.indexOf(t[0])}else t.length&&(n=t[0].parent().indexOf(t[0]));typeof n==l&&(n=r.length);this._insertNode(t,n,i,function(t,i){n>=r.length?t.appendTo(i):t.insertBefore(r.eq(n))},u);u||(this._updateNodeClasses(i,{},{expanded:!u}),o(i).css("display","block"))},_refreshChildren:function(n,t,i){var r,u,e,f=this.options,s=f.loadOnDemand,h=f.checkboxes&&f.checkboxes.checkChildren;if(o(n).empty(),t.length)for(this._appendItems(i,t,n),u=o(n).children(),s&&h&&this._bubbleIndeterminate(u.last()),r=0;r<u.length;r++)e=u.eq(r),this.trigger("itemChange",{item:e.children("div"),data:t[r],ns:a});else ft(n)},_refreshRoot:function(t){var u=this._renderGroup({items:t,group:{firstLevel:!0,expanded:!0}}),r,f,i;for(this.root.length?(this._angularItems("cleanup"),r=n(u),this.root.attr("class",r.attr("class")).html(r.html())):this.root=this.wrapper.html(u).children("ul"),f=this.root.children(".k-item"),i=0;i<t.length;i++)this.trigger("itemChange",{item:f.eq(i),data:t[i],ns:a});this._angularItems("compile")},refresh:function(n){var e=n.node,u=n.action,i=n.items,f=this.wrapper,o=this.options,h=o.loadOnDemand,c=o.checkboxes&&o.checkboxes.checkChildren,r,s;if(!this._skip){for(r=0;r<i.length;r++)this._dataSourceUids[i[r].uid]=i[r];if(n.field)return!i[0]||!i[0].level?void 0:this._updateNodes(i,n.field);if(e&&(f=this.findByUid(e.uid),this._progress(f,!1)),c&&u!="remove"){for(s=!1,r=0;r<i.length;r++)if("checked"in i[r]){s=!0;break}if(!s&&e&&e.checked)for(r=0;r<i.length;r++)i[r].checked=!0}if(u=="add"?this._appendItems(n.index,i,f):u=="remove"?this._remove(this.findByUid(i[0].uid),!1):u=="itemchange"?this._updateNodes(i):u=="itemloaded"?this._refreshChildren(f,i,n.index):this._refreshRoot(i),u!="remove")for(r=0;r<i.length;r++)(!h||i[r].expanded||i[r]._loaded)&&i[r].load();this.trigger(dt,{node:e?f:t});this.dataSource.filter()&&this.options.checkboxes.checkChildren&&this.updateIndeterminate(f)}},_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),ut(t).addClass("k-i-reload"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){typeof n=="boolean"?(t=n,n=this.items()):t=arguments.length==2?!!t:!0;this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(t){var r=this,i=r._current,f=r.element,u=r._ariaId;if(arguments.length>0&&t&&t.length){i&&(i[0].id===u&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused"));i=r._current=n(t,f).closest(e);i.find(".k-in:first").addClass("k-state-focused");u=i[0].id||u;u&&(r.wrapper.removeAttr("aria-activedescendant"),i.attr("id",u),r.wrapper.attr("aria-activedescendant",u));return}return i||(i=r._nextVisible(n())),i},select:function(t){var i=this,r=i.element;if(!arguments.length)return r.find(".k-state-selected").closest(e);t=n(t,r).closest(e);r.find(".k-state-selected").each(function(){var t=i.dataItem(this);t?(t.set("selected",!1),delete t.selected):n(this).removeClass("k-state-selected")});t.length&&(i.dataItem(t).set("selected",!0),i._clickTarget=t);i.trigger(b)},_toggle:function(n,t,i){var u=this.options,r=d(n),e=i?"expand":"collapse",f;r.data("animating")||(f=t&&t.loaded(),i&&!f?(u.loadOnDemand&&this._progress(n,!0),r.remove(),t.load()):(this._updateNodeClasses(n,{},{expanded:i}),i||r.css("height",r.height()).css("height"),r.kendoStop(!0,!0).kendoAnimate(v({reset:!0},u.animation[e],{complete:function(){i&&r.css("height","")}}))))},toggle:function(t,i){(t=n(t),ut(t).is(".k-i-expand, .k-i-collapse"))&&(arguments.length==1&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;et.fn.destroy.call(n);n.wrapper.off(r);n.wrapper.find(".k-checkbox-wrapper :checkbox").off(r);n._unbindDataSource();n.dragging&&n.dragging.destroy();n._dataSourceUids={};i.destroy(n.element);n.root=n.wrapper=n.element=null},_expanded:function(n,t,r){var e=i.attr("expanded"),u,f=t,o=f?"expand":"collapse";if(arguments.length==1)return u=this._dataItem(n),n.attr(e)==="true"||u&&u.expanded;(u=this.dataItem(n),d(n).data("animating"))||(r||!this._trigger(o,n))&&(f?(n.attr(e,"true"),n.attr(rt,"true")):(n.removeAttr(e),n.attr(rt,"false")),u&&(u.set("expanded",f),f=u.expanded))},_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()):ut(n).toggleClass("k-i-loading",t).removeClass("k-i-reload")},text:function(n,t){var i=this.dataItem(n),r=this.options[g.text],f=i.level(),e=r.length,u=r[Math.min(f,e-1)];if(t)i.set(u,t);else return i[u]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(t,i,r,u){var f,e=this._objectOrSelf(r||i),o=e.dataSource,s=n.Deferred().resolve().promise();return r&&r[0]!=e.element[0]&&(f=e.dataItem(r),f.loaded()||(e._progress(r,!0),s=f.load()),r!=this.root&&(o=f.children,o&&o instanceof lt||(f._initChildren(),f.loaded(!0),o=f.children))),t=this._toObservableData(t),u.call(e,o,t,s)},_toObservableData:function(t){var r=t,u,f;return(si(t)||ri(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},_insert:function(n,t,r){t instanceof i.data.ObservableArray?t=t.toJSON():w(t)||(t=[t]);var u=n.parent();return u&&u._initChildren&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:fi(1),insertBefore:fi(0),append:function(t,i,r){var u=this.root;if(!i||!(t instanceof jQuery)||i[0]!==t[0])return i=i&&i.length?i:null,i&&(u=o(i)),this._dataSourceMove(t,u,i,function(t,u,f){function s(){i&&o._expanded(i,!0,!0);var n=t.data(),r=Math.max(n.length,0);return o._insert(n,u,r)}var e,o=this;return f.done(function(){e=s();r=r||n.noop;r(e)}),e||null})},_remove:function(t,i){var r=this,u,f,e;return t=n(t,r.element),this.angular("cleanup",function(){return{elements:t.get()}}),u=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),u.hasClass("k-item")&&(ft(u),r._updateNodeClasses(u)),r._updateNodeClasses(f),r._updateNodeClasses(e),t},remove:function(n){var t=this.dataItem(n);t&&this.dataSource.remove(t)},detach:function(n){return this._remove(n,!0)},findByText:function(t){return n(this.element).find(".k-in").filter(function(i,r){return n(r).text()==t}).closest(e)},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)},expandPath:function(t,r){function e(){f.shift();f.length?o(f[0]).then(e):s.call(u)}function o(t){var e=n.Deferred(),r=u.dataSource.get(t),o=i.attr("expanded"),f;return r?(f=u.findByUid(r.uid),r.loaded()?(r.set("expanded",!0),f.attr(o,!0),f.attr(rt,!0),e.resolve()):(u._progress(f,!0),r.load().then(function(){r.set("expanded",!0);f.attr(o,!0);f.attr(rt,!0);e.resolve()}))):e.resolve(),e.promise()}var u=this,f=t.slice(0),s=r||n.noop;o(f[0]).then(e)},_parentIds:function(n){for(var t=n&&n.parentNode(),i=[];t&&t.parentNode;)i.unshift(t.id),t=t.parentNode();return i},expandTo:function(n){n instanceof i.data.Node||(n=this.dataSource.get(n));var t=this._parentIds(n);this.expandPath(t)},_renderItem:function(n){return n.group||(n.group={}),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var u="",i=0,r=n.items,f=r?r.length:0,e=n.group;for(e.length=f;i<f;i++)n.group=e,n.item=r[i],n.item.index=i,u+=t._renderItem(n);return u},n.r=t.templates,t.templates.group(n)}});a.plugin(ti)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.upload",["kendo.core"],n)}(function(){return function(n){function ct(t){return n.map(lt(t),function(n){return n.name}).join(", ")}function lt(n){var t=n[0];return t.files?at(t.files):[{name:ri(t.value),extension:vt(t.value),size:null}]}function at(t){return n.map(t,function(n){return ii(n)})}function ii(n){var i=n.name||n.fileName;return{name:t.htmlEncode(i),extension:vt(i),size:typeof n.size=="number"?n.size:n.fileSize,rawFile:n}}function vt(n){var t=n.match(gt);return t?t[0]:""}function ri(n){var t=n.lastIndexOf("\\");return t!=-1?n.substr(t+1):n}function d(i,r){var u=t.guid();return n.map(i,function(n){return n.uid=r?t.guid():u,n})}function yt(n,t){for(var r=ui(t.allowedExtensions),u=t.maxFileSize,f=t.minFileSize,i=0;i<n.length;i++)fi(n[i],r),ei(n[i],f,u)}function ui(t){return n.map(t,function(n){var t=n.substring(0,1)==="."?n:"."+n;return t.toLowerCase()})}function fi(t,i){i.length>0&&i.indexOf(t.extension.toLowerCase())<0&&(t.validationErrors=t.validationErrors||[],n.inArray(st,t.validationErrors)===-1&&t.validationErrors.push(st))}function ei(t,i,r){i!==0&&t.size<i&&(t.validationErrors=t.validationErrors||[],n.inArray(ot,t.validationErrors)===-1&&t.validationErrors.push(ot));r!==0&&t.size>r&&(t.validationErrors=t.validationErrors||[],n.inArray(et,t.validationErrors)===-1&&t.validationErrors.push(et))}function g(n){var t=0,i;if(typeof n[0].size=="number")for(i=0;i<n.length;i++)n[i].size&&(t+=n[i].size);else return"";return t/=1024,t<1024?t.toFixed(2)+" KB":(t/1024).toFixed(2)+" MB"}function pt(t){return!t.multiple&&n(".k-file",t.wrapper).length>1}function wt(t,i,r,u){if(!i._supportsRemove()){(pt(i)||!u)&&i._removeFileEntry(t);return}var f=t.data("fileNames"),e=n.map(f,function(n){return n.name});if(u===!1){i._removeFileEntry(t);return}i._submitRemove(e,r,function(n,r,u){var e=i.trigger(y,{operation:"remove",files:f,response:n,XMLHttpRequest:u});e||i._removeFileEntry(t)},function(n){pt(i)&&i._removeFileEntry(t);i.trigger(o,{operation:"remove",files:f,XMLHttpRequest:n});l("Server response: "+n.responseText)})}function bt(t,i,r){var u=!1,f="";try{f=n.parseJSON(kt(t));u=!0}catch(e){r()}u&&i(f)}function kt(n){return(typeof n=="undefined"||n==="")&&(n="{}"),n}function nt(n){n.stopPropagation();n.preventDefault()}function tt(n,t,i,r){var u,f;n.on("dragenter"+t,function(n){i(n);f=new Date;u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function dt(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function r(t){return n(t.target).closest(".k-file")}var t=window.kendo,e=t.ui.Widget,c=t.antiForgeryTokens,l=t.logToConsole,gt=/\.([^\.]+)$/,u=".kendoUpload",a="select",v="upload",y="success",o="error",it="complete",s="cancel",rt="clear",p="pause",ut="resume",ft="progress",i="remove",f="validationErrors",et="invalidMaxFileSize",ot="invalidMinFileSize",st="invalidFileExtension",ni=1e3,ti=2e3,h={loading:"k-i-upload",warning:"k-i-warning",success:"k-i-check"},w=e.extend({init:function(i,r){var f=this,o,s,h;e.fn.init.call(f,i,r);f.name=i.name;f.multiple=f.options.multiple;f.directory=f.options.directory;f.localization=f.options.localization;o=f.element;f.wrapper=o.closest(".k-upload");f.wrapper.length===0&&(f.wrapper=f._wrapInput(o));f._activeInput(o);f.toggle(f.options.enabled);s=f._ns=u+"-"+t.guid();o.closest("form").on("submit"+s,n.proxy(f._onParentFormSubmit,f)).on("reset"+s,n.proxy(f._onParentFormReset,f));f.options.async.saveUrl?(f._module=f._supportsFormData()?new k(f):new b(f),f._async=!0,h=f.options.files,h.length>0&&f._renderInitialFiles(h)):f._module=new ht(f);f._toggleDropZone();f.wrapper.on("click",".k-upload-action",n.proxy(f._onFileAction,f)).on("click",".k-clear-selected",n.proxy(f._onClearSelected,f)).on("click",".k-upload-selected",n.proxy(f._onUploadSelected,f));f.element.val()&&f._onInputChange({target:f.element})},events:[a,v,y,o,it,s,rt,ft,i,p,ut],options:{name:"Upload",enabled:!0,multiple:!0,directory:!1,showFileList:!0,template:"",files:[],async:{autoRetryAfter:0,bufferChunkSize:1e7,maxAutoRetries:1,removeVerb:"POST",autoUpload:!0,withCredentials:!0,accept:"*/*; q=0.5, application/json",useArrayBuffer:!1},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",pause:"Pause",resume:"Resume",clearSelectedFiles:"Clear",uploadSelectedFiles:"Upload",dropFilesHere:"Drop files here to upload",invalidFiles:"Invalid file(s). Please check file upload requirements.",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusPaused:"Paused",headerStatusUploaded:"Done",uploadSuccess:"File(s) uploaded successfully.",uploadFail:"File(s) failed to upload.",invalidMaxFileSize:"File size too large.",invalidMinFileSize:"File size too small.",invalidFileExtension:"File type not allowed."},validation:{allowedExtensions:[],maxFileSize:0,minFileSize:0},dropZone:""},setOptions:function(t){var i=this,r=i.element;n(i.options.dropZone).off(i._ns);e.fn.setOptions.call(i,t);i.multiple=i.options.multiple;i.directory=i.options.directory;r.attr("multiple",i._supportsMultiple()?i.multiple:!1);i.directory&&(r.attr("webkitdirectory",i.directory),r.attr("directory",i.directory));i.toggle(i.options.enabled);i._toggleDropZone()},enable:function(n){n=typeof n=="undefined"?!0:n;this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=typeof n=="undefined"?n:!n;this.wrapper.toggleClass("k-state-disabled",n);this.element.prop("disabled",n)},focus:function(){this.element.focus()},destroy:function(){var t=this,i=n(t.options.dropZone);n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns);i.length>0&&i.off(t._ns);n(t.element).off(u);e.fn.destroy.call(t)},pause:function(t){this._module.onPause({target:n(t,this.wrapper)});var i=t.find(".k-i-pause-sm");i.removeClass("k-i-pause-sm").addClass("k-i-play-sm").attr("title",this.localization.resume);n(i).parent().attr("aria-label",this.localization.resume)},resume:function(t){this._module.onResume({target:n(t,this.wrapper)});var i=t.find(".k-i-play-sm");i.removeClass("k-i-play-sm").addClass("k-i-pause-sm").attr("title",this.localization.pause);n(i).parent().attr("aria-label",this.localization.pause)},upload:function(){var n=this;n._module.onSaveSelected()},getFiles:function(){for(var i,e=this,t,u=[],f=e.wrapper.find(".k-file"),r=0;r<f.length;r++)if(t=n(f[r]).data("fileNames"),t)for(i=0;i<t.length;i++)u.push(t[i]);return u},clearAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!1)})},removeAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!0)})},removeFileByUid:function(n){this._removeFileByUid(n,!0)},clearFileByUid:function(n){this._removeFileByUid(n,!1)},_removeFileByUid:function(i,r){var f=this,u;typeof i=="string"&&(u=n(".k-file["+t.attr("uid")+'="'+i+'"]',f.wrapper),u.length>0&&f._removeFileByDomElement(u,r))},clearFile:function(n){this._removeFile(n,!1)},removeFile:function(n){this._removeFile(n,!0)},_removeFile:function(t,i){var r=this,f=r.wrapper.find(".k-file"),u;typeof t=="function"&&f.each(function(f,e){u=n(e).data("fileNames");t(u)&&r._removeFileByDomElement(e,i)})},_removeFileByDomElement:function(t,i){var r=this,u={target:n(t,r.wrapper)},f;if(r.options.async.saveUrl){if(n(t).hasClass("k-file-progress"))r._module.onCancel(u);else r._module.onRemove(u,{},i);f=n(".k-file",r.wrapper);f.length===0?r._hideHeaderUploadstatus():r._updateHeaderUploadStatus()}else r._module.onRemove(u,{},i)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendo"+i.options.prefix+i.options.name,i);n(i.element).hide().attr("tabindex","-1").removeAttr("id").off(u);i._activeInput(r);i.element.focus()}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t;i.directory&&(t.attr("webkitdirectory",i.directory),t.attr("directory",i.directory));t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").on("click"+u,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+u,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+u,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+u,n.proxy(i._onInputChange,i)).on("keydown"+u,n.proxy(i._onInputKeyDown,i))},_onInputKeyDown:function(n){var r=this,i=r.wrapper.find(".k-upload-action:visible:first");n.keyCode===t.keys.TAB&&i.length>0&&!n.shiftKey&&(n.preventDefault(),i.focus())},_onInputChange:function(t){var i=this,r=n(t.target),u=d(i._inputFiles(r),i._isAsyncNonBatch()),f;if(yt(u,i.options.validation),f=i.trigger(a,{files:u}),f)i._addInput(r),r.remove();else i._module.onSelect({target:r},u)},_readDirectory:function(t){var i=new n.Deferred,f=t.createReader(),r=[],u=function(){f.readEntries(function(n){n.length?(r=r.concat(n),u()):i.resolve(r)},i.reject)};return u(),i.promise()},_readFile:function(n){var t=this,i=n.fullPath;n.file(function(n){n.relativePath=i.slice(1);t.droppedFolderFiles.push(n);t.droppedFolderCounter--;t.droppedFolderCounter===0&&setTimeout(function(){t.droppedFolderCounter===0&&t.droppedFolderFiles.length&&(t._proceedDroppedItems(t.droppedFolderFiles),t.droppedFolderFiles=[])},0)},function(){l("File error.")})},_traverseFileTree:function(n,t){var i=this;t||i.droppedFolderCounter--;this._readDirectory(n).then(function(n){i.droppedFolderCounter+=n.length;for(var t=0;t<n.length;t++)n[t].isFile?i._readFile(n[t]):n[t].isDirectory&&i._traverseFileTree(n[t])})},_onDrop:function(n){var i=n.originalEvent.dataTransfer,t=this,f=i.files,e,r,u;if(nt(n),t.options.directoryDrop&&i.items)for(e=i.items.length,t.droppedFolderCounter=0,t.droppedFolderFiles=[],r=0;r<e;r++)i.items[r].webkitGetAsEntry?(u=i.items[r].webkitGetAsEntry(),u.isDirectory?t._traverseFileTree(u,!0):u.isFile&&t.droppedFolderFiles.push(i.files[r])):t._proceedDroppedItems(f);else t._proceedDroppedItems(f)},_proceedDroppedItems:function(t){var i=this,r=d(at(t),i._isAsyncNonBatch()),u;if(t.length>0&&!i.wrapper.hasClass("k-state-disabled")&&(!i.multiple&&r.length>1&&r.splice(1,r.length-1),yt(r,i.options.validation),u=i.trigger(a,{files:r}),!u))i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r)},_filesContainValidationErrors:function(t){var i=!1;return n(t).each(function(n,t){if(t[f]&&t[f].length>0)return i=!0,!1}),i},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(n){var r=this,t=0,u,f;for(n=d(n,!0),t=0;t<n.length;t++)u=n[t],f=r._enqueueFile(u.name,{fileNames:[u]}),f.addClass("k-file-success").data("files",[n[t]]),r._supportsRemove()&&r._fileAction(f,i)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;r<u.length;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultSingleFileEntryTemplate:function(i){var s=this,r=i.fileNames[0],h=g(i.fileNames),o=t.getFileGroup(r.extension,!0),u=r[f],e="";return e+=u&&u.length>0?"<li class='k-file k-file-invalid'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-file-invalid-group-wrapper'><span class='k-file-group k-icon k-i-"+o+"'><\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name k-file-name-invalid' title='"+r.name+"'>"+r.name+"<\/span><span class='k-file-validation-message k-text-error'>"+s.localization[u[0]]+"<\/span><\/span>":"<li class='k-file'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-file-group-wrapper'><span class='k-file-group k-icon k-i-"+o+"'><\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name' title='"+r.name+"'>"+r.name+"<\/span><span class='k-file-size'>"+h+"<\/span><\/span>",e+="<strong class='k-upload-status'><\/strong>",n(e)},_prepareDefaultMultipleFileEntriesTemplate:function(t){var o=this,u=t.fileNames,s=o._filesContainValidationErrors(u),c=g(u),i="",e,r,h;for(i+=s?"<li class='k-file k-file-invalid'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-multiple-files-invalid-group-wrapper'><span class='k-file-group k-icon k-i-files'><\/span>":"<li class='k-file'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-multiple-files-group-wrapper'><span class='k-file-group k-icon k-i-files'><\/span>",i+="<span class='k-file-state'><\/span><\/span>",u.sort(function(n,t){return n[f]?-1:t[f]?1:0}),i+="<span class='k-multiple-files-wrapper'>",e=0;e<u.length;e++)r=u[e],h=g([r]),i+="<span class='k-file-name-size-wrapper'>",i+=r[f]&&r[f].length>0?"<span class='k-file-name k-file-name-invalid' title='"+r.name+"'>"+r.name+"<\/span>":"<span class='k-file-name' title='"+r.name+"'>"+r.name+"<\/span>",i+="<span class='k-file-size'>"+h+"<\/span><\/span>";return i+=s?"<span class='k-file-validation-message k-text-error'>"+o.localization.invalidFiles+"<\/span>":"<span class='k-file-information'>Total: "+u.length+" files, "+c+"<\/span>",i+="<\/span><strong class='k-upload-status'><\/strong>",n(i)},_enqueueFile:function(r,u){var f=this,s,e,a=u.fileNames[0].uid,o=n(".k-upload-files",f.wrapper),v=f.options,h=v.template,c,l;if(o.length===0&&(o=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(f.wrapper),f.options.showFileList||o.hide(),f.wrapper.removeClass("k-upload-empty")),s=n(".k-file",o),h?(c=f._prepareTemplateData(r,u),h=t.template(h),e=n("<li class='k-file'>"+h(c)+"<\/li>"),e.find(".k-upload-action").addClass("k-button k-button-icon k-flat"),f.angular("compile",function(){return{elements:e,data:[c]}})):e=u.fileNames.length===1?f._prepareDefaultSingleFileEntryTemplate(u):f._prepareDefaultMultipleFileEntriesTemplate(u),e.attr(t.attr("uid"),a).appendTo(o).data(u),f._async||n(".k-progress",e).width("100%"),!f.multiple&&s.length>0&&(l={files:s.data("fileNames"),headers:{}},!f.trigger(i,l)))f._module.onRemove({target:n(s,f.wrapper)},l);return e},_removeFileEntry:function(t){var u=this,i=t.closest(".k-upload-files"),r,f,e;t.remove();r=n(".k-file",i);f=n(".k-file-success, .k-file-error",i);e=n(".k-file-invalid",i);(f.length===r.length||e.length===r.length)&&this._hideActionButtons();r.length===0?(i.remove(),u.wrapper.addClass("k-upload-empty"),u._hideHeaderUploadstatus()):u._updateHeaderUploadStatus()},_fileAction:function(n,t,i){var u={remove:"k-i-x",cancel:"k-i-cancel",retry:"k-i-retry",pause:"k-i-pause-sm"},f={remove:"k-i-close",cancel:"k-i-cancel",retry:"k-i-reload-sm",pause:"k-i-pause-sm"},r;u.hasOwnProperty(t)&&(i||this._clearFileAction(n),this.options.template?(r=n.find(".k-upload-action").first(),r.find(".k-icon").length?r.next(".k-upload-action").length&&r.next(".k-upload-action").addClass("k-button").append("<span class='k-icon "+f[t]+" "+u[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show():r.addClass("k-button").append("<span class='k-icon "+f[t]+" "+u[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show()):(i||n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(u[t],this.localization[t],f[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n("span.k-file-state",t).text(u.text)},_renderAction:function(t,i,r){return t!==""?n("<button type='button' class='k-button k-button-icon k-flat k-upload-action' aria-label='"+i+"'><span class='k-icon "+r+" "+t+"' title='"+i+"'><\/span><\/button>").on("focus",function(){n(this).addClass("k-state-focused")}).on("blur",function(){n(this).removeClass("k-state-focused")}):n("<button type='button' class='k-button'>"+i+"<\/button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var r=this;if(!r.wrapper.hasClass("k-state-disabled")){var o=n(t.target).closest(".k-upload-action"),f=o.find(".k-icon"),u=o.closest(".k-file"),h=u.data("fileNames"),c=r._filesContainValidationErrors(h),e={files:h,headers:{}};if(r._retryClicked=!1,f.hasClass("k-i-x")){if(!r.trigger(i,e))r._module.onRemove({target:n(u,r.wrapper)},e,!c)}else if(f.hasClass("k-i-cancel")){r.trigger(s,e);r._module.onCancel({target:n(u,r.wrapper)});r._checkAllComplete();r._updateHeaderUploadStatus()}else if(f.hasClass("k-i-pause-sm"))r.trigger(p,e),r.pause(u),r._updateHeaderUploadStatus();else if(f.hasClass("k-i-play-sm"))r.trigger(ut,e),r.resume(u);else if(f.hasClass("k-i-retry")){n(".k-i-warning",u).remove();n(".k-progressbar",u).finish().show();r._module.onRetry({target:n(u,r.wrapper)});r._retryClicked=!0}}return!1},_onUploadSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onClearSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||n.trigger(rt,{})||n.clearAllFiles(),!1},_onFileProgress:function(t,i){var u;i>100&&(i=100);n(".k-progressbar",t.target).removeClass("k-hidden");this.options.template?n(".k-progress",t.target).width(i+"%"):(u=n(".k-upload-pct",t.target),u.length===0&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'><\/span>"),i!==100?n(".k-upload-pct",t.target).text(i+"%"):n(".k-upload-pct",t.target).remove(),n(".k-progress",t.target).width(i+"%"));this.trigger(ft,{files:r(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,u){var f=this,e=r(n),h=e.data("fileNames"),o=e.find(".k-file-information"),s=e.find(".k-file-size"),c=f.trigger(y,{files:e.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:u});c?f._setUploadErrorState(e):(f._fileState(e,"uploaded"),e.removeClass("k-file-progress").addClass("k-file-success"),o.length>0?o.addClass("k-hidden").after('<span class="k-file-validation-message k-text-success">'+h.length+" "+f.localization.uploadSuccess+"<\/span>"):s.length>0&&s.addClass("k-hidden").after('<span class="k-file-validation-message k-text-success">'+f.localization.uploadSuccess+"<\/span>"),f._updateHeaderUploadStatus(),f._supportsRemove()?f._fileAction(e,i):f._clearFileAction(e));f._hideUploadProgress(e);f._checkAllComplete()},_onUploadError:function(n,t){var i=this,f=i._module,u=r(n),e=u.data("uid");i._setUploadErrorState(u);i.trigger(o,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:t});l("Server response: "+t.responseText);i.options.async.chunkSize?f._decreasePosition&&f._decreasePosition(e):i._hideUploadProgress(u);i._checkAllComplete();this.options.async.autoRetryAfter&&this._autoRetryAfter(u)},_autoRetryAfter:function(n){var i=this,t=this._module.retries;t&&(t[n.data("uid")]||(t[n.data("uid")]=1),t[n.data("uid")]<=this.options.async.maxAutoRetries&&(t[n.data("uid")]++,setTimeout(function(){i._module.performUpload(n)},this.options.async.autoRetryAfter)))},_setUploadErrorState:function(t){var r=this,u,o=t.data("fileNames"),f=t.find(".k-file-information"),e=t.find(".k-file-size");r._fileState(t,"failed");t.removeClass("k-file-progress").addClass("k-file-error");f.length>0?f.addClass("k-hidden").after('<span class="k-file-validation-message k-text-error">'+o.length+" "+r.localization.uploadFail+"<\/span>"):e.length>0&&e.addClass("k-hidden").after('<span class="k-file-validation-message k-text-error">'+r.localization.uploadFail+"<\/span>");r._updateUploadProgress(t);u=n(".k-upload-pct",t);u.length>0&&u.remove();this._updateHeaderUploadStatus();this._fileAction(t,"retry");this._fileAction(t,i,!0);r._retryClicked&&t.find(".k-i-retry").parent().focus()},_updateUploadProgress:function(t){var i=this,u,r,f;i.options.async.chunkSize?(u=t.data("uid"),i._module.metaData&&(r=i._module.metaData[u],r&&(f=r.totalChunks?Math.round(r.chunkIndex/r.totalChunks*100):100,i._onFileProgress({target:n(t,i.wrapper)},f)))):n(".k-progress",t).width("100%")},_hideUploadProgress:function(t){n(".k-progressbar",t).delay(ni).fadeOut(ti,function(){n(this).find(".k-progress").css("width","0%")})},_showActionButtons:function(){var t=this,i=n(".k-action-buttons",t.wrapper),r=n(".k-upload-selected",t.wrapper),u=n(".k-clear-selected",t.wrapper);r.length===0&&(r=t._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected").addClass("k-primary"),u=t._renderAction("",this.localization.clearSelectedFiles).addClass("k-clear-selected"));i.length||(i=n("<div />").addClass("k-action-buttons").append(u,r));this.wrapper.append(i)},_hideActionButtons:function(){n(".k-action-buttons",this.wrapper).remove()},_showHeaderUploadStatus:function(t){var r=this,u=r.localization,f=n(".k-dropzone",r.wrapper),i=n(".k-upload-status-total",r.wrapper);i.length!==0&&i.remove();n(".k-dropzone-hint",r.wrapper).addClass("k-hidden");i='<strong class="k-upload-status k-upload-status-total"><span class="k-icon"><\/span><\/strong>';t?(i=n(i).append(u.headerStatusUploading),i.find(".k-icon").addClass(h.loading)):(i=n(i).append(u.headerStatusUploaded),i.find(".k-icon").addClass(h.warning));f.length>0?f.append(i):n(".k-upload-button",r.wrapper).after(i)},_updateHeaderUploadStatus:function(){var t=this,i=n(".k-upload-status-total",this.wrapper),u=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error, .k-file-invalid"),o=n(".k-file-invalid",t.wrapper),s=n(".k-file-error",t.wrapper),f=n(".k-file",t.wrapper).find(".k-i-play-sm"),e,r;f.length&&(f.length===u.length||!t.options.async.concurrent)?(r=n(".k-icon",i).removeClass().addClass("k-icon").addClass("k-i-pause-sm"),i.html(r).append(t.localization.headerStatusPaused)):(u.length===0||o.length>0||s.length>0)&&(e=n(".k-file.k-file-error, .k-file.k-file-invalid",t.wrapper),i=n(".k-upload-status-total",t.wrapper),r=n(".k-icon",i).removeClass().addClass("k-icon").addClass(e.length!==0?h.warning:h.success),i.html(r).append(t.localization.headerStatusUploaded))},_hideHeaderUploadstatus:function(){var t=this,i=t.options.dropZone;n(".k-upload-status-total",this.wrapper).remove();i===""&&n(".k-dropzone-hint",t.wrapper).removeClass("k-hidden")},_onParentFormSubmit:function(){var r=this,i=r.element,t;typeof this._module.onAbort!="undefined"&&this._module.onAbort();i.value||(t=n(i),t.attr("disabled","disabled"),window.setTimeout(function(){t.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return typeof FormData!="undefined"},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!t.support.browser.opera&&!(t.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var i=this,r=i._ns,t=n(".k-dropzone",i.wrapper).on("dragenter"+r,nt).on("dragover"+r,function(n){n.preventDefault()}).on("drop"+r,n.proxy(i._onDrop,i));t.find(".k-dropzone-hint").length||t.append(n("<em class='k-dropzone-hint'>"+i.localization.dropFilesHere+"<\/em>"));tt(t,r,function(){t.closest(".k-upload").hasClass("k-state-disabled")||t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")});i._bindDocumentDragEventWrappers(t)},_setupCustomDropZone:function(){var t=this,i=n(t.options.dropZone),r;t.wrapper.find(".k-dropzone-hint").length?n(".k-dropzone-hint",t.wrapper).addClass("k-hidden"):n(".k-dropzone",t.wrapper).append(n("<em class='k-dropzone-hint k-hidden'>"+t.localization.dropFilesHere+"<\/em>"));r=t._ns;i.on("dragenter"+r,nt).on("dragover"+r,function(n){n.preventDefault()}).on("drop"+r,n.proxy(t._onDrop,t));tt(i,r,function(r){t.wrapper.hasClass("k-state-disabled")||(i.removeClass("k-dropzone-hovered"),i.addClass("k-dropzone-hovered"),n(r.target).addClass("k-dropzone-hovered"))},function(){i.removeClass("k-dropzone-hovered");i.find(".k-dropzone-hovered").removeClass("k-dropzone-hovered")});t._bindDocumentDragEventWrappers(i)},_bindDocumentDragEventWrappers:function(t){var i=this,r=i._ns;tt(n(document),r,function(){i.wrapper.hasClass("k-state-disabled")||(t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty"),t.find(".k-dropzone-hint").removeClass("k-hidden"))},function(){t.removeClass("k-dropzone-active");t.find(".k-dropzone-hint").addClass("k-hidden");n("li.k-file",t.closest(".k-upload")).length===0&&t.closest(".k-upload").addClass("k-upload-empty")})},_toggleDropZone:function(){var t=this,i=t.options.dropZone;t._supportsDrop()&&(n(i).off(t._ns),n(".k-dropzone",t.wrapper).off(t._ns),i!==""?t._setupCustomDropZone():t._setupDropZone())},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i.data,c());f[o]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:kt,url:this.options.async.removeUrl,traditional:!0,data:f,headers:i.headers,success:r,error:u,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(n){var t=this,i=t.options;return n.wrap("<div class='k-widget k-upload'><div class='k-dropzone'><div class='k-button k-upload-button' aria-label='"+this.localization.select+"'><\/div><\/div><\/div>"),i.async.saveUrl?n.closest(".k-upload").addClass("k-upload-async"):n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"<\/span>"),n.closest(".k-upload")},_checkAllComplete:function(){n(".k-file.k-file-progress",this.wrapper).length===0&&this.trigger(it)},_inputFiles:function(n){return lt(n)}}),ht=function(n){this.name="syncUploadModule";this.element=n.wrapper;this.upload=n;this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")},b,k;ht.prototype={onSelect:function(t,r){var u=this.upload,f=n(t.target),s=u._filesContainValidationErrors(r),e,o;u._addInput(f);e={fileNames:r};s?f.remove():e.relatedInput=f;o=u._enqueueFile(ct(f),e);s&&u._hideUploadProgress(o);u._fileAction(o,i)},onRemove:function(n){var t=r(n),i=t.data("relatedInput");i&&i.remove();this.upload._removeFileEntry(t)}};b=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};w._frameId=0;b.prototype={onSelect:function(t,r){var u=this.upload,o=n(t.target),f=u._filesContainValidationErrors(r),e=this.prepareUpload(o,r,f);u.options.async.autoUpload?f?(u._fileAction(e,i),u._showHeaderUploadStatus(!1)):this.performUpload(e):(u._fileAction(e,i),f?u._updateHeaderUploadStatus():u._showActionButtons());f&&u._hideUploadProgress(e)},prepareUpload:function(t,i,r){var u=this.upload,s=n(u.element),c=u.options.async.saveField||t.attr("name"),e,o,f,h;return u._addInput(t),t.attr("name",c),r?(t.remove(),o={fileNames:i}):(f=this.createFrame(u.name+"_"+w._frameId++),this.registerFrame(f),h=this.createForm(u.options.async.saveUrl,f.attr("name")).append(s),o={frame:f,relatedInput:s,fileNames:i}),e=u._enqueueFile(ct(t),o),f&&f.data({form:h,file:e}),e},performUpload:function(t){var u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload,h=t.find(".k-file-validation-message"),l=t.find(".k-file-information"),a=t.find(".k-file-size"),f,e,o;if(i.trigger(v,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideActionButtons();i._showHeaderUploadStatus(!0);r.appendTo(document.body);f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body);u.data=n.extend({},u.data,c());for(e in u.data)o=f.find("input[name='"+e+"']"),o.length===0&&(o=n("<input>",{type:"hidden",name:e}).prependTo(f)),o.val(u.data[e]);i._fileAction(t,s);i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");h.length>0&&h.remove();l.length>0?l.removeClass("k-hidden"):a.length>0&&a.removeClass("k-hidden");r.one("load",n.proxy(this.onIframeLoad,this));f[0].submit()}},onSaveSelected:function(){var t=this,i=t.upload;n(".k-file",this.element).each(function(){var r=n(this),u=dt(r),f=i._filesContainValidationErrors(r.data("fileNames"));u||f||t.performUpload(r)})},onIframeLoad:function(t){var r=n(t.target),i;try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};bt(i,function(i){n.extend(u,{statusText:"OK",status:"200"});r.upload._onFileProgress({target:n(f,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(f,r.upload.wrapper)},i,u);r.cleanupFrame(t);r.unregisterFrame(t)},function(){n.extend(u,{statusText:"error",status:"500"});r.upload._onUploadError({target:n(f,r.upload.wrapper)},u)})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i);this.cleanupFrame(i);this.unregisterFrame(i);this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t,i){var f=this,e=f.upload,u=r(n),o=u.data("frame");o?(f.unregisterFrame(o),e._removeFileEntry(u),f.cleanupFrame(o)):u.hasClass("k-file-success")?wt(u,e,t,i):e._removeFileEntry(u)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t);i.stopFrameSubmit(this[0]);this.data("form").remove();this.remove()});this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){typeof n.stop!="undefined"?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null);setTimeout(function(){t.remove();n.remove()},1)}};k=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n;this.position={};this.metaData={};this.cancelled={};this.resume={};this.paused={};this.retries={}};k.prototype={onSelect:function(t,r){var u=this.upload,e=this,s=n(t.target),h=this.prepareUpload(s,r),f,o;n.each(h,function(t){f=u._filesContainValidationErrors(n(this.data("fileNames")));u.options.async.autoUpload?f?(u._fileAction(this,i),u._showHeaderUploadStatus(!1)):u.options.async.chunkSize?(e.prepareChunk(this),o=this.prev(),(u.options.async.concurrent||t===0&&!o.length||t===0&&o.hasClass("k-file-success"))&&e.performUpload(this)):e.performUpload(this):(u._fileAction(this,i),f?u._updateHeaderUploadStatus():(u._showActionButtons(),this.addClass("k-toupload")));f&&u._hideUploadProgress(this)})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var r=this.upload,f,e,s=t.length,i,u,o=[];if(r.options.async.batch===!0)f=n.map(t,function(n){return n.name}).join(", "),(r.directory||r.options.directoryDrop)&&n(t).each(function(){(this.rawFile.webkitRelativePath||this.rawFile.relativePath)&&(this.name=this.rawFile.webkitRelativePath||this.rawFile.relativePath)}),u=r._enqueueFile(f,{fileNames:t}),u.data("files",t),o.push(u);else for(e=0;e<s;e++)i=t[e],f=i.name,(r.directory||r.options.directoryDrop)&&(i.rawFile.webkitRelativePath||i.rawFile.relativePath)&&(i.name=i.rawFile.webkitRelativePath||i.rawFile.relativePath),u=r._enqueueFile(f,{fileNames:[i]}),u.data("files",[i]),o.push(u);return o},performUpload:function(t){var i=this.upload,u=this.createFormData(),f=this.createXHR(),r={files:t.data("fileNames"),XMLHttpRequest:f},e,h=t.find(".k-file-validation-message"),l=t.find(".k-file-information"),a=t.find(".k-file-size"),o;if(i.trigger(v,r))this.removeFileEntry(t);else{if(t.find(".k-i-cancel").length===0&&(i.options.async.chunkSize&&i._fileAction(t,p),i._fileAction(t,s,i.options.async.chunkSize)),i.wrapper.find(".k-toupload").length||i._hideActionButtons(),i._showHeaderUploadStatus(!0),r.formData)u=r.formData;else{r.data=n.extend({},r.data,c());for(o in r.data)u.append(o,r.data[o]);e=t.data("files");e&&this.populateFormData(u,e)}i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");h.length>0&&h.remove();l.length>0?l.removeClass("k-hidden"):a.length>0&&a.removeClass("k-hidden");i.options.async.useArrayBuffer&&window.FileReader?this._readFile(i.options.async.saveUrl,u,t,f):this.postFormData(i.options.async.saveUrl,u,t,f)}},_readFile:function(t,i,r,u){var f=this,e=f.upload,o=r.data("files")[0],s=new FileReader;s.onload=function(s){try{f.fileArrayBuffer=f.fileArrayBuffer?f._appendBuffer(f.fileArrayBuffer,s.target.result):s.target.result}catch(h){e._onUploadError({target:n(r,e.wrapper)},u);return}f.position[o.uid]>o.size?(f.postFormData(e.options.async.saveUrl,f.fileArrayBuffer,r,u),f.fileArrayBuffer=null):f._readFile(t,i,r,u)};s.onerror=function(){e._onUploadError({target:n(r,e.wrapper)},u)};s.readAsArrayBuffer(f._getCurrentChunk(o.rawFile,o.uid))},_appendBuffer:function(n,t){var i=new Uint8Array(n.byteLength+t.byteLength);return i.set(new Uint8Array(n),0),i.set(new Uint8Array(t),n.byteLength),i.buffer},onSaveSelected:function(){var t=this,i=t.upload;n(".k-toupload",this.element).filter(function(){var t=n(this),r=dt(t),u=i._filesContainValidationErrors(t.data("fileNames"));return!r&&!u}).each(function(r){var u=n(this),f=u.prev();u.removeClass("k-toupload");i.options.async.chunkSize?(t.prepareChunk(u),(i.options.async.concurrent||r===0&&!f.length||r===0&&f.hasClass("k-file-success")||f.hasClass("k-file-error"))&&t.performUpload(u)):t.performUpload(u)})},onCancel:function(n){var t=r(n);this.upload.options.async.chunkSize&&(this.cancelled[t.data("uid")]=!0);this.stopUploadRequest(t);this.removeFileEntry(t)},onPause:function(n){var u=r(n),t=u.data("uid"),i=this.upload.options.async;i.chunkSize&&(this.retries[t]=i.maxAutoRetries+1,this.paused[t]=!0,this.resume[t]=!1)},onResume:function(n){var t=r(n),i=t.data("uid");this.upload.options.async.chunkSize&&(delete this.paused[i],this.resume[i]=!0,this.retries[t.data("uid")]=1,this._increaseChunkIndex(i),this.performUpload(t))},onRetry:function(n){var t=r(n),i=this.upload.options.async;i.chunkSize&&(this.retries[t.data("uid")]=i.maxAutoRetries+1,delete this.paused[t.data("uid")]);this.performUpload(t)},onRemove:function(n,t,i){var f=this,o=f.upload,u=r(n),e=this.upload.options.async;e.chunkSize&&(this.retries[u.data("uid")]=e.maxAutoRetries+1);u.hasClass("k-file-success")?wt(u,o,t,i):f.removeFileEntry(u)},createXHR:function(){return new XMLHttpRequest},postFormData:function(n,t,i,r){var u=this,f;i.data("request",r);r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1);r.addEventListener(o,function(n){u.onRequestError.call(u,n,i)},!1);r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1);r.open("POST",n,!0);r.withCredentials=this.upload.options.async.withCredentials;f=this.upload.options.async.accept;f&&r.setRequestHeader("Accept",f);r.send(t)},createFormData:function(){return new FormData},populateFormData:function(n,t){var f,r,o=t.length,u,i=this.upload,e;if(i.options.async.chunkSize)u=t[0].uid,f=this._getCurrentChunk(t[0].rawFile,u),n.append(i.options.async.saveField||i.name,f),e=JSON.stringify(this.metaData[u]),n.append("metadata",e);else for(r=0;r<o;r++)n.append(i.options.async.saveField||i.name,t[r].rawFile);return n},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}function e(t){var e=r.upload.options.async.batch,o=r.upload.options.async.chunkSize,s=r.upload.options.async.concurrent,f=t.fileUid;r.paused[f]||r.cancelled[f]||(delete r.retries[f],!o||e||t.uploaded?!o||e||s||!i.next().length||i.next().hasClass("k-toupload")?(r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.cleanupFileEntry(i)):(r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r._resetChunkIndex(f),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.performUpload(i.next())):(r._increaseChunkIndex(f),r.performUpload(i)))}var u=t.target,r=this;u.status>=200&&u.status<=299?bt(u.responseText,e,f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.hasClass("k-file-success"))}),r&&i.remove())},removeFileEntry:function(n){var t=this.upload.options.async.chunkSize,i=this.upload.options.async.concurrent,r=this.upload.wrapper.find(".k-upload-selected").length>0;this.cleanupFileEntry(n);!t||i||r||n.next().length&&this.performUpload(n.next());this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var u=Math.round(t.loaded*100/t.total),f=i.data("uid"),r;this.upload.options.async.chunkSize&&(r=this.metaData[f],u=r&&r.totalChunks?Math.round(r.chunkIndex/r.totalChunks*100):100);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},u)},stopUploadRequest:function(n){n.data("request").abort()},prepareChunk:function(n){var i=n.data("files")[0],t=i.rawFile,r=i.uid,u=this.upload.options.async.chunkSize;this.position[r]=0;this.metaData[r]={chunkIndex:0,contentType:t.type,fileName:t.name,relativePath:i.name,totalFileSize:t.size,totalChunks:Math.ceil(t.size/u),uploadUid:r}},_decreaseChunkIndex:function(n){this.metaData[n].chunkIndex--},_increaseChunkIndex:function(n){this.metaData[n].chunkIndex++},_resetChunkIndex:function(n){this.metaData[n].chunkIndex=0},_decreasePosition:function(n){this.position[n]-=this.upload.options.async.chunkSize},_getCurrentChunk:function(n,t){var u=this.position[t],i,r=this.upload.options.async,f=r.chunkSize||r.bufferChunkSize;return this.position[t]||(this.position[t]=0),this.position[t]+=f,(i=this._getChunker(n))?n[i](u,this.position[t]):n},_getChunker:function(n){return n.slice?"slice":n.mozSlice?"mozSlice":n.webkitSlice?"webkitSlice":null}};t.ui.plugin(w)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/utils",["kendo.core"],n)}(function(){(function(n){function h(n,i,r){function s(n){for(var t=1;n*t%1;)t*=10;return t}var f,o,e,u;if(typeof n=="undefined"||typeof i=="undefined")return[];if(r&&t.sign(i-n)!=t.sign(r))throw"The sign of the increment should allow to reach the stop-value.";if(r=r||1,n=n||0,i=i||n,(i-n)/r==Infinity)throw"Infinite range defined.";if(f=[],o=-1,u=s(Math.abs(r)),n*=u,i*=u,r*=u,n>i&&r>0&&(r=-r),r<0)while((e=n+r*++o)>=i)f.push(e/u);else while((e=n+r*++o)<=i)f.push(e/u);return f}function c(n,t){if(n==t)return 0;var r=t.x-n.x,u=n.y-t.y,i=Math.atan(r/u);return u>=0?r<0?i+2*Math.PI:i:i+Math.PI}var i=window.kendo,r=i.dataviz.diagram={},e=i.deepExtend,o=n.isArray,s=1e-6,t={},u,f;e(t,{isNearZero:function(n){return Math.abs(n)<s},isDefined:function(n){return typeof n!="undefined"},isUndefined:function(n){return typeof n=="undefined"||n===null},isObject:function(n){return n===Object(n)},has:function(n,t){return Object.hasOwnProperty.call(n,t)},isString:function(n){return Object.prototype.toString.call(n)=="[object String]"},isBoolean:function(n){return Object.prototype.toString.call(n)=="[object Boolean]"},isType:function(n,t){return Object.prototype.toString.call(n)=="[object "+t+"]"},isNumber:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},isEmpty:function(n){if(n===null)return!0;if(o(n)||t.isString(n))return n.length===0;for(var i in n)if(t.has(n,i))return!1;return!0},simpleExtend:function(n,i){if(t.isObject(i))for(var r in i)n[r]=i[r]},initArray:function(n,t){for(var r=[],i=0;i<n;++i)r[i]=t;return r},serializePoints:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r.push(i.x+";"+i.y);return r.join(";")},deserializePoints:function(n){var i=n.split(";"),u=[],t;if(i.length%2!=0)throw"Not an array of points.";for(t=0;t<i.length;t+=2)u.push(new r.Point(parseInt(i[t],10),parseInt(i[t+1],10)));return u},randomInteger:function(n,t){return parseInt(Math.floor(Math.random()*t)+n,10)},DFT:function(n,t){var i,r;if(t(n),n.childNodes)for(i=0;i<n.childNodes.length;i++)r=n.childNodes[i],this.DFT(r,t)},getMatrixAngle:function(n){return n===null||n.d===0?0:Math.atan2(n.b,n.d)*180/Math.PI},getMatrixScaling:function(n){var t=Math.sqrt(n.a*n.a+n.c*n.c),i=Math.sqrt(n.b*n.b+n.d*n.d);return[t,i]}});t.sign=function(n){return n?n<0?-1:1:0};t.findAngle=function(n,t){return c(n,t)*180/Math.PI};t.forEach=function(n,t,i){for(var r=0;r<n.length;r++)t.call(i,n[r],r,n)};t.any=function(n,t){for(var i=0;i<n.length;++i)if(t(n[i]))return n[i];return null};t.remove=function(n,i){for(var r;(r=t.indexOf(n,i))!==-1;)n.splice(r,1);return n};t.contains=function(n,i){return t.indexOf(n,i)!==-1};t.indexOf=function(t,i){return n.inArray(i,t)};t.fold=function(n,t,i,r){for(var e,f=arguments.length>2,u=0;u<n.length;u++)e=n[u],f?i=t.call(r,i,e,u,n):(i=e,f=!0);if(!f)throw"Reduce of empty array with no initial value";return i};t.find=function(n,i,r){var u;return t.any(n,function(n,t,f){return i.call(r,n,t,f)?(u=n,!0):!1}),u};t.first=function(n,i,r){return n.length===0?null:t.isUndefined(i)?n[0]:t.find(n,i,r)};t.insert=function(n,t,i){return n.splice(i,0,t),n};t.all=function(n,t,i){for(var r=!0,f,u=0;u<n.length;u++)if(f=n[u],r=r&&t.call(i,f,u,n),!r)break;return r};t.clear=function(n){n.splice(0,n.length)};t.bisort=function(n,i,r){if(t.isUndefined(n))throw"First array is not specified.";if(t.isUndefined(i))throw"Second array is not specified.";if(n.length!=i.length)throw"The two arrays should have equal length";for(var f=[],u=0;u<n.length;u++)f.push({x:n[u],y:i[u]});for(t.isUndefined(r)?f.sort(function(n,t){return n.x-t.x}):f.sort(function(n,t){return r(n.x,t.x)}),t.clear(n),t.clear(i),u=0;u<f.length;u++)n.push(f[u].x),i.push(f[u].y)};t.addRange=function(n,t){n.push.apply(n,t)};u={easeInOut:function(n){return-Math.cos(n*Math.PI)/2+.5}};f=i.Class.extend({init:function(){this.adapters=[];this.target=0;this.tick=0;this.interval=20;this.duration=800;this.lastTime=null;this.handlers=[];var n=this;this.transition=u.easeInOut;this.timerDelegate=function(){n.onTimerEvent()}},addAdapter:function(n){this.adapters.push(n)},onComplete:function(n){this.handlers.push(n)},removeHandler:function(t){this.handlers=n.grep(this.handlers,function(n){return n!==t})},trigger:function(){var n=this;this.handlers&&t.forEach(this.handlers,function(t){return t.call(n.caller!==null?n.caller:n)})},onStep:function(){},seekTo:function(n){this.seekFromTo(this.tick,n)},seekFromTo:function(n,t){this.target=Math.max(0,Math.min(1,t));this.tick=Math.max(0,Math.min(1,n));this.lastTime=(new Date).getTime();this.intervalId||(this.intervalId=window.setInterval(this.timerDelegate,this.interval))},stop:function(){this.intervalId&&(window.clearInterval(this.intervalId),this.intervalId=null,this.trigger())},play:function(n){this.adapters.length!==0&&(n!==null&&(this.caller=n),this.initState(),this.seekFromTo(0,1))},reverse:function(){this.seekFromTo(1,0)},initState:function(){if(this.adapters.length!==0)for(var n=0;n<this.adapters.length;n++)this.adapters[n].initState()},propagate:function(){for(var t=this.transition(this.tick),n=0;n<this.adapters.length;n++)this.adapters[n].update(t)},onTimerEvent:function(){var t=(new Date).getTime(),i=t-this.lastTime,n;this.lastTime=t;n=i/this.duration*(this.tick<this.target?1:-1);Math.abs(n)>=Math.abs(this.tick-this.target)?this.tick=this.target:this.tick+=n;try{this.propagate()}finally{this.onStep.call(this);this.target==this.tick&&this.stop()}}});i.deepExtend(r,{init:function(n){i.init(n,r.ui)},Utils:t,Range:h,Ticker:f})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/math",["dataviz/diagram/utils","kendo.dataviz.core"],n)}(function(){(function(n,t){function st(n){return Math.abs(n)<et}function it(n,t,i,u,f){var o=(t.x-n.x)*(u.y-i.y)-(t.y-n.y)*(u.x-i.x);if(!st(o)){var h=(n.y-i.y)*(u.x-i.x)-(n.x-i.x)*(u.y-i.y),c=(n.y-i.y)*(t.x-n.x)-(n.x-i.x)*(t.y-n.y),e=h/o,s=c/o;if(!f||!(e<0||e>1||s<0||s>1))return new r(n.x+e*(t.x-n.x),n.y+e*(t.y-n.y))}}function ct(n,t){var r,u,i;do r=Math.random()*2-1,u=Math.random()*2-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}function p(n){var t,r,u;for(i.isUndefined(n)&&(n=10),t="",r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",u=n;u>0;--u)t+=r.charAt(Math.round(Math.random()*(r.length-1)));return t}var u=window.kendo,l=u.dataviz.diagram,y=u.Class,g=u.deepExtend,ut=u.dataviz,i=l.Utils,r=ut.Point2D,ft=u.isFunction,e=i.contains,k=n.map,d=3,et=1e-6,tt;g(r.fn,{plus:function(n){return new r(this.x+n.x,this.y+n.y)},minus:function(n){return new r(this.x-n.x,this.y-n.y)},offset:function(n){return new r(this.x-n,this.y-n)},times:function(n){return new r(this.x*n,this.y*n)},normalize:function(){return this.length()===0?new r:this.times(1/this.length())},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},toString:function(){return"("+this.x+","+this.y+")"},lengthSquared:function(){return this.x*this.x+this.y*this.y},middleOf:function(n,t){return new r(t.x-n.x,t.y-n.y).times(.5).plus(n)},toPolar:function(n){var i=1;n&&(i=180/Math.PI);var u=Math.atan2(Math.abs(this.y),Math.abs(this.x)),r=Math.PI/2,t=this.length();if(this.x===0){if(this.y===0)return new v(0,0);if(this.y>0)return new v(t,i*r);if(this.y<0)return new v(t,i*3*r)}else if(this.x>0){if(this.y===0)return new v(t,0);if(this.y>0)return new v(t,i*u);if(this.y<0)return new v(t,i*(4*r-u))}else{if(this.y===0)return new v(t,2*r);if(this.y>0)return new v(t,i*(2*r-u));if(this.y<0)return new v(t,i*(2*r+u))}},isOnLine:function(n,t){var o,i,r,u,e;return(n.x>t.x&&(o=t,t=n,n=o),i=new f(n.x,n.y).inflate(d,d),r=new f(t.x,t.y).inflate(d,d),i.union(r).contains(this))?n.x===t.x||n.y===t.y?!0:(n.y<t.y?(u=i.x+(r.x-i.x)*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height)),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-i.y)/(r.y-i.y)):(u=i.x+(r.x-i.x)*(this.y-i.y)/(r.y-i.y),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height))),this.x>u&&this.x<e):!1}});g(r,{parse:function(n){var f=n.slice(1,n.length-1),t=f.split(","),i=parseInt(t[0],10),u=parseInt(t[1],10);if(!isNaN(i)&&!isNaN(u))return new r(i,u)}});var ot=y.extend({init:function(n,t,i){this.point=n;this.left=t;this.right=i}}),f=y.extend({init:function(n,t,i,r){this.x=n||0;this.y=t||0;this.width=i||0;this.height=r||0},contains:function(n){return n.x>=this.x&&n.x<=this.x+this.width&&n.y>=this.y&&n.y<=this.y+this.height},inflate:function(n,i){return i===t&&(i=n),this.x-=n,this.y-=i,this.width+=2*n+1,this.height+=2*i+1,this},offset:function(n,t){var i=n,u=t;return n instanceof r&&(i=n.x,u=n.y),this.x+=i,this.y+=u,this},union:function(n){var t=Math.min(this.x,n.x),i=Math.min(this.y,n.y),r=Math.max(this.x+this.width,n.x+n.width),u=Math.max(this.y+this.height,n.y+n.height);return new f(t,i,r-t,u-i)},center:function(){return new r(this.x+this.width/2,this.y+this.height/2)},top:function(){return new r(this.x+this.width/2,this.y)},right:function(){return new r(this.x+this.width,this.y+this.height/2)},bottom:function(){return new r(this.x+this.width/2,this.y+this.height)},left:function(){return new r(this.x,this.y+this.height/2)},topLeft:function(){return new r(this.x,this.y)},topRight:function(){return new r(this.x+this.width,this.y)},bottomLeft:function(){return new r(this.x,this.y+this.height)},bottomRight:function(){return new r(this.x+this.width,this.y+this.height)},clone:function(){return new f(this.x,this.y,this.width,this.height)},isEmpty:function(){return!this.width&&!this.height},equals:function(n){return this.x===n.x&&this.y===n.y&&this.width===n.width&&this.height===n.height},rotatedBounds:function(n){var t=this.clone(),i=this.rotatedPoints(n),r=i[0],u=i[1],f=i[2],e=i[3];return t.x=Math.min(f.x,r.x,u.x,e.x),t.y=Math.min(f.y,r.y,u.y,e.y),t.width=Math.max(f.x,r.x,u.x,e.x)-t.x,t.height=Math.max(f.y,r.y,u.y,e.y)-t.y,t},rotatedPoints:function(n){var t=this,i=t.center(),r=t.bottomRight().rotate(i,360-n),u=t.topLeft().rotate(i,360-n),f=t.topRight().rotate(i,360-n),e=t.bottomLeft().rotate(i,360-n);return[u,f,r,e]},toString:function(n){return n=n||" ",this.x+n+this.y+n+this.width+n+this.height},scale:function(n,t,i,u,f){var e=this.topLeft(),s=this.center();e.rotate(s,360-f).rotate(u,f);var o=i.minus(e),h=new r(o.x*n,o.y*t),c=o.minus(h);e=e.plus(c);e.rotate(u,360-f).rotate(s,f);this.x=e.x;this.y=e.y;this.width*=n;this.height*=t},zoom:function(n){return this.x*=n,this.y*=n,this.width*=n,this.height*=n,this},overlaps:function(n){var t=this.bottomRight(),i=n.bottomRight();return!(t.x<n.x||t.y<n.y||i.x<this.x||i.y<this.y)}}),nt=y.extend({init:function(n,t){this.width=n;this.height=t}});nt.prototype.Empty=new nt(0,0);f.toRect=function(n){return n instanceof f||(n=new f(n.x,n.y,n.width,n.height)),n};f.empty=function(){return new f(0,0,0,0)};f.fromPoints=function(n,t){if(isNaN(n.x)||isNaN(n.y)||isNaN(t.x)||isNaN(t.y))throw"Some values are NaN.";return new f(Math.min(n.x,t.x),Math.min(n.y,t.y),Math.abs(n.x-t.x),Math.abs(n.y-t.y))};var a={lines:function(n,t,i,r){return it(n,t,i,r)},segments:function(n,t,i,r){return it(n,t,i,r,!0)},rectWithLine:function(n,t,i){return a.segments(t,i,n.topLeft(),n.topRight())||a.segments(t,i,n.topRight(),n.bottomRight())||a.segments(t,i,n.bottomLeft(),n.bottomRight())||a.segments(t,i,n.topLeft(),n.bottomLeft())},rects:function(n,t,i){var r=t.topLeft(),u=t.topRight(),f=t.bottomLeft(),e=t.bottomRight(),o=t.center(),h,s;return i&&(r=r.rotate(o,i),u=u.rotate(o,i),f=f.rotate(o,i),e=e.rotate(o,i)),h=n.contains(r)||n.contains(u)||n.contains(f)||n.contains(e)||a.rectWithLine(n,r,u)||a.rectWithLine(n,r,f)||a.rectWithLine(n,u,e)||a.rectWithLine(n,f,e),h||(r=n.topLeft(),u=n.topRight(),f=n.bottomLeft(),e=n.bottomRight(),i&&(s=360-i,r=r.rotate(o,s),u=u.rotate(o,s),f=f.rotate(o,s),e=e.rotate(o,s)),h=t.contains(r)||t.contains(u)||t.contains(f)||t.contains(e)),h}},ht=y.extend({init:function(n){this.container=f.toRect(n)},align:function(n,t){for(var r=t.toLowerCase().split(" "),i=0;i<r.length;i++)n=this._singleAlign(n,r[i]);return n},_singleAlign:function(n,t){return ft(this[t])?this[t](n):n},left:function(n){return this._align(n,this._left)},center:function(n){return this._align(n,this._center)},right:function(n){return this._align(n,this._right)},stretch:function(n){return this._align(n,this._stretch)},top:function(n){return this._align(n,this._top)},middle:function(n){return this._align(n,this._middle)},bottom:function(n){return this._align(n,this._bottom)},_left:function(n,t){t.x=n.x},_center:function(n,t){t.x=(n.width-t.width)/2||0},_right:function(n,t){t.x=n.width-t.width},_top:function(n,t){t.y=n.y},_middle:function(n,t){t.y=(n.height-t.height)/2||0},_bottom:function(n,t){t.y=n.height-t.height},_stretch:function(n,t){t.x=0;t.y=0;t.height=n.height;t.width=n.width},_align:function(n,t){return n=f.toRect(n),t(this.container,n),n}}),v=y.extend({init:function(n,t){this.r=n;this.angle=t}}),s=y.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},plus:function(n){this.a+=n.a;this.b+=n.b;this.c+=n.c;this.d+=n.d;this.e+=n.e;this.f+=n.f},minus:function(n){this.a-=n.a;this.b-=n.b;this.c-=n.c;this.d-=n.d;this.e-=n.e;this.f-=n.f},times:function(n){return new s(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},apply:function(n){return new r(this.a*n.x+this.c*n.y+this.e,this.b*n.x+this.d*n.y+this.f)},applyRect:function(n){return f.fromPoints(this.apply(n.topLeft()),this.apply(n.bottomRight()))},toString:function(){return"matrix("+this.a+" "+this.b+" "+this.c+" "+this.d+" "+this.e+" "+this.f+")"}});g(s,{fromSVGMatrix:function(n){var t=new s;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromMatrixVector:function(n){var t=new s;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromList:function(n){if(n.length!==6)throw"The given list should consist of six elements.";var t=new s;return t.a=n[0],t.b=n[1],t.c=n[2],t.d=n[3],t.e=n[4],t.f=n[5],t},translation:function(n,t){var i=new s;return i.a=1,i.b=0,i.c=0,i.d=1,i.e=n,i.f=t,i},unit:function(){return new s(1,0,0,1,0,0)},rotation:function(n,t,i){var r=new s;return r.a=Math.cos(n*Math.PI/180),r.b=Math.sin(n*Math.PI/180),r.c=-r.b,r.d=r.a,r.e=t-t*r.a+i*r.b||0,r.f=i-i*r.a-t*r.b||0,r},scaling:function(n,t){var i=new s;return i.a=n,i.b=0,i.c=0,i.d=t,i.e=0,i.f=0,i},parse:function(n){var t,i;if(n){if(n=n.trim(),n.slice(0,6).toLowerCase()==="matrix"){if(i=n.slice(7,n.length-1).trim(),t=i.split(","),t.length===6)return s.fromList(k(t,function(n){return parseFloat(n)}));if(t=i.split(" "),t.length===6)return s.fromList(k(t,function(n){return parseFloat(n)}))}if(n.slice(0,1)==="("&&n.slice(n.length-1)===")"&&(n=n.substr(1,n.length-1)),n.indexOf(",")>0&&(t=n.split(","),t.length===6))return s.fromList(k(t,function(n){return parseFloat(n)}));if(n.indexOf(" ")>0&&(t=n.split(" "),t.length===6))return s.fromList(k(t,function(n){return parseFloat(n)}))}return t}});tt=y.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},fromMatrix:function(n){var t=new tt;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t}});var lt={_distanceToLineSquared:function(n,t,i){function e(n,t){return(n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y)}if(t===i)return e(n,t);var u=i.x-t.x,f=i.y-t.y,r=(n.x-t.x)*u+(n.y-t.y)*f;return r<0?e(t,n):(r=(i.x-n.x)*u+(i.y-n.y)*f,r<0)?e(i,n):(r=(i.x-n.x)*f-(i.y-n.y)*u,r*r/(u*u+f*f))},distanceToLine:function(n,t,i){return Math.sqrt(this._distanceToLineSquared(n,t,i))},distanceToPolyline:function(n,t){var u=Number.MAX_VALUE,r;if(i.isUndefined(t)||t.length===0)return Number.MAX_VALUE;for(r=0;r<t.length-1;r++){var e=t[r],o=t[r+1],f=this._distanceToLineSquared(n,e,o);f<u&&(u=f)}return Math.sqrt(u)}},w=u.Class.extend({init:function(){this._buckets=[];this.length=0},add:function(n,t){var r=this._createGetBucket(n);return i.isDefined(t)&&(r.value=t),r},get:function(n){return this._bucketExists(n)?this._createGetBucket(n):null},set:function(n,t){this.add(n,t)},containsKey:function(n){return this._bucketExists(n)},remove:function(n){if(this._bucketExists(n)){var t=this._hash(n);return delete this._buckets[t],this.length--,n}},forEach:function(n){for(var f,r,u=this._hashes(),t=0,e=u.length;t<e;t++)(f=u[t],r=this._buckets[f],i.isUndefined(r))||n(r)},clone:function(){for(var f,n,r=new w,u=this._hashes(),t=0,e=u.length;t<e;t++)(f=u[t],n=this._buckets[f],i.isUndefined(n))||r.add(n.key,n.value);return r},_hashes:function(){var n=[];for(var t in this._buckets)this._buckets.hasOwnProperty(t)&&n.push(t);return n},_bucketExists:function(n){var t=this._hash(n);return i.isDefined(this._buckets[t])},_createGetBucket:function(n){var r=this._hash(n),t=this._buckets[r];return i.isUndefined(t)&&(t={key:n},this._buckets[r]=t,this.length++),t},_hash:function(n){if(i.isNumber(n))return n;if(i.isString(n))return this._hashString(n);if(i.isObject(n))return this._objectHashId(n);throw"Unsupported key type.";},_hashString:function(n){var t=0,i,r;if(n.length===0)return t;for(i=0;i<n.length;i++)r=n.charCodeAt(i),t=t*32-t+r;return t},_objectHashId:function(n){var t=n._hashId;return i.isUndefined(t)&&(t=p(),n._hashId=t),t}}),h=u.Observable.extend({init:function(t){var f=this,r;if(u.Observable.fn.init.call(f),this._hashTable=new w,this.length=0,i.isDefined(t))if(n.isArray(t))for(r=0;r<t.length;r++)this.add(t[r]);else t.forEach(function(n,t){this.add(n,t)},this)},add:function(n,t){var i=this._hashTable.get(n);i||(i=this._hashTable.add(n),this.length++,this.trigger("changed"));i.value=t},set:function(n,t){this.add(n,t)},get:function(n){var t=this._hashTable.get(n);if(t)return t.value;throw new Error("Cannot find key "+n);},containsKey:function(n){return this._hashTable.containsKey(n)},remove:function(n){if(this.containsKey(n))return this.trigger("changed"),this.length--,this._hashTable.remove(n)},forEach:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key,i.value)})},forEachValue:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.value)})},forEachKey:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key)})},keys:function(){var n=[];return this.forEachKey(function(t){n.push(t)}),n}}),rt=u.Class.extend({init:function(){this._tail=null;this._head=null;this.length=0},enqueue:function(n){var t={value:n,next:null};this._head?(this._tail.next=t,this._tail=this._tail.next):(this._head=t,this._tail=this._head);this.length++},dequeue:function(){if(this.length<1)throw new Error("The queue is empty.");var n=this._head.value;return this._head=this._head.next,this.length--,n},contains:function(n){for(var t=this._head;t;){if(t.value===n)return!0;t=t.next}return!1}}),at=u.Observable.extend({init:function(n){var t=this;u.Observable.fn.init.call(t);this._hashTable=new w;this.length=0;i.isDefined(n)&&(n instanceof w?n.forEach(function(n){this.add(n)}):n instanceof h&&n.forEach(function(n,t){this.add({key:n,value:t})},this))},contains:function(n){return this._hashTable.containsKey(n)},add:function(n){var t=this._hashTable.get(n);t||(this._hashTable.add(n,n),this.length++,this.trigger("changed"))},get:function(n){return this.contains(n)?this._hashTable.get(n).value:null},hash:function(n){return this._hashTable._hash(n)},remove:function(n){this.contains(n)&&(this._hashTable.remove(n),this.length--,this.trigger("changed"))},forEach:function(n,t){this._hashTable.forEach(function(t){n(t.value)},t)},toArray:function(){var n=[];return this.forEach(function(t){n.push(t)}),n}}),c=u.Class.extend({init:function(n,t){if(this.links=[],this.outgoing=[],this.incoming=[],this.weight=1,this.id=i.isDefined(n)?n:p(),i.isDefined(t)){this.associatedShape=t;var r=t.bounds();this.width=r.width;this.height=r.height;this.x=r.x;this.y=r.y}else this.associatedShape=null;this.data=null;this.type="Node";this.shortForm="Node '"+this.id+"'";this.isVirtual=!1},isIsolated:function(){return i.isEmpty(this.links)},bounds:function(n){if(!i.isDefined(n))return new l.Rect(this.x,this.y,this.width,this.height);this.x=n.x;this.y=n.y;this.width=n.width;this.height=n.height},isLinkedTo:function(n){var t=this;return i.any(t.links,function(i){return i.getComplement(t)===n})},getChildren:function(){var t,n,i,r;if(this.outgoing.length===0)return[];for(t=[],n=0,i=this.outgoing.length;n<i;n++)r=this.outgoing[n],t.push(r.getComplement(this));return t},getParents:function(){var t,n,i,r;if(this.incoming.length===0)return[];for(t=[],n=0,i=this.incoming.length;n<i;n++)r=this.incoming[n],t.push(r.getComplement(this));return t},clone:function(){var n=new c;return i.isDefined(this.weight)&&(n.weight=this.weight),i.isDefined(this.balance)&&(n.balance=this.balance),i.isDefined(this.owner)&&(n.owner=this.owner),n.associatedShape=this.associatedShape,n.x=this.x,n.y=this.y,n.width=this.width,n.height=this.height,n},adjacentTo:function(n){return this.isLinkedTo(n)!==null},removeLink:function(n){n.source===this&&(i.remove(this.links,n),i.remove(this.outgoing,n),n.source=null);n.target===this&&(i.remove(this.links,n),i.remove(this.incoming,n),n.target=null)},hasLinkTo:function(n){return i.any(this.outgoing,function(t){return t.target===n})},degree:function(){return this.links.length},incidentWith:function(n){return e(this.links,n)},getLinksWith:function(n){return i.all(this.links,function(t){return t.getComplement(this)===n},this)},getNeighbors:function(){var n=[];return i.forEach(this.incoming,function(t){n.push(t.getComplement(this))},this),i.forEach(this.outgoing,function(t){n.push(t.getComplement(this))},this),n}}),b=u.Class.extend({init:function(n,t,r,u){if(i.isUndefined(n))throw"The source of the new link is not set.";if(i.isUndefined(t))throw"The target of the new link is not set.";var f,e;f=i.isString(n)?new c(n):n;e=i.isString(t)?new c(t):t;this.source=f;this.target=e;this.source.links.push(this);this.target.links.push(this);this.source.outgoing.push(this);this.target.incoming.push(this);this.id=i.isDefined(r)?r:p();this.associatedConnection=i.isDefined(u)?u:null;this.type="Link";this.shortForm="Link '"+this.source.id+"->"+this.target.id+"'"},getComplement:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";return this.source===n?this.target:this.source},getCommonNode:function(n){return this.source===n.source||this.source===n.target?this.source:this.target===n.source||this.target===n.target?this.target:null},isBridging:function(n,t){return this.source===n&&this.target===t||this.source===t&&this.target===n},getNodes:function(){return[this.source,this.target]},incidentWith:function(n){return this.source===n||this.target===n},adjacentTo:function(n){return e(this.source.links,n)||e(this.target.links,n)},changeSource:function(n){i.remove(this.source.links,this);i.remove(this.source.outgoing,this);n.links.push(this);n.outgoing.push(this);this.source=n},changeTarget:function(n){i.remove(this.target.links,this);i.remove(this.target.incoming,this);n.links.push(this);n.incoming.push(this);this.target=n},changesNodes:function(n,t){this.source===n?this.changeSource(t):this.target===n&&this.changeTarget(t)},reverse:function(){var n=this.source,t=this.target;return this.source=t,i.remove(n.outgoing,this),this.source.outgoing.push(this),this.target=n,i.remove(t.incoming,this),this.target.incoming.push(this),this},directTo:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";this.target!==n&&this.reverse()},createReverseEdge:function(){var n=this.clone();return n.reverse(),n.reversed=!0,n},clone:function(){return new b(this.source,this.target)}}),o=u.Class.extend({init:function(n){this.links=[];this.nodes=[];this._nodeMap=new h;this.diagram=null;this._root=null;i.isDefined(n)?i.isString(n)?this.id=n:(this.diagram=n,this.id=n.id):this.id=p();this.bounds=new f;this._hasCachedRelationships=!1;this.type="Graph"},cacheRelationships:function(n){var r,u,t;if(i.isUndefined(n)&&(n=!1),!this._hasCachedRelationships||n){for(r=0,u=this.nodes.length;r<u;r++)t=this.nodes[r],t.children=this.getChildren(t),t.parents=this.getParents(t);this._hasCachedRelationships=!0}},assignLevels:function(n,t,r){var e,u,o,f;if(!n)throw"Start node not specified.";for(i.isUndefined(t)&&(t=0),this.cacheRelationships(),i.isUndefined(r)&&(r=new h,i.forEach(this.nodes,function(n){r.add(n,!1)})),r.set(n,!0),n.level=t,e=n.children,u=0,o=e.length;u<o;u++)(f=e[u],f&&!r.get(f))&&this.assignLevels(f,t+1,r)},root:function(n){if(i.isUndefined(n)){if(this._root)return this._root;var t=i.first(this.nodes,function(n){return n.incoming.length===0});return t?t:i.first(this.nodes)}this._root=n},getConnectedComponents:function(){var t,r,u,n,f;for(this.componentIndex=0,this.setItemIndices(),t=i.initArray(this.nodes.length,-1),r=0;r<this.nodes.length;r++)t[r]===-1&&(this._collectConnectedNodes(t,r),this.componentIndex++);for(u=[],n=0;n<this.componentIndex;++n)u[n]=new o;for(n=0;n<t.length;++n)f=u[t[n]],f.addNodeAndOutgoings(this.nodes[n]);return u.sort(function(n,t){return t.nodes.length-n.nodes.length}),u},_collectConnectedNodes:function(n,t){n[t]=this.componentIndex;var r=this.nodes[t];i.forEach(r.links,function(t){var u=t.getComplement(r),i=u.index;n[i]===-1&&this._collectConnectedNodes(n,i)},this)},calcBounds:function(){var n,t,r,i;if(this.isEmpty())return this.bounds=new f,this.bounds;for(n=null,t=0,r=this.nodes.length;t<r;t++)i=this.nodes[t],n=n?n.union(i.bounds()):i.bounds();return this.bounds=n,this.bounds},getSpanningTree:function(n){var r=new o,f=new h,s,c,a,l,v,u,y,k,t,d,p,w;for(r.root=n.clone(),r.root.level=0,r.root.id=n.id,f.add(n,r.root),n.level=0,a=[],l=[],r._addNode(r.root),a.push(n),l.push(n),v=1;l.length>0;)for(u=l.pop(),y=0;y<u.links.length;y++)(k=u.links[y],t=k.getComplement(u),e(a,t))||(t.level=u.level+1,v<t.level+1&&(v=t.level+1),e(l,t)||l.push(t),e(a,t)||a.push(t),f.containsKey(u)?s=f.get(u):(s=u.clone(),s.level=u.level,s.id=u.id,f.add(u,s)),f.containsKey(t)?c=f.get(t):(c=t.clone(),c.level=t.level,c.id=t.id,f.add(t,c)),d=new b(s,c),r.addLink(d));for(p=[],w=0;w<v;w++)p.push([]);return i.forEach(r.nodes,function(n){p[n.level].push(n)}),r.treeLevels=p,r.cacheRelationships(),r},takeRandomNode:function(t,r){if(i.isUndefined(t)&&(t=[]),i.isUndefined(r)&&(r=4),this.nodes.length===0)return null;if(this.nodes.length===1)return e(t,this.nodes[0])?null:this.nodes[0];var u=n.grep(this.nodes,function(n){return!e(t,n)&&n.degree()<=r});return i.isEmpty(u)?null:u[i.randomInteger(0,u.length)]},isEmpty:function(){return i.isEmpty(this.nodes)},isHealthy:function(){return i.all(this.links,function(n){return e(this.nodes,n.source)&&e(this.nodes,n.target)},this)},getParents:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getParents()},getChildren:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getChildren()},addLink:function(n,t,r){var u,f,e;if(i.isUndefined(n))throw"The source of the link is not defined.";if(i.isUndefined(t)){if(i.isDefined(n.type)&&n.type==="Link"){this.addExistingLink(n);return}throw"The target of the link is not defined.";}return u=this.getNode(n),i.isUndefined(u)&&(u=this.addNode(n)),f=this.getNode(t),i.isUndefined(f)&&(f=this.addNode(t)),e=new b(u,f),i.isDefined(r)&&(e.owner=r),this.links.push(e),e},removeAllLinks:function(){while(this.links.length>0){var n=this.links[0];this.removeLink(n)}},addExistingLink:function(n){var t,i;this.hasLink(n)||(this.links.push(n),this.hasNode(n.source.id)?(t=this.getNode(n.source.id),n.changeSource(t)):this.addNode(n.source),this.hasNode(n.target.id)?(i=this.getNode(n.target.id),n.changeTarget(i)):this.addNode(n.target))},hasLink:function(n){if(i.isString(n))return i.any(this.links,function(t){return t.id===n});if(n.type==="Link")return e(this.links,n);throw"The given object is neither an identifier nor a Link.";},getNode:function(n){var t=n.id||n;if(this._nodeMap.containsKey(t))return this._nodeMap.get(t)},hasNode:function(n){var t=n.id||n;return this._nodeMap.containsKey(t)},_addNode:function(n){this.nodes.push(n);this._nodeMap.add(n.id,n)},_removeNode:function(n){i.remove(this.nodes,n);this._nodeMap.remove(n.id)},removeNode:function(n){var t=n,u,r,f,e;if(i.isString(n)&&(t=this.getNode(n)),i.isDefined(t)){for(u=t.links,t.links=[],r=0,f=u.length;r<f;r++)e=u[r],this.removeLink(e);this._removeNode(t)}else throw"The identifier should be a Node or the Id (string) of a node.";},areConnected:function(n,t){return i.any(this.links,function(i){return i.source==n&&i.target==t||i.source==t&&i.target==n})},removeLink:function(n){i.remove(this.links,n);i.remove(n.source.outgoing,n);i.remove(n.source.links,n);i.remove(n.target.incoming,n);i.remove(n.target.links,n)},addNode:function(n,t,r){var u=null;if(!i.isDefined(n))throw"No Node or identifier for a new Node is given.";if(i.isString(n)){if(this.hasNode(n))return this.getNode(n);u=new c(n)}else{if(this.hasNode(n))return this.getNode(n);u=n}return i.isDefined(t)&&u.bounds(t),i.isDefined(r)&&(u.owner=r),this._addNode(u),u},addNodeAndOutgoings:function(n){this.hasNode(n)||this._addNode(n);var t=n.outgoing;n.outgoing=[];i.forEach(t,function(n){this.addExistingLink(n)},this)},setItemIndices:function(){for(var n=0;n<this.nodes.length;++n)this.nodes[n].index=n;for(n=0;n<this.links.length;++n)this.links[n].index=n},clone:function(n){var t=new o,u=i.isDefined(n)&&n===!0,r;return u&&(t.nodeMap=new h,t.linkMap=new h),r=new h,i.forEach(this.nodes,function(n){var i=n.clone();r.set(n,i);t._addNode(i);u&&t.nodeMap.set(i,n)}),i.forEach(this.links,function(n){if(r.containsKey(n.source)&&r.containsKey(n.target)){var i=t.addLink(r.get(n.source),r.get(n.target));u&&t.linkMap.set(i,n)}}),t},linearize:function(n){return o.Utils.linearize(this,n)},depthFirstTraversal:function(n,t){if(i.isUndefined(n))throw"You need to supply a starting node.";if(i.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";var r=this.getNode(n);this._dftIterator(r,t,[])},_dftIterator:function(n,t,i){var u,r,o,f;for(t(n),i.push(n),u=n.getChildren(),r=0,o=u.length;r<o;r++)(f=u[r],e(i,f))||this._dftIterator(f,t,i)},breadthFirstTraversal:function(n,t){var u,s,f,c,o;if(i.isUndefined(n))throw"You need to supply a starting node.";if(i.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";var l=this.getNode(n),r=new rt,h=[];for(r.enqueue(l);r.length>0;)for(u=r.dequeue(),t(u),h.push(u),s=u.getChildren(),f=0,c=s.length;f<c;f++)(o=s[f],e(h,o)||e(r,o))||r.enqueue(o)},_stronglyConnectedComponents:function(n,t,i,r,u,f,o){var l,s,h,a,c;for(i.add(t,o),r.add(t,o),o++,f.push(t),l=t.getChildren(),h=0,a=l.length;h<a;h++)s=l[h],i.containsKey(s)?e(f,s)&&r.add(t,Math.min(r.get(t),i.get(s))):(this._stronglyConnectedComponents(n,s,i,r,u,f,o),r.add(t,Math.min(r.get(t),r.get(s))));if(r.get(t)===i.get(t)){c=[];do s=f.pop(),c.push(s);while(s!==t);(!n||c.length>1)&&u.push(c)}},findCycles:function(n){var t,e,r;i.isUndefined(n)&&(n=!0);var u=new h,o=new h,f=[],s=[];for(t=0,e=this.nodes.length;t<e;t++)(r=this.nodes[t],u.containsKey(r))||this._stronglyConnectedComponents(n,r,u,o,f,s,0);return f},isAcyclic:function(){return i.isEmpty(this.findCycles())},isSubGraph:function(n){var t=n.linearize(),r=this.linearize();return i.all(t,function(n){return e(r,n)})},makeAcyclic:function(){var g,st,ht,v,ct,nt,lt,e,tt,r,u,o,it,w,rt,ut,b,ft,s,at,c,k,et,l,d,a,ot;if(this.isEmpty()||this.nodes.length<=1||this.links.length<=1)return[];if(this.nodes.length==2){if(g=[],this.links.length>1)for(st=this.links[0],ht=st.source,v=0,ct=this.links.length;v<ct;v++)(nt=this.links[v],nt.source!=ht)&&(lt=nt.reverse(),g.push(lt));return g}var f=this.clone(!0),t=this.nodes.length,n=new h,y=function(n){return n.outgoing.length===0?2-t:n.incoming.length===0?t-2:n.outgoing.length-n.incoming.length},p=function(n,i){var r=y(n,t);i.containsKey(r)||i.set(r,[]);i.get(r).push(n)};for(i.forEach(f.nodes,function(t){p(t,n)}),e=[],tt=[];f.nodes.length>0;){if(n.containsKey(2-t))for(it=n.get(2-t);it.length>0;){for(u=it.pop(),w=0;w<u.links.length;w++)rt=u.links[w],r=rt.getComplement(u),o=y(r,t),i.remove(n.get(o),r),r.removeLink(rt),p(r,n);f._removeNode(u);tt.unshift(u)}if(n.containsKey(t-2))for(ut=n.get(t-2);ut.length>0;){for(r=ut.pop(),b=0;b<r.links.length;b++)ft=r.links[b],u=ft.getComplement(r),o=y(u,t),i.remove(n.get(o),u),u.removeLink(ft),p(u,n);e.push(r);f._removeNode(r)}if(f.nodes.length>0)for(s=t-3;s>2-t;s--)if(n.containsKey(s)&&n.get(s).length>0){for(at=n.get(s),c=at.pop(),k=0;k<c.links.length;k++)et=c.links[k],l=et.getComplement(c),o=y(l,t),i.remove(n.get(o),l),l.removeLink(et),p(l,n);e.push(c);f._removeNode(c);break}}for(e=e.concat(tt),d=new h,a=0;a<this.nodes.length;a++)d.set(f.nodeMap.get(e[a]),a);return ot=[],i.forEach(this.links,function(n){d.get(n.source)>d.get(n.target)&&(n.reverse(),ot.push(n))}),ot}});o.Predefined={EightGraph:function(){return o.Utils.parse(["1->2","2->3","3->4","4->1","3->5","5->6","6->7","7->3"])},Mindmap:function(){return o.Utils.parse(["0->1","0->2","0->3","0->4","0->5","1->6","1->7","7->8","2->9","9->10","9->11","3->12","12->13","13->14","4->15","4->16","15->17","15->18","18->19","18->20","14->21","14->22","5->23","23->24","23->25","6->26"])},ThreeGraph:function(){return o.Utils.parse(["1->2","2->3","3->1"])},BinaryTree:function(n){return i.isUndefined(n)&&(n=5),o.Utils.createBalancedTree(n,2)},Linear:function(n){return i.isUndefined(n)&&(n=10),o.Utils.createBalancedTree(n,1)},Tree:function(n,t){return o.Utils.createBalancedTree(n,t)},Forest:function(n,t,i){return o.Utils.createBalancedForest(n,t,i)},Workflow:function(){return o.Utils.parse(["0->1","1->2","2->3","1->4","4->3","3->5","5->6","6->3","6->7","5->4"])},Grid:function(n,t){var i=new l.Graph,r,e,u,f,o;if(n<=0&&t<=0)return i;for(r=0;r<n+1;r++)for(e=null,u=0;u<t+1;u++)f=new c(r.toString()+"."+u.toString()),i.addNode(f),e&&i.addLink(e,f),r>0&&(o=i.getNode((r-1).toString()+"."+u.toString()),i.addLink(o,f)),e=f;return i}};o.Utils={parse:function(n){for(var t,f,r,o=new l.Graph,s=n.slice(),e=0,h=s.length;e<h;e++){if(t=s[e],i.isString(t)){if(t.indexOf("->")<0)throw"The link should be specified as 'a->b'.";if(f=t.split("->"),f.length!=2)throw"The link should be specified as 'a->b'.";r=new b(f[0],f[1]);o.addLink(r)}if(i.isObject(t)){if(!r)throw"Specification found before Link definition.";u.deepExtend(r,t)}}return o},linearize:function(n,t){var r,u,e,f;if(i.isUndefined(n))throw"Expected an instance of a Graph object in slot one.";for(i.isUndefined(t)&&(t=!1),r=[],u=0,e=n.links.length;u<e;u++)f=n.links[u],r.push(f.source.id+"->"+f.target.id),t&&r.push({id:f.id});return r},_addShape:function(n,t,r,f){return i.isUndefined(t)&&(t=new l.Point(0,0)),i.isUndefined(r)&&(r=p()),f=u.deepExtend({width:20,height:20,id:r,radius:10,fill:"#778899",data:"circle",undoable:!1,x:t.x,y:t.y},f),n.addShape(f)},_addConnection:function(n,t,i,r){return n.connect(t,i,r)},createDiagramFromGraph:function(n,t,e,o){var a,g,v,b,h,y,p,k,d,nt,w;if(i.isUndefined(n))throw"The diagram surface is undefined.";if(i.isUndefined(t))throw"No graph specification defined.";i.isUndefined(e)&&(e=!0);i.isUndefined(o)&&(o=!1);var tt=n.element.clientWidth||200,it=n.element.clientHeight||200,l=[],s,c;for(a=0,g=t.nodes.length;a<g;a++)s=t.nodes[a],v=s.position,i.isUndefined(v)&&(v=i.isDefined(s.x)&&i.isDefined(s.y)?new r(s.x,s.y):new r(i.randomInteger(10,tt-20),i.randomInteger(10,it-20))),b={},s.id==="0"||o&&u.deepExtend(b,{width:Math.random()*150+20,height:Math.random()*80+50,data:"rectangle",fill:{color:"#778899"}}),c=this._addShape(n,v,s.id,b),h=c.bounds(),i.isDefined(h)&&(s.x=h.x,s.y=h.y,s.width=h.width,s.height=h.height),l[s.id]=c;for(y=0;y<t.links.length;y++)(p=t.links[y],k=l[p.source.id],i.isUndefined(k))||(d=l[p.target.id],i.isUndefined(d))||this._addConnection(n,k,d,{id:p.id});if(e)for(nt=new n.SpringLayout(n),nt.layoutGraph(t,{limitToView:!1}),w=0;w<t.nodes.length;w++)s=t.nodes[w],c=l[s.id],c.bounds(new f(s.x,s.y,s.width,s.height))},createBalancedTree:function(n,t){var f,s,e,y,h,a;i.isUndefined(n)&&(n=3);i.isUndefined(t)&&(t=3);var r=new l.Graph,v=-1,u=[],o;if(n<=0||t<=0)return r;for(f=new c((++v).toString()),r.addNode(f),r.root=f,u.push(f),s=0;s<n;s++){for(o=[],e=0;e<u.length;e++)for(y=u[e],h=0;h<t;h++)a=new c((++v).toString()),r.addLink(y,a),o.push(a);u=o}return r},createBalancedForest:function(n,t,r){var s,h,a,e,w,v,y;i.isUndefined(n)&&(n=3);i.isUndefined(t)&&(t=3);i.isUndefined(r)&&(r=5);var u=new l.Graph,p=-1,f=[],o;if(n<=0||t<=0||r<=0)return u;for(s=0;s<r;s++)for(h=new c((++p).toString()),u.addNode(h),f=[h],a=0;a<n;a++){for(o=[],e=0;e<f.length;e++)for(w=f[e],v=0;v<t;v++)y=new c((++p).toString()),u.addLink(w,y),o.push(y);f=o}return u},createRandomConnectedGraph:function(n,t,r){var u,a,v,f,s,y,p,h,e,o;if((i.isUndefined(n)&&(n=40),i.isUndefined(t)&&(t=4),i.isUndefined(r)&&(r=!1),u=new l.Graph,a=-1,n<=0)||(v=new c((++a).toString()),u.addNode(v),n===1))return u;if(n>1){for(f=1;f<n;f++){if(s=u.takeRandomNode([],t),!s)break;y=u.addNode(f.toString());u.addLink(s,y)}if(!r&&n>1)for(p=i.randomInteger(1,n),h=0;h<p;h++)e=u.takeRandomNode([],t),o=u.takeRandomNode([],t),e&&o&&!u.areConnected(e,o)&&u.addLink(e,o);return u}},randomDiagram:function(n,t,i,r,f){var e=u.dataviz.diagram.Graph.Utils.createRandomConnectedGraph(t,i,r);o.Utils.createDiagramFromGraph(n,e,!1,f)}};u.deepExtend(l,{init:function(n){u.init(n,l.ui)},Point:r,Intersect:a,Geometry:lt,Rect:f,Size:nt,RectAlign:ht,Matrix:s,MatrixVector:tt,normalVariable:ct,randomId:p,Dictionary:h,HashTable:w,Queue:rt,Set:at,Node:c,Link:b,Graph:o,PathDefiner:ot})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/svg",["kendo.drawing","dataviz/diagram/math"],n)}(function(){(function(n,t){function gt(n,t){for(var f=this.options,e=!1,i,r,u=0;u<t.length;u++)r=t[u],i=n[r],k(i)&&f[r]!==i&&(f[r]=i,e=!0);return e}function ei(n){return{x:n.x||0,y:n.y||0,width:n.width||0,height:n.height||0}}function g(n){if(n){var t=n;return ut(t)&&(t={color:t}),t.color&&(t.color=bt(t.color)),t}}function bt(n){return n!=ft?new i.Color(n).toHex():n}function li(n,t){var r=t.x-n.x,u=t.y-n.y;return i.util.deg(Math.atan2(u,r))}function a(n,t){return new i.Segment(new e.Point(n,t))}function oi(n){if(n)return new e.Rect([n.x,n.y],[n.width,n.height])}var o=window.kendo,c=o.dataviz.diagram,v=o.Class,f=o.deepExtend,y=c.Point,b=c.Rect,p=c.Matrix,kt=c.Utils,k=kt.isNumber,ut=kt.isString,si=c.MatrixVector,e=o.geometry,i=o.drawing,u=i.util.defined,dt=n.inArray,ft="transparent",nt={none:"none",arrowStart:"ArrowStart",filledCircle:"FilledCircle",arrowEnd:"ArrowEnd"},hi=360,l="start",tt="end",et="width",ot="height",st="x",ht="y",yt,pt,ri,d,ui,wt,fi;c.Markers=nt;var it=v.extend({init:function(n,t){this.x=n;this.y=t},toMatrix:function(){return p.scaling(this.x,this.y)},toString:function(){return o.format("scale({0},{1})",this.x,this.y)},invert:function(){return new it(1/this.x,1/this.y)}}),w=v.extend({init:function(n,t){this.x=n;this.y=t},toMatrixVector:function(){return new si(0,0,0,0,this.x,this.y)},toMatrix:function(){return p.translation(this.x,this.y)},toString:function(){return o.format("translate({0},{1})",this.x,this.y)},plus:function(n){this.x+=n.x;this.y+=n.y},times:function(n){this.x*=n;this.y*=n},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){this.Length!==0&&this.times(1/this.length())},invert:function(){return new w(-this.x,-this.y)}}),s=v.extend({init:function(n,t,i){this.x=t||0;this.y=i||0;this.angle=n},toString:function(){return this.x&&this.y?o.format("rotate({0},{1},{2})",this.angle,this.x,this.y):o.format("rotate({0})",this.angle)},toMatrix:function(){return p.rotation(this.angle,this.x,this.y)},center:function(){return new y(this.x,this.y)},invert:function(){return new s(hi-this.angle,this.x,this.y)}});s.ZERO=new s(0);s.create=function(n){return new s(n.angle,n.x,n.y)};s.parse=function(n){var t=n.slice(1,n.length-1).split(","),i=t[0],r=t[1],u=t[2];return new s(i,r,u)};var ct=v.extend({init:function(n,i,r,u,f,e){this.translate=new w(n,i);r!==t&&u!==t&&(this.scale=new it(r,u));f!==t&&(this.rotate=e?new s(f,e.x,e.y):new s(f))},toString:function(){var n=function(n){return n?n.toString():""};return n(this.translate)+n(this.rotate)+n(this.scale)},render:function(n){n._transform=this;n._renderTransform()},toMatrix:function(){var n=p.unit();return this.translate&&(n=n.times(this.translate.toMatrix())),this.rotate&&(n=n.times(this.rotate.toMatrix())),this.scale&&(n=n.times(this.scale.toMatrix())),n},invert:function(){var r=this.rotate?this.rotate.invert():t,e=r?r.toMatrix():p.unit(),u=this.scale?this.scale.invert():t,o=u?u.toMatrix():p.unit(),i=new y(-this.translate.x,-this.translate.y),f,n;return i=e.times(o).apply(i),f=new w(i.x,i.y),n=new ct,n.translate=f,n.rotate=r,n.scale=u,n}}),rt={_setScale:function(){var i=this.options,r=this._originWidth,u=this._originHeight,n=i.width/r,t=i.height/u;k(n)||(n=1);k(t)||(t=1);this._transform.scale=new it(n,t)},_setTranslate:function(){var n=this.options,t=n.x||0,i=n.y||0;this._transform.translate=new w(t,i)},_initSize:function(){var n=this.options,t=!1;n.autoSize!==!1&&(u(n.width)||u(n.height))&&(this._measure(!0),this._setScale(),t=!0);(u(n.x)||u(n.y))&&(this._setTranslate(),t=!0);t&&this._renderTransform()},_updateSize:function(n){var t=!1;return this.options.autoSize!==!1&&this._diffNumericOptions(n,[et,ot])&&(t=!0,this._measure(!0),this._setScale()),this._diffNumericOptions(n,[st,ht])&&(t=!0,this._setTranslate()),t&&this._renderTransform(),t}},h=v.extend({init:function(n){var t=this;t.options=f({},t.options,n);t.id=t.options.id;t._originSize=b.empty();t._transform=new ct},visible:function(n){return this.drawingContainer().visible(n)},redraw:function(n){n&&n.id&&(this.id=n.id)},position:function(n,t){var i=this.options;if(!u(n))return new y(i.x,i.y);u(t)?(i.x=n,i.y=t):n instanceof y&&(i.x=n.x,i.y=n.y);this._transform.translate=new w(i.x,i.y);this._renderTransform()},rotate:function(n,t){return u(n)&&(this._transform.rotate=new s(n,t.x,t.y),this._renderTransform()),this._transform.rotate||s.ZERO},drawingContainer:function(){return this.drawingElement},_renderTransform:function(){var n=this._transform.toMatrix();this.drawingContainer().transform(new e.Matrix(n.a,n.b,n.c,n.d,n.e,n.f))},_hover:function(){},_diffNumericOptions:gt,_measure:function(n){var t,i,r;return!this._measured||n?(i=this._boundingBox()||new e.Rect,r=i.topLeft(),t=new b(r.x,r.y,i.width(),i.height()),this._originSize=t,this._originWidth=t.width,this._originHeight=t.height,this._measured=!0):t=this._originSize,t},_boundingBox:function(){return this.drawingElement.rawBBox()}}),r=h.extend({init:function(n){h.fn.init.call(this,n);n=this.options;n.fill=g(n.fill);n.stroke=g(n.stroke)},options:{stroke:{color:"gray",width:1},fill:{color:ft}},fill:function(n,t){this._fill({color:bt(n),opacity:t})},stroke:function(n,t,i){this._stroke({color:bt(n),width:t,opacity:i})},redraw:function(n){if(n){var t=n.stroke,i=n.fill;t&&this._stroke(g(t));i&&this._fill(g(i));h.fn.redraw.call(this,n)}},_hover:function(n){var u=this.drawingElement,r=this.options,t=r.hover,i;t&&t.fill&&(i=n?g(t.fill):r.fill,u.fill(i.color,i.opacity))},_stroke:function(n){var i=this.options,t;f(i,{stroke:n});n=i.stroke;t=null;n.width>0&&(t={color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType});this.drawingElement.options.set("stroke",t)},_fill:function(n){var u=this.options,t,r,e;f(u,{fill:n||{}});t=u.fill;t.gradient?(r=t.gradient,e=r.type==="radial"?i.RadialGradient:i.LinearGradient,this.drawingElement.fill(new e(r))):this.drawingElement.fill(t.color,t.opacity)}}),ni=r.extend({init:function(n){n=this._textColor(n);r.fn.init.call(this,n);this._font();this._initText();this._initSize()},options:{fontSize:15,fontFamily:"sans-serif",stroke:{width:0},fill:{color:"black"},autoSize:!0},_initText:function(){var n=this.options;this.drawingElement=new i.Text(u(n.text)?n.text:"",new e.Point,{font:n.font});this._fill();this._stroke()},_textColor:function(n){return n&&n.color&&(n=f({},n,{fill:{color:n.color}})),n},_font:function(){var n=this.options,t;n.fontFamily&&u(n.fontSize)?(t=[],n.fontStyle&&t.push(n.fontStyle),n.fontWeight&&t.push(n.fontWeight),t.push(n.fontSize+(k(n.fontSize)?"px":"")),t.push(n.fontFamily),n.font=t.join(" ")):delete n.font},content:function(n){return this.drawingElement.content(n)},redraw:function(n){if(n){var t=!1,i=this.options;n=this._textColor(n);r.fn.redraw.call(this,n);(n.fontFamily||u(n.fontSize)||n.fontStyle||n.fontWeight)&&(f(i,{fontFamily:n.fontFamily,fontSize:n.fontSize,fontStyle:n.fontStyle,fontWeight:n.fontWeight}),this._font(),this.drawingElement.options.set("font",i.font),t=!0);n.text&&(this.content(n.text),t=!0);!this._updateSize(n)&&t&&this._initSize()}}});f(ni.fn,rt);var ci=r.extend({init:function(n){r.fn.init.call(this,n);this._initPath();this._setPosition()},_setPosition:function(){var n=this.options,t=n.x,i=n.y;(u(t)||u(i))&&this.position(t||0,i||0)},redraw:function(n){n&&(r.fn.redraw.call(this,n),this._diffNumericOptions(n,[et,ot])&&this._drawPath(),this._diffNumericOptions(n,[st,ht])&&this._setPosition())},_initPath:function(){var n=this.options;this.drawingElement=new i.Path({stroke:n.stroke,closed:!0});this._fill();this._drawPath()},_drawPath:function(){var r=this.drawingElement,n=ei(this.options),t=n.width,i=n.height;r.segments.elements([a(0,0),a(t,0),a(t,i),a(0,i)])}}),lt=r.extend({init:function(n){r.fn.init.call(this,n);var t=this.options.anchor;this.anchor=new e.Point(t.x,t.y);this.createElement()},options:{stroke:{color:ft,width:0},fill:{color:"black"}},_transformToPath:function(n,t){var i=t.transform();return n&&i&&(n=n.transformCopy(i)),n},redraw:function(n){n&&(n.position&&(this.options.position=n.position),r.fn.redraw.call(this,n))}}),ti=lt.extend({options:{radius:4,anchor:{x:0,y:0}},createElement:function(){var n=this.options;this.drawingElement=new i.Circle(new e.Circle(this.anchor,n.radius),{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var u=this.options,f=u.position,t=n.segments,i,r;i=f==l?t[0]:t[t.length-1];i&&(r=this._transformToPath(i.anchor(),n),this.drawingElement.transform(e.transform().translate(r.x,r.y)))}}),ii=lt.extend({options:{path:"M 0 0 L 10 5 L 0 10 L 3 5 z",anchor:{x:10,y:5}},createElement:function(){var n=this.options;this.drawingElement=i.Path.parse(n.path,{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var f=this._linePoints(n),o=f.start,t=f.end,i=e.transform(),r,u;o&&i.rotate(li(o,t),t);t&&(r=this.anchor,u=t.clone().translate(-r.x,-r.y),i.translate(u.x,u.y));this.drawingElement.transform(i)},_linePoints:function(n){var o=this.options,r=n.segments,i,u,t,f,e;return o.position==l?(t=r[0],t&&(u=t.anchor(),i=t.controlOut(),f=r[1],!i&&f&&(i=f.anchor()))):(t=r[r.length-1],t&&(u=t.anchor(),i=t.controlIn(),e=r[r.length-2],!i&&e&&(i=e.anchor()))),u?{start:this._transformToPath(i,n),end:this._transformToPath(u,n)}:void 0}}),at={_getPath:function(n){var t=this.drawingElement;return t instanceof i.MultiPath&&(t=n==l?t.paths[0]:t.paths[t.paths.length-1]),t&&t.segments.length?t:void 0},_normalizeMarkerOptions:function(n){var t=n.startCap,i=n.endCap;ut(t)&&(n.startCap={type:t});ut(i)&&(n.endCap={type:i})},_removeMarker:function(n){var t=this._markers[n];t&&(this.drawingContainer().remove(t.drawingElement),delete this._markers[n])},_createMarkers:function(){var n=this.options;this._normalizeMarkerOptions(n);this._markers={};this._markers[l]=this._createMarker(n.startCap,l);this._markers[tt]=this._createMarker(n.endCap,tt)},_createMarker:function(n,t){var u=(n||{}).type,e=this._getPath(t),i,r;if(!e){this._removeMarker(t);return}return u==nt.filledCircle?i=ti:u==nt.arrowStart||u==nt.arrowEnd?i=ii:this._removeMarker(t),i?(r=new i(f({},n,{position:t})),r.positionMarker(e),this.drawingContainer().append(r.drawingElement),r):void 0},_positionMarker:function(n){var i=this._markers[n],t;i&&(t=this._getPath(n),t?i.positionMarker(t):this._removeMarker(n))},_capMap:{start:"startCap",end:"endCap"},_redrawMarker:function(n,t,i){this._normalizeMarkerOptions(i);var u=this.options,r=this._capMap[t],s=(u[r]||{}).type,e=i[r],o=!1;return e?(u[r]=f({},u[r],e),e.type&&s!=e.type?(this._removeMarker(t),this._markers[t]=this._createMarker(u[r],t),o=!0):this._markers[t]&&this._markers[t].redraw(e)):n&&!this._markers[t]&&u[r]&&(this._markers[t]=this._createMarker(u[r],t),o=!0),o},_redrawMarkers:function(n,t){!this._redrawMarker(n,l,t)&&n&&this._positionMarker(l);!this._redrawMarker(n,tt,t)&&n&&this._positionMarker(tt)}},vt=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._createElements();this._initSize()},options:{autoSize:!0},drawingContainer:function(){return this.container},data:function(n){var t=this.options;if(n)t.data!=n&&(t.data=n,this._setData(n),this._initSize(),this._redrawMarkers(!0,{}));else return t.data},redraw:function(n){if(n){r.fn.redraw.call(this,n);var i=this.options,t=n.data;u(t)&&i.data!=t?(i.data=t,this._setData(t),this._updateSize(n)||this._initSize(),this._redrawMarkers(!0,n)):(this._updateSize(n),this._redrawMarkers(!1,n))}},_createElements:function(){var n=this.options;this.drawingElement=i.Path.parse(n.data||"",{stroke:n.stroke});this._fill();this.container.append(this.drawingElement);this._createMarkers()},_setData:function(n){var r=this.drawingElement,t=i.Path.parse(n||""),u=t.paths.slice(0);t.paths.elements([]);r.paths.elements(u)}});f(vt.fn,rt);f(vt.fn,at);yt=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},redraw:function(n){if(n){n=n||{};var t=n.from,i=n.to;t&&(this.options.from=t);i&&(this.options.to=i);t||i?(this._drawPath(),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n);r.fn.redraw.call(this,n)}},_initPath:function(){var n=this.options,t=this.drawingElement=new i.Path({stroke:n.stroke});this._fill();this._drawPath();this.container.append(t)},_drawPath:function(){var n=this.options,r=this.drawingElement,t=n.from||new y,i=n.to||new y;r.segments.elements([a(t.x,t.y),a(i.x,i.y)])}});f(yt.fn,at);pt=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},points:function(n){var t=this.options;if(n)t.points=n,this._updatePath();else return t.points},redraw:function(n){if(n){var t=n.points;r.fn.redraw.call(this,n);t&&this._pointsDiffer(t)?(this.points(t),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n)}},_initPath:function(){var n=this.options;this.drawingElement=new i.Path({stroke:n.stroke});this._fill();this.container.append(this.drawingElement);n.points&&this._updatePath()},_pointsDiffer:function(n){var i=this.options.points,r=i.length!==n.length,t;if(!r)for(t=0;t<n.length;t++)if(i[t].x!==n[t].x||i[t].y!==n[t].y){r=!0;break}return r},_updatePath:function(){for(var u=this.drawingElement,f=this.options,i=f.points,r=[],n,t=0;t<i.length;t++)n=i[t],r.push(a(n.x,n.y));u.segments.elements(r)},options:{points:[]}});f(pt.fn,at);ri=h.extend({init:function(n){h.fn.init.call(this,n);this._initImage()},redraw:function(n){n&&(n.source&&this.drawingElement.src(n.source),this._diffNumericOptions(n,[et,ot,st,ht])&&this.drawingElement.rect(this._rect()),h.fn.redraw.call(this,n))},_initImage:function(){var n=this.options,t=this._rect();this.drawingElement=new i.Image(n.source,t,{})},_rect:function(){var n=ei(this.options),t=new e.Point(n.x,n.y),i=new e.Size(n.width,n.height);return new e.Rect(t,i)}});d=h.extend({init:function(n){this.children=[];h.fn.init.call(this,n);this.drawingElement=new i.Group;this._initSize()},options:{autoSize:!1},append:function(n){this.drawingElement.append(n.drawingContainer());this.children.push(n);this._childrenChange=!0},remove:function(n){this._remove(n)&&(this._childrenChange=!0)},_remove:function(n){var t=dt(n,this.children);if(t>=0)return this.drawingElement.removeAt(t),this.children.splice(t,1),!0},clear:function(){this.drawingElement.clear();this.children=[];this._childrenChange=!0},toFront:function(n){for(var t,i=0;i<n.length;i++)t=n[i],this._remove(t)&&this.append(t)},toBack:function(n){this._reorderChildren(n,0)},toIndex:function(n,t){this._reorderChildren(n,t)},_reorderChildren:function(n,t){for(var r=this.drawingElement,e=r.children.slice(0),o=this.children,c=k(t),u,s,h,f,i=0;i<n.length;i++)f=n[i],h=f.drawingContainer(),u=dt(f,o),u>=0&&(e.splice(u,1),o.splice(u,1),s=c?t:t[i],e.splice(s,0,h),o.splice(s,0,f));r.clear();r.append.apply(r,e)},redraw:function(n){n&&(this._childrenChange?(this._childrenChange=!1,this._updateSize(n)||this._initSize()):this._updateSize(n),h.fn.redraw.call(this,n))},_boundingBox:function(){for(var u=this.children,n,t,i,r=0;r<u.length;r++)t=u[r],t.visible()&&t._includeInBBox!==!1&&(i=t.drawingContainer().clippedBBox(null),i&&(n=n?e.Rect.union(n,i):i));return n}});f(d.fn,rt);ui=d.extend({init:function(n,t){this.children=[];h.fn.init.call(this,t);this.drawingElement=new i.Layout(oi(n),t);this._initSize()},rect:function(n){if(n)this.drawingElement.rect(oi(n));else{var t=this.drawingElement.rect();if(t)return new b(t.origin.x,t.origin.y,t.size.width,t.size.height)}},reflow:function(){this.drawingElement.reflow()},redraw:function(n){o.deepExtend(this.drawingElement.options,n);d.fn.redraw.call(this,n)}});wt=r.extend({init:function(n){r.fn.init.call(this,n);this._initCircle();this._initSize()},redraw:function(n){if(n){var t=this.options;n.center&&(f(t,{center:n.center}),this._center.move(t.center.x,t.center.y));this._diffNumericOptions(n,["radius"])&&this._circle.setRadius(t.radius);this._updateSize(n);r.fn.redraw.call(this,n)}},_initCircle:function(){var n=this.options,r=n.width,f=n.height,t=n.radius,o;u(t)||(u(r)||(r=f),u(f)||(f=r),n.radius=t=Math.min(r,f)/2);o=n.center||{x:t,y:t};this._center=new e.Point(o.x,o.y);this._circle=new e.Circle(this._center,t);this.drawingElement=new i.Circle(this._circle,{stroke:n.stroke});this._fill()}});f(wt.fn,rt);fi=v.extend({init:function(n,t){t=t||{};this.element=n;this.surface=i.Surface.create(n,t);o.isFunction(this.surface.translate)&&(this.translate=this._translate);this.drawingElement=new i.Group;this._viewBox=new b(0,0,t.width,t.height);this.size(this._viewBox)},bounds:function(){var n=this.drawingElement.clippedBBox();return new b(0,0,n.width(),n.height())},size:function(n){var t=this._viewBox;return u(n)&&(t.width=n.width,t.height=n.height,this.surface.setSize(n)),{width:t.width,height:t.height}},_translate:function(n,t){var i=this._viewBox;return u(n)&&u(t)&&(i.x=n,i.y=t,this.surface.translate({x:n,y:t})),{x:i.x,y:i.y}},draw:function(){this.surface.draw(this.drawingElement)},append:function(n){return this.drawingElement.append(n.drawingContainer()),this},remove:function(n){this.drawingElement.remove(n.drawingContainer())},insertBefore:function(){},clear:function(){this.drawingElement.clear()},destroy:function(t){this.surface.destroy();t&&n(this.element).remove()}});o.deepExtend(c,{init:function(n){o.init(n,c.ui)},diffNumericOptions:gt,Element:h,Scale:it,Translation:w,Rotation:s,Circle:wt,Group:d,Rectangle:ci,Canvas:fi,Path:vt,Layout:ui,Line:yt,MarkerBase:lt,ArrowMarker:ii,CircleMarker:ti,Polyline:pt,CompositeTransform:ct,TextBlock:ni,Image:ri,VisualBase:r})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/services",["kendo.drawing","dataviz/diagram/svg"],n)}(function(){(function(n,t){function c(n,t){return t.charCodeAt(0)==n||t.toUpperCase().charCodeAt(0)==n}function nu(n,t){var i;return n.x==-1&&n.y==-1?i=t.bottomRight():n.x==1&&n.y==1?i=t.topLeft():n.x==-1&&n.y==1?i=t.topRight():n.x==1&&n.y==-1?i=t.bottomLeft():n.x===0&&n.y==-1?i=t.bottom():n.x===0&&n.y==1?i=t.top():n.x==1&&n.y===0?i=t.left():n.x==-1&&n.y===0&&(i=t.right()),i}function y(n){var t=n.options.editable;return t&&t.drag!==!1}function ru(n,t){for(var i,r,u,f=0;f<n.connectors.length;f++)if(i=n.connectors[f],r=i.position(),u=new o(r.x,r.y),u.inflate(a,a),u.contains(t))return i}function ri(n){return n.ctrlKey===!1&&n.altKey===!1&&n.shiftKey===!1}var e=window.kendo,ui=e.dataviz,u=ui.diagram,r=e.Class,fi=u.Group,o=u.Rect,b=u.Rectangle,l=u.Utils,ei=l.isUndefined,i=u.Point,k=u.Circle,oi=u.Ticker,f=e.deepExtend,si=e.ui.Movable,et=e.support.browser,ot=e.drawing.util,h=ot.defined,d=n.inArray,st=n.proxy,s={arrow:"default",grip:"pointer",cross:"pointer",add:"pointer",move:"move",select:"pointer",south:"s-resize",east:"e-resize",west:"w-resize",north:"n-resize",rowresize:"row-resize",colresize:"col-resize"},a=10,ht="Auto",g="Top",ct="Right",nt="Left",lt="Bottom",hi=10,ci=10,tt="dragStart",it="drag",rt="dragEnd",li="itemRotate",ut="itemBoundsChange",ai=5,vi=5,yi="mouseEnter",pi="mouseLeave",wi="zoomStart",bi="zoomEnd",ki=-2e4,di=2e4,gi=.9,nr=.93,tr=5,at="transparent",ir="pan",vt="rotated",p="target",rr={"-1":"source","1":p};u.Cursors=s;var ur=e.Class.extend({init:function(n){this.layoutState=n;this.diagram=n.diagram},initState:function(){function n(n,t){var i=this.diagram.getShapeById(n);i&&(this.subjects.push(i),this.froms.push(i.bounds().topLeft()),this.tos.push(t.topLeft()))}this.froms=[];this.tos=[];this.subjects=[];this.layoutState.nodeMap.forEach(n,this)},update:function(n){if(!(this.subjects.length<=0))for(var t=0;t<this.subjects.length;t++)this.subjects[t].position(new i(this.froms[t].x+(this.tos[t].x-this.froms[t].x)*n,this.froms[t].y+(this.tos[t].y-this.froms[t].y)*n))}}),fr=r.extend({init:function(n,t,i){this.animate=ei(i)?!1:i;this._initialState=n;this._finalState=t;this.title="Diagram layout"},undo:function(){this.setState(this._initialState)},redo:function(){this.setState(this._finalState)},setState:function(n){var t=n.diagram,i;if(this.animate){n.linkMap.forEach(function(n,i){var r=t.getShapeById(n);r.visible(!1);r&&r.points(i)});i=new oi;i.addAdapter(new ur(n));i.onComplete(function(){n.linkMap.forEach(function(n){var i=t.getShapeById(n);i.visible(!0)})});i.play()}else n.nodeMap.forEach(function(n,i){var r=t.getShapeById(n);r&&r.position(i.topLeft())}),n.linkMap.forEach(function(n,i){var r=t.getShapeById(n);r&&r.points(i)})}}),yt=r.extend({init:function(n){this.units=[];this.title="Composite unit";n!==t&&this.units.push(n)},add:function(n){this.units.push(n)},undo:function(){for(var n=0;n<this.units.length;n++)this.units[n].undo()},redo:function(){for(var n=0;n<this.units.length;n++)this.units[n].redo()}}),er=r.extend({init:function(n,t,i){this.item=n;this._redoSource=t;this._redoTarget=i;h(t)&&(this._undoSource=n.source());h(i)&&(this._undoTarget=n.target());this.title="Connection Editing"},undo:function(){this._undoSource!==t&&this.item._updateConnector(this._undoSource,"source");this._undoTarget!==t&&this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){this._redoSource!==t&&this.item._updateConnector(this._redoSource,"source");this._redoTarget!==t&&this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}}),or=r.extend({init:function(n,t,i){this.item=n;this._undoSource=t;this._undoTarget=i;this._redoSource=n.source();this._redoTarget=n.target();this.title="Connection Editing"},undo:function(){this.item._updateConnector(this._undoSource,"source");this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){this.item._updateConnector(this._redoSource,"source");this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}}),sr=r.extend({init:function(n){this.connection=n;this.diagram=n.diagram;this.targetConnector=n.targetConnector;this.title="Delete connection"},undo:function(){this.diagram._addConnection(this.connection,!1)},redo:function(){this.diagram.remove(this.connection,!1)}}),hr=r.extend({init:function(n){this.shape=n;this.diagram=n.diagram;this.title="Deletion"},undo:function(){this.diagram._addShape(this.shape,!1);this.shape.select(!1)},redo:function(){this.shape.select(!1);this.diagram.remove(this.shape,!1)}}),pt=r.extend({init:function(n,t,i){var r,u;for(this.shapes=n,this.undoStates=t,this.title="Transformation",this.redoStates=[],this.adorner=i,r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoStates.push(u.bounds())},undo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.undoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.redoStates[n],this.undoStates[n]),t.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())},redo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.redoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.undoStates[n],this.redoStates[n]),t.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())}}),cr=r.extend({init:function(n,t){this.connection=n;this.diagram=t;this.title="New connection"},undo:function(){this.diagram.remove(this.connection,!1)},redo:function(){this.diagram._addConnection(this.connection,!1)}}),lr=r.extend({init:function(n,t){this.shape=n;this.diagram=t;this.title="New shape"},undo:function(){this.diagram.deselect();this.diagram.remove(this.shape,!1)},redo:function(){this.diagram._addShape(this.shape,!1)}}),ar=r.extend({init:function(n,t,i){this.initial=n;this.finalPos=t;this.diagram=i;this.title="Pan Unit"},undo:function(){this.diagram.pan(this.initial)},redo:function(){this.diagram.pan(this.finalPos)}}),wt=r.extend({init:function(n,t,i){var r,u;for(this.shapes=t,this.undoRotates=i,this.title="Rotation",this.redoRotates=[],this.redoAngle=n._angle,this.adorner=n,this.center=n._innerBounds.center(),r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoRotates.push(u.rotate().angle)},undo:function(){for(var n,t=0;t<this.shapes.length;t++)n=this.shapes[t],n.rotate(this.undoRotates[t],this.center,!1),n.hasOwnProperty("layout")&&n.layout(n),n.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())},redo:function(){for(var n,t=0;t<this.shapes.length;t++)n=this.shapes[t],n.rotate(this.redoRotates[t],this.center,!1),n.hasOwnProperty("layout")&&n.layout(n),n.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())}}),vr=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toFront(this.items,!1)}}),yr=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toBack(this.items,!1)}}),pr=e.Observable.extend({init:function(n){e.Observable.fn.init.call(this,n);this.bind(this.events,n);this.stack=[];this.index=0;this.capacity=100},events:["undone","redone"],begin:function(){this.composite=new yt},cancel:function(){this.composite=t},commit:function(n){this.composite.units.length>0&&this._restart(this.composite,n);this.composite=t},addCompositeItem:function(n){this.composite?this.composite.add(n):this.add(n)},add:function(n,t){this._restart(n,t)},pop:function(){this.index>0&&(this.stack.pop(),this.index--)},count:function(){return this.stack.length},undo:function(){this.index>0&&(this.index--,this.stack[this.index].undo(),this.trigger("undone"))},redo:function(){this.stack.length>0&&this.index<this.stack.length&&(this.stack[this.index].redo(),this.index++,this.trigger("redone"))},_restart:function(n,t){this.stack.splice(this.index,this.stack.length-this.index);this.stack.push(n);t!==!1?this.redo():this.index++;this.stack.length>this.capacity&&(this.stack.splice(0,this.stack.length-this.capacity),this.index=this.capacity)},clear:function(){this.stack=[];this.index=0}}),bt=r.extend({init:function(n){this.toolService=n},start:function(){},move:function(){},end:function(){},tryActivate:function(){return!1},getCursor:function(){return s.arrow}}),kt=bt.extend({init:function(t){var i=this,s=e.support.mobileOS?nr:gi,f;bt.fn.init.call(i,t);var r=i.toolService.diagram,o=r.canvas,u=r.scroller=i.scroller=n(r.scrollable).kendoMobileScroller({friction:s,velocityMultiplier:tr,mousewheelScrolling:!1,zoom:!1,scroll:st(i._move,i)}).data("kendoMobileScroller");o.translate&&(i.movableCanvas=new si(o.element));f=function(n,t,i){n.makeVirtual();n.virtualSize(t||ki,i||di)};f(u.dimensions.x);f(u.dimensions.y);u.disable()},tryActivate:function(n,t){var r=this.toolService,i=r.diagram.options.pannable,u=t.ctrlKey;return h(i.key)&&(u=i.key&&i.key!="none"?t[i.key+"Key"]:ri(t)&&!h(r.hoveredItem)),i!==!1&&u&&!h(r.hoveredAdorner)&&!h(r._hoveredConnector)},start:function(){this.scroller.enable()},move:function(){},_move:function(n){var u=this,r=u.toolService.diagram,f=r.canvas,t=new i(n.scrollLeft,n.scrollTop);f.translate?(r._storePan(t.times(-1)),u.movableCanvas.moveTo(t),f.translate(t.x,t.y)):t=t.plus(r._pan.times(-1));r.trigger(ir,{pan:t})},end:function(){this.scroller.disable()},getCursor:function(){return s.move}}),dt=r.extend({init:function(n){this.toolService=n},tryActivate:function(){return!0},start:function(n,t){var i=this.toolService,u=i.diagram,r=i.hoveredItem;r&&(i.selectSingle(r,t),r.adorner&&(this.adorner=r.adorner,this.handle=this.adorner._hitTest(n)));this.handle||(this.handle=u._resizingAdorner._hitTest(n),this.handle&&(this.adorner=u._resizingAdorner));this.adorner&&(this.adorner.isDragHandle(this.handle)&&u.trigger(tt,{shapes:this.adorner.shapes,connections:[]})?(i.startPoint=n,i.end(n)):this.adorner.start(n))},move:function(n){this.adorner&&(this.adorner.move(this.handle,n),this.adorner.isDragHandle(this.handle)&&this.toolService.diagram.trigger(it,{shapes:this.adorner.shapes,connections:[]}))},end:function(){var r=this.toolService.diagram,n=this.adorner,i;n&&(n.isDragHandle(this.handle)&&r.trigger(rt,{shapes:n.shapes,connections:[]})?n.cancel():(i=n.stop(),i&&r.undoRedoService.add(i,!1)));this.adorner=t;this.handle=t},getCursor:function(n){return this.toolService.hoveredItem?this.toolService.hoveredItem._getCursor(n):s.arrow}}),gt=r.extend({init:function(n){this.toolService=n},tryActivate:function(n,t){var r=this.toolService,i=r.diagram.options.selectable,u=i&&i.multiple!==!1;return u&&(u=i.key&&i.key!="none"?t[i.key+"Key"]:ri(t)),u&&!h(r.hoveredItem)&&!h(r.hoveredAdorner)},start:function(n){var t=this.toolService.diagram;t.deselect();t.selector.start(n)},move:function(n){var t=this.toolService.diagram;t.selector.move(n)},end:function(n,t){var i=this.toolService.diagram,r=this.toolService.hoveredItem,u=i.selector.bounds();r&&r.isSelected||t.ctrlKey||i.deselect();u.isEmpty()||i.selectArea(u);i.selector.end()},getCursor:function(){return s.arrow}}),ni=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(){return this.toolService._hoveredConnector},start:function(n,t){var i=this.toolService,u=i.diagram,f=i._hoveredConnector,r=u._createConnection({},f._c,n);y(r)&&!u.trigger(tt,{shapes:[],connections:[r],connectionHandle:p})&&u._addConnection(r)?(i._connectionManipulation(r,f._c.shape,!0),i._removeHover(),i.selectSingle(i.activeConnection,t),t.type=="touchmove"&&(u._cachedTouchTarget=f.visual)):(r.source(null),i.end(n))},move:function(n){var t=this.toolService,i=t.activeConnection;return i.target(n),t.diagram.trigger(it,{shapes:[],connections:[i],connectionHandle:p}),!0},end:function(n){var r=this.toolService,t=r.diagram,i=r.activeConnection,f=r.hoveredItem,e=r._hoveredConnector,o,s=t._cachedTouchTarget;i&&(o=e&&e._c!=i.sourceConnector?e._c:f&&f instanceof u.Shape?f.getConnector(ht)||f.getConnector(n):n,i.target(o),t.trigger(rt,{shapes:[],connections:[i],connectionHandle:p})?(t.remove(i,!1),t.undoRedoService.pop()):(i.updateModel(),t._syncConnectionChanges()),r._connectionManipulation(),s&&(t._connectorsAdorner.visual.remove(s),t._cachedTouchTarget=null))},getCursor:function(){return s.arrow}}),ti=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(n,t){var r=this.toolService,f=r.diagram,e=f.options.selectable,i=r.hoveredItem,u=e!==!1&&i&&i.path&&!(i.isSelected&&t.ctrlKey);return u&&(this._c=i),u},start:function(n,t){var r=this.toolService,u=this._c,i,f,e;r.selectSingle(u,t);i=u.adorner;i&&(f=i._hitTest(n),e=rr[f]);y(u)&&i&&!r.diagram.trigger(tt,{shapes:[],connections:[u],connectionHandle:e})?(this.handle=f,this.handleName=e,i.start(n)):(r.startPoint=n,r.end(n))},move:function(n){var t=this._c.adorner;if(y(this._c)&&t)return t.move(this.handle,n),this.toolService.diagram.trigger(it,{shapes:[],connections:[this._c],connectionHandle:this.handleName}),!0},end:function(n){var t=this._c,u=t.adorner,f=this.toolService,i=f.diagram,r;u&&y(t)&&(r=u.stop(n),i.trigger(rt,{shapes:[],connections:[t],connectionHandle:this.handleName})?r.undo():(i.undoRedoService.add(r,!1),t.updateModel(),i._syncConnectionChanges()))},getCursor:function(){return s.move}});var wr=r.extend({init:function(n){this.diagram=n;this.tools=[new kt(this),new ti(this),new ni(this),new gt(this),new dt(this)];this.activeTool=t},start:function(n,t){return t=f({},t),this.activeTool&&this.activeTool.end(n,t),this._updateHoveredItem(n),this._activateTool(n,t),this.activeTool.start(n,t),this._updateCursor(n),this.diagram.focus(),this.diagram.canvas.surface.suspendTracking(),this.startPoint=n,!0},move:function(n,t){t=f({},t);var i=!0;return this.activeTool&&(i=this.activeTool.move(n,t)),i&&this._updateHoveredItem(n),this._updateCursor(n),!0},end:function(n,i){return i=f({},i),this.activeTool&&this.activeTool.end(n,i),this.diagram.canvas.surface.resumeTracking(),this.activeTool=t,this._updateCursor(n),!0},keyDown:function(n,t){var i=this.diagram,r;if(t=f({ctrlKey:!1,metaKey:!1,altKey:!1},t),(t.ctrlKey||t.metaKey)&&!t.altKey){if(c(n,"a"))return i.selectAll(),i._destroyToolBar(),!0;if(c(n,"z"))return i.undo(),i._destroyToolBar(),!0;if(c(n,"y"))return i.redo(),i._destroyToolBar(),!0;c(n,"c")?(i.copy(),i._destroyToolBar()):c(n,"x")?(i.cut(),i._destroyToolBar()):c(n,"v")?(i.paste(),i._destroyToolBar()):c(n,"l")?(i.layout(),i._destroyToolBar()):c(n,"d")&&(i._destroyToolBar(),i.copy(),i.paste())}else{if(n===46||n===8)return r=this.diagram._triggerRemove(i.select()),r.length&&(this.diagram.remove(r,!0),this.diagram._syncChanges(),this.diagram._destroyToolBar()),!0;if(n===27)return this._discardNewConnection(),i.deselect(),i._destroyToolBar(),!0}},wheel:function(n,t){var r=this.diagram,s=t.delta,i=r.zoom(),f=r.options,o=f.zoomRate,u={point:n,meta:t,zoom:i};if(!r.trigger(wi,u))return s<0?i+=o:i-=o,i=e.dataviz.round(Math.max(f.zoomMin,Math.min(f.zoomMax,i)),2),u.zoom=i,r.zoom(i,u),r.trigger(bi,u),!0},setTool:function(n,t){n.toolService=this;this.tools[t]=n},selectSingle:function(n,t){var i=this.diagram,r=i.options.selectable,u;r&&!n.isSelected&&n.options.selectable!==!1&&(u=t.ctrlKey&&r.multiple!==!1,i.select(n,{addToSelection:u}))},_discardNewConnection:function(){this.newConnection&&(this.diagram.remove(this.newConnection),this.newConnection=t)},_activateTool:function(n,t){for(var r,i=0;i<this.tools.length;i++)if(r=this.tools[i],r.tryActivate(n,t)){this.activeTool=r;break}},_updateCursor:function(n){var t=this.diagram.element,i=this.activeTool?this.activeTool.getCursor(n):this.hoveredAdorner?this.hoveredAdorner._getCursor(n):this.hoveredItem?this.hoveredItem._getCursor(n):s.arrow;t.css({cursor:i});et.msie&&et.version==7&&(t[0].style.cssText=t[0].style.cssText)},_connectionManipulation:function(n,i,r){this.activeConnection=n;this.disabledShape=i;this.newConnection=r?this.activeConnection:t},_updateHoveredItem:function(n){var i=this._hitTest(n),r=this.diagram;i==this.hoveredItem||this.disabledShape&&i==this.disabledShape||(this.hoveredItem&&(r.trigger(pi,{item:this.hoveredItem}),this.hoveredItem._hover(!1)),i&&i.options.enable?(r.trigger(yi,{item:i}),this.hoveredItem=i,this.hoveredItem._hover(!0)):this.hoveredItem=t)},_removeHover:function(){this.hoveredItem&&(this.hoveredItem._hover(!1),this.hoveredItem=t)},_hitTest:function(n){var i,r=this.diagram,e,f,o;if(this._hoveredConnector&&(this._hoveredConnector._hover(!1),this._hoveredConnector=t),r._connectorsAdorner._visible&&(i=r._connectorsAdorner._hitTest(n),i))return i;if(i=this.diagram._resizingAdorner._hitTest(n),i){if(this.hoveredAdorner=r._resizingAdorner,i.x!==0||i.y!==0)return;i=t}else this.hoveredAdorner=t;if(!this.activeTool||this.activeTool.type!=="ConnectionTool"){for(o=[],f=0;f<r._selectedItems.length;f++)e=r._selectedItems[f],e instanceof u.Connection&&o.push(e);i=this._hitTestItems(o,n)}return i||this._hitTestElements(n)},_hitTestElements:function(n){var r=this.diagram,t=this._hitTestItems(r.shapes,n),i=this._hitTestItems(r.connections,n),u;if((!this.activeTool||this.activeTool.type!="ConnectionTool")&&t&&i&&!ru(t,n)){var f=r.mainLayer,e=d(t.visual,f.children),o=d(i.visual,f.children);u=e>o?t:i}return u||t||i},_hitTestItems:function(n,t){for(var u,r,i=n.length-1;i>=0;i--)if(u=n[i],r=u._hitTest(t),r)return r}}),ft=e.Class.extend({init:function(){}}),w=ft.extend({init:function(n){var t=this;ft.fn.init.call(t);this.connection=n},hitTest:function(n){var t=this.getBounds().inflate(a);return t.contains(n)?u.Geometry.distanceToPolyline(n,this.connection.allPoints())<a:!1},getBounds:function(){for(var n=this.connection.allPoints(),i=n[0],r=n[n.length-1],e=Math.max(i.x,r.x),u=Math.min(i.x,r.x),f=Math.min(i.y,r.y),s=Math.max(i.y,r.y),t=1;t<n.length-1;++t)e=Math.max(e,n[t].x),u=Math.min(u,n[t].x),f=Math.min(f,n[t].y),s=Math.max(s,n[t].y);return new o(u,f,e-u,s-f)}}),br=w.extend({init:function(n){var t=this;w.fn.init.call(t);this.connection=n},route:function(){}}),kr=w.extend({SAME_SIDE_DISTANCE_RATIO:5,init:function(n){var t=this;w.fn.init.call(t);this.connection=n},routePoints:function(n,t,i,r){return i&&r?this._connectorPoints(n,t,i,r):this._floatingPoints(n,t,i)},route:function(){var n=this.connection._resolvedSourceConnector,t=this.connection._resolvedTargetConnector,i=this.connection.sourcePoint(),r=this.connection.targetPoint(),u=this.routePoints(i,r,n,t);this.connection.points(u)},_connectorSides:[{name:"Top",axis:"y",boundsPoint:"topLeft",secondarySign:1},{name:"Left",axis:"x",boundsPoint:"topLeft",secondarySign:1},{name:"Bottom",axis:"y",boundsPoint:"bottomRight",secondarySign:-1},{name:"Right",axis:"x",boundsPoint:"bottomRight",secondarySign:-1}],_connectorSide:function(n,t){for(var e=n.position(),h=n.shape.bounds(vt),l={topLeft:h.topLeft(),bottomRight:h.bottomRight()},c=this._connectorSides,o=ot.MAX_NUM,f,i,u,r,s=0;s<c.length;s++)r=c[s],u=r.axis,f=Math.round(Math.abs(e[u]-l[r.boundsPoint][u])),f<o?(o=f,i=r):f===o&&(e[u]-t[u])*r.secondarySign>(e[i.axis]-t[i.axis])*i.secondarySign&&(i=r);return i.name},_sameSideDistance:function(n){var t=n.shape.bounds(vt);return Math.min(t.width,t.height)/this.SAME_SIDE_DISTANCE_RATIO},_connectorPoints:function(n,t,r,u){var e=this._connectorSide(r,t),o=this._connectorSide(u,n),a=t.x-n.x,h=t.y-n.y,s=this._sameSideDistance(r),f=[],c,l;return e===g||e==lt?o==g||o==lt?e==o?(l=e==g?Math.min(n.y,t.y)-s:Math.max(n.y,t.y)+s,f=[new i(n.x,l),new i(t.x,l)]):f=[new i(n.x,n.y+h/2),new i(t.x,n.y+h/2)]:f=[new i(n.x,t.y)]:o==nt||o==ct?e==o?(c=e==nt?Math.min(n.x,t.x)-s:Math.max(n.x,t.x)+s,f=[new i(c,n.y),new i(c,t.y)]):f=[new i(n.x+a/2,n.y),new i(n.x+a/2,n.y+h)]:f=[new i(t.x,n.y)],f},_floatingPoints:function(n,t,r){for(var a=r?this._connectorSide(r,t):null,h=this._startHorizontal(n,t,a),u=[n,n,t,t],c=t.x-n.x,l=t.y-n.y,f=u.length,o,s,e=1;e<f-1;++e)h?e%2!=0?(o=c/(f/2),s=0):(o=0,s=l/((f-1)/2)):e%2!=0?(o=0,s=l/(f/2)):(o=c/((f-1)/2),s=0),u[e]=new i(u[e-1].x+o,u[e-1].y+s);return e--,u[f-2]=h&&e%2!=0||!h&&e%2==0?new i(u[f-1].x,u[f-2].y):new i(u[f-2].x,u[f-1].y),[u[1],u[2]]},_startHorizontal:function(n,t,i){return i!==null&&(i===ct||i===nt)?!0:Math.abs(n.x-t.x)>Math.abs(n.y-t.y)}}),v=r.extend({init:function(n,t){var i=this;i.diagram=n;i.options=f({},i.options,t);i.visual=new fi;i.diagram._adorners.push(i)},refresh:function(){}}),dr=v.extend({init:function(n,t){var i=this,r,u,e;i.connection=n;r=i.connection.diagram;i._ts=r.toolService;v.fn.init.call(i,r,t);u=i.connection.sourcePoint();e=i.connection.targetPoint();i.spVisual=new k(f(i.options.handles,{center:u}));i.epVisual=new k(f(i.options.handles,{center:e}));i.visual.append(i.spVisual);i.visual.append(i.epVisual)},options:{handles:{}},_getCursor:function(){return s.move},start:function(n){this.handle=this._hitTest(n);this.startPoint=n;this._initialSource=this.connection.source();this._initialTarget=this.connection.target();switch(this.handle){case-1:this.connection.targetConnector&&this._ts._connectionManipulation(this.connection,this.connection.targetConnector.shape);break;case 1:this.connection.sourceConnector&&this._ts._connectionManipulation(this.connection,this.connection.sourceConnector.shape)}},move:function(n,t){switch(n){case-1:this.connection.source(t);break;case 1:this.connection.target(t);break;default:var i=t.minus(this.startPoint);this.startPoint=t;this.connection.sourceConnector||this.connection.source(this.connection.sourcePoint().plus(i));this.connection.targetConnector||this.connection.target(this.connection.targetPoint().plus(i))}return this.refresh(),!0},stop:function(n){var r=this.diagram.toolService,i=r.hoveredItem,f;return f=r._hoveredConnector?r._hoveredConnector._c:i&&i instanceof u.Shape?i.getConnector(ht)||i.getConnector(n):n,this.handle===-1?this.connection.source(f):this.handle===1&&this.connection.target(f),this.handle=t,this._ts._connectionManipulation(),new or(this.connection,this._initialSource,this._initialTarget)},_hitTest:function(n){var t=this.connection.sourcePoint(),i=this.connection.targetPoint(),u=this.options.handles.width/2+a,f=this.options.handles.height/2+a,e=t.distanceTo(n),s=i.distanceTo(n),h=new o(t.x,t.y).inflate(u,f).contains(n),c=new o(i.x,i.y).inflate(u,f).contains(n),r=0;return h&&(!c||e<s)?r=-1:c&&(!h||s<e)&&(r=1),r},refresh:function(){this.spVisual.redraw({center:this.diagram.modelToLayer(this.connection.sourcePoint())});this.epVisual.redraw({center:this.diagram.modelToLayer(this.connection.targetPoint())})}}),gr=v.extend({init:function(n,t){var i=this;v.fn.init.call(i,n,t);i._refreshHandler=function(n){n.item==i.shape&&i.refresh()}},show:function(n){var t=this,u,i,r;for(t._visible=!0,t.shape=n,t.diagram.bind(ut,t._refreshHandler),u=n.connectors.length,t.connectors=[],t._clearVisual(),i=0;i<u;i++)r=new ii(n.connectors[i]),t.connectors.push(r),t.visual.append(r.visual);t.visual.visible(!0);t.refresh()},_clearVisual:function(){var n=this;n.diagram._cachedTouchTarget?n._keepCachedTouchTarget():n.visual.clear()},_keepCachedTouchTarget:function(){for(var t=this,i=t.visual.children,r=i.length,u=d(t.diagram._cachedTouchTarget,i),n=r-1;n>=0;n--)n!=u&&t.visual.remove(i[n])},destroy:function(){var n=this;n.diagram.unbind(ut,n._refreshHandler);n.shape=t;n._visible=t;n.visual.visible(!1)},_hitTest:function(n){for(var t,i=0;i<this.connectors.length;i++)if(t=this.connectors[i],t._hitTest(n)){t._hover(!0);this.diagram.toolService._hoveredConnector=t;break}},refresh:function(){if(this.shape){var t=this.shape.bounds();t=this.diagram.modelToLayer(t);this.visual.position(t.topLeft());n.each(this.connectors,function(){this.refresh()})}}});var tu=v.extend({init:function(n,t){var i=this;v.fn.init.call(i,n,t);i._manipulating=!1;i.map=[];i.shapes=[];i._initSelection();i._createHandles();i.redraw();i.diagram.bind("select",function(n){i._initialize(n.selected)});i._refreshHandler=function(){i._internalChange||(i.refreshBounds(),i.refresh())};i._rotatedHandler=function(){i.shapes.length==1&&(i._angle=i.shapes[0].rotate().angle);i._refreshHandler()};i.diagram.bind(ut,i._refreshHandler).bind(li,i._rotatedHandler);i.refreshBounds();i.refresh()},options:{handles:{fill:{color:"#fff"},stroke:{color:"#282828"},height:7,width:7,hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}},selectable:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:at}},offset:10},_initSelection:function(){var n=this,t=n.diagram,i=t.options.selectable,r=f({},n.options.selectable,i);n.rect=new b(r);n.visual.append(n.rect)},_resizable:function(){return this.options.editable&&this.options.editable.resize!==!1},_handleOptions:function(){return(this.options.editable.resize||{}).handles||this.options.handles},_createHandles:function(){var r,i,n,t;if(this._resizable())for(r=this._handleOptions(),t=-1;t<=1;t++)for(n=-1;n<=1;n++)(t!==0||n!==0)&&(i=new b(r),i.drawingElement._hover=st(this._hover,this),this.map.push({x:t,y:n,visual:i}),this.visual.append(i))},bounds:function(n){if(n)this._innerBounds=n.clone(),this._bounds=this.diagram.modelToLayer(n).inflate(this.options.offset,this.options.offset);else return this._bounds},_hitTest:function(n){var t=this.diagram.modelToLayer(n),r,u,f,o=this.map.length,e;if(this._angle&&(t=t.clone().rotate(this._bounds.center(),this._angle)),this._resizable())for(r=0;r<o;r++)if(e=this.map[r],u=new i(e.x,e.y),f=this._getHandleBounds(u),f.offset(this._bounds.x,this._bounds.y),f.contains(t))return u;if(this._bounds.contains(t))return new i(0,0)},_getHandleBounds:function(n){if(this._resizable()){var u=this._handleOptions(),i=u.width,r=u.height,t=new o(0,0,i,r);return n.x<0?t.x=-i/2:n.x===0?t.x=Math.floor(this._bounds.width/2)-i/2:n.x>0&&(t.x=this._bounds.width+1-i/2),n.y<0?t.y=-r/2:n.y===0?t.y=Math.floor(this._bounds.height/2)-r/2:n.y>0&&(t.y=this._bounds.height+1-r/2),t}},_getCursor:function(n){var t=this._hitTest(n),r;if(t&&t.x>=-1&&t.x<=1&&t.y>=-1&&t.y<=1&&this._resizable()){if(r=this._angle,r&&(r=360-r,t.rotate(new i(0,0),r),t=new i(Math.round(t.x),Math.round(t.y))),t.x==-1&&t.y==-1)return"nw-resize";if(t.x==1&&t.y==1)return"se-resize";if(t.x==-1&&t.y==1)return"sw-resize";if(t.x==1&&t.y==-1)return"ne-resize";if(t.x===0&&t.y==-1)return"n-resize";if(t.x===0&&t.y==1)return"s-resize";if(t.x==1&&t.y===0)return"e-resize";if(t.x==-1&&t.y===0)return"w-resize"}return this._manipulating?s.move:s.select},_initialize:function(){var n=this,t,r,f=n.diagram.select();for(n.shapes=[],t=0;t<f.length;t++)r=f[t],r instanceof u.Shape&&(n.shapes.push(r),r._rotationOffset=new i);n._angle=n.shapes.length==1?n.shapes[0].rotate().angle:0;n._startAngle=n._angle;n._rotates();n._positions();n.refreshBounds();n.refresh();n.redraw()},_rotates:function(){var n=this,t,i;for(n.initialRotates=[],t=0;t<n.shapes.length;t++)i=n.shapes[t],n.initialRotates.push(i.rotate().angle)},_positions:function(){var n=this,t,i;for(n.initialStates=[],t=0;t<n.shapes.length;t++)i=n.shapes[t],n.initialStates.push(i.bounds())},_hover:function(n,t){if(this._resizable()){var u=this._handleOptions(),r=u.hover,i=u.stroke,e=u.fill;n&&l.isDefined(r.stroke)&&(i=f({},i,r.stroke));n&&l.isDefined(r.fill)&&(e=r.fill);t.stroke(i.color,i.width,i.opacity);t.fill(e.color,e.opacity)}},start:function(n){var t,i;for(this._sp=n,this._cp=n,this._lp=n,this._manipulating=!0,this._internalChange=!0,this.shapeStates=[],t=0;t<this.shapes.length;t++)i=this.shapes[t],this.shapeStates.push(i.bounds())},redraw:function(){for(var t,i=this._resizable(),n=0;n<this.map.length;n++)t=this.map[n],t.visual.visible(i)},angle:function(n){return h(n)&&(this._angle=n),this._angle},rotate:function(){var r=this._innerBounds.center(),t=this.angle(),n,i;for(this._internalChange=!0,n=0;n<this.shapes.length;n++)i=this.shapes[n],t=(t+this.initialRotates[n]-this._startAngle)%360,i.rotate(t,r);this.refresh()},move:function(n,t){var f,h,c=new i,a=new i,v,b,r,e,d,u,k=0,g,nt,tt,s,p,w;if(n.y===-2&&n.x===-1){for(b=this._innerBounds.center(),this._angle=this._truncateAngle(l.findAngle(b,t)),e=0;e<this.shapes.length;e++)r=this.shapes[e],d=(this._angle+this.initialRotates[e]-this._startAngle)%360,r.rotate(d,b),r.hasOwnProperty("layout")&&r.layout(r),this._rotating=!0;this.refresh()}else{if(this.shouldSnap()){if(s=this._truncateDistance(t.minus(this._lp)),s.x===0&&s.y===0){this._cp=t;return}f=s;this._lp=new i(this._lp.x+s.x,this._lp.y+s.y)}else f=t.minus(this._cp);for(this.isDragHandle(n)?(a=c=f,h=!0):(this._angle&&f.rotate(new i(0,0),this._angle),n.x==-1?c.x=f.x:n.x==1&&(a.x=f.x),n.y==-1?c.y=f.y:n.y==1&&(a.y=f.y)),h||(g=nu(n,this._innerBounds),nt=(this._innerBounds.width+f.x*n.x)/this._innerBounds.width,tt=(this._innerBounds.height+f.y*n.y)/this._innerBounds.height),e=0;e<this.shapes.length;e++){if(r=this.shapes[e],v=r.bounds(),h){if(!y(r))continue;u=this._displaceBounds(v,c,a,h)}else u=v.clone(),u.scale(nt,tt,g,this._innerBounds.center(),r.rotate().angle),p=u.center(),p.rotate(v.center(),-this._angle),u=new o(p.x-u.width/2,p.y-u.height/2,u.width,u.height);u.width>=r.options.minWidth&&u.height>=r.options.minHeight&&(w=v,r.bounds(u),r.hasOwnProperty("layout")&&r.layout(r,w,u),(w.width!==u.width||w.height!==u.height)&&r.rotate(r.rotate().angle),k+=1)}k&&(k==e?(u=this._displaceBounds(this._innerBounds,c,a,h),this.bounds(u)):this.refreshBounds(),this.refresh());this._positions()}this._cp=t},isDragHandle:function(n){return n.x===0&&n.y===0},cancel:function(){for(var i=this.shapes,r=this.shapeStates,n=0;n<i.length;n++)i[n].bounds(r[n]);this.refreshBounds();this.refresh();this._manipulating=t;this._internalChange=t;this._rotating=t},_truncatePositionToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncatePositionToGuides(n):n},_truncateSizeToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncateSizeToGuides(n):n},_truncateAngle:function(n){var t=this.snapOptions(),i=Math.max(t.angle||ci,vi);return t?Math.floor(n%360/i)*i:n%360},_truncateDistance:function(n){if(n instanceof u.Point)return new u.Point(this._truncateDistance(n.x),this._truncateDistance(n.y));var t=this.snapOptions()||{},i=Math.max(t.size||hi,ai);return t?Math.floor(n/i)*i:n},snapOptions:function(){var n=this.diagram.options.editable;return((n||{}).drag||{}).snap||{}},shouldSnap:function(){var n=this.diagram.options.editable,t=(n||{}).drag,i=(t||{}).snap;return n!==!1&&t!==!1&&i!==!1},_displaceBounds:function(n,t,i,r){var e=n.topLeft().plus(t),s=n.bottomRight().plus(i),u=o.fromPoints(e,s),f;return r||(f=u.center(),f.rotate(n.center(),-this._angle),u=new o(f.x-u.width/2,f.y-u.height/2,u.width,u.height)),u},stop:function(){var u,n,i,r;if(this._cp!=this._sp)if(this._rotating)u=new wt(this,this.shapes,this.initialRotates),this._rotating=!1;else if(this._diffStates()){if(this.diagram.ruler)for(n=0;n<this.shapes.length;n++)i=this.shapes[n],r=i.bounds(),r=this._truncateSizeToGuides(this._truncatePositionToGuides(r)),i.bounds(r),this.refreshBounds(),this.refresh();for(n=0;n<this.shapes.length;n++)i=this.shapes[n],i.updateModel();u=new pt(this.shapes,this.shapeStates,this);this.diagram._syncShapeChanges()}return this._manipulating=t,this._internalChange=t,this._rotating=t,u},_diffStates:function(){for(var t=this.shapes,i=this.shapeStates,n=0;n<t.length;n++)if(!t[n].bounds().equals(i[n]))return!0;return!1},refreshBounds:function(){var n=this.shapes.length==1?this.shapes[0].bounds().clone():this.diagram.boundingBox(this.shapes,!0);this.bounds(n)},refresh:function(){var e=this,u,t,f,r;this.shapes.length>0?(t=this.bounds(),this.visual.visible(!0),this.visual.position(t.topLeft()),n.each(this.map,function(){u=e._getHandleBounds(new i(this.x,this.y));this.visual.position(u.topLeft())}),this.visual.position(t.topLeft()),f=new i(t.width/2,t.height/2),this.visual.rotate(this._angle,f),this.rect.redraw({width:t.width,height:t.height}),this.rotationThumb&&(r=this.options.editable.rotate.thumb,this._rotationThumbBounds=new o(t.center().x,t.y+r.y,0,0).inflate(r.width),this.rotationThumb.redraw({x:t.width/2-r.width/2}))):this.visual.visible(!1)}}),iu=r.extend({init:function(n){var t=n.options.selectable;this.options=f({},this.options,t);this.visual=new b(this.options);this.diagram=n},options:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:at}},start:function(n){this._sp=this._ep=n;this.refresh();this.diagram._adorn(this,!0)},end:function(){this._sp=this._ep=t;this.diagram._adorn(this,!1)},bounds:function(n){return n&&(this._bounds=n),this._bounds},move:function(n){this._ep=n;this.refresh()},refresh:function(){if(this._sp){var n=o.fromPoints(this.diagram.modelToLayer(this._sp),this.diagram.modelToLayer(this._ep));this.bounds(o.fromPoints(this._sp,this._ep));this.visual.position(n.topLeft());this.visual.redraw({height:n.height+1,width:n.width+1})}}}),ii=r.extend({init:function(n){this.options=f({},n.options);this._c=n;this.visual=new k(this.options);this.refresh()},_hover:function(n){var i=this.options,t=i.hover,r=i.stroke,u=i.fill;n&&l.isDefined(t.stroke)&&(r=f({},r,t.stroke));n&&l.isDefined(t.fill)&&(u=t.fill);this.visual.redraw({stroke:r,fill:u})},refresh:function(){var n=this._c.shape.diagram.modelToView(this._c.position()),t=n.minus(this._c.shape.bounds("transformed").topLeft()),r=new o(n.x,n.y,0,0);r.inflate(this.options.width/2,this.options.height/2);this._visualBounds=r;this.visual.redraw({center:new i(t.x,t.y)})},_hitTest:function(n){var t=this._c.shape.diagram.modelToView(n);return this._visualBounds.contains(t)}});f(u,{CompositeUnit:yt,TransformUnit:pt,PanUndoUnit:ar,AddShapeUnit:lr,AddConnectionUnit:cr,DeleteShapeUnit:hr,DeleteConnectionUnit:sr,ConnectionEditAdorner:dr,ConnectionTool:ni,ConnectorVisual:ii,UndoRedoService:pr,ResizingAdorner:tu,Selector:iu,ToolService:wr,ConnectorsAdorner:gr,LayoutUndoUnit:fr,ConnectionEditUnit:er,ToFrontUnit:vr,ToBackUnit:yr,ConnectionRouterBase:ft,PolylineRouter:br,CascadingRouter:kr,SelectionTool:gt,ScrollerTool:kt,PointerTool:dt,ConnectionEditTool:ti,RotateUnit:wt})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/layout",["dataviz/diagram/math"],n)}(function(){(function(n){var e=window.kendo,u=e.dataviz.diagram,p=u.Graph,v=u.Node,y=u.Link,k=e.deepExtend,o=u.Size,f=u.Rect,i=u.Dictionary,w=u.Set,d=u.Graph,t=u.Utils,r=u.Point,l=1e-6,b=Math.PI/180,h=t.contains,c=n.grep,s=e.Class.extend({defaultOptions:{type:"Tree",subtype:"Down",roots:null,animate:!1,limitToView:!1,friction:.9,nodeDistance:50,iterations:300,horizontalSeparation:90,verticalSeparation:50,underneathVerticalTopOffset:15,underneathHorizontalOffset:15,underneathVerticalSeparation:15,grid:{width:1500,offsetX:50,offsetY:50,componentSpacingX:20,componentSpacingY:20},layerSeparation:50,layeredIterations:2,startRadialAngle:0,endRadialAngle:360,radialSeparation:150,radialFirstLevelSeparation:200,keepComponentsInOneRadialLayout:!1,ignoreContainers:!0,layoutContainerChildren:!1,ignoreInvisible:!0,animateTransitions:!1},init:function(){},gridLayoutComponents:function(n){var u,h,f,e;if(!n)throw"No components supplied.";t.forEach(n,function(n){n.calcBounds()});n.sort(function(n,t){return t.bounds.width-n.bounds.width});for(var y=this.options.grid.width,p=this.options.grid.componentSpacingX,w=this.options.grid.componentSpacingY,o=0,c=this.options.grid.offsetX,b=this.options.grid.offsetY,s=c,l=b,i,a=[],v=[];n.length>0;){for(s>=y&&(s=c,l+=o+w,o=0),u=n.pop(),this.moveToOffset(u,new r(s,l)),i=0;i<u.nodes.length;i++)v.push(u.nodes[i]);for(i=0;i<u.links.length;i++)a.push(u.links[i]);h=u.bounds;f=h.height;(f<=0||isNaN(f))&&(f=0);e=h.width;(e<=0||isNaN(e))&&(e=0);f>=o&&(o=f);s+=e+p}return{nodes:v,links:a}},moveToOffset:function(n,t){for(var e,h=n.bounds,c=t.x-h.x,l=t.y-h.y,a,i,o,v,y,s,u=0;u<n.nodes.length;u++)a=n.nodes[u],i=a.bounds(),i.width===0&&i.height===0&&i.x===0&&i.y===0&&(i=new f(0,0,0,0)),i.x+=c,i.y+=l,a.bounds(i);for(u=0;u<n.links.length;u++)if(o=n.links[u],o.points){for(v=[],y=o.points,e=0;e<y.length;e++)s=y[e],s.x+=c,s.y+=l,v.push(s);o.points=v}return this.currentHorizontalOffset+=h.width+this.options.grid.offsetX,new r(c,l)},transferOptions:function(n){(this.options=e.deepExtend({},this.defaultOptions),t.isUndefined(n))||(this.options=e.deepExtend(this.options,n||{}))}}),a=e.Class.extend({init:function(n){this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.finalNodes=[];this.finalLinks=[];this.ignoredConnections=[];this.ignoredShapes=[];this.hyperMap=new i;this.hyperTree=new p;this.finalGraph=null;this.diagram=n},convert:function(n){if(t.isUndefined(this.diagram))throw"No diagram to convert.";return this.options=e.deepExtend({ignoreInvisible:!0,ignoreContainers:!0,layoutContainerChildren:!1},n||{}),this.clear(),this._renormalizeShapes(),this._renormalizeConnections(),this.finalNodes=new i(this.nodes),this.finalLinks=new i(this.edges),this.finalGraph=new p,this.finalNodes.forEach(function(n){this.finalGraph.addNode(n)},this),this.finalLinks.forEach(function(n){this.finalGraph.addExistingLink(n)},this),this.finalGraph},mapConnection:function(n){return this.edgeMap.get(n.id)},mapShape:function(n){return this.nodeMap.get(n.id)},getEdge:function(n,i){return t.first(n.links,function(t){return t.getComplement(n)===i})},clear:function(){this.finalGraph=null;this.hyperTree=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new d:null;this.hyperMap=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new i:null;this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.ignoredConnections=[];this.ignoredShapes=[];this.finalNodes=[];this.finalLinks=[]},listToRoot:function(n){var i=[],t=n.container;if(!t)return i;for(i.push(t);t.parentContainer;)t=t.parentContainer,i.push(t);return i.reverse(),i},firstNonIgnorableContainer:function(n){return n.isContainer&&!this._isIgnorableItem(n)?n:n.parentContainer?this.firstNonIgnorableContainer(n.parentContainer):null},isContainerConnection:function(n,t){return n.isContainer&&this.isDescendantOf(n,t)?!0:t.isContainer&&this.isDescendantOf(t,n)},isDescendantOf:function(n,t){var u,i,f,r;if(!n.isContainer)throw"Expecting a container.";if(n===t)return!1;if(h(n.children,t))return!0;for(u=[],i=0,f=n.children.length;i<f;i++)r=n.children[i],r.isContainer&&this.isDescendantOf(r,t)&&u.push(r);return u.length>0},isIgnorableItem:function(n){return this.options.ignoreInvisible?n.isCollapsed&&this._isVisible(n)?!1:!n.isCollapsed&&this._isVisible(n)?!1:!0:n.isCollapsed&&!this._isTop(n)},isShapeMapped:function(n){return n.isCollapsed&&!this._isVisible(n)&&!this._isTop(n)},leastCommonAncestor:function(n,i){if(!n)throw"Parameter should not be null.";if(!i)throw"Parameter should not be null.";if(!this.hyperTree)throw"No hypertree available.";var u=this.listToRoot(n),f=this.listToRoot(i),e=null;if(t.isEmpty(u)||t.isEmpty(f))return this.hyperTree.root.data;for(var o=u[0],s=f[0],r=0;o===s;){if(e=u[r],r++,r>=u.length||r>=f.length)break;o=u[r];s=f[r]}return e?c(this.hyperTree.nodes,function(n){return n.data.container===e}):this.hyperTree.root.data},_isTop:function(n){return!n.parentContainer},_isVisible:function(n){return n.visible()?n.parentContainer?this._isVisible(n.parentContainer):n.visible():!1},_isCollapsed:function(n){return n.isContainer&&n.isCollapsed?!0:n.parentContainer&&this._isCollapsed(n.parentContainer)},_renormalizeShapes:function(){var t,r,n,i;if(this.options.ignoreContainers)for(t=0,r=this.diagram.shapes.length;t<r;t++){if(n=this.diagram.shapes[t],this.options.ignoreInvisible&&!this._isVisible(n)||n.isContainer){this.ignoredShapes.push(n);continue}i=new v(n.id,n);i.isVirtual=!1;this.nodeMap.add(n.id,i);this.nodes.push(i)}else throw"Containers are not supported yet, but stay tuned.";},_renormalizeConnections:function(){var f,o,n,t,i,r,u,e;if(this.diagram.connections.length!==0)for(f=0,o=this.diagram.connections.length;f<o;f++){if(n=this.diagram.connections[f],this.isIgnorableItem(n)){this.ignoredConnections.push(n);continue}if(t=n.sourceConnector?n.sourceConnector.shape:null,i=n.targetConnector?n.targetConnector.shape:null,!t||!i){this.ignoredConnections.push(n);continue}if(h(this.ignoredShapes,t)&&!this.shapeMap.containsKey(t)){this.ignoredConnections.push(n);continue}if(h(this.ignoredShapes,i)&&!this.shapeMap.containsKey(i)){this.ignoredConnections.push(n);continue}if(this.shapeMap.containsKey(t)&&(t=this.shapeMap[t]),this.shapeMap.containsKey(i)&&(i=this.shapeMap[i]),r=this.mapShape(t),u=this.mapShape(i),r===u||this.areConnectedAlready(r,u)){this.ignoredConnections.push(n);continue}if(r===null||u===null)throw"A shape was not mapped to a node.";if(this.options.ignoreContainers){if(r.isVirtual||u.isVirtual){this.ignoredConnections.push(n);continue}e=new y(r,u,n.id,n);this.edgeMap.add(n.id,e);this.edges.push(e)}else throw"Containers are not supported yet, but stay tuned.";}},areConnectedAlready:function(n,i){return t.any(this.edges,function(t){return t.source===n&&t.target===i||t.source===i&&t.target===n})}}),g=s.extend({init:function(n){var i=this;if(s.fn.init.call(i),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var e,f,i,r,o,s;if((this.transferOptions(n),e=new a(this.diagram),f=e.convert(n),!f.isEmpty())&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)o=i[r],this.layoutGraph(o,n);return s=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,s)}},layoutGraph:function(n,i){var u,f,r;for(t.isDefined(i)&&this.transferOptions(i),this.graph=n,u=this.options.nodeDistance*9,this.temperature=u,f=this._expectedBounds(),this.width=f.width,this.height=f.height,r=0;r<this.options.iterations;r++)this.refineStage=r>=this.options.iterations*5/6,this.tick(),this.temperature=this.refineStage?u/30:u*(1-r/(2*this.options.iterations))},tick:function(){for(var n,i,t=0;t<this.graph.nodes.length;t++)this._repulsion(this.graph.nodes[t]);for(t=0;t<this.graph.links.length;t++)this._attraction(this.graph.links[t]);for(t=0;t<this.graph.nodes.length;t++){if(n=this.graph.nodes[t],i=Math.sqrt(n.dx*n.dx+n.dy*n.dy),i===0)return;n.x+=Math.min(i,this.temperature)*n.dx/i;n.y+=Math.min(i,this.temperature)*n.dy/i;this.options.limitToView&&(n.x=Math.min(this.width,Math.max(n.width/2,n.x)),n.y=Math.min(this.height,Math.max(n.height/2,n.y)))}},_shake:function(n){var t=Math.random()*this.options.nodeDistance/4,i=Math.random()*2*Math.PI;n.x+=t*Math.cos(i);n.y-=t*Math.sin(i)},_InverseSquareForce:function(n,t,i){var r;if(this.refineStage){var u=t.x-i.x,f=t.y-i.y,e=t.width/2,o=t.height/2,s=i.width/2,h=i.height/2;r=Math.pow(u,2)/Math.pow(e+s+this.options.nodeDistance,2)+Math.pow(f,2)/Math.pow(o+h+this.options.nodeDistance,2)}else r=Math.pow(n,2)/Math.pow(this.options.nodeDistance,2);return r*4/3},_SquareForce:function(n,t,i){return 1/this._InverseSquareForce(n,t,i)},_repulsion:function(n){n.dx=0;n.dy=0;t.forEach(this.graph.nodes,function(t){if(t!==n){while(n.x===t.x&&n.y===t.y)this._shake(t);var i=n.x-t.x,r=n.y-t.y,u=Math.sqrt(i*i+r*r),f=this._SquareForce(u,n,t)*2;n.dx+=i/u*f;n.dy+=r/u*f}},this)},_attraction:function(n){var t=n.target,i=n.source;if(i!==t){while(i.x===t.x&&i.y===t.y)this._shake(t);var r=i.x-t.x,u=i.y-t.y,f=Math.sqrt(r*r+u*u),e=this._InverseSquareForce(f,i,t)*5,o=r/f*e,s=u/f*e;t.dx+=o;t.dy+=s;i.dx-=o;i.dy-=s}},_expectedBounds:function(){var n,i=this.graph.nodes.length,r=1.5,u=4;if(i===0)return n;n=t.fold(this.graph.nodes,function(n,t){var i=t.width*t.height;return i>0?n+Math.sqrt(i):0},0,this);var e=n/i,f=e*Math.ceil(Math.sqrt(i)),o=f*Math.sqrt(r),s=f/Math.sqrt(r);return{width:o*u,height:s*u}}}),nt=e.Class.extend({init:function(n){this.center=null;this.options=n},layout:function(n,t){if(this.graph=n,this.graph.nodes&&this.graph.nodes.length!==0){if(!h(this.graph.nodes,t))throw"The given root is not in the graph.";this.center=t;this.graph.cacheRelationships();this.layoutSwitch()}},layoutLeft:function(n){var u,f,e,t,i,s,h,c;for(this.setChildrenDirection(this.center,"Left",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,f=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Left",s=this.measure(i,o.Empty),f=Math.max(f,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x-this.options.horizontalSeparation,e=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h-i.Size.width,e),this.arrange(i,c),e+=i.Size.height+this.options.verticalSeparation},layoutRight:function(n){var u,f,e,t,i,s,h,c;for(this.setChildrenDirection(this.center,"Right",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,f=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Right",s=this.measure(i,o.Empty),f=Math.max(f,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x+this.options.horizontalSeparation+this.center.width,e=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h,e),this.arrange(i,c),e+=i.Size.height+this.options.verticalSeparation},layoutUp:function(n){var u,e,i,t,s,f,h;for(this.setChildrenDirection(this.center,"Up",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Up",s=this.measure(i,o.Empty),u+=s.width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,t=0;t<n.length;t++)i=n[t],e=this.center.y-this.options.verticalSeparation-i.Size.height,h=new r(f,e),this.arrange(i,h),f+=i.Size.width+this.options.horizontalSeparation},layoutDown:function(n){var i,t,u,e,s,f,h;for(this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)i=n[t],i.treeDirection="Down",s=this.measure(i,o.Empty),u+=s.width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,e=this.center.y+this.options.verticalSeparation+this.center.height,t=0;t<n.length;t++)i=n[t],h=new r(f,e),this.arrange(i,h),f+=i.Size.width+this.options.horizontalSeparation},layoutRadialTree:function(){this.setChildrenDirection(this.center,"Radial",!1);this.setChildrenLayout(this.center,"Default",!1);this.previousRoot=null;var n=this.options.startRadialAngle*b,t=this.options.endRadialAngle*b;if(t<=n)throw"Final angle should not be less than the start angle.";this.maxDepth=0;this.origin=new r(this.center.x,this.center.y);this.calculateAngularWidth(this.center,0);this.maxDepth>0&&this.radialLayout(this.center,this.options.radialFirstLevelSeparation,n,t);this.center.Angle=t-n},tipOverTree:function(n,i){var f,h,e,u,c,s,l;for(t.isUndefined(i)&&(i=0),this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),this.setChildrenLayout(this.center,"Underneath",!1,i),f=0,u=0;u<n.length;u++)e=n[u],e.TreeDirection="Down",c=this.measure(e,o.Empty),f+=c.width+this.options.horizontalSeparation;for(f-=this.options.horizontalSeparation,f-=n[n.length-1].width,f+=n[n.length-1].associatedShape.bounds().width,s=this.center.x+this.center.width/2-f/2,h=this.center.y+this.options.verticalSeparation+this.center.height,u=0;u<n.length;u++)e=n[u],l=new r(s,h),this.arrange(e,l),s+=e.Size.width+this.options.horizontalSeparation},calculateAngularWidth:function(n,t){var r,o,s;t>this.maxDepth&&(this.maxDepth=t);var i=0,u=1e3,f=1e3,e=t===0?0:Math.sqrt(u*u+f*f)/t;if(n.children.length>0){for(r=0,o=n.children.length;r<o;r++)s=n.children[r],i+=this.calculateAngularWidth(s,t+1);i=Math.max(e,i)}else i=e;return n.sectorAngle=i,i},sortChildren:function(n){var v=0,i,f,s,h,e,c,o,l,u,a,y;if(n.parents.length>1)throw"Node is not part of a tree.";if(f=n.parents[0],f&&(s=new r(f.x,f.y),h=new r(n.x,n.y),v=this.normalizeAngle(Math.atan2(s.y-h.y,s.x-h.x))),e=n.children.length,e===0)return null;for(c=[],o=[],i=0;i<e;++i)l=n.children[i],u=new r(l.x,l.y),o[i]=i,c[i]=this.normalizeAngle(-v+Math.atan2(u.y-u.y,u.x-u.x));for(t.bisort(c,o),a=[],y=n.children,i=0;i<e;++i)a.push(y[o[i]]);return a},normalizeAngle:function(n){while(n>Math.PI*2)n-=2*Math.PI;while(n<0)n+=Math.PI*2;return n},radialLayout:function(n,t,i,r){for(var u=r-i,l=u/2,a=n.sectorAngle,f=0,h=this.sortChildren(n),s=0,v=h.length;s<v;s++){var e=h[s],c=e,o=c.sectorAngle/a;e.children.length>0&&this.radialLayout(e,t+this.options.radialSeparation,i+f*u,i+(f+o)*u);this.setPolarLocation(e,t,i+f*u+o*l);c.angle=o*u;f+=o}},setPolarLocation:function(n,t,i){n.x=this.origin.x+t*Math.cos(i);n.y=this.origin.y+t*Math.sin(i);n.BoundingRectangle=new f(n.x,n.y,n.width,n.height)},setChildrenDirection:function(n,t,i){var r=n.treeDirection;this.graph.depthFirstTraversal(n,function(n){n.treeDirection=t});i||(n.treeDirection=r)},setChildrenLayout:function(n,i,r,u){t.isUndefined(u)&&(u=0);var f=n.childrenLayout;u>0?(this.graph.assignLevels(n),this.graph.depthFirstTraversal(n,function(n){n.level>=u+1&&(n.childrenLayout=i)})):(this.graph.depthFirstTraversal(n,function(n){n.childrenLayout=i}),r||(n.childrenLayout=f))},measure:function(n,i){var u=0,f=0,r,a=new o(0,0),y,e,c;if(!n)throw"";var v=n.associatedShape.bounds(),s=v.width,h=v.height;if(n.parents.length!==1)throw"Node not in a spanning tree.";if(y=n.parents[0],n.treeDirection==="Undefined"&&(n.treeDirection=y.treeDirection),t.isEmpty(n.children))a=new o(Math.abs(s)<l?50:s,Math.abs(h)<l?25:h);else if(n.children.length===1){switch(n.treeDirection){case"Radial":r=this.measure(n.children[0],i);u=s+this.options.radialSeparation*Math.cos(n.AngleToParent)+r.width;f=h+Math.abs(this.options.radialSeparation*Math.sin(n.AngleToParent))+r.height;break;case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":break;case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(n.children[0],i);u=s+r.width+this.options.underneathHorizontalOffset;f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);u=s+this.options.horizontalSeparation+r.width;f=Math.max(h,r.height);break;default:throw"Unhandled TreeDirection in the Radial layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(n.children[0],i);u=Math.max(s,r.width+this.options.underneathHorizontalOffset);f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);f=h+this.options.verticalSeparation+r.height;u=Math.max(s,r.width);break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}a=new o(u,f)}else{switch(n.treeDirection){case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=s,f=0,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,s+this.options.horizontalSeparation+r.width),f+=r.height+this.options.verticalSeparation;f-=this.options.verticalSeparation;break;default:throw"Unhandled TreeDirection in the Right layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=0,f=0,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u+=r.width+this.options.horizontalSeparation,f=Math.max(f,r.height+this.options.verticalSeparation+h);u-=this.options.horizontalSeparation;break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}a=new o(u,f)}return n.SectorAngle=Math.sqrt(u*u/4+f*f/4),n.Size=a,a},arrange:function(n,i){var u,c,p,o,a,w=n.associatedShape.bounds(),v=w.width,y=w.height,h,s,e;if(t.isEmpty(n.children))n.x=i.x,n.y=i.y,n.BoundingRectangle=new f(i.x,i.y,v,y);else switch(n.treeDirection){case"Left":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<o.children.length;u++)o=o.children[u],h=e.x-o.associatedShape.width-this.options.underneathHorizontalOffset,c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x+n.Size.width-v,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=e.x-this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h-o.Size.width,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Up":if(e=new r(i.x+(n.Size.width-v)/2,i.y+n.Size.height-y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<l){for(a=0,u=0;u<n.children.length;u++)p=n.children[u],a+=p.Size.width+this.options.horizontalSeparation;a-=this.options.horizontalSeparation;h=i.x+(v-a)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y-this.options.verticalSeparation-o.Size.height,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":if(e=new r(i.x+(n.Size.width-v)/2,i.y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<l){for(a=0,u=0;u<n.children.length;u++)p=n.children[u],a+=p.Size.width+this.options.horizontalSeparation;a-=this.options.horizontalSeparation;h=i.x+(v-a)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y+this.options.verticalSeparation+y,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"None":break;default:throw"Unsupported TreeDirection";}},layoutSwitch:function(){var r,u,f,e,i,n;if(this.center&&!t.isEmpty(this.center.children)){r=this.options.subtype;t.isUndefined(r)&&(r="Down");n=this.center.children;switch(r.toLowerCase()){case"radial":case"radialtree":this.layoutRadialTree();break;case"mindmaphorizontal":case"mindmap":u=this.center.children;this.center.children.length===1?this.layoutRight(u):(i=n.length/2,f=c(this.center.children,function(r){return t.indexOf(n,r)<i}),e=c(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutLeft(f),this.layoutRight(e));break;case"mindmapvertical":u=this.center.children;this.center.children.length===1?this.layoutDown(u):(i=n.length/2,f=c(this.center.children,function(r){return t.indexOf(n,r)<i}),e=c(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutUp(f),this.layoutDown(e));break;case"right":this.layoutRight(this.center.children);break;case"left":this.layoutLeft(this.center.children);break;case"up":case"bottom":this.layoutUp(this.center.children);break;case"down":case"top":this.layoutDown(this.center.children);break;case"tipover":case"tipovertree":if(this.options.tipOverTreeStartLevel<0)throw"The tip-over level should be a positive integer.";this.tipOverTree(this.center.children,this.options.tipOverTreeStartLevel)}}}}),tt=s.extend({init:function(n){var i=this;if(s.fn.init.call(i),t.isUndefined(n))throw"No diagram specified.";this.diagram=n},layout:function(n){var t,i;return this.transferOptions(n),t=new a(this.diagram),this.graph=t.convert(),i=this.layoutComponents(),new u.LayoutState(this.diagram,i)},layoutComponents:function(){var n,e,u,i,o,r,s,f;if(!this.graph.isEmpty()&&(n=this.graph.getConnectedComponents(),!t.isEmpty(n))){for(e=new nt(this.options),u=[],i=0;i<n.length;i++){if(o=n[i],r=this.getTree(o),!r)throw"Failed to find a spanning tree for the component.";s=r.root;f=r.tree;e.layout(f,s);u.push(f)}return this.gridLayoutComponents(u)}},getTree:function(n){var t=null,i,f,u,r,e;if(this.options.roots&&this.options.roots.length>0)for(i=0,f=n.nodes.length;i<f;i++)for(u=n.nodes[i],r=0;r<this.options.roots.length;r++)if(e=this.options.roots[r],e===u.associatedShape){t=u;break}if(!t&&(t=n.root(),!t))throw"Unable to find a root for the tree.";return this.getTreeForRoot(n,t)},getTreeForRoot:function(n,i){var r=n.getSpanningTree(i);return t.isUndefined(r)||r.isEmpty()?null:{tree:r,root:r.root}}}),it=s.extend({init:function(n){var i=this;if(s.fn.init.call(i),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var e,f,i,r,o,s;if((this.transferOptions(n),e=new a(this.diagram),f=e.convert(n),!f.isEmpty())&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)o=i[r],this.layoutGraph(o,n);return s=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,s)}},_initRuntimeProperties:function(){for(var n,t=0;t<this.graph.nodes.length;t++)n=this.graph.nodes[t],n.layer=-1,n.downstreamLinkCount=0,n.upstreamLinkCount=0,n.isVirtual=!1,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamPriority=0,n.downstreamPriority=0,n.gridPosition=0},_prepare:function(n){var s=[],r,f,v,u=new i,b=0,y,c,e,p,w,l,a,o;for(t.forEach(n.nodes,function(n){n.incoming.length===0&&(u.set(n,0),s.push(n))});s.length>0;)for(c=s.shift(),r=0;r<c.outgoing.length;r++)v=c.outgoing[r],e=v.target,y=u.containsKey(e)?Math.max(u.get(c)+1,u.get(e)):u.get(c)+1,u.set(e,y),y>b&&(b=y),h(s,e)||s.push(e);for(p=u.keys(),p.sort(function(n,i){var r=u.get(n),f=u.get(i);return t.sign(f-r)}),w=0;w<p.length;++w)if(l=p[w],a=Number.MAX_VALUE,l.outgoing.length!==0){for(f=0;f<l.outgoing.length;++f)v=l.outgoing[f],a=Math.min(a,u.get(v.target));a>1&&u.set(l,a-1)}for(this.layers=[],r=0;r<b+1;r++)o=[],o.linksTo={},this.layers.push(o);for(u.forEach(function(n,t){n.layer=t;this.layers[t].push(n)},this),f=0;f<this.layers.length;f++)for(o=this.layers[f],r=0;r<o.length;r++)o[r].gridPosition=r},layoutGraph:function(n,i){if(t.isUndefined(n))throw"No graph given or graph analysis of the diagram failed.";t.isDefined(i)&&this.transferOptions(i);this.graph=n;n.setItemIndices();var r=n.makeAcyclic();this._initRuntimeProperties();this._prepare(n,i);this._dummify();this._optimizeCrossings();this._swapPairs();this.arrangeNodes();this._moveThingsAround();this._dedummify();t.forEach(r,function(n){n.points&&n.points.reverse()})},setMinDist:function(n,t,i){var r=n.layer,u=n.layerIndex;this.minDistances[r][u]=i},getMinDist:function(n,t){for(var r=0,u=n.layerIndex,f=t.layerIndex,e=n.layer,o=Math.min(u,f),s=Math.max(u,f),i=o;i<s;++i)r+=this.minDistances[e][i];return r},placeLeftToRight:function(n){for(var e,h,c,f,l,a,v,o=new i,r,u,s=0;s<this.layers.length;++s)if(e=n[s],e){for(r=0;r<e.length;r++)u=e[r],o.containsKey(u)||this.placeLeft(u,o,s);for(h=Number.POSITIVE_INFINITY,r=0;r<e.length;r++)u=e[r],c=this.rightSibling(u),c&&this.nodeLeftClass.get(c)!==s&&(h=Math.min(h,o.get(c)-o.get(u)-this.getMinDist(u,c)));if(h===Number.POSITIVE_INFINITY){for(f=[],r=0;r<e.length;r++)for(u=e[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeLeftClass.get(v)<s&&f.push(o.get(v)-o.get(u));f.sort();h=f.length===0?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<e.length;r++)u=e[r],o.set(u,o.get(u)+h)}return o},placeRightToLeft:function(n){for(var e,h,c,f,l,a,v,o=new i,r,u,s=0;s<this.layers.length;++s)if(e=n[s],e){for(r=0;r<e.length;r++)u=e[r],o.containsKey(u)||this.placeRight(u,o,s);for(h=Number.NEGATIVE_INFINITY,r=0;r<e.length;r++)u=e[r],c=this.leftSibling(u),c&&this.nodeRightClass.get(c)!==s&&(h=Math.max(h,o.get(c)-o.get(u)+this.getMinDist(c,u)));if(h===Number.NEGATIVE_INFINITY){for(f=[],r=0;r<e.length;r++)for(u=e[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeRightClass.get(v)<s&&f.push(o.get(u)-o.get(v));f.sort();h=f.length===0?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<e.length;r++)u=e[r],o.set(u,o.get(u)+h)}return o},_getLeftWing:function(){var n={value:null},t=this.computeClasses(n,1);return this.nodeLeftClass=n.value,t},_getRightWing:function(){var n={value:null},t=this.computeClasses(n,-1);return this.nodeRightClass=n.value,t},computeClasses:function(n,t){for(var h,e,r,l,c,v,u,a,o=0,f=n.value=new i,s=0;s<this.layers.length;++s)for(o=s,h=this.layers[s],e=t===1?0:h.length-1;0<=e&&e<h.length;e+=t)if(r=h[e],f.containsKey(r))o=f.get(r);else if(f.set(r,o),r.isVirtual)for(l=this._nodesInLink(r),c=0;c<l.length;c++)v=l[c],f.set(v,o);for(u=[],a=0;a<this.layers.length;a++)u.push(null);return f.forEach(function(n,t){u[t]===null&&(u[t]=[]);u[t].push(n)}),u},_isVerticalLayout:function(){return this.options.subtype.toLowerCase()==="up"||this.options.subtype.toLowerCase()==="down"||this.options.subtype.toLowerCase()==="vertical"},_isHorizontalLayout:function(){return this.options.subtype.toLowerCase()==="right"||this.options.subtype.toLowerCase()==="left"||this.options.subtype.toLowerCase()==="horizontal"},_isIncreasingLayout:function(){return this.options.subtype.toLowerCase()==="right"||this.options.subtype.toLowerCase()==="down"},_moveThingsAround:function(){function st(n,t){for(var u,i=Number.MIN_VALUE,r=0;r<n.length;++r)u=n[r],i=t._isVerticalLayout()?Math.max(i,u.height):Math.max(i,u.width);return i}for(var n,e,u,r,a,p,h,c,d,w,b,v,l,s,g,nt,y,f=0;f<this.layers.length;++f)u=this.layers[f],u.sort(this._gridPositionComparer);for(this.minDistances=[],f=0;f<this.layers.length;++f)for(u=this.layers[f],this.minDistances[f]=[],r=0;r<u.length;++r)e=u[r],e.layerIndex=r,this.minDistances[f][r]=this.options.nodeDistance,r<u.length-1&&(this.minDistances[f][r]+=this._isVerticalLayout()?(e.width+u[r+1].width)/2:(e.height+u[r+1].height)/2);for(this.downNodes=new i,this.upNodes=new i,t.forEach(this.graph.nodes,function(n){this.downNodes.set(n,[]);this.upNodes.set(n,[])},this),t.forEach(this.graph.links,function(n){var r=n.source,u=n.target,t=null,i=null;r.layer>u.layer?(t=n.source,i=n.target):(i=n.source,t=n.target);this.downNodes.get(i).push(t);this.upNodes.get(t).push(i)},this),this.downNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),this.upNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),f=0;f<this.layers.length-1;++f)for(u=this.layers[f],a=0;a<u.length-1;a++)if((p=u[a],p.isVirtual)&&(h=this.downNodes.get(p)[0],h.isVirtual))for(r=a+1;r<u.length;++r)(e=u[r],e.isVirtual)&&(c=this.downNodes.get(e)[0],c.isVirtual)&&h.gridPosition>c.gridPosition&&(d=h.gridPosition,h.gridPosition=c.gridPosition,c.gridPosition=d,w=h.layerIndex,b=c.layerIndex,this.layers[f+1][w]=c,this.layers[f+1][b]=h,h.layerIndex=b,c.layerIndex=w);var tt=this._getLeftWing(),it=this._getRightWing(),rt=this.placeLeftToRight(tt),ut=this.placeRightToLeft(it),o=new i;for(t.forEach(this.graph.nodes,function(n){o.set(n,(rt.get(n)+ut.get(n))/2)}),v=new i,l=new i,f=0;f<this.layers.length;++f)for(u=this.layers[f],s=-1,g=-1,r=0;r<u.length;++r)e=u[r],v.set(e,0),l.set(e,!1),e.isVirtual&&(s===-1?s=r:s===r-1?s=r:(g=r,v.set(u[s],0),o.get(e)-o.get(u[s])===this.getMinDist(u[s],e)?l.set(u[s],!0):l.set(u[s],!1),s=r));nt=[1,-1];t.forEach(nt,function(t){for(var s,h,c=t===1?0:this.layers.length-1,e=c;0<=e&&e<this.layers.length;e+=t){var u=this.layers[e],f=this._firstVirtualNode(u),r=null,i=null;if(f!==-1)for(r=u[f],i=[],n=0;n<f;n++)i.push(u[n]);else r=null,i=u;if(i.length>0){for(this._sequencer(o,null,r,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));r&&this.setMinDist(i[i.length-1],r,o.get(r)-o.get(i[i.length-1]))}while(r){if(s=this.nextVirtualNode(u,r),s){if(v.get(r)===t){for(f=r.layerIndex,h=s.layerIndex,i=[],n=f+1;n<h;n++)i.push(u[n]);i.length>0&&this._sequencer(o,r,s,t,i);l.set(r,!0)}}else{for(f=r.layerIndex,i=[],n=f+1;n<u.length;n++)i.push(u[n]);if(i.length>0){for(this._sequencer(o,r,null,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));this.setMinDist(r,i[0],o.get(i[0])-o.get(r))}}r=s}this.adjustDirections(e,t,v,l)}},this);var ft=this._isIncreasingLayout()?0:this.layers.length-1,et=function(n,t){return t._isIncreasingLayout()?n<t.layers.length:n>=0},ot=this._isIncreasingLayout()?1:-1,k=0;for(n=ft;et(n,this);n+=ot){for(u=this.layers[n],y=st(u,this),r=0;r<u.length;++r)e=u[r],this._isVerticalLayout()?(e.x=o.get(e),e.y=k+y/2):(e.x=k+y/2,e.y=o.get(e));k+=this.options.layerSeparation+y}},adjustDirections:function(n,t,i,r){var h,u,c,f,y,p,e;if(!(n+t<0)&&!(n+t>=this.layers.length)){var o=null,l=null,s=this.layers[n+t];for(h=0;h<s.length;++h)if(u=s[h],u.isVirtual&&(c=this.getNeighborOnLayer(u,n),c.isVirtual)){if(o){var a=r.get(l),v=this.layers[n],w=l.layerIndex,b=c.layerIndex;for(f=w+1;f<b;++f)v[f].isVirtual&&(a=a&&r.get(v[f]));if(a)for(i.set(o,t),y=o.layerIndex,p=u.layerIndex,e=y+1;e<p;++e)s[e].isVirtual&&i.set(s[e],t)}o=u;l=c}}},getNeighborOnLayer:function(n,t){var i=this.upNodes.get(n)[0];return i.layer===t?i:(i=this.downNodes.get(n)[0],i.layer===t)?i:null},_sequencer:function(n,t,i,r,u){if(u.length===1&&this._sequenceSingle(n,t,i,r,u[0]),u.length>1){var e=u.length,f=this.intDiv(e,2);this._sequencer(n,t,i,r,u.slice(0,f));this._sequencer(n,t,i,r,u.slice(f));this.combineSequences(n,t,i,r,u)}},_sequenceSingle:function(n,t,i,r,u){var e=r===-1?this.downNodes.get(u):this.upNodes.get(u),f=e.length;f!==0&&(f%2==1?n.set(u,n.get(e[this.intDiv(f,2)])):n.set(u,(n.get(e[this.intDiv(f,2)-1])+n.get(e[this.intDiv(f,2)]))/2),t&&n.set(u,Math.max(n.get(u),n.get(t)+this.getMinDist(t,u))),i&&n.set(u,Math.min(n.get(u),n.get(i)-this.getMinDist(u,i))))},combineSequences:function(n,t,i,r,u){for(var p=u.length,f=this.intDiv(p,2),c=[],o,s,l,a,v,h,e=0;e<f;++e){for(o=0,l=r===-1?this.downNodes.get(u[e]):this.upNodes.get(u[e]),s=0;s<l.length;++s)a=l[s],n.get(a)>=n.get(u[e])?o++:(o--,c.push({k:n.get(a)+this.getMinDist(u[e],u[f-1]),v:2}));c.push({k:n.get(u[e])+this.getMinDist(u[e],u[f-1]),v:o})}for(t&&c.push({k:n.get(t)+this.getMinDist(t,u[f-1]),v:Number.MAX_VALUE}),c.sort(this._positionDescendingComparer),h=[],e=f;e<p;++e){for(o=0,l=r===-1?this.downNodes.get(u[e]):this.upNodes.get(u[e]),s=0;s<l.length;++s)a=l[s],n.get(a)<=n.get(u[e])?o++:(o--,h.push({k:n.get(a)-this.getMinDist(u[e],u[f]),v:2}));h.push({k:n.get(u[e])-this.getMinDist(u[e],u[f]),v:o})}i&&h.push({k:n.get(i)-this.getMinDist(i,u[f]),v:Number.MAX_VALUE});h.sort(this._positionAscendingComparer);for(var w=0,b=0,y=this.getMinDist(u[f-1],u[f]);n.get(u[f])-n.get(u[f-1])<y;)if(w<b)if(c.length===0){n.set(u[f-1],n.get(u[f])-y);break}else v=c.shift(),w=w+v.v,n.set(u[f-1],v.k),n.set(u[f-1],Math.max(n.get(u[f-1]),n.get(u[f])-y));else if(h.length===0){n.set(u[f],n.get(u[f-1])+y);break}else v=h.shift(),b=b+v.v,n.set(u[f],v.k),n.set(u[f],Math.min(n.get(u[f]),n.get(u[f-1])+y));for(e=f-2;e>=0;e--)n.set(u[e],Math.min(n.get(u[e]),n.get(u[f-1])-this.getMinDist(u[e],u[f-1])));for(e=f+1;e<p;e++)n.set(u[e],Math.max(n.get(u[e]),n.get(u[f])+this.getMinDist(u[e],u[f])))},placeLeft:function(n,i,r){var u=Number.NEGATIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.leftSibling(n);t&&this.nodeLeftClass.get(t)===this.nodeLeftClass.get(n)&&(i.containsKey(t)||this.placeLeft(t,i,r),u=Math.max(u,i.get(t)+this.getMinDist(t,n)))},this);u===Number.NEGATIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},placeRight:function(n,i,r){var u=Number.POSITIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.rightSibling(n);t&&this.nodeRightClass.get(t)===this.nodeRightClass.get(n)&&(i.containsKey(t)||this.placeRight(t,i,r),u=Math.min(u,i.get(t)-this.getMinDist(n,t)))},this);u===Number.POSITIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},leftSibling:function(n){var i=this.layers[n.layer],t=n.layerIndex;return t===0?null:i[t-1]},rightSibling:function(n){var t=this.layers[n.layer],i=n.layerIndex;return i===t.length-1?null:t[i+1]},_getComposite:function(n){return n.isVirtual?this._nodesInLink(n):[n]},arrangeNodes:function(){for(var u,t,r,i,o,e,f,n=0;n<this.layers.length;n++)for(r=this.layers[n],t=0;t<r.length;t++)i=r[t],i.upstreamPriority=i.upstreamLinkCount,i.downstreamPriority=i.downstreamLinkCount;for(o=2,e=0;e<o;e++){for(u=this.layers.length-1;u>=1;u--)this.layoutLayer(!1,u);for(u=0;u<this.layers.length-1;u++)this.layoutLayer(!0,u)}for(f=Number.MAX_VALUE,n=0;n<this.layers.length;n++)for(r=this.layers[n],t=0;t<r.length;t++)i=r[t],f=Math.min(f,i.gridPosition);if(f<0)for(n=0;n<this.layers.length;n++)for(r=this.layers[n],t=0;t<r.length;t++)i=r[t],i.gridPosition=i.gridPosition-f},layoutLayer:function(n,i){var r,u,f,e;for(u=n?this.layers[r=i+1]:this.layers[r=i-1],f=[],e=0;e<u.length;e++)f.push(u[e]);f.sort(function(n,t){var i=(n.upstreamPriority+n.downstreamPriority)/2,r=(t.upstreamPriority+t.downstreamPriority)/2;return Math.abs(i-r)<.0001?0:i<r?1:-1});t.forEach(f,function(n){var t=n.gridPosition,i=this.calcBaryCenter(n),r=(n.upstreamPriority+n.downstreamPriority)/2;if(!(Math.abs(t-i)<.0001)&&!(Math.abs(t-i)<.25+.0001))if(t<i)while(t<i){if(!this.moveRight(n,u,r))break;t=n.gridPosition}else while(t>i){if(!this.moveLeft(n,u,r))break;t=n.gridPosition}},this);r>0&&this.calcDownData(r-1);r<this.layers.length-1&&this.calcUpData(r+1)},moveRight:function(n,i,r){var e=t.indexOf(i,n),u,f;return e===i.length-1?(n.gridPosition=n.gridPosition+.5,!0):(u=i[e+1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition>n.gridPosition+1)?(n.gridPosition=n.gridPosition+.5,!0):f>r||Math.abs(f-r)<.0001?!1:this.moveRight(u,i,r)?(n.gridPosition=n.gridPosition+.5,!0):!1},moveLeft:function(n,i,r){var e=t.indexOf(i,n),u,f;return e===0?(n.gridPosition=n.gridPosition-.5,!0):(u=i[e-1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition<n.gridPosition-1)?(n.gridPosition=n.gridPosition-.5,!0):f>r||Math.abs(f-r)<.0001?!1:this.moveLeft(u,i,r)?(n.gridPosition=n.gridPosition-.5,!0):!1},mapVirtualNode:function(n,t){this.nodeToLinkMap.set(n,t);this.linkToNodeMap.containsKey(t)||this.linkToNodeMap.set(t,[]);this.linkToNodeMap.get(t).push(n)},_nodesInLink:function(n){return this.linkToNodeMap.get(this.nodeToLinkMap.get(n))},_dummify:function(){this.linkToNodeMap=new i;this.nodeToLinkMap=new i;for(var e,r,n,w,a,c,u,nt=this.graph.links.slice(0),l=this.layers,k=function(n,t,i){l[n].linksTo[t]=l[n].linksTo[t]||[];l[n].linksTo[t].push(i)},g=0;g<nt.length;g++){var h=nt[g],o=h.source,tt=h.target,s=o.layer,f=tt.layer,p=o.gridPosition,d=tt.gridPosition,it=(d-p)/Math.abs(f-s),b=o;if(s-f>1){for(u=s-1;u>f;u--){for(n=new v,n.x=o.x,n.y=o.y,n.width=o.width/100,n.height=o.height/100,e=l[u],r=(u-f)*it+p,r>e.length&&(r=e.length),p>=l[s].length-1&&d>=l[f].length-1?r=e.length:p===0&&d===0&&(r=0),n.layer=u,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,t.insert(e,n,r),a=r+1;a<e.length;a++)w=e[a],w.gridPosition=w.gridPosition+1;c=new y(b,n);c.depthOfDumminess=0;k(u-1,u,c);b=n;this.graph._addNode(n);this.graph.addLink(c);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,h)}k(f-1,f,c);h.changeSource(b);h.depthOfDumminess=s-f-1}else if(s-f<-1){for(u=s+1;u<f;u++){for(n=new v,n.x=o.x,n.y=o.y,n.width=o.width/100,n.height=o.height/100,e=l[u],r=(u-s)*it+p,r>e.length&&(r=e.length),p>=l[s].length-1&&d>=l[f].length-1?r=e.length:p===0&&d===0&&(r=0),n.layer=u,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,r&=r,t.insert(e,n,r),a=r+1;a<e.length;a++)w=e[a],w.gridPosition=w.gridPosition+1;c=new y(b,n);c.depthOfDumminess=0;k(u-1,u,c);b=n;this.graph._addNode(n);this.graph.addLink(c);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,h)}k(f-1,f,h);h.changeSource(b);h.depthOfDumminess=f-s-1}else k(s,f,h)}},_dedummify:function(){for(var f=!0,i,n,t,r,o,e,s,u;f;)for(f=!1,i=0;i<this.graph.links.length;i++)if(n=this.graph.links[i],n.depthOfDumminess){for(t=[],t.unshift({x:n.target.x,y:n.target.y}),t.unshift({x:n.source.x,y:n.source.y}),r=n,o=n.depthOfDumminess,e=0;e<o;e++)s=r.source,u=s.incoming[0],t.unshift({x:u.source.x,y:u.source.y}),r=u;n.changeSource(r.source);n.depthOfDumminess=0;t.length>2?(t.splice(0,1),t.splice(t.length-1),n.points=t):n.points=[];f=!0;break}},_optimizeCrossings:function(){for(var t=-1,n,i=0;t!==0;){if(i++>3)break;for(t=0,n=this.layers.length-1;n>=1;n--)t+=this.optimizeLayerCrossings(!1,n);for(n=0;n<this.layers.length-1;n++)t+=this.optimizeLayerCrossings(!0,n)}},calcUpData:function(n){if(n!==0){for(var s=this.layers[n],i,u,e=new w,h=this.layers[n-1],t=0;t<h.length;t++)e.add(h[t]);for(t=0;t<s.length;t++){var r=s[t],o=0,f=0;for(i=0;i<r.incoming.length;i++)u=r.incoming[i],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(i=0;i<r.outgoing.length;i++)u=r.outgoing[i],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(r.uBaryCenter=o/f,r.upstreamLinkCount=f):(r.uBaryCenter=t,r.upstreamLinkCount=0)}}},calcDownData:function(n){if(n!==this.layers.length-1){for(var s=this.layers[n],i,u,e=new w,h=this.layers[n+1],t=0;t<h.length;t++)e.add(h[t]);for(t=0;t<s.length;t++){var r=s[t],o=0,f=0;for(i=0;i<r.incoming.length;i++)u=r.incoming[i],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(i=0;i<r.outgoing.length;i++)u=r.outgoing[i],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(r.dBaryCenter=o/f,r.downstreamLinkCount=f):(r.dBaryCenter=t,r.downstreamLinkCount=0)}}},optimizeLayerCrossings:function(n,t){var f,r,o,u,i,e,s,h;for(r=n?this.layers[f=t+1]:this.layers[f=t-1],o=r.slice(0),n?this.calcUpData(f):this.calcDownData(f),u=this,r.sort(function(n,t){var r=u.calcBaryCenter(n),f=u.calcBaryCenter(t),i;return Math.abs(r-f)<.0001?n.degree()===t.degree()?u.compareByIndex(n,t):n.degree()<t.degree()?1:-1:(i=(f-r)*1e3,i>0)?-1:i<0?1:u.compareByIndex(n,t)}),e=0,i=0;i<r.length;i++)r[i]!==o[i]&&e++;if(e>0)for(s=0,i=0;i<r.length;i++)h=r[i],h.gridPosition=s++;return e},_swapPairs:function(){for(var k=this.options.layeredIterations,h=0,o,p,n,t,v,y;;){if(h++>k)break;for(o=h%4<=1,p=h%4==1,n=o?0:this.layers.length-1;o?n<=this.layers.length-1:n>=0;n+=o?1:-1){var i=this.layers[n],w=!1,c=!0,b=0;for(t=0;t<i.length-1;t++){var r=0,u=0,s=0;if(c?(n!==0&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n)),n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1)),o?r*=2:u*=2,s=r+u):s=b,s!==0){var f=i[t],e=i[t+1],l=f.gridPosition,a=e.gridPosition;i[t]=e;i[t+1]=f;f.gridPosition=a;e.gridPosition=l;r=0;n!==0&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n));u=0;n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1));o?r*=2:u*=2;v=r+u;y=!1;y=p?v>=s:v>s;y?(f=i[t],e=i[t+1],l=f.gridPosition,a=e.gridPosition,i[t]=e,i[t+1]=f,f.gridPosition=a,e.gridPosition=l,b=s,c=!1):(w=!0,c=!0)}}w&&(n!==this.layers.length-1&&this.calcUpData(n+1),n!==0&&this.calcDownData(n-1))}}},countLinksCrossingBetweenTwoLayers:function(n,t){for(var e=this.layers[n].linksTo[t],i,r,o,s,h,c,f,l=0,a=e.length,u=0;u<a;u++)for(i=e[u],f=u+1;f<a;f++){r=e[f];i.target.layer===t?(o=i.source,s=i.target):(o=i.target,s=i.source);r.target.layer===t?(h=r.source,c=r.target):(h=r.target,c=r.source);var v=o.gridPosition,y=s.gridPosition,p=h.gridPosition,w=c.gridPosition;(v-p)*(y-w)<0&&l++}return l},calcBaryCenter:function(n){var t=n.upstreamLinkCount,i=n.downstreamLinkCount,r=n.uBaryCenter,u=n.dBaryCenter;return t>0&&i>0?(r+u)/2:t>0?r:i>0?u:0},_gridPositionComparer:function(n,t){return n.gridPosition<t.gridPosition?-1:n.gridPosition>t.gridPosition?1:0},_positionAscendingComparer:function(n,t){return n.k<t.k?-1:n.k>t.k?1:0},_positionDescendingComparer:function(n,t){return n.k<t.k?1:n.k>t.k?-1:0},_firstVirtualNode:function(n){for(var t=0;t<n.length;t++)if(n[t].isVirtual)return t;return-1},compareByIndex:function(n,t){var i=n.index,r=t.index;return i<r?1:i>r?-1:0},intDiv:function(n,t){return(n-n%t)/t},nextVirtualNode:function(n,t){for(var r=t.layerIndex,i=r+1;i<n.length;++i)if(n[i].isVirtual)return n[i];return null}}),rt=e.Class.extend({init:function(n,r){if(t.isUndefined(n))throw"No diagram given";this.diagram=n;this.nodeMap=new i;this.linkMap=new i;this.capture(r?r:n)},capture:function(n){var i,o,r,t,e,s,h,c,l;if(n instanceof u.Graph){for(t=0;t<n.nodes.length;t++)i=n.nodes[t],r=i.associatedShape,this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<n.links.length;t++)s=n.links[t],e=s.associatedConnection,this.linkMap.set(e.visual.id,s.points())}else if(n instanceof Array)for(o=n,t=0;t<o.length;t++)i=o[t],r=i.associatedShape,r&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));else if(n.hasOwnProperty("links")&&n.hasOwnProperty("nodes")){for(o=n.nodes,h=n.links,t=0;t<o.length;t++)i=o[t],r=i.associatedShape,r&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<h.length;t++)s=h[t],e=s.associatedConnection,e&&this.linkMap.set(e.visual.id,s.points)}else{for(c=this.diagram.shapes,l=this.diagram.connections,t=0;t<c.length;t++)r=c[t],this.nodeMap.set(r.visual.id,r.bounds());for(t=0;t<l.length;t++)e=l[t],this.linkMap.set(e.visual.id,e.points())}}});k(u,{init:function(n){e.init(n,u.ui)},SpringLayout:g,TreeLayout:tt,GraphAdapter:a,LayeredLayout:it,LayoutBase:s,LayoutState:rt})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/diagram/dom",["kendo.data","kendo.draganddrop","kendo.toolbar","kendo.editable","kendo.window","kendo.dropdownlist","kendo.dataviz.core","kendo.dataviz.themes","dataviz/diagram/svg","dataviz/diagram/services","dataviz/diagram/layout"],n)}(function(){(function(n,t){function uf(n){var i=n.originalEvent,t=0;return i.wheelDelta?(t=-i.wheelDelta/40,t=t>0?o.ceil(t):o.floor(t)):i.detail&&(t=i.detail),t}function ft(n){return n.options.name.toLowerCase()===g.toLowerCase()}function ri(n,t){for(var u,f=gt,e,i,r=0;r<t.length;r++)i=t[r],ft(i)||(u=n.distanceTo(i.position()),u<f&&(f=u,e=i));return e}function gi(n,t){for(var u=[],f,e=n.drawingContainer().children,o=e.length,i,r=0;r<t.length;r++)for(f=t[r],i=0;i<o;i++)if(e[i]==f.drawingContainer()){u.push(i);break}return u}function nr(n){var t={};return n=n||{},r(n.text)&&n.text!==null&&(t.text=n.text),r(n.x)&&n.x!==null&&(t.x=n.x),r(n.y)&&n.y!==null&&(t.y=n.y),r(n.width)&&n.width!==null&&(t.width=n.width),r(n.height)&&n.height!==null&&(t.height=n.height),r(n.type)&&n.type!==null&&(t.type=n.type),t}function ff(n){var t={};return n=n||{},r(n.text)&&n.text!==null&&(t.content=n.text),r(n.type)&&n.type!==null&&(t.type=n.type),r(n.from)&&n.from!==null&&(t.from=n.from),r(n.fromConnector)&&n.fromConnector!==null&&(t.fromConnector=n.fromConnector),r(n.fromX)&&n.fromX!==null&&(t.fromX=n.fromX),r(n.fromY)&&n.fromY!==null&&(t.fromY=n.fromY),r(n.to)&&n.to!==null&&(t.to=n.to),r(n.toConnector)&&n.toConnector!==null&&(t.toConnector=n.toConnector),r(n.toX)&&n.toX!==null&&(t.toX=n.toX),r(n.toY)&&n.toY!==null&&(t.toY=n.toY),t}function ef(t,i){var r=this.dataSource.reader.model,u;r&&(u=r.fn.fields.text?"text":r.idField,n("<input name='"+i.field+"' />").appendTo(t).kendoDropDownList({dataValueField:r.idField,dataTextField:u,dataSource:this.dataSource.data().toJSON(),optionLabel:" ",valuePrimitive:!0}))}function oi(n){this.dataItem=n;this.callbacks=[]}function si(){this.items={}}function ct(n){var t=n;return n instanceof kendo.data.Model&&(t=n.toJSON(),t[n.idField]=n._defaultId),t}function rr(n){for(var r=[],u=[],t,i=0;i<n.length;i++)t=n[i],t instanceof h?u.push(t):r.push(t);return{shapes:u,connections:r}}function lt(n,t){return n.reader.model?new n.reader.model(t):new kendo.data.ObservableObject(t)}function b(n,t){r(t[n])&&t.set(n,null)}function ur(n,t,i){for(var u,f=0;f<i.length;f++)u=i[f],t&&!r(t[u])&&(t[u]=n[u])}function of(n){var t=n.drawingContainer().clippedBBox(null);(t.origin.x!==0||t.origin.y!==0)&&n.position(-t.origin.x,-t.origin.y)}function sf(n){n.preventDefault()}var y=kendo.dataviz,nt=kendo.drawing,at=kendo.geometry,i=y.diagram,vt=kendo.ui.Widget,yt=kendo.Class,u=n.proxy,e=kendo.deepExtend,fr=kendo._outerWidth,pt=kendo._outerHeight,er=n.extend,or=kendo.data.HierarchicalDataSource,sr=i.Canvas,wt=i.Group,hr=i.Rectangle,cr=i.Circle,bt=i.CompositeTransform,c=i.Rect,hi=i.Path,lr=i.DeleteShapeUnit,ar=i.DeleteConnectionUnit,kt=i.TextBlock,vr=i.Image,f=i.Point,ci=i.Intersect,yr=i.ConnectionEditAdorner,pr=i.UndoRedoService,wr=i.ToolService,br=i.Selector,kr=i.ResizingAdorner,dr=i.ConnectorsAdorner,gr=i.Cursors,s=i.Utils,li=kendo.Observable,nu=i.ToBackUnit,tu=i.ToFrontUnit,iu=i.PolylineRouter,ai=i.CascadingRouter,k=s.isUndefined,p=s.isDefined,r=nt.util.defined,d=n.isArray,ot=kendo.isFunction,st=s.isString,ru=n.isPlainObject,o=Math,l=".kendoDiagram",vi="cascading",dt="itemBoundsChange",tt="change",rt="click",yi="error",g="Auto",gt=9007199254740992,pi="select",ni="itemRotate",ti="pan",ht="zoomStart",ii="zoomEnd",wi="none",uu=600,fu=600,eu="rectangle",ou=100,su=100,hu=20,cu=20,bi=0,lu=Number.MAX_VALUE,au=-Number.MAX_VALUE,vu="absolute",ki="transformed",ut="rotated",yu="transparent",pu="width",wu="height",bu="x",ku="y",du="DOMMouseScroll"+l+" mousewheel"+l,gu=.05,nf=5,tf='<a class="k-button k-button-icontext #=className#" href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',rf=5,di,w,a;i.DefaultConnectors=[{name:"Top"},{name:"Bottom"},{name:"Left"},{name:"Right"},{name:g,position:function(n){return n.getPosition("center")}}];di={cancel:{text:"Cancel",imageClass:"k-i-cancel",className:"k-diagram-cancel",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-i-checkmark",className:"k-diagram-update",iconClass:"k-icon"}};i.shapeDefaults=function(n){var t={type:eu,path:"",autoSize:!0,visual:null,x:bi,y:bi,minWidth:hu,minHeight:cu,width:ou,height:su,hover:{},editable:{connect:!0,tools:[]},connectors:i.DefaultConnectors,rotation:{angle:0}};return s.simpleExtend(t,n),t};w=li.extend({init:function(n){var t=this;t.dataItem=(n||{}).dataItem;li.fn.init.call(t);t.options=e({id:i.randomId()},t.options,n);t.isSelected=!1;t.visual=new wt({id:t.options.id,autoSize:t.options.autoSize});t.id=t.options.id;t._template()},options:{hover:{},cursor:gr.grip,content:{align:"center middle"},selectable:!0,serializable:!0,enable:!0},_getCursor:function(n){return this.adorner?this.adorner._getCursor(n):this.options.cursor},visible:function(n){if(k(n))return this.visual.visible();this.visual.visible(n)},bounds:function(){},refresh:function(){this.visual.redraw()},position:function(n){this.options.x=n.x;this.options.y=n.y;this.visual.position(n)},toString:function(){return this.options.id},serialize:function(){var n=e({},{options:this.options});return this.dataItem&&(n.dataItem=this.dataItem.toString()),n},_content:function(n){var r,u,f;return n!==t&&(r=this.options,i.Utils.isString(n)?r.content.text=n:e(r.content,n),u=r.content,f=this._contentVisual,f?this._updateContentVisual(u):this._createContentVisual(u)),this.options.content.text},_createContentVisual:function(n){n.text&&(this._contentVisual=new kt(n),this._contentVisual._includeInBBox=!1,this.visual.append(this._contentVisual))},_updateContentVisual:function(n){this._contentVisual.redraw(n)},_hitTest:function(n){var t=this.bounds();return this.visible()&&t.contains(n)&&this.options.enable},_template:function(){var n=this,t,i;n.options.content.template&&(t=n.dataItem||{},i=kendo.template(n.options.content.template,{paramName:"dataItem"}),n.options.content.text=i(t))},_canSelect:function(){return this.options.selectable!==!1},toJSON:function(){return{id:this.options.id}}});a=yt.extend({init:function(n,t){this.options=e({},this.options,t);this.connections=[];this.shape=n},options:{width:7,height:7,fill:{color:"Yellow"},hover:{}},position:function(){return this.options.position?this.options.position(this.shape):this.shape.getPosition(this.options.name)},toJSON:function(){return{shapeId:this.shape.toString(),connector:this.options.name}}});a.parse=function(n,t){for(var r,u=t.split(":"),f=u[0],e=u[1]||g,i=0;i<n.shapes.length;i++)if(r=n.shapes[i],r.options.id==f)return r.getConnector(e.trim())};var h=w.extend({init:function(n,t){var i=this;w.fn.init.call(i,n);this.diagram=t;this.updateOptionsFromModel();n=i.options;i.connectors=[];i.type=n.type;i.createShapeVisual();i.updateBounds();i.content(i.content());i._createConnectors()},options:i.shapeDefaults(),_setOptionsFromModel:function(n){var t=nr(n||this.dataItem);this.options=e({},this.options,t);this.redrawVisual()},updateOptionsFromModel:function(n,t){var i,r;this.diagram&&this.diagram._isEditable&&(i=nr(n||this.dataItem),n&&t?y.inArray(t,["x","y","width","height"])?(r=this.bounds(),r[t]=n[t],this.bounds(r)):(this.options.visual?this._redrawVisual():i.type&&(this.options=e({},this.options,i),this._redrawVisual()),this.options.content&&(this._template(),this.content(this.options.content))):this.options=e({},this.options,i))},_redrawVisual:function(){this.visual.clear();this._contentVisual=null;this.options.dataItem=this.dataItem;this.createShapeVisual();this.updateBounds()},redrawVisual:function(){this._redrawVisual();this.options.content&&(this._template(),this.content(this.options.content))},updateModel:function(n){var u=this.diagram,i,t;u&&u._isEditable&&(i=this._bounds,t=this.dataItem,t&&(u._suspendModelRefresh(),r(t.x)&&i.x!==t.x&&t.set("x",i.x),r(t.y)&&i.y!==t.y&&t.set("y",i.y),r(t.width)&&i.width!==t.width&&t.set("width",i.width),r(t.height)&&i.height!==t.height&&t.set("height",i.height),this.dataItem=t,u._resumeModelRefresh(),n&&u._syncShapeChanges()))},updateBounds:function(){var n=this.visual._measure(!0),t=this.options;this.bounds(new c(t.x,t.y,n.width,n.height));this._rotate();this._alignContent()},content:function(n){var t=this._content(n);return this._alignContent(),t},_alignContent:function(){var t=this.options.content||{},n=this._contentVisual;if(n&&t.align){var u=this.visual._measure(),f=new i.RectAlign(u),r=n.drawingElement.bbox(null),e=new c(0,0,r.width(),r.height()),o=f.align(e,t.align);n.position(o.topLeft())}},_createConnectors:function(){for(var t=this.options,r=t.connectors.length,u=t.connectorDefaults,i,n=0;n<r;n++)i=new a(this,e({},u,t.connectors[n])),this.connectors.push(i)},bounds:function(n){var t,i;if(n)if(st(n))switch(n){case ki:t=this._transformedBounds();break;case vu:t=this._transformedBounds();i=this.diagram._pan;t.x+=i.x;t.y+=i.y;break;case ut:t=this._rotatedBounds();break;default:t=this._bounds}else this._setBounds(n),this._triggerBoundsChange(),this.diagram&&this.diagram._layouting||this.refreshConnections();else t=this._bounds;return t},_setBounds:function(n){var t=this.options,i=n.topLeft(),r=t.x=i.x,u=t.y=i.y,f=t.width=o.max(n.width,t.minWidth),e=t.height=o.max(n.height,t.minHeight);this._bounds=new c(r,u,f,e);this.visual.redraw({x:r,y:u,width:f,height:e})},position:function(n){if(n)this.bounds(new c(n.x,n.y,this._bounds.width,this._bounds.height));else return this._bounds.topLeft()},clone:function(){var n=this.serialize();return n.options.id=i.randomId(),this.diagram&&this.diagram._isEditable&&r(this.dataItem)&&(n.options.dataItem=ct(this.dataItem)),new h(n.options)},select:function(n){var t=this.diagram,i,r;return k(n)&&(n=!0),this._canSelect()&&this.isSelected!=n?(i=[],r=[],this.isSelected=n,this.isSelected?(t._selectedItems.push(this),i.push(this)):(s.remove(t._selectedItems,this),r.push(this)),t._internalSelection||t._selectionChanged(i,r),!0):void 0},rotate:function(n,r,u){var o=this.visual.rotate(),e,s,c,h;return n!==t&&(u!==!1&&this.diagram&&this.diagram.undoRedoService&&n!==o.angle&&this.diagram.undoRedoService.add(new i.RotateUnit(this.diagram._resizingAdorner,[this],[o.angle]),!1),e=this.bounds(),s=new f(e.width/2,e.height/2),r&&(c=n-o.angle,h=e.center().rotate(r,360-c).minus(s),this._rotationOffset=this._rotationOffset.plus(h.minus(e.topLeft())),this.position(h)),this.visual.rotate(n,s),this.options.rotation.angle=n,this.diagram&&this.diagram._connectorsAdorner&&this.diagram._connectorsAdorner.refresh(),this.refreshConnections(),this.diagram&&this.diagram.trigger(ni,{item:this})),o},connections:function(n){for(var i=[],u,t,f,s,e,o,r=0;r<this.connectors.length;r++)for(s=this.connectors[r],f=s.connections,u=0,f;u<f.length;u++)t=f[u],n=="out"?(e=t.source(),e.shape&&e.shape==this&&i.push(t)):n=="in"?(o=t.target(),o.shape&&o.shape==this&&i.push(t)):i.push(t);return i},refreshConnections:function(){n.each(this.connections(),function(){this.refresh()})},getConnector:function(n){var t,i;if(st(n)){for(n=n.toLocaleLowerCase(),t=0;t<this.connectors.length;t++)if(i=this.connectors[t],i.options.name.toLocaleLowerCase()==n)return i}else return n instanceof f?ri(n,this.connectors):this.connectors.length?this.connectors[0]:null},getPosition:function(n){var t=this.bounds(),i=n.charAt(0).toLowerCase()+n.slice(1);return ot(t[i])?this._transformPoint(t[i]()):t.center()},redraw:function(n){if(n){var t=this.options,i;this.shapeVisual.redraw(this._visualOptions(n));this._diffNumericOptions(n,[pu,wu,bu,ku])&&(this.bounds(new c(t.x,t.y,t.width,t.height)),i=!0);n.connectors&&(t.connectors=n.connectors,this._updateConnectors());t=e(t,n);(n.rotation||i)&&this._rotate();t.content&&this.content(t.content)}},_updateConnectors:function(){var u=this.connections(),n,t,i,r;for(this.connectors=[],this._createConnectors(),r=0;r<u.length;r++)n=u[r],t=n.source(),i=n.target(),t.shape&&t.shape===this?n.source(this.getConnector(t.options.name)||null):i.shape&&i.shape===this&&n.target(this.getConnector(i.options.name)||null),n.updateModel()},_diffNumericOptions:i.diffNumericOptions,_visualOptions:function(n){return{data:n.path,source:n.source,hover:n.hover,fill:n.fill,stroke:n.stroke}},_triggerBoundsChange:function(){this.diagram&&this.diagram.trigger(dt,{item:this,bounds:this._bounds.clone()})},_transformPoint:function(n){var t=this.rotate(),i=this.bounds(),r=i.topLeft();return t.angle&&n.rotate(t.center().plus(r),360-t.angle),n},_transformedBounds:function(){var n=this.bounds(),t=n.topLeft(),i=n.bottomRight();return c.fromPoints(this.diagram.modelToView(t),this.diagram.modelToView(i))},_rotatedBounds:function(){var n=this.bounds().rotatedBounds(this.rotate().angle),t=n.topLeft(),i=n.bottomRight();return c.fromPoints(t,i)},_rotate:function(){var n=this.options.rotation;n&&n.angle&&this.rotate(n.angle);this._rotationOffset=new f},_hover:function(n){var t=this.options,i=t.hover,r=t.stroke,u=t.fill;n&&p(i.stroke)&&(r=e({},r,i.stroke));n&&p(i.fill)&&(u=i.fill);this.shapeVisual.redraw({stroke:r,fill:u});t.editable&&t.editable.connect&&this.diagram._showConnectors(this,n)},_hitTest:function(n){if(this.visible()){var t=this.bounds(),r,i=this.rotate().angle;if(n.isEmpty&&!n.isEmpty())return ci.rects(n,t,i?i:0);if(r=n.clone().rotate(t.center(),i),t.contains(r))return this}},toJSON:function(){return{shapeId:this.options.id}},createShapeVisual:function(){var t=this.options,n=this._visualOptions(t),u=t.visual,r=(t.type+"").toLocaleLowerCase(),i;n.width=t.width;n.height=t.height;ot(u)?i=u.call(this,t):n.data?(i=new hi(n),of(i)):i=r=="rectangle"?new hr(n):r=="circle"?new cr(n):r=="text"?new kt(n):r=="image"?new vr(n):new hi(n);this.shapeVisual=i;this.visual.append(this.shapeVisual)}}),v=w.extend({init:function(n,t,u){var e=this;w.fn.init.call(e,u);this.updateOptionsFromModel();this._initRouter();e.path=new i.Polyline(e.options);e.path.fill(yu);e.visual.append(e.path);e._sourcePoint=e._targetPoint=new f;e._setSource(n);e._setTarget(t);e.content(e.options.content);e.definers=[];r(u)&&u.points&&e.points(u.points)},options:{hover:{stroke:{}},startCap:wi,endCap:wi,points:[],selectable:!0,fromConnector:g,toConnector:g},_setOptionsFromModel:function(n){this.updateOptionsFromModel(n||this.dataItem)},updateOptionsFromModel:function(n){var o,t,i,u;this.diagram&&this.diagram._isEditable&&(o=this.diagram._dataMap,t=ff(n||this.dataItem),n?(r(t.from)?(i=o[t.from],i&&r(t.fromConnector)&&(i=i.getConnector(t.fromConnector)),this.source(i)):r(t.fromX)&&r(t.fromY)&&this.source(new f(t.fromX,t.fromY)),r(t.to)?(u=o[t.to],u&&r(t.toConnector)&&(u=u.getConnector(t.toConnector)),this.target(u)):r(t.toX)&&r(t.toY)&&this.target(new f(t.toX,t.toY)),r(t.type)&&this.type()!==t.type&&(this.points([]),this.type(t.type)),this.dataItem=n,this._template(),this.redraw(this.options)):this.options=e({},t,this.options))},updateModel:function(n){if(this.diagram&&this.diagram._isEditable&&this.diagram.connectionsDataSource){var t=this.diagram.connectionsDataSource.getByUid(this.dataItem.uid);t&&(this.diagram._suspendModelRefresh(),r(this.options.fromX)&&this.options.fromX!==null?(b("from",t),b("fromConnector",t),t.set("fromX",this.options.fromX),t.set("fromY",this.options.fromY)):(t.set("from",this.options.from),r(t.fromConnector)&&t.set("fromConnector",this.sourceConnector?this.sourceConnector.options.name:null),b("fromX",t),b("fromY",t)),r(this.options.toX)&&this.options.toX!==null?(b("to",t),b("toConnector",t),t.set("toX",this.options.toX),t.set("toY",this.options.toY)):(t.set("to",this.options.to),r(t.toConnector)&&t.set("toConnector",this.targetConnector?this.targetConnector.options.name:null),b("toX",t),b("toY",t)),r(this.options.type)&&r(t.type)&&t.set("type",this.options.type),this.dataItem=t,this.diagram._resumeModelRefresh(),n&&this.diagram._syncConnectionChanges())}},sourcePoint:function(){return this._resolvedSourceConnector?this._resolvedSourceConnector.position():this._sourcePoint},_setSource:function(n){var r=n instanceof h,u=this.options.fromConnector||g,i;(!r||n.getConnector(u))&&(n!==t&&(this.from=n),this._removeFromSourceConnector(),n===null?this.sourceConnector&&(this._sourcePoint=(this._resolvedSourceConnector||this.sourceConnector).position(),this._clearSourceConnector(),this._setFromOptions(null,this._sourcePoint)):n instanceof a?(i=n.shape.dataItem,i&&this._setFromOptions(i.id),this.sourceConnector=n,this.sourceConnector.connections.push(this)):n instanceof f?(this._setFromOptions(null,n),this._sourcePoint=n,this.sourceConnector&&this._clearSourceConnector()):r&&(i=n.dataItem,i&&this._setFromOptions(i.id),this.sourceConnector=n.getConnector(u),this.sourceConnector.connections.push(this)))},source:function(n,t){return p(n)&&(t&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,n)),this._setSource(n),this.refresh()),this.sourceConnector?this.sourceConnector:this._sourcePoint},_setFromOptions:function(n,t){this.options.from=n;t?(this.options.fromX=t.x,this.options.fromY=t.y):(this.options.fromX=null,this.options.fromY=null)},sourceDefiner:function(n){if(n)if(n instanceof i.PathDefiner)n.left=null,this._sourceDefiner=n,this.source(n.point);else throw"The sourceDefiner needs to be a PathDefiner.";else return this._sourceDefiner||(this._sourceDefiner=new i.PathDefiner(this.sourcePoint(),null,null)),this._sourceDefiner},targetPoint:function(){return this._resolvedTargetConnector?this._resolvedTargetConnector.position():this._targetPoint},_setTarget:function(n){var r=n instanceof h,u=this.options.toConnector||g,i;(!r||n.getConnector(u))&&(n!==t&&(this.to=n),this._removeFromTargetConnector(),n===null?this.targetConnector&&(this._targetPoint=(this._resolvedTargetConnector||this.targetConnector).position(),this._clearTargetConnector(),this._setToOptions(null,this._targetPoint)):n instanceof a?(i=n.shape.dataItem,i&&this._setToOptions(i.id),this.targetConnector=n,this.targetConnector.connections.push(this)):n instanceof f?(this._setToOptions(null,n),this._targetPoint=n,this.targetConnector&&this._clearTargetConnector()):r&&(i=n.dataItem,i&&this._setToOptions(i.id),this.targetConnector=n.getConnector(u),this.targetConnector.connections.push(this)))},target:function(n,r){return p(n)&&(r&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,t,n)),this._setTarget(n),this.refresh()),this.targetConnector?this.targetConnector:this._targetPoint},_setToOptions:function(n,t){this.options.to=n;t?(this.options.toX=t.x,this.options.toY=t.y):(this.options.toX=null,this.options.toY=null)},targetDefiner:function(n){if(n)if(n instanceof i.PathDefiner)n.right=null,this._targetDefiner=n,this.target(n.point);else throw"The sourceDefiner needs to be a PathDefiner.";else return this._targetDefiner||(this._targetDefiner=new i.PathDefiner(this.targetPoint(),null,null)),this._targetDefiner},_updateConnectors:function(){this._updateConnector(this.source(),"source");this._updateConnector(this.target(),"target")},_updateConnector:function(n,t){var r=this,i=r.diagram,f;if(n instanceof a&&!i.getShapeById(n.shape.id)){var u=n.shape.dataItem,o=n.options.name,e=function(){var f=i._dataMap[u.id];n=f.getConnector(o);r[t](n,!1);r.updateModel()};i._dataMap[u.id]?e():(f=i._inactiveShapeItems.getByUid(u.uid),f&&i._deferredConnectionUpdates.push(f.onActivate(e)))}else r[t](n,!1)},content:function(n){var t=this._content(n);return r(n)&&this._alignContent(),t},_createContentVisual:function(n){var t;return ot(n.visual)?t=n.visual.call(this,n):n.text&&(t=new kt(n)),t&&(this._contentVisual=t,t._includeInBBox=!1,this.visual.append(t)),t},_updateContentVisual:function(n){ot(n.visual)?(this.visual.remove(this._contentVisual),this._createContentVisual(n)):this._contentVisual.redraw(n)},_alignContent:function(){var n,u,a,w,b;if(this._contentVisual){for(var e=rf,i=this.allPoints(),h=o.floor(i.length/2),c=h-1;c>0&&i[c].equals(i[h]);)c--,h++;var r=i[h],t=i[c],l=this._contentVisual._measure(),v=l.width,s=l.height,y=i.length%2==0,p=t.distanceTo(r);y&&i.length>2&&p>0&&(t.y===r.y&&p<v||t.x===r.x&&p<s)&&(y=!1,e=0);y?(u=nt.util.deg(o.atan2(r.y-t.y,r.x-t.x)),n=new f((r.x-t.x)/2+t.x,(r.y-t.y)/2+t.y),o.abs(u)===90?(n.x+=e,n.y-=s/2):u%180==0?(n.x-=v/2,n.y-=s+e):u<-90||0<u&&u<90?n.y-=s:(u<0||u>90)&&(n.x-=v,n.y-=s)):(a=o.floor(i.length/2),n=i[a].clone(),t=i[a-1],r=i[a+1],w=t.x<=n.x&&r.x<=n.x?e:-l.width-e,b=t.y<=n.y&&r.y<=n.y?e:-l.height-e,n.x+=w,n.y+=b);this._contentVisual.position(n)}},select:function(n){var i=this.diagram,r,u;if(this._canSelect()&&this.isSelected!==n)return this.isSelected=n,r=[],u=[],this.isSelected?(this.adorner=new yr(this,this.options.selection),i._adorn(this.adorner,!0),i._selectedItems.push(this),r.push(this)):this.adorner&&(i._adorn(this.adorner,!1),s.remove(i._selectedItems,this),this.adorner=t,u.push(this)),this.adorner&&this.adorner.refresh(),i._internalSelection||i._selectionChanged(r,u),!0},bounds:function(n){if(n&&!st(n))this._bounds=n;else return this._bounds},type:function(n){var t=this.options;if(n)n!==t.type&&(t.type=n,this._initRouter(),this.refresh());else return t.type},_initRouter:function(){var n=(this.options.type||"").toLowerCase();this._router=n==vi?new ai(this):new iu(this)},points:function(n){var r,t,e,u;if(n)for(this.definers=[],r=0;r<n.length;r++)if(t=n[r],t instanceof i.Point)this.definers.push(new i.PathDefiner(t));else if(t.hasOwnProperty("x")&&t.hasOwnProperty("y"))this.definers.push(new i.PathDefiner(new f(t.x,t.y)));else throw"A Connection point needs to be a Point or an object with x and y properties.";else{if(e=[],p(this.definers))for(u=0;u<this.definers.length;u++)e.push(this.definers[u].point);return e}},allPoints:function(){var t=[this.sourcePoint()],n;if(this.definers)for(n=0;n<this.definers.length;n++)t.push(this.definers[n].point);return t.push(this.targetPoint()),t},refresh:function(){this._resolveConnectors();this._refreshPath();this._alignContent();this.adorner&&this.adorner.refresh()},_resolveConnectors:function(){var r=this,e,o,u,i,n=r.source(),t=r.target();n instanceof f?e=n:n instanceof a&&(u=ft(n)?n.shape.connectors:[n]);t instanceof f?o=t:t instanceof a&&(i=ft(t)?t.shape.connectors:[t]);e?i&&(r._resolvedTargetConnector=ri(e,i)):u&&(o?r._resolvedSourceConnector=ri(o,u):i&&this._resolveAutoConnectors(u,i))},_resolveAutoConnectors:function(n,t){for(var v=gt,y=gt,s,p,h,c,l,a,i,r,e,u,f=0;f<n.length;f++)if(i=n[f],!ft(i))for(h=i.position(),e=0;e<t.length;e++)r=t[e],ft(r)||(c=r.position(),u=o.round(h.distanceTo(c)),u<v&&this.diagram&&this._testRoutePoints(h,c,i,r)&&(v=u,s=i,p=r),u<y&&(l=i,a=r,y=u));s&&(l=s,a=p);this._resolvedSourceConnector=l;this._resolvedTargetConnector=a},_testRoutePoints:function(n,t,i,r){var l=this._router,a=!0,f,e,s,u,v,h;if(l instanceof ai)for(f=l.routePoints(n,t,i,r),v=this._getRouteExclude(n,t,i.shape,r.shape),f.unshift(n),f.push(t),h=1;h<f.length;h++)if(e=f[h-1],s=f[h],u=new c(o.min(e.x,s.x),o.min(e.y,s.y),o.abs(e.x-s.x),o.abs(e.y-s.y)),u.width>0&&(u.x++,u.width-=2),u.height>0&&(u.y++,u.height-=2),!u.isEmpty()&&this.diagram._shapesQuadTree.hitTestRect(u,v)){a=!1;break}return a},_getRouteExclude:function(n,t,i,r){var u=[];return this._isPointInsideShape(n,i)&&u.push(i),this._isPointInsideShape(t,r)&&u.push(r),u},_isPointInsideShape:function(n,t){var i=t.bounds(),r,s=t.rotate().angle,u,f,e=i.x,o=i.y;return r=n.clone().rotate(i.center(),s),u=r.x,f=r.y,u>e&&u<e+i.width&&f>o&&f<o+i.height},redraw:function(n){if(n){this.options=e({},this.options,n);var t=this.options.points;r(t)&&t.length>0&&(this.points(t),this._refreshPath());(n&&n.content||n.text)&&this.content(n.content);this.path.redraw({fill:n.fill,stroke:n.stroke,startCap:n.startCap,endCap:n.endCap})}},clone:function(){var n=this.serialize();return this.diagram&&this.diagram._isEditable&&r(this.dataItem)&&(n.options.dataItem=ct(this.dataItem)),new v(this.from,this.to,n.options)},serialize:function(){var t=this.from.toJSON?this.from.toJSON:this.from.toString(),i=this.to.toJSON?this.to.toJSON:this.to.toString(),n=e({},{options:this.options,from:t,to:i});return r(this.dataItem)&&(n.dataItem=this.dataItem.toString()),n.options.points=this.points(),n},_hitTest:function(n){if(this.visible()){var t=new f(n.x,n.y),i=this.sourcePoint(),r=this.targetPoint();if(n.isEmpty&&!n.isEmpty()&&n.contains(i)&&n.contains(r)||this._router.hitTest(t))return this}},_hover:function(n){var t=(this.options.stroke||{}).color;n&&p(this.options.hover.stroke.color)&&(t=this.options.hover.stroke.color);this.path.redraw({stroke:{color:t}})},_refreshPath:function(){r(this.path)&&(this._drawPath(),this.bounds(this._router.getBounds()))},_drawPath:function(){this._router&&this._router.route();var n=this.sourcePoint(),t=this.targetPoint(),i=this.points();this.path.redraw({points:[n].concat(i,[t])})},_clearSourceConnector:function(){this.sourceConnector=t;this._resolvedSourceConnector=t},_clearTargetConnector:function(){this.targetConnector=t;this._resolvedTargetConnector=t},_removeFromSourceConnector:function(){this.sourceConnector&&s.remove(this.sourceConnector.connections,this)},_removeFromTargetConnector:function(){this.targetConnector&&s.remove(this.targetConnector.connections,this)},toJSON:function(){var n=this,i,r,t;return n.from&&n.from.toJSON?i=n.from.toJSON():(t=n._sourcePoint,i={x:t.x,y:t.y}),n.to&&n.to.toJSON?r=n.to.toJSON():(t=n._targetPoint,r={x:t.x,y:t.y}),{from:i,to:r}}}),ui=vt.extend({init:function(n,t){var i=this;kendo.destroy(n);vt.fn.init.call(i,n,t);i._initTheme();i._initElements();i._extendLayoutOptions(i.options);i._initDefaults(t);i._interactionDefaults();i._initCanvas();i.mainLayer=new wt({id:"main-layer"});i.canvas.append(i.mainLayer);i._shapesQuadTree=new ir(i);i._pan=new f;i._adorners=[];i.adornerLayer=new wt({id:"adorner-layer"});i.canvas.append(i.adornerLayer);i._createHandlers();i._initialize();i._resizingAdorner=new kr(i,{editable:i.options.editable});i._connectorsAdorner=new dr(i);i._adorn(i._resizingAdorner,!0);i._adorn(i._connectorsAdorner,!0);i.selector=new br(i);i._clipboard=[];i.pauseMouseHandlers=!1;i._fetchFreshData();i._createGlobalToolBar();i._createOptionElements();i.zoom(i.options.zoom);i.canvas.draw()},options:{name:"Diagram",theme:"default",layout:"",zoomRate:.1,zoom:1,zoomMin:0,zoomMax:2,dataSource:{},draggable:!0,template:"",autoBind:!0,editable:{rotate:{},resize:{},text:!0,tools:[],drag:{snap:{size:10,angle:10}},remove:!0},pannable:{},selectable:{key:"none"},tooltip:{enabled:!0,format:"{0}"},copy:{enabled:!0,offsetX:20,offsetY:20},shapeDefaults:i.shapeDefaults({undoable:!0}),connectionDefaults:{editable:{tools:[]},type:vi},shapes:[],connections:[]},events:[ii,ht,ti,pi,ni,dt,tt,rt,"mouseEnter","mouseLeave","toolBarClick","save","cancel","edit","remove","add","dataBound","dragStart","drag","dragEnd"],items:function(){return n()},_createGlobalToolBar:function(){var t=this.options.editable,n;t&&(n=t.tools,this._isEditable&&n!==!1&&(!n||n.length===0)&&(n=["createShape","undo","redo","rotateClockwise","rotateAnticlockwise"]),n&&n.length&&(this.toolBar=new fi(this,{tools:n||{},click:u(this._toolBarClick,this),modal:!1}),this.toolBar.element.css({textAlign:"left"}),this.element.prepend(this.toolBar.element),this._resize()))},createShape:function(){var r;if(this.editor&&this.editor.end()||!this.editor){var n=this.dataSource,u=n.view()||[],f=u.length,t=lt(n,{}),i=this._createShape(t,{});this.trigger("add",{shape:i})||(n.insert(f,t),r=this._inactiveShapeItems.getByUid(t.uid),r.element=i,this.edit(i))}},_createShape:function(n,t){t=e({},this.options.shapeDefaults,t);t.dataItem=n;return new h(t,this)},createConnection:function(){if(this.editor&&this.editor.end()||!this.editor){var t=this.connectionsDataSource,r=t.view()||[],u=r.length,i=lt(t,{}),n=this._createConnection(i);this.trigger("add",{connection:n})||(this._connectionsDataMap[i.uid]=n,t.insert(u,i),this.addConnection(n,!1),this.edit(n))}},_createConnection:function(n,t,i){var r=e({},this.options.connectionDefaults);return r.dataItem=n,new v(t||new f,i||new f,r)},editModel:function(n,t){var r,f,i,o;if(this.cancelEdit(),i=this.options.editable,t=="shape")r=i.shapeEditors,f=i.shapeTemplate;else if(t=="connection")o=u(ef,this),r=e({},{from:o,to:o},i.connectionEditors),f=i.connectionTemplate;else return;this.editor=new tr(this.element,{update:u(this._update,this),cancel:u(this._cancel,this),model:n,type:t,target:this,editors:r,template:f});this.trigger("edit",this._editArgs())},edit:function(n){if(n.dataItem){var t=n instanceof h?"shape":"connection";this.editModel(n.dataItem,t)}},cancelEdit:function(){this.editor&&(this._getEditDataSource().cancelChanges(this.editor.model),this._destroyEditor())},saveEdit:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&this._getEditDataSource().sync()},_update:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&(this._getEditDataSource().sync(),this._destroyEditor())},_cancel:function(){var n,t;this.editor&&!this.trigger("cancel",this._editArgs())&&(n=this.editor.model,this._getEditDataSource().cancelChanges(n),t=this._connectionsDataMap[n.uid]||this._dataMap[n.id],t&&t._setOptionsFromModel(n),this._destroyEditor())},_getEditDataSource:function(){return this.editor.options.type==="shape"?this.dataSource:this.connectionsDataSource},_editArgs:function(){var n={container:this.editor.wrapper};return n[this.editor.options.type]=this.editor.model,n},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_initElements:function(){this.wrapper=this.element.empty().css("position","relative").attr("tabindex",0).addClass("k-widget k-diagram");this.scrollable=n("<div />").appendTo(this.element)},_initDefaults:function(n){var t=this.options,i=t.editable,u=t.shapeDefaults,f=t.connectionDefaults,r=(n||{}).shapeDefaults;i===!1?(u.editable=!1,f.editable=!1):(ur(i,u.editable,["drag","remove","connect"]),ur(i,f.editable,["drag","remove"]));r&&r.connectors&&(t.shapeDefaults.connectors=r.connectors)},_interactionDefaults:function(){var n=this.options,t=n.selectable,i=n.pannable,u=kendo.support.mobileOS;t&&!r(t.multiple)&&(n.selectable=e({multiple:u?!1:!0},n.selectable));i&&!r(i.key)&&(n.pannable=e({key:u?"none":"ctrl"},n.pannable))},_initCanvas:function(){var i=n("<div class='k-layer'><\/div>").appendTo(this.scrollable)[0],t=this.viewport();this.canvas=new sr(i,{width:t.width||uu,height:t.height||fu})},_createHandlers:function(){var n=this,t=n.element;t.on(du,u(n._wheel,n)).on("keydown"+l,u(n._keydown,n));n._userEvents=new kendo.UserEvents(this.scrollable,{multiTouch:!0,fastTap:!0,tap:u(n._tap,n),start:u(n._dragStart,n),move:u(n._drag,n),end:u(n._dragEnd,n),gesturestart:u(n._gestureStart,n),gesturechange:u(n._gestureChange,n),gestureend:u(n._gestureEnd,n),doubleTap:u(n._doubleTap,n),supportDoubleTap:!0});n.toolService=new wr(n);this.scrollable.on("mouseover"+l,u(n._mouseover,n)).on("mouseout"+l,u(n._mouseout,n)).on("mousemove"+l,u(n._mouseMove,n)).on("mousedown"+l,u(n._mouseDown,n)).on("mouseup"+l,u(n._mouseUp,n));this._syncHandler=u(n._syncChanges,n);n._resizeHandler=u(n.resize,n,!1);kendo.onResize(n._resizeHandler);this.bind(ht,u(n._destroyToolBar,n));this.bind(ti,u(n._destroyToolBar,n))},_dragStart:function(n){this._pauseMouseHandlers=!0;var i=this._eventPositions(n,!0),t=n.event;this.toolService.start(i,this._meta(t))&&(this._destroyToolBar(),t.preventDefault())},_drag:function(n){var i=this._eventPositions(n),t=n.event;this.toolService.move(i,this._meta(t))&&t.preventDefault()},_dragEnd:function(n){this._pauseMouseHandlers=!1;var i=this._eventPositions(n),t=n.event;this.toolService.end(i,this._meta(t))&&(this._createToolBar(),t.preventDefault())},_mouseMove:function(n){if(!this._pauseMouseHandlers){var t=this._eventPositions(n);this.toolService._updateHoveredItem(t);this.toolService._updateCursor(t)}},_mouseDown:function(){this._pauseMouseHandlers=!0},_mouseUp:function(){this._pauseMouseHandlers=!1},_tap:function(n){var i=this.toolService,r=this.options.selectable,f=this._eventPositions(n),e=this.focus(),t,o,u;i._updateHoveredItem(f);i.hoveredItem?(t=i.hoveredItem,this.trigger("click",{item:t,point:f}),r&&t.options.selectable!==!1&&(o=r.multiple!==!1,u=kendo.support.mobileOS||this._meta(n.event).ctrlKey,t.isSelected?u?(this._destroyToolBar(),t.select(!1)):this._createToolBar(e):(this._destroyToolBar(),this.select(t,{addToSelection:o&&u}),this._createToolBar(e)))):r&&(this._destroyToolBar(),this.deselect())},_keydown:function(n){this.toolService.keyDown(n.keyCode,this._meta(n))&&n.preventDefault()},_wheel:function(n){var t=uf(n),i=this._eventPositions(n),r=e(this._meta(n),{delta:t});this.toolService.wheel(i,r)&&n.preventDefault()},_meta:function(n){return{ctrlKey:n.ctrlKey,metaKey:n.metaKey,altKey:n.altKey,shiftKey:n.shiftKey,type:n.type}},_eventPositions:function(n,t){var i,r,u;return n.touch?(r=t?"startLocation":"location",i=new f(n.x[r],n.y[r])):(u=n.originalEvent,i=new f(u.pageX,u.pageY)),this.documentToModel(i)},_gestureStart:function(n){this._destroyToolBar();this.scroller.disable();var t=this.documentToModel(new f(n.center.x,n.center.y)),i={point:t,zoom:this.zoom()};this.trigger(ht,i)||(this._gesture=n,this._initialCenter=t)},_gestureChange:function(n){var s=this._gesture,h=this._initialCenter,c=this.documentToView(new f(n.center.x,n.center.y)),r=n.distance/s.distance,t=this._zoom,u=!1,e,i;o.abs(r-1)>=gu&&(this._zoom=t=this._getValidZoom(t*r),this.options.zoom=t,this._gesture=n,u=!0);e=h.times(t);i=c.minus(e);(u||this._pan.distanceTo(i)>=nf)&&(this._panTransform(i),this._updateAdorners());n.preventDefault()},_doubleTap:function(n){var t=this,f=this._eventPositions(n),u=t.options,e=u.zoomRate,i=t.zoom()+e,o=this._meta(n),r={point:f,meta:o,zoom:i};t.trigger(ht,r)||(i=kendo.dataviz.round(Math.max(u.zoomMin,Math.min(u.zoomMax,i)),2),r.zoom=i,t.zoom(i,r),t.trigger(ii,r))},_gestureEnd:function(){this.options.pannable!==!1&&this.scroller.enable();this.trigger(ii,{point:this._initialCenter,zoom:this.zoom()})},_resize:function(){var n=this.viewport();this.canvas&&this.canvas.size(n);this.scrollable&&this.toolBar&&this.scrollable.height(n.height)},_mouseover:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!0,t.srcElement)},_mouseout:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!1,t.srcElement)},_initTheme:function(){var n=this,i=((n.options||{}).theme||"").toLowerCase(),r=y.ui.themes||{},t;t=y.SASS_THEMES.indexOf(i)!=-1?y.autoTheme().diagram:(r[i]||{}).diagram;n.options=e({},t,n.options);n.options.editable===!0&&e(n.options,{editable:(t||{}).editable})},_createOptionElements:function(){var n=this.options,t=n.shapes.length;t&&this._createShapes();n.connections.length&&this._createConnections();t&&n.layout&&this.layout(n.layout)},_createShapes:function(){for(var t=this,u=t.options,i=u.shapes,r,n=0;n<i.length;n++)r=i[n],t.addShape(r)},_createConnections:function(){for(var n=this,r=n.options,s=r.connectionDefaults,u=r.connections,t,f,o,i=0;i<u.length;i++)t=u[i],f=n._findConnectionTarget(t.from),o=n._findConnectionTarget(t.to),n.connect(f,o,e({},s,t))},_findConnectionTarget:function(n){n=n||{};var r=this,i=st(n)?n:n.shapeId||n.id,t;return i?(t=r.getShapeById(i),n.connector&&(t=t.getConnector(n.connector))):t=new f(n.x||0,n.y||0),t},destroy:function(){var n=this;vt.fn.destroy.call(n);this._userEvents&&this._userEvents.destroy();kendo.unbindResize(n._resizeHandler);n.clear();n.element.off(l);n.scroller.wrapper.off(l);n.canvas.destroy(!0);n.canvas=t;n._destroyEditor();n.destroyScroller();n._destroyGlobalToolBar();n._destroyToolBar()},destroyScroller:function(){var n=this.scroller;n&&(n.destroy(),n.element.remove(),this.scroller=null)},save:function(){for(var t={shapes:[],connections:[]},i,r,n=0;n<this.shapes.length;n++)r=this.shapes[n],r.options.serializable&&t.shapes.push(r.options);for(n=0;n<this.connections.length;n++)i=this.connections[n],t.connections.push(e({},i.options,i.toJSON()));return t},focus:function(){if(!this.element.is(kendo._activeElement())){var r=this.element,n=r[0],i=[],u=[],f=document.documentElement,t;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;t<i.length;t++)i[t].scrollTop=u[t];return!0}},load:function(n){this.clear();this.setOptions(n);this._createShapes();this._createConnections()},setOptions:function(n){e(this.options,n)},clear:function(){var n=this;n.select(!1);n.mainLayer.clear();n._shapesQuadTree.clear();n._initialize()},connect:function(n,t,i){var r,u;return this.connectionsDataSource&&this._isEditable?(u=this.connectionsDataSource.add({}),r=this._connectionsDataMap[u.uid],r.source(n),r.target(t),r.redraw(i),r.updateModel()):(r=new v(n,t,e({},this.options.connectionDefaults,i)),this.addConnection(r)),r},connected:function(n,t){for(var r,i=0;i<this.connections.length;i++)if(r=this.connections[i],r.from==n&&r.to==t)return!0;return!1},addConnection:function(n,t){return t!==!1&&this.undoRedoService.add(new i.AddConnectionUnit(n,this),!1),n.diagram=this,n._setOptionsFromModel(),n.refresh(),this.mainLayer.append(n.visual),this.connections.push(n),this.trigger(tt,{added:[n],removed:[]}),n},_addConnection:function(n,t){var r=this.connectionsDataSource,i;if(r&&this._isEditable){if(i=lt(r,ct(n.dataItem)),n.dataItem=i,n.updateModel(),!this.trigger("add",{connection:n}))return this._connectionsDataMap[i.uid]=n,r.add(i),this.addConnection(n,t),n._updateConnectors(),n}else if(!this.trigger("add",{connection:n}))return this.addConnection(n,t),n._updateConnectors(),n},addShape:function(n,t){var r,u=this.options.shapeDefaults;if(n instanceof h)r=n;else{if(n instanceof kendo.Class)return;u=e({},u,n||{});r=new h(u,this)}return t!==!1&&this.undoRedoService.add(new i.AddShapeUnit(r,this),!1),this.shapes.push(r),r.diagram!==this&&(this._shapesQuadTree.insert(r),r.diagram=this),this.mainLayer.append(r.visual),this.trigger(tt,{added:[r],removed:[]}),r},_addShape:function(n,t){var f=this,u=f.dataSource,i,r;if(u&&this._isEditable){if(i=lt(u,ct(n.dataItem)),n.dataItem=i,n.updateModel(),!this.trigger("add",{shape:n}))return this.dataSource.add(i),r=this._inactiveShapeItems.getByUid(i.uid),r.element=n,r.undoable=t,n}else if(!this.trigger("add",{shape:n}))return this.addShape(n,t)},remove:function(n,t){n=d(n)?n.slice(0):[n];var f=rr(n),e=f.shapes,u=f.connections,i;for(r(t)||(t=!0),t&&this.undoRedoService.begin(),this._suspendModelRefresh(),i=e.length-1;i>=0;i--)this._removeItem(e[i],t,u);for(i=u.length-1;i>=0;i--)this._removeItem(u[i],t);this._resumeModelRefresh();t&&this.undoRedoService.commit(!1);this.trigger(tt,{added:[],removed:n})},_removeShapeDataItem:function(n){this._isEditable&&(this.dataSource.remove(n.dataItem),delete this._dataMap[n.dataItem.id])},_removeConnectionDataItem:function(n){this._isEditable&&(this.connectionsDataSource.remove(n.dataItem),delete this._connectionsDataMap[n.dataItem.uid])},_triggerRemove:function(n){for(var u=[],t,f,i,r=0;r<n.length;r++)t=n[r],i=t.options.editable,f=t instanceof h?{shape:t}:{connection:t},i&&i.remove!==!1&&!this.trigger("remove",f)&&u.push(t);return u},undo:function(){this.undoRedoService.undo()},redo:function(){this.undoRedoService.redo()},select:function(n,t){if(p(n)){t=e({addToSelection:!1},t);var o=t.addToSelection,i=[],f=[],r,u;for(o||this.deselect(),this._internalSelection=!0,n instanceof Array?i=n:n instanceof w&&(i=[n]),r=0;r<i.length;r++)u=i[r],u.select(!0)&&f.push(u);this._selectionChanged(f,[]);this._internalSelection=!1}else return this._selectedItems},selectAll:function(){this.select(this.shapes.concat(this.connections))},selectArea:function(n){var i,r,t,u;if(this._internalSelection=!0,u=[],n instanceof c)for(r=this.shapes.concat(this.connections),i=0;i<r.length;i++)t=r[i],(!n||t._hitTest(n))&&t.options.enable&&t.select(!0)&&u.push(t);this._selectionChanged(u,[]);this._internalSelection=!1},deselect:function(n){this._internalSelection=!0;var u=[],t=[],r,i;for(n instanceof Array?t=n:n instanceof w?t.push(n):p(n)||(t=this._selectedItems.slice(0)),i=0;i<t.length;i++)r=t[i],r.select(!1)&&u.push(r);this._selectionChanged([],u);this._internalSelection=!1},toFront:function(n,t){var i,u,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=gi(this.mainLayer,i.visuals),f=new tu(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toFront(i.visuals),this._fixOrdering(i,!0))},toBack:function(n,t){var i,u,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=gi(this.mainLayer,i.visuals),f=new nu(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toBack(i.visuals),this._fixOrdering(i,!1))},bringIntoView:function(n,t){var u=this.viewport(),l=new i.RectAlign(u),s,r,f,h;u.width!==0&&u.height!==0&&(t=e({animate:!1,align:"center middle"},t),t.align=="none"&&(t.align="center middle"),n instanceof w?r=n.bounds(ki):d(n)?r=this.boundingBox(n):n instanceof c&&(r=n.clone()),f=r.clone(),r.zoom(this._zoom),(r.width>u.width||r.height>u.height)&&(this._zoom=this._getValidZoom(o.min(u.width/f.width,u.height/f.height)),r=f.clone().zoom(this._zoom)),this._zoomMainLayer(),s=r.clone(),l.align(r,t.align),h=r.topLeft().minus(s.topLeft()),this.pan(h.times(-1),t.animate))},alignShapes:function(n){var e,r,t,u,s,c,l;if(k(n)&&(n="Left"),e=this.select(),e.length!==0){switch(n.toLowerCase()){case"left":case"top":r=lu;break;case"right":case"bottom":r=au}for(u=0;u<e.length;u++)if(t=e[u],t instanceof h)switch(n.toLowerCase()){case"left":r=o.min(r,t.options.x);break;case"top":r=o.min(r,t.options.y);break;case"right":r=o.max(r,t.options.x);break;case"bottom":r=o.max(r,t.options.y)}for(s=[],c=[],u=0;u<e.length;u++)if(t=e[u],t instanceof h){c.push(t);s.push(t.bounds());switch(n.toLowerCase()){case"left":case"right":t.position(new f(r,t.options.y));break;case"top":case"bottom":t.position(new f(t.options.x,r))}}l=new i.TransformUnit(c,s);this.undoRedoService.add(l,!1)}},zoom:function(n,t){var r;if(n){if(r=t?t.point:new i.Point(0,0),n=this._zoom=this._getValidZoom(n),!k(r)){r=new i.Point(o.round(r.x),o.round(r.y));var f=r.times(n),e=this.modelToView(r),u=e.minus(f);this._storePan(new i.Point(o.round(u.x),o.round(u.y)))}t&&(t.zoom=n);this._panTransform();this.canvas.surface.hideTooltip();this._updateAdorners()}return this._zoom},_getPan:function(n){var t=this.canvas;return t.translate||(n=n.plus(this._pan)),n},pan:function(n,t){if(n instanceof f){var i=this,r=i.scroller;n=i._getPan(n);n=n.times(-1);t?r.animatedScrollTo(n.x,n.y,function(){i._updateAdorners()}):(r.scrollTo(n.x,n.y),i._updateAdorners())}else return this._pan.times(-1)},viewport:function(){var n=this.element,i=n.width(),t=n.height();return this.toolBar&&(t-=pt(this.toolBar.element)),new c(0,0,i,t)},copy:function(){var n,t;if(this.options.copy.enabled)for(this._clipboard=[],this._copyOffset=1,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t)},cut:function(){var n,t;if(this.options.copy.enabled){for(this._clipboard=[],this._copyOffset=0,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t);this.remove(this._clipboard,!0)}},paste:function(){if(this._clipboard.length>0){var t,n,i,u={},e=rr(this._clipboard),o=e.connections,s=e.shapes,r={x:this._copyOffset*this.options.copy.offsetX,y:this._copyOffset*this.options.copy.offsetY};for(this.deselect(),i=0;i<s.length;i++)t=s[i],n=t.clone(),u[t.id]=n,n.position(new f(t.options.x+r.x,t.options.y+r.y)),n.diagram=this,n=this._addShape(n),n&&n.select();for(i=0;i<o.length;i++)t=o[i],n=this._addConnection(t.clone()),n&&(this._updateCopiedConnection(n,t,"source",u,r),this._updateCopiedConnection(n,t,"target",u,r),n.select(!0),n.updateModel());this._syncChanges();this._copyOffset+=1}},_updateCopiedConnection:function(n,t,i,r,u){var c,h,e,o=t[i](),s=this;o instanceof a&&r[o.shape.id]?(e=r[o.shape.id],s.getShapeById(e.id)?n[i](e.getConnector(o.options.name)):(h=s._inactiveShapeItems.getByUid(e.dataItem.uid),h&&(c=function(t){e=s._dataMap[t.id];n[i](e.getConnector(o.options.name));n.updateModel()},s._deferredConnectionUpdates.push(h.onActivate(c))))):n[i](new f(t[i+"Point"]().x+u.x,t[i+"Point"]().y+u.y))},boundingBox:function(n,t){var r=c.empty(),u,f=p(n)?this._getDiagramItems(n):{shapes:this.shapes},i,e;if(f.shapes.length>0)for(i=f.shapes[0],r=i.bounds(ut),e=1;e<f.shapes.length;e++)i=f.shapes[e],u=i.bounds(ut),t===!0&&(u.x-=i._rotationOffset.x,u.y-=i._rotationOffset.y),r=r.union(u);return r},_containerOffset:function(){var n=this.element.offset();return this.toolBar&&(n.top+=pt(this.toolBar.element)),n},documentToView:function(n){var t=this._containerOffset();return new f(n.x-t.left,n.y-t.top)},viewToDocument:function(n){var t=this._containerOffset();return new f(n.x+t.left,n.y+t.top)},viewToModel:function(n){return this._transformWithMatrix(n,this._matrixInvert)},modelToView:function(n){return this._transformWithMatrix(n,this._matrix)},modelToLayer:function(n){return this._transformWithMatrix(n,this._layerMatrix)},layerToModel:function(n){return this._transformWithMatrix(n,this._layerMatrixInvert)},documentToModel:function(n){var t=this.documentToView(n);return this.canvas.translate||(t.x=t.x+this.scroller.scrollLeft,t.y=t.y+this.scroller.scrollTop),this.viewToModel(t)},modelToDocument:function(n){return this.viewToDocument(this.modelToView(n))},_transformWithMatrix:function(n,t){var i=n,r,u;return n instanceof f?t&&(i=t.apply(n)):(r=this._transformWithMatrix(n.topLeft(),t),u=this._transformWithMatrix(n.bottomRight(),t),i=c.fromPoints(r,u)),i},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&this.dataSource.fetch()},setConnectionsDataSource:function(n){this.options.connectionsDataSource=n;this._connectionDataSource();this.options.autoBind&&this.connectionsDataSource.fetch()},layout:function(n){var r,t,f,u,e;this._layouting=!0;k(n)&&(n=this.options.layout);r=k(n)||k(n.type)?"Tree":n.type;switch(r.toLowerCase()){case"tree":t=new i.TreeLayout(this);break;case"layered":t=new i.LayeredLayout(this);break;case"forcedirected":case"force":case"spring":case"springembedder":t=new i.SpringLayout(this);break;default:throw"Layout algorithm '"+r+"' is not supported.";}f=new i.LayoutState(this);u=t.layout(n);u&&(e=new i.LayoutUndoUnit(f,u,n?n.animate:null),this.undoRedoService.add(e));this._layouting=!1;this._redrawConnections()},getShapeById:function(n){var t;return(t=s.first(this.shapes,function(t){return t.visual.id===n}),t)?t:s.first(this.connections,function(t){return t.visual.id===n})},getShapeByModelId:function(n){return this._isEditable?this._dataMap[n]:s.first(this.shapes,function(t){return(t.dataItem||{}).id===n})},getShapeByModelUid:function(n){return this._isEditable?s.first(this.shapes,function(t){return(t.dataItem||{}).uid===n}):this._dataMap[n]},getConnectionByModelId:function(n){var t;return this.connectionsDataSource&&(t=s.first(this.connections,function(t){return(t.dataItem||{}).id===n})),t},getConnectionByModelUid:function(n){var t;return this.connectionsDataSource&&(t=this._connectionsDataMap[n]),t},_extendLayoutOptions:function(n){n.layout&&(n.layout=e({},i.LayoutBase.fn.defaultOptions||{},n.layout))},_selectionChanged:function(n,t){(n.length||t.length)&&this.trigger(pi,{selected:n,deselected:t})},_getValidZoom:function(n){return o.min(o.max(n,this.options.zoomMin),this.options.zoomMax)},_panTransform:function(n){var t=this,i=n||t._pan;t.canvas.translate?(t.scroller.scrollTo(i.x,i.y),t._zoomMainLayer()):(t._storePan(i),t._transformMainLayer())},_finishPan:function(){this.trigger(ti,{total:this._pan,delta:Number.NaN})},_storePan:function(n){this._pan=n;this._storeViewMatrix()},_zoomMainLayer:function(){var n=this._zoom,t=new bt(0,0,n,n);t.render(this.mainLayer);this._storeLayerMatrix(t);this._storeViewMatrix()},_transformMainLayer:function(){var n=this._pan,t=this._zoom,i=new bt(n.x,n.y,t,t);i.render(this.mainLayer);this._storeLayerMatrix(i);this._storeViewMatrix()},_storeLayerMatrix:function(n){this._layerMatrix=n.toMatrix();this._layerMatrixInvert=n.invert().toMatrix()},_storeViewMatrix:function(){var n=this._pan,t=this._zoom,i=new bt(n.x,n.y,t,t);this._matrix=i.toMatrix();this._matrixInvert=i.invert().toMatrix()},_toIndex:function(n,t){var i=this._getDiagramItems(n);this.mainLayer.toIndex(i.visuals,t);this._fixOrdering(i,!1)},_fixOrdering:function(n,t){for(var u=t?this.shapes.length-1:0,f=t?this.connections.length-1:0,r,i=0;i<n.shapes.length;i++)r=n.shapes[i],s.remove(this.shapes,r),s.insert(this.shapes,r,u);for(i=0;i<n.cons.length;i++)r=n.cons[i],s.remove(this.connections,r),s.insert(this.connections,r,f)},_getDiagramItems:function(n){var r,t={},u=n,i;for(t.visuals=[],t.shapes=[],t.cons=[],n?d(n)||(u=[n]):u=this._selectedItems.slice(),r=0;r<u.length;r++)i=u[r],i instanceof h?(t.shapes.push(i),t.visuals.push(i.visual)):i instanceof v&&(t.cons.push(i),t.visuals.push(i.visual));return t},_removeItem:function(n,t,i){n.select(!1);n instanceof h?(this._removeShapeDataItem(n),this._removeShape(n,t,i)):n instanceof v&&(this._removeConnectionDataItem(n),this._removeConnection(n,t));this.mainLayer.remove(n.visual)},_removeShape:function(n,t,i){var r,u,f,e=[],o=[],h;for(this.toolService._removeHover(),t&&this.undoRedoService.addCompositeItem(new lr(n)),s.remove(this.shapes,n),this._shapesQuadTree.remove(n),r=0;r<n.connectors.length;r++)for(f=n.connectors[r],h=0;h<f.connections.length;h++)u=f.connections[h],i&&y.inArray(u,i)||(u.sourceConnector==f?e.push(u):u.targetConnector==f&&o.push(u));for(r=0;r<e.length;r++)e[r].source(null,t),e[r].updateModel();for(r=0;r<o.length;r++)o[r].target(null,t),o[r].updateModel()},_removeConnection:function(n,t){n.sourceConnector&&s.remove(n.sourceConnector.connections,n);n.targetConnector&&s.remove(n.targetConnector.connections,n);t&&this.undoRedoService.addCompositeItem(new ar(n));s.remove(this.connections,n)},_removeDataItems:function(n,t){var i,f,r,u;for(n=d(n)?n:[n];n.length;)if(i=n.shift(),r=this._dataMap[i.uid],r&&(this._removeShapeConnections(r),this._removeItem(r,!1),delete this._dataMap[i.uid],t&&i.hasChildren&&i.loaded()))for(f=i.children.data(),u=0;u<f.length;u++)n.push(f[u])},_removeShapeConnections:function(n){var i=n.connections(),t;if(i)for(t=0;t<i.length;t++)this._removeItem(i[t],!1)},_addDataItem:function(n,t){var i,u;if(r(n))return(i=this._dataMap[n.id],i)?i:(u=e({},this.options.shapeDefaults),u.dataItem=n,i=new h(u,this),this.addShape(i,t!==!1),this._dataMap[n.id]=i,i)},_addDataItemByUid:function(n){var t,i;if(r(n))return(t=this._dataMap[n.uid],t)?t:(i=e({},this.options.shapeDefaults),i.dataItem=n,t=new h(i,this),this.addShape(t),this._dataMap[n.uid]=t,t)},_addDataItems:function(n,t){for(var f,u,r,e,i=0;i<n.length;i++)f=n[i],u=this._addDataItemByUid(f),r=this._addDataItemByUid(t),r&&!this.connected(r,u)&&(e=this.connect(r,u))},_refreshSource:function(n){var u=this,e=n.node,i=n.action,r=n.items,o=u.options,t,f;if(n.field){for(t=0;t<r.length;t++)this._dataMap[r[t].uid]&&this._dataMap[r[t].uid].redrawVisual();return}if(i=="remove")this._removeDataItems(n.items,!0);else for(i&&i!=="itemloaded"||this._bindingRoots||(this._bindingRoots=!0,f=!0),i||e||u.clear(),this._addDataItems(r,e),t=0;t<r.length;t++)r[t].load();o.layout&&(f||i=="remove"||i=="add")&&u.layout(o.layout);f&&(this.trigger("dataBound"),this._bindingRoots=!1)},_addItem:function(n){n instanceof h?this.addShape(n):n instanceof v&&this.addConnection(n)},_createToolBar:function(n){var e=this.toolService.diagram,i,s,r,a,t,y,p,c,l;if(!this.singleToolBar&&e.select().length===1&&(i=e.select()[0],i&&i.options.editable!==!1&&(s=i.options.editable,r=s.tools,this._isEditable&&r.length===0&&(i instanceof h?r=["edit","rotateClockwise","rotateAnticlockwise"]:i instanceof v&&(r=["edit"]),s&&s.remove!==!1&&r.push("delete")),r&&r.length)))if(a=20,this.singleToolBar=new fi(e,{tools:r,click:u(this._toolBarClick,this),modal:!0,popupZIndex:parseInt(e.element.closest(".k-window").css("zIndex"),10)+10}),y=fr(this.singleToolBar._popup.element),p=pt(this.singleToolBar._popup.element),i instanceof h?(c=this.modelToView(i.bounds(ut)),t=new f(c.x,c.y).minus(new f((y-c.width)/2,p+a))):i instanceof v&&(l=this.modelToView(i.bounds()),t=new f(l.x,l.y).minus(new f((y-l.width-20)/2,p+a))),t){if(this.canvas.translate||(t=t.minus(new f(this.scroller.scrollLeft,this.scroller.scrollTop))),t=this.viewToDocument(t),t=new f(o.max(t.x,0),o.max(t.y,0)),this.singleToolBar.showAt(t),n)this.singleToolBar._popup.one("close",sf)}else this._destroyToolBar()},_toolBarClick:function(n){this.trigger("toolBarClick",n);this._destroyToolBar()},_normalizePointZoom:function(n){return n.times(1/this.zoom())},_initialize:function(){this.shapes=[];this._selectedItems=[];this.connections=[];this._dataMap={};this._connectionsDataMap={};this._inactiveShapeItems=new si;this._deferredConnectionUpdates=[];this.undoRedoService=new pr({undone:this._syncHandler,redone:this._syncHandler});this.id=i.randomId()},_fetchFreshData:function(){var n=this;n._dataSource();n._isEditable&&n._connectionDataSource();n.options.autoBind&&(n._isEditable?(this._loadingShapes=!0,this._loadingConnections=!0,n.dataSource.fetch(),n.connectionsDataSource.fetch()):n.dataSource.fetch())},_dataSource:function(){if(r(this.options.connectionsDataSource)){this._isEditable=!0;var n=this.options.dataSource||{},t=d(n)?{data:n}:n;this.dataSource&&this._shapesRefreshHandler?this.dataSource.unbind("change",this._shapesRefreshHandler).unbind("requestStart",this._shapesRequestStartHandler).unbind("error",this._shapesErrorHandler):(this._shapesRefreshHandler=u(this._refreshShapes,this),this._shapesRequestStartHandler=u(this._shapesRequestStart,this),this._shapesErrorHandler=u(this._error,this));this.dataSource=kendo.data.DataSource.create(t).bind("change",this._shapesRefreshHandler).bind("requestStart",this._shapesRequestStartHandler).bind("error",this._shapesErrorHandler)}else this._treeDataSource(),this._isEditable=!1},_connectionDataSource:function(){var n=this.options.connectionsDataSource,t;n&&(t=d(n)?{data:n}:n,this.connectionsDataSource&&this._connectionsRefreshHandler?this.connectionsDataSource.unbind("change",this._connectionsRefreshHandler).unbind("requestStart",this._connectionsRequestStartHandler).unbind("error",this._connectionsErrorHandler):(this._connectionsRefreshHandler=u(this._refreshConnections,this),this._connectionsRequestStartHandler=u(this._connectionsRequestStart,this),this._connectionsErrorHandler=u(this._connectionsError,this)),this.connectionsDataSource=kendo.data.DataSource.create(t).bind("change",this._connectionsRefreshHandler).bind("requestStart",this._connectionsRequestStartHandler).bind("error",this._connectionsErrorHandler))},_shapesRequestStart:function(n){n.type=="read"&&(this._loadingShapes=!0)},_connectionsRequestStart:function(n){n.type=="read"&&(this._loadingConnections=!0)},_error:function(){this._loadingShapes=!1},_connectionsError:function(){this._loadingConnections=!1},_refreshShapes:function(n){n.action==="remove"?this._shouldRefresh()&&this._removeShapes(n.items):n.action==="itemchange"?this._shouldRefresh()&&this._updateShapes(n.items,n.field):n.action==="add"?this._inactiveShapeItems.add(n.items):n.action==="sync"?this._syncShapes(n.items):this.refresh()},_shouldRefresh:function(){return!this._suspended},_suspendModelRefresh:function(){this._suspended=(this._suspended||0)+1},_resumeModelRefresh:function(){this._suspended=o.max((this._suspended||0)-1,0)},refresh:function(){this._loadingShapes=!1;this._loadingConnections||this._rebindShapesAndConnections()},_rebindShapesAndConnections:function(){this.clear();this._addShapes(this.dataSource.view());this.connectionsDataSource&&this._addConnections(this.connectionsDataSource.view(),!1);this.options.layout?this.layout(this.options.layout):this._redrawConnections();this.trigger("dataBound")},refreshConnections:function(){this._loadingConnections=!1;this._loadingShapes||this._rebindShapesAndConnections()},_redrawConnections:function(){for(var t=this.connections,n=0;n<t.length;n++)t[n].refresh()},_removeShapes:function(n){for(var r=this._dataMap,t,i=0;i<n.length;i++)t=n[i],r[t.id]&&(this.remove(r[t.id],!1),r[t.id]=null)},_syncShapes:function(){var n=this,t=n._inactiveShapeItems;t.forEach(function(i){var r=i.dataItem,u=i.element;r.isNew()||(u?(u._setOptionsFromModel(),n.addShape(u,i.undoable),n._dataMap[r.id]=u):n._addDataItem(r),i.activate(),t.remove(r))})},_updateShapes:function(n,t){for(var r,u,i=0;i<n.length;i++)r=n[i],u=this._dataMap[r.id],u&&u.updateOptionsFromModel(r,t)},_addShapes:function(n){for(var t=0;t<n.length;t++)this._addDataItem(n[t],!1)},_refreshConnections:function(n){n.action==="remove"?this._shouldRefresh()&&this._removeConnections(n.items):n.action==="add"?this._addConnections(n.items):n.action==="sync"||(n.action==="itemchange"?this._shouldRefresh()&&this._updateConnections(n.items):this.refreshConnections())},_removeConnections:function(n){for(var t=0;t<n.length;t++)this.remove(this._connectionsDataMap[n[t].uid],!1),this._connectionsDataMap[n[t].uid]=null},_updateConnections:function(n){for(var i,r,t=0;t<n.length;t++)i=n[t],r=this._connectionsDataMap[i.uid],r.updateOptionsFromModel(i)},_addConnections:function(n,t){for(var r,u=n.length,i=0;i<u;i++)r=n[i],this._addConnectionDataItem(r,t)},_addConnectionDataItem:function(n,t){var i,u,o,s;this._connectionsDataMap[n.uid]||(i=this._validateConnector(n.from),r(i)&&i!==null||(i=new f(n.fromX,n.fromY)),u=this._validateConnector(n.to),r(u)&&u!==null||(u=new f(n.toX,n.toY)),r(i)&&r(u)&&(o=e({},this.options.connectionDefaults),o.dataItem=n,s=new v(i,u,o),this._connectionsDataMap[n.uid]=s,this.addConnection(s,t)))},_validateConnector:function(n){var t;return r(n)&&n!==null&&(t=this._dataMap[n]),t},_treeDataSource:function(){var n=this,i=n.options,t=i.dataSource;if(t=d(t)?{data:t}:t,t instanceof kendo.data.DataSource&&!(t instanceof kendo.data.HierarchicalDataSource))throw new Error("Incorrect DataSource type. If a single dataSource instance is set to the diagram then it should be a HierarchicalDataSource. You should set only the options instead of an instance or a HierarchicalDataSource instance or supply connectionsDataSource as well.");t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);n.dataSource&&n._refreshHandler&&n._unbindDataSource();n._refreshHandler=u(n._refreshSource,n);n._errorHandler=u(n._error,n);n.dataSource=or.create(t).bind(tt,n._refreshHandler).bind(yi,n._errorHandler)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(tt,n._refreshHandler).unbind(yi,n._errorHandler)},_adorn:function(n,i){i!==t&&n&&(i?(this._adorners.push(n),this.adornerLayer.append(n.visual)):(s.remove(this._adorners,n),this.adornerLayer.remove(n.visual)))},_showConnectors:function(n,t){t?this._connectorsAdorner.show(n):this._connectorsAdorner.destroy()},_updateAdorners:function(){for(var n,i=this._adorners,t=0;t<i.length;t++)n=i[t],n.refreshBounds&&n.refreshBounds(),n.refresh()},_refresh:function(){for(var n=0;n<this.connections.length;n++)this.connections[n].refresh()},_destroyToolBar:function(){this.singleToolBar&&(this.singleToolBar.hide(),this.singleToolBar.destroy(),this.singleToolBar=null)},_destroyGlobalToolBar:function(){this.toolBar&&(this.toolBar.hide(),this.toolBar.destroy(),this.toolBar=null)},exportDOMVisual:function(){var n=this.canvas._viewBox,r=at.transform().translate(-n.x,-n.y),u=new at.Rect([0,0],[n.width,n.height]),f=nt.Path.fromRect(u),t=new nt.Group({transform:r}),i=new nt.Group({clip:f}),e=this.canvas.drawingElement.children[0];return i.append(t),t.children.push(e),i},exportVisual:function(){var t=at.transform().scale(1/this._zoom),n=new nt.Group({transform:t}),i=this.mainLayer.drawingElement;return n.children.push(i),n},_syncChanges:function(){this._syncShapeChanges();this._syncConnectionChanges()},_syncShapeChanges:function(){this.dataSource&&this._isEditable&&this.dataSource.sync()},_syncConnectionChanges:function(){var t=this;t.connectionsDataSource&&t._isEditable&&(n.when.apply(n,t._deferredConnectionUpdates).then(function(){t.connectionsDataSource.sync()}),t.deferredConnectionUpdates=[])}});y.ExportMixin.extend(ui.fn,!0);kendo.PDFMixin&&kendo.PDFMixin.extend(ui.fn);var fi=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.diagram=n;this.options=e({},this.options,t);this._tools=[];this.createToolBar();this.createTools();this.appendTools();this.options.modal&&this.createPopup();this.bind(this.events,t)},events:["click"],createPopup:function(){this.container=n("<div/>").append(this.element);this._popup=this.container.kendoPopup({}).getKendoPopup()},appendTools:function(){for(var n,t=0;t<this._tools.length;t++)n=this._tools[t],(n.buttons&&n.buttons.length||!r(n.buttons))&&this._toolBar.add(n)},createToolBar:function(){this.element=n("<div/>");this._toolBar=this.element.kendoToolBar({click:u(this.click,this),resizable:!1}).getKendoToolBar();this.element.css("border","none")},createTools:function(){for(var n=0;n<this.options.tools.length;n++)this.createTool(this.options.tools[n])},createTool:function(n){ru(n)||(n={name:n});var t=n.name+"Tool";this[t]?this[t](n):this._tools.push(e({},n,{attributes:this._setAttributes({action:n.name})}))},showAt:function(n){var t=parseInt(this.options.popupZIndex,10);this._popup&&(this._popup.open(n.x,n.y),t&&this._popup.wrapper.css("zIndex",t))},hide:function(){this._popup&&this._popup.close()},newGroup:function(){return{type:"buttonGroup",buttons:[]}},editTool:function(){this._tools.push({icon:"edit",showText:"overflow",type:"button",text:"Edit",attributes:this._setAttributes({action:"edit"})})},deleteTool:function(){this._tools.push({icon:"close",showText:"overflow",type:"button",text:"Delete",attributes:this._setAttributes({action:"delete"})})},rotateAnticlockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-left",showText:"overflow",text:"RotateAnticlockwise",group:"rotate",attributes:this._setAttributes({action:"rotateAnticlockwise",step:n.step})})},rotateClockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-right",attributes:this._setAttributes({action:"rotateClockwise",step:n.step}),showText:"overflow",text:"RotateClockwise",group:"rotate"})},createShapeTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"shape",showText:"overflow",text:"CreateShape",group:"create",attributes:this._setAttributes({action:"createShape"})})},createConnectionTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"connector",showText:"overflow",text:"CreateConnection",group:"create",attributes:this._setAttributes({action:"createConnection"})})},undoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"undo",showText:"overflow",text:"Undo",group:"history",attributes:this._setAttributes({action:"undo"})})},redoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"redo",showText:"overflow",text:"Redo",group:"history",attributes:this._setAttributes({action:"redo"})})},_appendGroup:function(n){var t="_"+n+"Group";this[t]||(this[t]=this.newGroup(),this._tools.push(this[t]))},_setAttributes:function(n){var t={};return n.action&&(t[kendo.attr("action")]=n.action),n.step&&(t[kendo.attr("step")]=n.step),t},_getAttributes:function(n){var t={},r=n.attr(kendo.attr("action")),i;return r&&(t.action=r),i=n.attr(kendo.attr("step")),i&&(t.step=i),t},click:function(t){var r=this._getAttributes(n(t.target)),i=r.action;i&&this[i]&&this[i](r);this.trigger("click",this.eventData(i,t.target))},eventData:function(n,t){for(var u=this.selectedElements(),o=u.length,f=[],e=[],i,r=0;r<o;r++)i=u[r],i instanceof h?f.push(i):e.push(i);return{shapes:f,connections:e,action:n,target:t}},"delete":function(){var t=this.diagram,n=t._triggerRemove(this.selectedElements());n.length&&(this.diagram.remove(n,!0),this.diagram._syncChanges())},edit:function(){var n=this.selectedElements();n.length===1&&this.diagram.edit(n[0])},rotateClockwise:function(n){var t=parseFloat(n.step||90);this._rotate(t)},rotateAnticlockwise:function(n){var t=parseFloat(n.step||90);this._rotate(-t)},_rotate:function(n){var t=this.diagram._resizingAdorner;t.angle(t.angle()+n);t.rotate()},selectedElements:function(){return this.diagram.select()},createShape:function(){this.diagram.createShape()},createConnection:function(){this.diagram.createConnection()},undo:function(){this.diagram.undo()},redo:function(){this.diagram.redo()},destroy:function(){this.diagram=null;this.element=null;this.options=null;this._toolBar&&this._toolBar.destroy();this._popup&&this._popup.destroy()}}),ei=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.options=er(!0,{},this.options,t);this.element=n;this.model=this.options.model;this.fields=this._getFields();this._initContainer();this.createEditable()},options:{editors:{}},_initContainer:function(){this.wrapper=this.element},createEditable:function(){var n=this.options;this.editable=new kendo.ui.Editable(this.wrapper,{fields:this.fields,target:n.target,clearContainer:!1,model:this.model})},_isEditable:function(n){return this.model.editable&&this.model.editable(n)},_getFields:function(){var r=[],u=this.model.fields,n,t,i;for(n in u)t={},this._isEditable(n)&&(i=this.options.editors[n],i&&(t.editor=i),t.field=n,r.push(t));return r},end:function(){return this.editable.end()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty();this.model=this.wrapper=this.element=this.columns=this.editable=null}}),tr=ei.extend({init:function(n,t){ei.fn.init.call(this,n,t);this.bind(this.events,this.options);this.open()},events:["update","cancel"],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var i=this,t;this.wrapper=n('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid);t="";this.options.template?(t+=this._renderTemplate(),this.fields=[]):t+=this._renderFields();t+=this._renderButtons();this.wrapper.append(n('<div class="k-edit-form-container"/>').append(t));this.window=new kendo.ui.Window(this.wrapper.appendTo(this.element),this.options.window);this.window.bind("close",function(n){n.userTriggered&&(n.sender.element.focus(),i._cancelClick(n))});this._attachButtonEvents()},_renderTemplate:function(){var n=this.options.template;return typeof n=="string"&&(n=kendo.unescape(n)),kendo.template(n)(this.model)},_renderFields:function(){for(var n,t="",i=0;i<this.fields.length;i++)n=this.fields[i],t+='<div class="k-edit-label"><label for="'+n.field+'">'+(n.field||"")+"<\/label><\/div>",this._isEditable(n.field)&&(t+="<div "+kendo.attr("container-for")+'="'+n.field+'" class="k-edit-field"><\/div>');return t},_renderButtons:function(){var n='<div class="k-edit-buttons k-state-default">';return n+=this._createButton("update"),n+=this._createButton("cancel"),n+"<\/div>"},_createButton:function(n){return kendo.template(tf)(di[n])},_attachButtonEvents:function(){this._cancelClickHandler=u(this._cancelClick,this);this.window.element.on(rt+l,"a.k-diagram-cancel",this._cancelClickHandler);this._updateClickHandler=u(this._updateClick,this);this.window.element.on(rt+l,"a.k-diagram-update",this._updateClickHandler)},_updateClick:function(n){n.preventDefault();this.trigger("update")},_cancelClick:function(n){n.preventDefault();this.trigger("cancel")},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",u(this.destroy,this)).close()},destroy:function(){this.window.close().destroy();this.window.element.off(rt+l,"a.k-diagram-cancel",this._cancelClickHandler);this.window.element.off(rt+l,"a.k-diagram-update",this._updateClickHandler);this._cancelClickHandler=null;this._editUpdateClickHandler=null;this.window=null;ei.fn.destroy.call(this)}});oi.fn=oi.prototype={onActivate:function(t){var i=n.Deferred();return this.callbacks.push({callback:t,deferred:i}),i},activate:function(){for(var i=this.callbacks,n,t=0;t<i.length;t++)n=this.callbacks[t],n.callback(this.dataItem),n.deferred.resolve();this.callbacks=[]}};si.fn=si.prototype={add:function(n){for(var t=0;t<n.length;t++)this.items[n[t].uid]=new oi(n[t])},forEach:function(n){for(var t in this.items)n(this.items[t])},getByUid:function(n){return this.items[n]},remove:function(n){delete this.items[n.uid]}};var et=yt.extend({init:function(){this.shapes=[]},_add:function(n,t){this.shapes.push({bounds:t,shape:n});n._quadNode=this},insert:function(n,t){this._add(n,t)},remove:function(n){for(var i=this.shapes,r=i.length,t=0;t<r;t++)if(i[t].shape===n){i.splice(t,1);break}},hitTestRect:function(n,t){for(var r=this.shapes,u=r.length,i=0;i<u;i++)if(this._testRect(r[i].shape,n)&&!y.inArray(r[i].shape,t))return!0},_testRect:function(n,t){var i=n.rotate().angle,r=n.bounds();return i?ci.rects(t,r,-i):r.overlaps(t)}}),it=et.extend({init:function(n){et.fn.init.call(this);this.children=[];this.rect=n},inBounds:function(n){var t=this.rect,i=t.bottomRight(),r=n.bottomRight();return t.x<=n.x&&t.y<=n.y&&r.x<=i.x&&r.y<=i.y},overlapsBounds:function(n){return this.rect.overlaps(n)},insert:function(n,t){var i=!1,u=this.children,f=u.length,r;if(this.inBounds(t)){if(!f&&this.shapes.length<4)this._add(n,t);else{for(f||this._initChildren(),r=0;r<u.length;r++)if(u[r].insert(n,t)){i=!0;break}i||this._add(n,t)}i=!0}return i},_initChildren:function(){var n=this.rect,o=this.children,i=this.shapes,r=n.center(),u=n.width/2,f=n.height/2,e,t;for(o.push(new it(new c(n.x,n.y,u,f)),new it(new c(r.x,n.y,u,f)),new it(new c(n.x,r.y,u,f)),new it(new c(r.x,r.y,u,f))),t=i.length-1;t>=0;t--)for(e=0;e<o.length;e++)if(o[e].insert(i[t].shape,i[t].bounds)){i.splice(t,1);break}},hitTestRect:function(n,t){var i,u=this.children,f=u.length,r=!1;if(this.overlapsBounds(n))if(et.fn.hitTestRect.call(this,n,t))r=!0;else for(i=0;i<f;i++)if(u[i].hitTestRect(n,t)){r=!0;break}return r}}),ir=yt.extend({ROOT_SIZE:1e3,init:function(n){var t=u(this._boundsChange,this);n.bind(dt,t);n.bind(ni,t);this.initRoots()},initRoots:function(){this.rootMap={};this.root=new et},clear:function(){this.initRoots()},_boundsChange:function(n){n.item._quadNode&&n.item._quadNode.remove(n.item);this.insert(n.item)},insert:function(n){var u=n.bounds(ut),i=this.ROOT_SIZE,f=this.getSectors(u),t=f[0][0],r=f[1][0];this.inRoot(f)?this.root.insert(n,u):(this.rootMap[t]||(this.rootMap[t]={}),this.rootMap[t][r]||(this.rootMap[t][r]=new it(new c(t*i,r*i,i,i))),this.rootMap[t][r].insert(n,u))},remove:function(n){n._quadNode&&n._quadNode.remove(n)},inRoot:function(n){return n[0].length>1||n[1].length>1},getSectors:function(n){for(var i,t=this.ROOT_SIZE,f=n.bottomRight(),e=o.floor(f.x/t),s=o.floor(f.y/t),r=[[],[]],u=o.floor(n.x/t);u<=e;u++)r[0].push(u);for(i=o.floor(n.y/t);i<=s;i++)r[1].push(i);return r},hitTestRect:function(n,t){var i=this.getSectors(n),r,u,e,o,f;if(this.root.hitTestRect(n,t))return!0;for(r=0;r<i[0].length;r++)for(e=i[0][r],u=0;u<i[1].length;u++)if(o=i[1][u],f=(this.rootMap[e]||{})[o],f&&f.hitTestRect(n,t))return!0;return!1}});y.ui.plugin(ui);e(i,{Shape:h,Connection:v,Connector:a,DiagramToolBar:fi,QuadNode:it,QuadRoot:et,ShapesQuadTree:ir,PopupEditor:tr})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.diagram",["kendo.data","kendo.draganddrop","kendo.userevents","kendo.mobile.scroller","kendo.drawing","dataviz/diagram/utils","dataviz/diagram/math","dataviz/diagram/svg","dataviz/diagram/services","dataviz/diagram/layout","dataviz/diagram/dom"],n)}(function(){return window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):(n=n||self,n.CodeMirror=t())}(this,function(){"use strict";function tu(n){return new RegExp("(^|\\s)"+n+"(?:$|\\s)\\s*")}function bi(n){for(var t=n.childNodes.length;t>0;--t)n.removeChild(n.firstChild);return n}function ht(n,t){return bi(n).appendChild(t)}function i(n,t,i,r){var u=document.createElement(n),f;if(i&&(u.className=i),r&&(u.style.cssText=r),typeof t=="string")u.appendChild(document.createTextNode(t));else if(t)for(f=0;f<t.length;++f)u.appendChild(t[f]);return u}function iu(n,t,r,u){var f=i(n,t,r,u);return f.setAttribute("role","presentation"),f}function ki(n,t){if(t.nodeType==3&&(t=t.parentNode),n.contains)return n.contains(t);do if(t.nodeType==11&&(t=t.host),t==n)return!0;while(t=t.parentNode)}function at(n){var t;try{t=n.activeElement}catch(i){t=n.body||null}while(t&&t.shadowRoot&&t.shadowRoot.activeElement)t=t.shadowRoot.activeElement;return t}function er(n,t){var i=n.className;tu(t).test(i)||(n.className+=(i?" ":"")+t)}function nh(n,t){for(var r=n.split(" "),i=0;i<r.length;i++)r[i]&&!tu(r[i]).test(t)&&(t+=" "+r[i]);return t}function bt(n){return n.display.wrapper.ownerDocument}function uo(n){return bt(n).defaultView}function th(n){var t=Array.prototype.slice.call(arguments,1);return function(){return n.apply(null,t)}}function or(n,t,i){t||(t={});for(var r in n)n.hasOwnProperty(r)&&(i!==!1||!t.hasOwnProperty(r))&&(t[r]=n[r]);return t}function vt(n,t,i,r,u){var f,e,o;for(t==null&&(t=n.search(/[^\s\u00a0]/),t==-1&&(t=n.length)),f=r||0,e=u||0;;){if(o=n.indexOf("\t",f),o<0||o>=t)return e+(t-f);e+=o-f;e+=i-e%i;f=o+1}}function g(n,t){for(var i=0;i<n.length;++i)if(n[i]==t)return i;return-1}function rh(n,t,i){for(var f,e,r=0,u=0;;){if(f=n.indexOf("\t",r),f==-1&&(f=n.length),e=f-r,f==n.length||u+e>=t)return r+Math.min(e,t-u);if(u+=f-r,u+=i-u%i,r=f+1,u>=t)return r}}function uh(n){while(af.length<=n)af.push(s(af)+" ");return af[n]}function s(n){return n[n.length-1]}function eo(n,t){for(var r=[],i=0;i<n.length;i++)r[i]=t(n[i],i);return r}function ck(n,t,i){for(var r=0,u=i(t);r<n.length&&i(n[r])<=u;)r++;n.splice(r,0,t)}function aa(){}function va(n,t){var i;return Object.create?i=Object.create(n):(aa.prototype=n,i=new aa),t&&or(t,i),i}function fh(n){return/\w/.test(n)||n>""&&(n.toUpperCase()!=n.toLowerCase()||ya.test(n))}function oo(n,t){return t?t.source.indexOf("\\w")>-1&&fh(n)?!0:t.test(n):fh(n)}function pa(n){for(var t in n)if(n.hasOwnProperty(t)&&n[t])return!1;return!0}function eh(n){return n.charCodeAt(0)>=768&&wa.test(n)}function ba(n,t,i){while((i<0?t>0:t<n.length)&&eh(n.charAt(t)))t+=i;return t}function vf(n,t,i){for(var f=t>i?-1:1,u,r;;){if(t==i)return t;if(u=(t+i)/2,r=f<0?Math.ceil(u):Math.floor(u),r==t)return n(r)?t:i;n(r)?i=r:t=r+f}}function lk(n,t,i,r){var e,f,u;if(!n)return r(t,i,"ltr",0);for(e=!1,f=0;f<n.length;++f)u=n[f],(u.from<i&&u.to>t||t==i&&u.to==t)&&(r(Math.max(u.from,t),Math.min(u.to,i),u.level==1?"rtl":"ltr",f),e=!0);e||r(t,i,"ltr")}function yf(n,t,i){var f,r,u;for(fu=null,r=0;r<n.length;++r){if(u=n[r],u.from<t&&u.to>t)return r;u.to==t&&(u.from!=u.to&&i=="before"?f=r:fu=r);u.from==t&&(u.from!=u.to&&i!="before"?f=r:fu=r)}return f!=null?f:fu}function ci(n,t){var i=n.order;return i==null&&(i=n.order=ka(n.text,t)),i}function sh(n,t){return n._handlers&&n._handlers[t]||oh}function ct(n,t,i){var u,r,f;n.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent?n.detachEvent("on"+t,i):(u=n._handlers,r=u&&u[t],r&&(f=g(r,i),f>-1&&(u[t]=r.slice(0,f).concat(r.slice(f+1)))))}function p(n,t){var r=sh(n,t),u,i;if(r.length)for(u=Array.prototype.slice.call(arguments,2),i=0;i<r.length;++i)r[i].apply(null,u)}function w(n,t,i){return typeof t=="string"&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),p(n,i||t.type,n,t),hh(t)||t.codemirrorIgnore}function da(n){var i=n._handlers&&n._handlers.cursorActivity,r,t;if(i)for(r=n.curOp.cursorActivityHandlers||(n.curOp.cursorActivityHandlers=[]),t=0;t<i.length;++t)g(r,i[t])==-1&&r.push(i[t])}function yt(n,t){return sh(n,t).length>0}function eu(n){n.prototype.on=function(n,t){r(this,n,t)};n.prototype.off=function(n,t){ct(this,n,t)}}function ft(n){n.preventDefault?n.preventDefault():n.returnValue=!1}function ga(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0}function hh(n){return n.defaultPrevented!=null?n.defaultPrevented:n.returnValue==!1}function pf(n){ft(n);ga(n)}function ch(n){return n.target||n.srcElement}function nv(n){var t=n.which;return t==null&&(n.button&1?t=1:n.button&2?t=3:n.button&4&&(t=2)),lt&&n.ctrlKey&&t==1&&(t=3),t}function ak(n){var t,r;return lh==null&&(t=i("span","​"),ht(n,i("span",[t,document.createTextNode("x")])),n.firstChild.offsetHeight!=0&&(lh=t.offsetWidth<=1&&t.offsetHeight>2&&!(e&&l<8))),r=lh?i("span","​"):i("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px"),r.setAttribute("cm-text",""),r}function vk(n){if(ah!=null)return ah;var i=ht(n,document.createTextNode("AخA")),t=ru(i,0,1).getBoundingClientRect(),r=ru(i,1,2).getBoundingClientRect();return(bi(n),!t||t.left==t.right)?!1:ah=r.right-t.right<3}function wk(n){if(yh!=null)return yh;var t=ht(n,i("span","x")),r=t.getBoundingClientRect(),u=ru(t,0,1).getBoundingClientRect();return yh=Math.abs(r.left-u.left)>1}function bk(n,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2));so[n]=t}function kk(n,t){sr[n]=t}function ho(n){if(typeof n=="string"&&sr.hasOwnProperty(n))n=sr[n];else if(n&&typeof n.name=="string"&&sr.hasOwnProperty(n.name)){var t=sr[n.name];typeof t=="string"&&(t={name:t});n=va(t,n);n.name=t.name}else{if(typeof n=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(n))return ho("application/xml");if(typeof n=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(n))return ho("application/json")}return typeof n=="string"?{name:n}:n||{name:"null"}}function ph(n,t){var f,i,u,r,e;if(t=ho(t),f=so[t.name],!f)return ph(n,"text/plain");if(i=f(n,t),hr.hasOwnProperty(t.name)){u=hr[t.name];for(r in u)u.hasOwnProperty(r)&&(i.hasOwnProperty(r)&&(i["_"+r]=i[r]),i[r]=u[r])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(e in t.modeProps)i[e]=t.modeProps[e];return i}function dk(n,t){var i=hr.hasOwnProperty(n)?hr[n]:hr[n]={};or(t,i)}function cr(n,t){var r,u,i;if(t===!0)return t;if(n.copyState)return n.copyState(t);r={};for(u in t)i=t[u],i instanceof Array&&(i=i.concat([])),r[u]=i;return r}function wh(n,t){for(var i;n.innerMode;){if(i=n.innerMode(t),!i||i.mode==n)break;t=i.state;n=i.mode}return i||{mode:n,state:t}}function iv(n,t,i){return n.startState?n.startState(t,i):!0}function t(n,t){var i,r,u,f;if(t-=n.first,t<0||t>=n.size)throw new Error("There is no line "+(t+n.first)+" in the document.");for(i=n;!i.lines;)for(r=0;;++r){if(u=i.children[r],f=u.chunkSize(),t<f){i=u;break}t-=f}return i.lines[t]}function lr(n,t,i){var u=[],r=t.line;return n.iter(t.line,i.line+1,function(n){var f=n.text;r==i.line&&(f=f.slice(0,i.ch));r==t.line&&(f=f.slice(t.ch));u.push(f);++r}),u}function bh(n,t,i){var r=[];return n.iter(t,i,function(n){r.push(n.text)}),r}function ii(n,t){var r=t-n.height,i;if(r)for(i=n;i;i=i.parent)i.height+=r}function c(n){var i,u,t,r;if(n.parent==null)return null;for(i=n.parent,u=g(i.lines,n),t=i.parent;t;i=t,t=t.parent)for(r=0;;++r){if(t.children[r]==i)break;u+=t.children[r].chunkSize()}return u+i.first}function ar(n,t){var f=n.first,r,u,e,i,s,o;n:do{for(r=0;r<n.children.length;++r){if(u=n.children[r],e=u.height,t<e){n=u;continue n}t-=e;f+=u.chunkSize()}return f}while(!n.lines);for(i=0;i<n.lines.length;++i){if(s=n.lines[i],o=s.height,t<o)break;t-=o}return f+i}function wf(n,t){return t>=n.first&&t<n.first+n.size}function kh(n,t){return String(n.lineNumberFormatter(t+n.firstLineNumber))}function n(t,i,r){if(r===void 0&&(r=null),!(this instanceof n))return new n(t,i,r);this.line=t;this.ch=i;this.sticky=r}function u(n,t){return n.line-t.line||n.ch-t.ch}function dh(n,t){return n.sticky==t.sticky&&u(n,t)==0}function gh(t){return n(t.line,t.ch)}function co(n,t){return u(n,t)<0?t:n}function lo(n,t){return u(n,t)<0?n:t}function rv(n,t){return Math.max(n.first,Math.min(t,n.first+n.size-1))}function f(i,r){if(r.line<i.first)return n(i.first,0);var u=i.first+i.size-1;return r.line>u?n(u,t(i,u).text.length):gk(r,t(i,r.line).text.length)}function gk(t,i){var r=t.ch;return r==null||r>i?n(t.line,i):r<0?n(t.line,0):t}function uv(n,t){for(var r=[],i=0;i<t.length;i++)r[i]=f(n,t[i]);return r}function fv(n,t,i,r){var u=[n.state.modeGen],f={},o,s,e;for(cv(n,t.text,n.doc.mode,i,function(n,t){return u.push(n,t)},f,r),o=i.state,s=function(r){i.baseTokens=u;var s=n.state.overlays[r],e=1,h=0;i.state=!0;cv(n,t.text,s.mode,i,function(n,t){for(var i=e,r,f;h<n;)r=u[e],r>n&&u.splice(e,1,n,u[e+1],r),e+=2,h=Math.min(n,r);if(t)if(s.opaque)u.splice(i,e-i,n,"overlay "+t),e=i+2;else for(;i<e;i+=2)f=u[i+1],u[i+1]=(f?f+" ":"")+"overlay "+t},f);i.state=o;i.baseTokens=null;i.baseTokenPos=1},e=0;e<n.state.overlays.length;++e)s(e);return{styles:u,classes:f.bgClass||f.textClass?f:null}}function ev(n,t,i){if(!t.styles||t.styles[0]!=n.state.modeGen){var r=kf(n,c(t)),u=t.text.length>n.options.maxHighlightLength&&cr(n.doc.mode,r.state),f=fv(n,t,r);u&&(r.state=u);t.stateAfter=r.save(!u);t.styles=f.styles;f.classes?t.styleClasses=f.classes:t.styleClasses&&(t.styleClasses=null);i===n.doc.highlightFrontier&&(n.doc.modeFrontier=Math.max(n.doc.modeFrontier,++n.doc.highlightFrontier))}return t.styles}function kf(n,i,r){var u=n.doc,o=n.display;if(!u.mode.startState)return new kt(u,!0,i);var e=nd(n,i,r),s=e>u.first&&t(u,e-1).stateAfter,f=s?kt.fromSaved(u,s,e):new kt(u,iv(u.mode),e);return u.iter(e,i,function(t){nc(n,t.text,f);var r=f.line;t.stateAfter=r==i-1||r%5==0||r>=o.viewFrom&&r<o.viewTo?f.save():null;f.nextLine()}),r&&(u.modeFrontier=f.line),f}function nc(n,t,i,r){var f=n.doc.mode,u=new y(t,n.options.tabSize,i);for(u.start=u.pos=r||0,t==""&&ov(f,i.state);!u.eol();)tc(f,u,i.state),u.start=u.pos}function ov(n,t){if(n.blankLine)return n.blankLine(t);if(n.innerMode){var i=wh(n,t);if(i.mode.blankLine)return i.mode.blankLine(i.state)}}function tc(n,t,i,r){for(var f,u=0;u<10;u++)if(r&&(r[0]=wh(n,i).mode),f=n.token(t,i),t.pos>t.start)return f;throw new Error("Mode "+n.name+" failed to advance stream.");}function sv(n,i,r,u){var o=n.doc,l=o.mode,h;i=f(o,i);var a=t(o,i.line),s=kf(n,i.line,r),e=new y(a.text,n.options.tabSize,s),c;for(u&&(c=[]);(u||e.pos<i.ch)&&!e.eol();)e.start=e.pos,h=tc(l,e,s.state),u&&c.push(new ic(e,h,cr(o.mode,s.state)));return u?c:new ic(e,h,s.state)}function hv(n,t){var i,r;if(n)for(;;){if(i=n.match(/(?:^|\s+)line-(background-)?(\S+)/),!i)break;n=n.slice(0,i.index)+n.slice(i.index+i[0].length);r=i[1]?"bgClass":"textClass";t[r]==null?t[r]=i[2]:new RegExp("(?:^|\\s)"+i[2]+"(?:$|\\s)").test(t[r])||(t[r]+=" "+i[2])}return n}function cv(n,t,i,r,u,f,e){var c=i.flattenSpans,a,p;c==null&&(c=n.options.flattenSpans);var s=0,l=null,o=new y(t,n.options.tabSize,r),h,v=n.options.addModeClass&&[null];for(t==""&&hv(ov(i,r.state),f);!o.eol();){if(o.pos>n.options.maxHighlightLength?(c=!1,e&&nc(n,t,r,o.pos),o.pos=t.length,h=null):h=hv(tc(i,o,r.state,v),f),v&&(a=v[0].name,a&&(h="m-"+(h?a+" "+h:a))),!c||l!=h){while(s<o.start)s=Math.min(o.start,s+5e3),u(s,l);l=h}o.start=o.pos}while(s<o.pos)p=Math.min(o.pos,s+5e3),u(p,l),s=p}function nd(n,i,r){for(var s,e,h,c,o,f=n.doc,l=r?-1:i-(n.doc.mode.innerMode?1e3:100),u=i;u>l;--u){if(u<=f.first)return f.first;if(s=t(f,u-1),e=s.stateAfter,e&&(!r||u+(e instanceof bf?e.lookAhead:0)<=f.modeFrontier))return u;h=vt(s.text,null,n.options.tabSize);(o==null||c>h)&&(o=u-1,c=h)}return o}function td(n,i){var u,r,f;if(n.modeFrontier=Math.min(n.modeFrontier,i),!(n.highlightFrontier<i-10)){for(u=n.first,r=i-1;r>u;r--)if(f=t(n,r).stateAfter,f&&(!(f instanceof bf)||r+f.lookAhead<i)){u=r+1;break}n.highlightFrontier=Math.min(n.highlightFrontier,u)}}function id(){rc=!0}function rd(){ri=!0}function ao(n,t,i){this.marker=n;this.from=t;this.to=i}function df(n,t){var i,r;if(n)for(i=0;i<n.length;++i)if(r=n[i],r.marker==t)return r}function ud(n,t){for(var r,i=0;i<n.length;++i)n[i]!=t&&(r||(r=[])).push(n[i]);return r}function fd(n,t,i){var r=i&&window.WeakSet&&(i.markedSpans||(i.markedSpans=new WeakSet));r&&n.markedSpans&&r.has(n.markedSpans)?n.markedSpans.push(t):(n.markedSpans=n.markedSpans?n.markedSpans.concat([t]):[t],r&&r.add(n.markedSpans));t.marker.attachLine(n)}function ed(n,t,i){var e,u,o;if(n)for(u=0;u<n.length;++u){var r=n[u],f=r.marker,s=r.from==null||(f.inclusiveLeft?r.from<=t:r.from<t);!s&&(r.from!=t||f.type!="bookmark"||i&&r.marker.insertLeft)||(o=r.to==null||(f.inclusiveRight?r.to>=t:r.to>t),(e||(e=[])).push(new ao(f,r.from,o?null:r.to)))}return e}function od(n,t,i){var e,u,o;if(n)for(u=0;u<n.length;++u){var r=n[u],f=r.marker,s=r.to==null||(f.inclusiveRight?r.to>=t:r.to>t);(s||r.from==t&&f.type=="bookmark"&&(!i||r.marker.insertLeft))&&(o=r.from==null||(f.inclusiveLeft?r.from<=t:r.from<t),(e||(e=[])).push(new ao(f,o?null:r.from-t,r.to==null?null:r.to-t)))}return e}function uc(n,i){var w,b,a,h,v,y,e,it,p,d,g,c,nt;if(i.full||(w=wf(n,i.from.line)&&t(n,i.from.line).markedSpans,b=wf(n,i.to.line)&&t(n,i.to.line).markedSpans,!w&&!b))return null;var k=i.from.ch,rt=i.to.ch,tt=u(i.from,i.to)==0,r=ed(w,k,tt),f=od(b,rt,tt),o=i.text.length==1,l=s(i.text).length+(o?k:0);if(r)for(a=0;a<r.length;++a)h=r[a],h.to==null&&(v=df(f,h.marker),v?o&&(h.to=v.to==null?null:v.to+l):h.to=k);if(f)for(y=0;y<f.length;++y)e=f[y],e.to!=null&&(e.to+=l),e.from==null?(it=df(r,e.marker),it||(e.from=l,o&&(r||(r=[])).push(e))):(e.from+=l,o&&(r||(r=[])).push(e));if(r&&(r=lv(r)),f&&f!=r&&(f=lv(f)),p=[r],!o){if(d=i.text.length-2,d>0&&r)for(c=0;c<r.length;++c)r[c].to==null&&(g||(g=[])).push(new ao(r[c].marker,null,null));for(nt=0;nt<d;++nt)p.push(g);p.push(f)}return p}function lv(n){for(var i,t=0;t<n.length;++t)i=n[t],i.from!=null&&i.from==i.to&&i.marker.clearWhenEmpty!==!1&&n.splice(t--,1);return n.length?n:null}function sd(n,t,i){var r=null,o,h,c,f,s,e;if(n.iter(t.line,i.line+1,function(n){var t,i;if(n.markedSpans)for(t=0;t<n.markedSpans.length;++t)i=n.markedSpans[t].marker,i.readOnly&&(!r||g(r,i)==-1)&&(r||(r=[])).push(i)}),!r)return null;for(o=[{from:t,to:i}],h=0;h<r.length;++h)for(c=r[h],f=c.find(0),s=0;s<o.length;++s)if(e=o[s],!(u(e.to,f.from)<0)&&!(u(e.from,f.to)>0)){var l=[s,1],a=u(e.from,f.from),v=u(e.to,f.to);(a<0||!c.inclusiveLeft&&!a)&&l.push({from:e.from,to:f.from});(v>0||!c.inclusiveRight&&!v)&&l.push({from:f.to,to:e.to});o.splice.apply(o,l);s+=l.length-3}return o}function av(n){var i=n.markedSpans,t;if(i){for(t=0;t<i.length;++t)i[t].marker.detachLine(n);n.markedSpans=null}}function vv(n,t){if(t){for(var i=0;i<t.length;++i)t[i].marker.attachLine(n);n.markedSpans=t}}function vo(n){return n.inclusiveLeft?-1:0}function yo(n){return n.inclusiveRight?1:0}function fc(n,t){var r=n.lines.length-t.lines.length,i;if(r!=0)return r;var f=n.find(),e=t.find(),o=u(f.from,e.from)||vo(n)-vo(t);return o?-o:(i=u(f.to,e.to)||yo(n)-yo(t),i)?i:t.id-n.id}function yv(n,t){var f=ri&&n.markedSpans,r,i,u;if(f)for(i=void 0,u=0;u<f.length;++u)i=f[u],i.marker.collapsed&&(t?i.from:i.to)==null&&(!r||fc(r,i.marker)<0)&&(r=i.marker);return r}function pv(n){return yv(n,!0)}function po(n){return yv(n,!1)}function hd(n,t){var f=ri&&n.markedSpans,r,u,i;if(f)for(u=0;u<f.length;++u)i=f[u],i.marker.collapsed&&(i.from==null||i.from<t)&&(i.to==null||i.to>t)&&(!r||fc(r,i.marker)<0)&&(r=i.marker);return r}function wv(n,i,r,f,e){var v=t(n,i),l=ri&&v.markedSpans,h,o;if(l)for(h=0;h<l.length;++h)if(o=l[h],o.marker.collapsed){var s=o.marker.find(0),c=u(s.from,r)||vo(o.marker)-vo(e),a=u(s.to,f)||yo(o.marker)-yo(e);if((!(c>=0)||!(a<=0))&&(!(c<=0)||!(a>=0))&&(c<=0&&(o.marker.inclusiveRight&&e.inclusiveLeft?u(s.to,r)>=0:u(s.to,r)>0)||c>=0&&(o.marker.inclusiveRight&&e.inclusiveLeft?u(s.from,f)<=0:u(s.from,f)<0)))return!0}}function dt(n){for(var t;t=pv(n);)n=t.find(-1,!0).line;return n}function cd(n){for(var t;t=po(n);)n=t.find(1,!0).line;return n}function ld(n){for(var i,t;i=po(n);)n=i.find(1,!0).line,(t||(t=[])).push(n);return t}function ec(n,i){var r=t(n,i),u=dt(r);return r==u?i:c(u)}function bv(n,i){if(i>n.lastLine())return i;var r=t(n,i),u;if(!di(n,r))return i;while(u=po(r))r=u.find(1,!0).line;return c(r)+1}function di(n,t){var u=ri&&t.markedSpans,i,r;if(u)for(i=void 0,r=0;r<u.length;++r)if(i=u[r],i.marker.collapsed){if(i.from==null)return!0;if(!i.marker.widgetNode&&i.from==0&&i.marker.inclusiveLeft&&oc(n,t,i))return!0}}function oc(n,t,i){var f,r,u;if(i.to==null)return f=i.marker.find(1,!0),oc(n,f.line,df(f.line.markedSpans,i.marker));if(i.marker.inclusiveRight&&i.to==t.text.length)return!0;for(r=void 0,u=0;u<t.markedSpans.length;++u)if(r=t.markedSpans[u],r.marker.collapsed&&!r.marker.widgetNode&&r.from==i.to&&(r.to==null||r.to!=i.from)&&(r.marker.inclusiveLeft||i.marker.inclusiveRight)&&oc(n,t,r))return!0}function li(n){var r,t,u,e,i,f,o;for(n=dt(n),r=0,t=n.parent,u=0;u<t.lines.length;++u)if(e=t.lines[u],e==n)break;else r+=e.height;for(i=t.parent;i;t=i,i=t.parent)for(f=0;f<i.children.length;++f)if(o=i.children[f],o==t)break;else r+=o.height;return r}function wo(n){var i,r,t,u,f;if(n.height==0)return 0;for(i=n.text.length,t=n;r=pv(t);)u=r.find(0,!0),t=u.from.line,i+=u.from.ch-u.to.ch;for(t=n;r=po(t);)f=r.find(0,!0),i-=t.text.length-f.from.ch,t=f.to.line,i+=t.text.length-f.to.ch;return i}function sc(n){var i=n.display,r=n.doc;i.maxLine=t(r,r.first);i.maxLineLength=wo(i.maxLine);i.maxLineChanged=!0;r.iter(function(n){var t=wo(n);t>i.maxLineLength&&(i.maxLineLength=t,i.maxLine=n)})}function ad(n,t,i,r){n.text=t;n.stateAfter&&(n.stateAfter=null);n.styles&&(n.styles=null);n.order!=null&&(n.order=null);av(n);vv(n,i);var u=r?r(n):1;u!=n.height&&ii(n,u)}function vd(n){n.parent=null;av(n)}function gv(n,t){if(!n||/^\s*$/.test(n))return null;var i=t.addModeClass?dv:kv;return i[n]||(i[n]=n.replace(/\S+/g,"cm-$&"))}function ny(n,t){var o=iu("span",null,null,tt?"padding-right: .1px":null),i={pre:iu("pre",[o],"CodeMirror-line"),content:o,col:0,pos:0,cm:n,trailingSpace:!1,splitSpaces:n.getOption("lineWrapping")},u,r,e,s,f;for(t.measure={},u=0;u<=(t.rest?t.rest.length:0);u++)r=u?t.rest[u-1]:t.line,e=void 0,i.pos=0,i.addToken=pd,vk(n.display.measure)&&(e=ci(r,n.doc.direction))&&(i.addToken=bd(i.addToken,e)),i.map=[],s=t!=n.display.externalMeasured&&c(r),kd(r,i,ev(n,r,s)),r.styleClasses&&(r.styleClasses.bgClass&&(i.bgClass=nh(r.styleClasses.bgClass,i.bgClass||"")),r.styleClasses.textClass&&(i.textClass=nh(r.styleClasses.textClass,i.textClass||""))),i.map.length==0&&i.map.push(0,0,i.content.appendChild(ak(n.display.measure))),u==0?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}));return tt&&(f=i.content.lastChild,(/\bcm-tab\b/.test(f.className)||f.querySelector&&f.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")),p(n,"renderLine",n,t.line,i.pre),i.pre.className&&(i.textClass=nh(i.pre.className,i.textClass||"")),i}function yd(n){var t=i("span","•","cm-invalidchar");return t.title="\\u"+n.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function pd(n,t,r,u,f,o,s){var v,c,y,w,a,g,nt,b,tt,p;if(t){var k=n.splitSpaces?wd(t,n.trailingSpace):t,d=n.cm.state.specialChars,it=!1,h;if(d.test(t))for(h=document.createDocumentFragment(),v=0;;){if(d.lastIndex=v,c=d.exec(t),y=c?c.index-v:t.length-v,y&&(w=document.createTextNode(k.slice(v,v+y)),e&&l<9?h.appendChild(i("span",[w])):h.appendChild(w),n.map.push(n.pos,n.pos+y,w),n.col+=y,n.pos+=y),!c)break;v+=y+1;a=void 0;c[0]=="\t"?(g=n.cm.options.tabSize,nt=g-n.col%g,a=h.appendChild(i("span",uh(nt),"cm-tab")),a.setAttribute("role","presentation"),a.setAttribute("cm-text","\t"),n.col+=nt):c[0]=="\r"||c[0]=="\n"?(a=h.appendChild(i("span",c[0]=="\r"?"␍":"␤","cm-invalidchar")),a.setAttribute("cm-text",c[0]),n.col+=1):(a=n.cm.options.specialCharPlaceholder(c[0]),a.setAttribute("cm-text",c[0]),e&&l<9?h.appendChild(i("span",[a])):h.appendChild(a),n.col+=1);n.map.push(n.pos,n.pos+1,a);n.pos++}else n.col+=t.length,h=document.createTextNode(k),n.map.push(n.pos,n.pos+t.length,h),e&&l<9&&(it=!0),n.pos+=t.length;if(n.trailingSpace=k.charCodeAt(t.length-1)==32,r||u||f||it||o||s){if(b=r||"",u&&(b+=u),f&&(b+=f),tt=i("span",[h],b,o),s)for(p in s)s.hasOwnProperty(p)&&p!="style"&&p!="class"&&tt.setAttribute(p,s[p]);return n.content.appendChild(tt)}n.content.appendChild(h)}}function wd(n,t){var u,f,i,r;if(n.length>1&&!/  /.test(n))return n;for(u=t,f="",i=0;i<n.length;i++)r=n.charAt(i),r==" "&&u&&(i==n.length-1||n.charCodeAt(i+1)==32)&&(r=" "),f+=r,u=r==" ";return f}function bd(n,t){return function(i,r,u,f,e,o,s){var c,a,h,l;for(u=u?u+" cm-force-border":"cm-force-border",c=i.pos,a=c+r.length;;){for(h=void 0,l=0;l<t.length;l++)if(h=t[l],h.to>c&&h.from<=c)break;if(h.to>=a)return n(i,r,u,f,e,o,s);n(i,r.slice(0,h.to-c),u,f,null,o,s);f=null;r=r.slice(h.to-c);c=h.to}}}function ty(n,t,i,r){var u=!r&&i.widgetNode;u&&n.map.push(n.pos,n.pos+t,u);!r&&n.cm.display.input.needsContentAttribute&&(u||(u=n.content.appendChild(document.createElement("span"))),u.setAttribute("cm-marker",i.id));u&&(n.cm.display.input.setUneditable(u),n.content.appendChild(u));n.pos+=t;n.trailingSpace=!1}function kd(n,t,i){var it=n.markedSpans,rt=n.text,p=0,a,d,h,g,f,u,et,y,nt,l,tt,ot;if(!it){for(a=1;a<i.length;a+=2)t.addToken(t,rt.slice(p,p=i[a]),gv(i[a+1],t.cm.options));return}for(var ut=rt.length,r=0,st=1,s="",ft,v,o=0,w,b,k,e,c;;){if(o==r){for(w=b=k=v="",c=null,e=null,o=Infinity,d=[],h=void 0,g=0;g<it.length;++g)if(f=it[g],u=f.marker,u.type=="bookmark"&&f.from==r&&u.widgetNode)d.push(u);else if(f.from<=r&&(f.to==null||f.to>r||u.collapsed&&f.to==r&&f.from==r)){if(f.to!=null&&f.to!=r&&o>f.to&&(o=f.to,b=""),u.className&&(w+=" "+u.className),u.css&&(v=(v?v+";":"")+u.css),u.startStyle&&f.from==r&&(k+=" "+u.startStyle),u.endStyle&&f.to==o&&(h||(h=[])).push(u.endStyle,f.to),u.title&&((c||(c={})).title=u.title),u.attributes)for(et in u.attributes)(c||(c={}))[et]=u.attributes[et];u.collapsed&&(!e||fc(e.marker,u)<0)&&(e=f)}else f.from>r&&o>f.from&&(o=f.from);if(h)for(y=0;y<h.length;y+=2)h[y+1]==o&&(b+=" "+h[y]);if(!e||e.from==r)for(nt=0;nt<d.length;++nt)ty(t,0,d[nt]);if(e&&(e.from||0)==r){if(ty(t,(e.to==null?ut+1:e.to)-r,e.marker,e.from==null),e.to==null)return;e.to==r&&(e=!1)}}if(r>=ut)break;for(l=Math.min(ut,o);;){if(s){if(tt=r+s.length,e||(ot=tt>l?s.slice(0,l-r):s,t.addToken(t,ot,ft?ft+w:w,k,r+ot.length==o?b:"",v,c)),tt>=l){s=s.slice(l-r);r=l;break}r=tt;k=""}s=rt.slice(p,p=i[st++]);ft=gv(i[st++],t.cm.options)}}}function iy(n,t,i){this.line=t;this.rest=ld(t);this.size=this.rest?c(s(this.rest))-i+1:1;this.node=this.text=null;this.hidden=di(n,t)}function bo(n,i,r){for(var f,e=[],o,u=i;u<r;u=o)f=new iy(n.doc,t(n.doc,u),u),o=u+f.size,e.push(f);return e}function dd(n){yr?yr.ops.push(n):n.ownsGroup=yr={ops:[n],delayedCallbacks:[]}}function gd(n){var u=n.delayedCallbacks,i=0,r,t;do{for(;i<u.length;i++)u[i].call(null);for(r=0;r<n.ops.length;r++)if(t=n.ops[r],t.cursorActivityHandlers)while(t.cursorActivityCalled<t.cursorActivityHandlers.length)t.cursorActivityHandlers[t.cursorActivityCalled++].call(null,t.cm)}while(i<u.length)}function ng(n,t){var i=n.ownsGroup;if(i)try{gd(i)}finally{yr=null;t(i)}}function b(n,t){var u=sh(n,t),f,i,e,r;if(u.length)for(f=Array.prototype.slice.call(arguments,2),yr?i=yr.delayedCallbacks:ou?i=ou:(i=ou=[],setTimeout(tg,0)),e=function(n){i.push(function(){return u[n].apply(null,f)})},r=0;r<u.length;++r)e(r)}function tg(){var t=ou,n;for(ou=null,n=0;n<t.length;++n)t[n]()}function ry(n,t,i,r){for(var u,f=0;f<t.changes.length;f++)u=t.changes[f],u=="text"?rg(n,t):u=="gutter"?fy(n,t,i,r):u=="class"?hc(n,t):u=="widget"&&ug(n,t,r);t.changes=null}function gf(n){return n.node==n.text&&(n.node=i("div",null,null,"position: relative"),n.text.parentNode&&n.text.parentNode.replaceChild(n.node,n.text),n.node.appendChild(n.text),e&&l<8&&(n.node.style.zIndex=2)),n.node}function ig(n,t){var r=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass,u;r&&(r+=" CodeMirror-linebackground");t.background?r?t.background.className=r:(t.background.parentNode.removeChild(t.background),t.background=null):r&&(u=gf(t),t.background=u.insertBefore(i("div",null,r),u.firstChild),n.display.input.setUneditable(t.background))}function uy(n,t){var i=n.display.externalMeasured;return i&&i.line==t.line?(n.display.externalMeasured=null,t.measure=i.measure,i.built):ny(n,t)}function rg(n,t){var r=t.text.className,i=uy(n,t);t.text==t.node&&(t.node=i.pre);t.text.parentNode.replaceChild(i.pre,t.text);t.text=i.pre;i.bgClass!=t.bgClass||i.textClass!=t.textClass?(t.bgClass=i.bgClass,t.textClass=i.textClass,hc(n,t)):r&&(t.text.className=r)}function hc(n,t){ig(n,t);t.line.wrapClass?gf(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var i=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=i||""}function fy(n,t,r,u){var c,f,l,e,s,o,h;if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(c=gf(t),t.gutterBackground=i("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(n.options.fixedGutter?u.fixedPos:-u.gutterTotalWidth)+"px; width: "+u.gutterTotalWidth+"px"),n.display.input.setUneditable(t.gutterBackground),c.insertBefore(t.gutterBackground,t.text)),f=t.line.gutterMarkers,(n.options.lineNumbers||f)&&(l=gf(t),e=t.gutter=i("div",null,"CodeMirror-gutter-wrapper","left: "+(n.options.fixedGutter?u.fixedPos:-u.gutterTotalWidth)+"px"),e.setAttribute("aria-hidden","true"),n.display.input.setUneditable(e),l.insertBefore(e,t.text),t.line.gutterClass&&(e.className+=" "+t.line.gutterClass),!n.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(t.lineNumber=e.appendChild(i("div",kh(n.options,r),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+u.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+n.display.lineNumInnerWidth+"px"))),f))for(s=0;s<n.display.gutterSpecs.length;++s)o=n.display.gutterSpecs[s].className,h=f.hasOwnProperty(o)&&f[o],h&&e.appendChild(i("div",[h],"CodeMirror-gutter-elt","left: "+u.gutterLeft[o]+"px; width: "+u.gutterWidth[o]+"px"))}function ug(n,t,i){var f,r,u;for(t.alignable&&(t.alignable=null),f=tu("CodeMirror-linewidget"),r=t.node.firstChild,u=void 0;r;r=u)u=r.nextSibling,f.test(r.className)&&t.node.removeChild(r);ey(n,t,i)}function fg(n,t,i,r){var u=uy(n,t);return t.text=t.node=u.pre,u.bgClass&&(t.bgClass=u.bgClass),u.textClass&&(t.textClass=u.textClass),hc(n,t),fy(n,t,i,r),ey(n,t,r),t.node}function ey(n,t,i){if(oy(n,t.line,t,i,!0),t.rest)for(var r=0;r<t.rest.length;r++)oy(n,t.rest[r],t,i,!1)}function oy(n,t,r,u,f){var h,s,c,e,o;if(t.widgets)for(h=gf(r),s=0,c=t.widgets;s<c.length;++s)e=c[s],o=i("div",[e.node],"CodeMirror-linewidget"+(e.className?" "+e.className:"")),e.handleMouseEvents||o.setAttribute("cm-ignore-events","true"),eg(e,o,r,u),n.display.input.setUneditable(o),f&&e.above?h.insertBefore(o,r.gutter||r.text):h.appendChild(o),b(e,"redraw")}function eg(n,t,i,r){if(n.noHScroll){(i.alignable||(i.alignable=[])).push(t);var u=r.wrapperWidth;t.style.left=r.fixedPos+"px";n.coverGutter||(u-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+"px");t.style.width=u+"px"}n.coverGutter&&(t.style.zIndex=5,t.style.position="relative",n.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+"px"))}function ne(n){var t,r;return n.height!=null?n.height:(t=n.doc.cm,!t)?0:(ki(document.body,n.node)||(r="position: relative;",n.coverGutter&&(r+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),n.noHScroll&&(r+="width: "+t.display.wrapper.clientWidth+"px;"),ht(t.display.measure,i("div",[n.node],null,r))),n.height=n.node.parentNode.offsetHeight)}function ai(n,t){for(var i=ch(t);i!=n.wrapper;i=i.parentNode)if(!i||i.nodeType==1&&i.getAttribute("cm-ignore-events")=="true"||i.parentNode==n.sizer&&i!=n.mover)return!0}function ko(n){return n.lineSpace.offsetTop}function cc(n){return n.mover.offsetHeight-n.lineSpace.offsetHeight}function sy(n){if(n.cachedPaddingH)return n.cachedPaddingH;var r=ht(n.measure,i("pre","x","CodeMirror-line-like")),u=window.getComputedStyle?window.getComputedStyle(r):r.currentStyle,t={left:parseInt(u.paddingLeft),right:parseInt(u.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(n.cachedPaddingH=t),t}function ui(n){return la-n.display.nativeBarWidth}function pr(n){return n.display.scroller.clientWidth-ui(n)-n.display.barWidth}function lc(n){return n.display.scroller.clientHeight-ui(n)-n.display.barHeight}function og(n,t,i){var f=n.options.lineWrapping,h=f&&pr(n),e,u,r,o,s;if(!t.measure.heights||f&&t.measure.width!=h){if(e=t.measure.heights=[],f)for(t.measure.width=h,u=t.text.firstChild.getClientRects(),r=0;r<u.length-1;r++)o=u[r],s=u[r+1],Math.abs(o.bottom-s.bottom)>2&&e.push((o.bottom+s.top)/2-i.top);e.push(i.bottom-i.top)}}function hy(n,t,i){var r,u;if(n.line==t)return{map:n.measure.map,cache:n.measure.cache};if(n.rest){for(r=0;r<n.rest.length;r++)if(n.rest[r]==t)return{map:n.measure.maps[r],cache:n.measure.caches[r]};for(u=0;u<n.rest.length;u++)if(c(n.rest[u])>i)return{map:n.measure.maps[u],cache:n.measure.caches[u],before:!0}}}function sg(n,t){var r,i,u;return t=dt(t),r=c(t),i=n.display.externalMeasured=new iy(n.doc,t,r),i.lineN=r,u=i.built=ny(n,i),i.text=u.pre,ht(n.display.lineMeasure,u.pre),i}function cy(n,t,i,r){return fi(n,su(n,t),i,r)}function ac(n,t){if(t>=n.display.viewFrom&&t<n.display.viewTo)return n.display.view[kr(n,t)];var i=n.display.externalMeasured;if(i&&t>=i.lineN&&t<i.lineN+i.size)return i}function su(n,t){var u=c(t),i=ac(n,u),r;return i&&!i.text?i=null:i&&i.changes&&(ry(n,i,u,kc(n)),n.curOp.forceUpdate=!0),i||(i=sg(n,t)),r=hy(i,t,u),{line:t,view:i,rect:null,map:r.map,cache:r.cache,before:r.before,hasHeights:!1}}function fi(n,t,i,r,u){t.before&&(i=-1);var e=i+(r||""),f;return t.cache.hasOwnProperty(e)?f=t.cache[e]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(og(n,t.view,t.rect),t.hasHeights=!0),f=cg(n,t,i,r),f.bogus||(t.cache[e]=f)),{left:f.left,right:f.right,top:u?f.rtop:f.top,bottom:u?f.rbottom:f.bottom}}function ly(n,t,i){for(var s,u,h,o,e,f,r=0;r<n.length;r+=3)if(e=n[r],f=n[r+1],t<e?(u=0,h=1,o="left"):t<f?(u=t-e,h=u+1):(r==n.length-3||t==f&&n[r+3]>t)&&(h=f-e,u=h-1,t>=f&&(o="right")),u!=null){if(s=n[r+2],e==f&&i==(s.insertLeft?"left":"right")&&(o=i),i=="left"&&u==0)while(r&&n[r-2]==n[r-3]&&n[r-1].insertLeft)s=n[(r-=3)+2],o="left";if(i=="right"&&u==f-e)while(r<n.length-3&&n[r+3]==n[r+4]&&!n[r+5].insertLeft)s=n[(r+=3)+2],o="right";break}return{node:s,start:u,end:h,collapse:o,coverStart:e,coverEnd:f}}function hg(n,t){var i=vc,r,u;if(t=="left"){for(r=0;r<n.length;r++)if((i=n[r]).left!=i.right)break}else for(u=n.length-1;u>=0;u--)if((i=n[u]).left!=i.right)break;return i}function cg(n,t,i,r){var o=ly(t.map,i,r),s=o.node,f=o.start,h=o.end,v=o.collapse,u,w,b,c;if(s.nodeType==3){for(w=0;w<4;w++){while(f&&eh(t.line.text.charAt(o.coverStart+f)))--f;while(o.coverStart+h<o.coverEnd&&eh(t.line.text.charAt(o.coverStart+h)))++h;if(u=e&&l<9&&f==0&&h==o.coverEnd-o.coverStart?s.parentNode.getBoundingClientRect():hg(ru(s,f,h).getClientRects(),r),u.left||u.right||f==0)break;h=f;f=f-1;v="right"}e&&l<11&&(u=lg(n.display.measure,u))}else f>0&&(v=r="right"),u=n.options.lineWrapping&&(b=s.getClientRects()).length>1?b[r=="right"?b.length-1:0]:s.getBoundingClientRect();e&&l<9&&!f&&(!u||!u.left&&!u.right)&&(c=s.parentNode.getClientRects()[0],u=c?{left:c.left,right:c.left+cu(n.display),top:c.top,bottom:c.bottom}:vc);for(var k=u.top-t.rect.top,d=u.bottom-t.rect.top,g=(k+d)/2,y=t.view.measure.heights,a=0;a<y.length-1;a++)if(g<y[a])break;var nt=a?y[a-1]:0,tt=y[a],p={left:(v=="right"?u.right:u.left)-t.rect.left,right:(v=="left"?u.left:u.right)-t.rect.left,top:nt,bottom:tt};return u.left||u.right||(p.bogus=!0),n.options.singleCursorHeightPerLine||(p.rtop=k,p.rbottom=d),p}function lg(n,t){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!wk(n))return t;var i=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*i,right:t.right*i,top:t.top*r,bottom:t.bottom*r}}function ay(n){if(n.measure&&(n.measure.cache={},n.measure.heights=null,n.rest))for(var t=0;t<n.rest.length;t++)n.measure.caches[t]={}}function vy(n){n.display.externalMeasure=null;bi(n.display.lineMeasure);for(var t=0;t<n.display.view.length;t++)ay(n.display.view[t])}function te(n){vy(n);n.display.cachedCharWidth=n.display.cachedTextHeight=n.display.cachedPaddingH=null;n.options.lineWrapping||(n.display.maxLineChanged=!0);n.display.lineNumChars=null}function yy(n){return pi&&io?-(n.body.getBoundingClientRect().left-parseInt(getComputedStyle(n.body).marginLeft)):n.defaultView.pageXOffset||(n.documentElement||n.body).scrollLeft}function py(n){return pi&&io?-(n.body.getBoundingClientRect().top-parseInt(getComputedStyle(n.body).marginTop)):n.defaultView.pageYOffset||(n.documentElement||n.body).scrollTop}function yc(n){var u=dt(n),i=u.widgets,r=0,t;if(i)for(t=0;t<i.length;++t)i[t].above&&(r+=ne(i[t]));return r}function go(n,t,i,r,u){var e,f,o,s;return(u||(e=yc(t),i.top+=e,i.bottom+=e),r=="line")?i:(r||(r="local"),f=li(t),r=="local"?f+=ko(n.display):f-=n.display.viewOffset,(r=="page"||r=="window")&&(o=n.display.lineSpace.getBoundingClientRect(),f+=o.top+(r=="window"?0:py(bt(n))),s=o.left+(r=="window"?0:yy(bt(n))),i.left+=s,i.right+=s),i.top+=f,i.bottom+=f,i)}function wy(n,t,i){var r,u,f,e;return i=="div"?t:(r=t.left,u=t.top,i=="page"?(r-=yy(bt(n)),u-=py(bt(n))):i!="local"&&i||(f=n.display.sizer.getBoundingClientRect(),r+=f.left,u+=f.top),e=n.display.lineSpace.getBoundingClientRect(),{left:r-e.left,top:u-e.top})}function ns(n,i,r,u,f){return u||(u=t(n.doc,i.line)),go(n,u,cy(n,u,i.ch,f),r)}function gt(n,i,r,u,f,e){function c(t,i){var o=fi(n,f,t,i?"right":"left",e);return i?o.left=o.right:o.right=o.left,go(n,u,o,r)}function l(n,t,i){var r=h[t],u=r.level==1;return c(i?n-1:n,u!=i)}u=u||t(n.doc,i.line);f||(f=su(n,u));var h=ci(u,n.doc.direction),o=i.ch,s=i.sticky;if(o>=u.text.length?(o=u.text.length,s="before"):o<=0&&(o=0,s="after"),!h)return c(s=="before"?o-1:o,s=="before");var y=yf(h,o,s),a=fu,v=l(o,y,s=="before");return a!=null&&(v.other=l(o,a,s!="before")),v}function by(n,i){var r=0,u,e;return i=f(n.doc,i),n.options.lineWrapping||(r=cu(n.display)*i.ch),u=t(n.doc,i.line),e=li(u)+ko(n.display),{left:r,right:r,top:e,bottom:e+u.height}}function pc(t,i,r,u,f){var e=n(t,i,r);return e.xRel=f,u&&(e.outside=u),e}function wc(n,i,r){var u=n.doc,f,h,o,e,c,s;if(r+=n.display.viewOffset,r<0)return pc(u.first,0,null,-1,-1);if(f=ar(u,r),h=u.first+u.size-1,f>h)return pc(u.first+u.size-1,t(u,h).text.length,null,1,1);for(i<0&&(i=0),o=t(u,f);;){if(e=ag(n,o,f,i,r),c=hd(o,e.ch+(e.xRel>0||e.outside>0?1:0)),!c)return e;if(s=c.find(1),s.line==f)return s;o=t(u,f=s.line)}}function ky(n,t,i,r){r-=yc(t);var u=t.text.length,f=vf(function(t){return fi(n,i,t-1).bottom<=r},u,0);return u=vf(function(t){return fi(n,i,t).top>r},f,u),{begin:f,end:u}}function dy(n,t,i,r){i||(i=su(n,t));var u=go(n,t,fi(n,i,r),"line").top;return ky(n,t,i,u)}function bc(n,t,i,r){return n.bottom<=i?!1:n.top>i?!0:(r?n.left:n.right)>t}function ag(t,i,r,u,f){var s,b,k,a;f-=li(i);var c=su(t,i),v=yc(i),y=0,p=i.text.length,o=!0,d=ci(i,t.doc.direction);d&&(s=(t.options.lineWrapping?yg:vg)(t,i,r,c,d,u,f),o=s.level!=1,y=o?s.from:s.to-1,p=o?s.to:s.from-1);var g=null,h=null,e=vf(function(n){var i=fi(t,c,n);return(i.top+=v,i.bottom+=v,!bc(i,u,f,!1))?!1:(i.top<=f&&i.left<=u&&(g=n,h=i),!0)},y,p),w,l,nt=!1;return h?(b=u-h.left<h.right-u,k=b==o,e=g+(k?0:1),l=k?"after":"before",w=b?h.left:h.right):(o||e!=p&&e!=y||e++,l=e==0?"after":e==i.text.length?"before":fi(t,c,e-(o?1:0)).bottom+v<=f==o?"after":"before",a=gt(t,n(r,e,l),"line",i,c),w=a.left,nt=f<a.top?-1:f>=a.bottom?1:0),e=ba(i.text,e,1),pc(r,e,l,nt,u-w)}function vg(t,i,r,u,f,e,o){var h=vf(function(s){var h=f[s],c=h.level!=1;return bc(gt(t,n(r,c?h.to:h.from,c?"before":"after"),"line",i,u),e,o,!0)},0,f.length-1),s=f[h],c,l;return h>0&&(c=s.level!=1,l=gt(t,n(r,c?s.from:s.to,c?"after":"before"),"line",i,u),bc(l,e,o,!0)&&l.top>o&&(s=f[h-1])),s}function yg(n,t,i,r,u,f,e){var y=ky(n,t,r,e),c=y.begin,h=y.end,o,a,l,s;for(/\s/.test(t.text.charAt(h-1))&&h--,o=null,a=null,l=0;l<u.length;l++)if(s=u[l],!(s.from>=h)&&!(s.to<=c)){var w=s.level!=1,v=fi(n,r,w?Math.min(h,s.to)-1:Math.max(c,s.from)).right,p=v<f?f-v+1e9:v-f;(!o||a>p)&&(o=s,a=p)}return o||(o=u[u.length-1]),o.from<c&&(o={from:c,to:o.to,level:o.level}),o.to>h&&(o={from:o.from,to:h,level:o.level}),o}function hu(n){var r,t;if(n.cachedTextHeight!=null)return n.cachedTextHeight;if(wr==null){for(wr=i("pre",null,"CodeMirror-line-like"),r=0;r<49;++r)wr.appendChild(document.createTextNode("x")),wr.appendChild(i("br"));wr.appendChild(document.createTextNode("x"))}return ht(n.measure,wr),t=wr.offsetHeight/50,t>3&&(n.cachedTextHeight=t),bi(n.measure),t||1}function cu(n){var r,f,u,t;return n.cachedCharWidth!=null?n.cachedCharWidth:(r=i("span","xxxxxxxxxx"),f=i("pre",[r],"CodeMirror-line-like"),ht(n.measure,f),u=r.getBoundingClientRect(),t=(u.right-u.left)/10,t>2&&(n.cachedCharWidth=t),t||10)}function kc(n){for(var r,i=n.display,u={},f={},o=i.gutters.clientLeft,t=i.gutters.firstChild,e=0;t;t=t.nextSibling,++e)r=n.display.gutterSpecs[e].className,u[r]=t.offsetLeft+t.clientLeft+o,f[r]=t.clientWidth;return{fixedPos:dc(i),gutterTotalWidth:i.gutters.offsetWidth,gutterLeft:u,gutterWidth:f,wrapperWidth:i.wrapper.clientWidth}}function dc(n){return n.scroller.getBoundingClientRect().left-n.sizer.getBoundingClientRect().left}function gy(n){var t=hu(n.display),i=n.options.lineWrapping,r=i&&Math.max(5,n.display.scroller.clientWidth/cu(n.display)-3);return function(u){var e,f;if(di(n.doc,u))return 0;if(e=0,u.widgets)for(f=0;f<u.widgets.length;f++)u.widgets[f].height&&(e+=u.widgets[f].height);return i?e+(Math.ceil(u.text.length/r)||1)*t:e+t}}function gc(n){var t=n.doc,i=gy(n);t.iter(function(n){var t=i(n);t!=n.height&&ii(n,t)})}function br(i,r,u,f){var a=i.display,s,c,h,e,o,l;if(!u&&ch(r).getAttribute("cm-not-content")=="true")return null;h=a.lineSpace.getBoundingClientRect();try{s=r.clientX-h.left;c=r.clientY-h.top}catch(v){return null}return e=wc(i,s,c),f&&e.xRel>0&&(o=t(i.doc,e.line).text).length==e.ch&&(l=vt(o,o.length,i.options.tabSize)-o.length,e=n(e.line,Math.max(0,Math.round((s-sy(i.display).left)/cu(i.display))-l))),e}function kr(n,t){var r,i;if(t>=n.display.viewTo||(t-=n.display.viewFrom,t<0))return null;for(r=n.display.view,i=0;i<r.length;i++)if(t-=r[i].size,t<0)return i}function et(n,t,i,r){var u,e,o,s,h,f;t==null&&(t=n.doc.first);i==null&&(i=n.doc.first+n.doc.size);r||(r=0);u=n.display;r&&i<u.viewTo&&(u.updateLineNumbers==null||u.updateLineNumbers>t)&&(u.updateLineNumbers=t);n.curOp.viewChanged=!0;t>=u.viewTo?ri&&ec(n.doc,t)<u.viewTo&&nr(n):i<=u.viewFrom?ri&&bv(n.doc,i+r)>u.viewFrom?nr(n):(u.viewFrom+=r,u.viewTo+=r):t<=u.viewFrom&&i>=u.viewTo?nr(n):t<=u.viewFrom?(e=ts(n,i,i+r,1),e?(u.view=u.view.slice(e.index),u.viewFrom=e.lineN,u.viewTo+=r):nr(n)):i>=u.viewTo?(o=ts(n,t,t,-1),o?(u.view=u.view.slice(0,o.index),u.viewTo=o.lineN):nr(n)):(s=ts(n,t,t,-1),h=ts(n,i,i+r,1),s&&h?(u.view=u.view.slice(0,s.index).concat(bo(n,s.lineN,h.lineN)).concat(u.view.slice(h.index)),u.viewTo+=r):nr(n));f=u.externalMeasured;f&&(i<f.lineN?f.lineN+=r:t<f.lineN+f.size&&(u.externalMeasured=null))}function gi(n,t,i){var r,u,f,e;(n.curOp.viewChanged=!0,r=n.display,u=n.display.externalMeasured,u&&t>=u.lineN&&t<u.lineN+u.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo)||(f=r.view[kr(n,t)],f.node!=null)&&(e=f.changes||(f.changes=[]),g(e,i)==-1&&e.push(i))}function nr(n){n.display.viewFrom=n.display.viewTo=n.doc.first;n.display.view=[];n.display.viewOffset=0}function ts(n,t,i,r){var u=kr(n,t),o,f=n.display.view,e,s;if(!ri||i==n.doc.first+n.doc.size)return{index:u,lineN:i};for(e=n.display.viewFrom,s=0;s<u;s++)e+=f[s].size;if(e!=t){if(r>0){if(u==f.length-1)return null;o=e+f[u].size-t;u++}else o=e-t;t+=o;i+=o}while(ec(n.doc,i)!=i){if(u==(r<0?0:f.length-1))return null;i+=r*f[u-(r<0?1:0)].size;u+=r}return{index:u,lineN:i}}function pg(n,t,i){var r=n.display,u=r.view;u.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=bo(n,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=bo(n,t,r.viewFrom).concat(r.view):r.viewFrom<t&&(r.view=r.view.slice(kr(n,t))),r.viewFrom=t,r.viewTo<i?r.view=r.view.concat(bo(n,r.viewTo,i)):r.viewTo>i&&(r.view=r.view.slice(0,kr(n,i))));r.viewTo=i}function np(n){for(var t,r=n.display.view,u=0,i=0;i<r.length;i++)t=r[i],t.hidden||t.node&&!t.changes||++u;return u}function ie(n){n.display.input.showSelection(n.display.input.prepareSelection())}function tp(n,t){var r,i,o,s;t===void 0&&(t=!0);var u=n.doc,f={},h=f.cursors=document.createDocumentFragment(),c=f.selection=document.createDocumentFragment(),e=n.options.$customCursor;for(e&&(t=!0),r=0;r<u.sel.ranges.length;r++)(t||r!=u.sel.primIndex)&&((i=u.sel.ranges[r],i.from().line>=n.display.viewTo||i.to().line<n.display.viewFrom)||(o=i.empty(),e?(s=e(n,i),s&&nl(n,s,h)):(o||n.options.showCursorWhenSelecting)&&nl(n,i.head,h),o||wg(n,i,c)));return f}function nl(n,t,r){var u=gt(n,t,"div",null,null,!n.options.singleCursorHeightPerLine),e=r.appendChild(i("div"," ","CodeMirror-cursor")),o,s,f;e.style.left=u.left+"px";e.style.top=u.top+"px";e.style.height=Math.max(0,u.bottom-u.top)*n.options.cursorHeight+"px";/\bcm-fat-cursor\b/.test(n.getWrapperElement().className)&&(o=ns(n,t,"div",null,null),s=o.right-o.left,e.style.width=(s>0?s:n.defaultCharWidth())+"px");u.other&&(f=r.appendChild(i("div"," ","CodeMirror-cursor CodeMirror-secondarycursor")),f.style.display="",f.style.left=u.other.left+"px",f.style.top=u.other.top+"px",f.style.height=(u.other.bottom-u.other.top)*.85+"px")}function is(n,t){return n.top-t.top||n.left-t.left}function wg(r,u,f){function h(n,t,r,u){t<0&&(t=0);t=Math.round(t);u=Math.round(u);k.appendChild(i("div",null,"CodeMirror-selected","position: absolute; left: "+n+"px;\n                             top: "+t+"px; width: "+(r==null?l-n:r)+"px;\n                             height: "+(u-t)+"px"))}function p(i,u,f){function p(t,u){return ns(r,n(i,t),"div",a,u)}function y(n,t,i){var u=dy(r,a,null,n),f=t=="ltr"==(i=="after")?"left":"right",e=i=="after"?u.begin:u.end-(/\s/.test(a.text.charAt(u.end-1))?2:1);return p(e,f)[f]}var a=t(v,i),b=a.text.length,o,c,w=ci(a,v.direction);return lk(w,u||0,f==null?b:f,function(n,t,i,r){var k=i=="ltr",a=p(n,k?"left":"right"),v=p(t-1,k?"right":"left"),d=u==null&&n==0,g=f==null&&t==b,it=r==0,rt=!w||r==w.length-1,nt,ut,tt,ft;if(v.top-a.top<=3){var ot=(e?d:g)&&it,st=(e?g:d)&&rt,et=ot?s:(k?a:v).left,ht=st?l:(k?v:a).right;h(et,a.top,ht-et,a.bottom)}else k?(nt=e&&d&&it?s:a.left,ut=e?l:y(n,i,"before"),tt=e?s:y(t,i,"after"),ft=e&&g&&rt?l:v.right):(nt=e?y(n,i,"before"):s,ut=!e&&d&&it?l:a.right,tt=!e&&g&&rt?s:v.left,ft=e?y(t,i,"after"):l),h(nt,a.top,ut-nt,a.bottom),a.bottom<v.top&&h(s,a.bottom,null,v.top),h(tt,v.top,ft-tt,v.bottom);(!o||is(a,o)<0)&&(o=a);is(v,o)<0&&(o=v);(!c||is(a,c)<0)&&(c=a);is(v,c)<0&&(c=v)}),{start:o,end:c}}var b=r.display,v=r.doc,k=document.createDocumentFragment(),d=sy(r.display),s=d.left,l=Math.max(b.sizerWidth,pr(r)-b.sizer.offsetLeft)-d.right,e=v.direction=="ltr",a=u.from(),y=u.to();if(a.line==y.line)p(a.line,a.ch,y.ch);else{var g=t(v,a.line),nt=t(v,y.line),w=dt(g)==dt(nt),o=p(a.line,a.ch,w?g.text.length+1:null).end,c=p(y.line,w?0:null,y.ch).start;w&&(o.top<c.top-2?(h(o.right,o.top,null,o.bottom),h(s,c.top,c.left,c.bottom)):h(o.right,o.top,c.left-o.right,o.bottom));o.bottom<c.top&&h(s,o.bottom,null,c.top)}f.appendChild(k)}function tl(n){var t,i;n.state.focused&&(t=n.display,clearInterval(t.blinker),i=!0,t.cursorDiv.style.visibility="",n.options.cursorBlinkRate>0?t.blinker=setInterval(function(){n.hasFocus()||lu(n);t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},n.options.cursorBlinkRate):n.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden"))}function ip(n){n.hasFocus()||(n.display.input.focus(),n.state.focused||rl(n))}function il(n){n.state.delayingBlurEvent=!0;setTimeout(function(){n.state.delayingBlurEvent&&(n.state.delayingBlurEvent=!1,n.state.focused&&lu(n))},100)}function rl(n,t){(n.state.delayingBlurEvent&&!n.state.draggingText&&(n.state.delayingBlurEvent=!1),n.options.readOnly!="nocursor")&&(n.state.focused||(p(n,"focus",n,t),n.state.focused=!0,er(n.display.wrapper,"CodeMirror-focused"),n.curOp||n.display.selForContextMenu==n.doc.sel||(n.display.input.reset(),tt&&setTimeout(function(){return n.display.input.reset(!0)},20)),n.display.input.receivedFocus()),tl(n))}function lu(n,t){n.state.delayingBlurEvent||(n.state.focused&&(p(n,"blur",n,t),n.state.focused=!1,wi(n.display.wrapper,"CodeMirror-focused")),clearInterval(n.display.blinker),setTimeout(function(){n.state.focused||(n.display.shift=!1)},150))}function rs(n){for(var a,u,f,o,v,i=n.display,y=i.lineDiv.offsetTop,w=Math.max(0,i.scroller.getBoundingClientRect().top),p=i.lineDiv.getBoundingClientRect().top,s=0,h=0;h<i.view.length;h++){var t=i.view[h],b=n.options.lineWrapping,r=void 0,c=0;if(!t.hidden){if(p+=t.line.height,e&&l<8?(a=t.node.offsetTop+t.node.offsetHeight,r=a-y,y=a):(u=t.node.getBoundingClientRect(),r=u.bottom-u.top,!b&&t.text.firstChild&&(c=t.text.firstChild.getBoundingClientRect().right-u.left-1)),f=t.line.height-r,(f>.005||f<-.005)&&(p<w&&(s-=f),ii(t.line,r),rp(t.line),t.rest))for(o=0;o<t.rest.length;o++)rp(t.rest[o]);c>n.display.sizerWidth&&(v=Math.ceil(c/cu(n.display)),v>n.display.maxLineLength&&(n.display.maxLineLength=v,n.display.maxLine=t.line,n.display.maxLineChanged=!0))}}Math.abs(s)>2&&(i.scroller.scrollTop+=s)}function rp(n){var t,i,r;if(n.widgets)for(t=0;t<n.widgets.length;++t)i=n.widgets[t],r=i.node.parentNode,r&&(i.height=r.offsetHeight)}function us(n,i,r){var f=r&&r.top!=null?Math.max(0,r.top):n.scroller.scrollTop,o,s;f=Math.floor(f-ko(n));var h=r&&r.bottom!=null?r.bottom:f+n.wrapper.clientHeight,u=ar(i,f),e=ar(i,h);return r&&r.ensure&&(o=r.ensure.from.line,s=r.ensure.to.line,o<u?(u=o,e=ar(i,li(t(i,o))+n.wrapper.clientHeight)):Math.min(s,i.lastLine())>=e&&(u=ar(i,li(t(i,s))-n.wrapper.clientHeight),e=s)),{from:u,to:Math.max(e,u+1)}}function bg(n,t){var f;if(!w(n,"scrollCursorIntoView")){var r=n.display,e=r.sizer.getBoundingClientRect(),u=null,o=r.wrapper.ownerDocument;t.top+e.top<0?u=!0:t.bottom+e.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(u=!1);u==null||ok||(f=i("div","​",null,"position: absolute;\n                         top: "+(t.top-r.viewOffset-ko(n.display))+"px;\n                         height: "+(t.bottom-t.top+ui(n)+r.barHeight)+"px;\n                         left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;"),n.display.lineSpace.appendChild(f),f.scrollIntoView(u),n.display.lineSpace.removeChild(f))}}function kg(t,i,r,u){var s,h;for(u==null&&(u=0),t.options.lineWrapping||i!=r||(r=i.sticky=="before"?n(i.line,i.ch+1,"before"):i,i=i.ch?n(i.line,i.sticky=="before"?i.ch-1:i.ch,"after"):i),h=0;h<5;h++){var c=!1,f=gt(t,i),e=!r||r==i?f:gt(t,r);s={left:Math.min(f.left,e.left),top:Math.min(f.top,e.top)-u,right:Math.max(f.left,e.left),bottom:Math.max(f.bottom,e.bottom)+u};var o=ul(t,s),l=t.doc.scrollTop,a=t.doc.scrollLeft;if(o.scrollTop!=null&&(ue(t,o.scrollTop),Math.abs(t.doc.scrollTop-l)>1&&(c=!0)),o.scrollLeft!=null&&(dr(t,o.scrollLeft),Math.abs(t.doc.scrollLeft-a)>1&&(c=!0)),!c)break}return s}function dg(n,t){var i=ul(n,t);i.scrollTop!=null&&ue(n,i.scrollTop);i.scrollLeft!=null&&dr(n,i.scrollLeft)}function ul(n,t){var r=n.display,h=hu(n.display),o;t.top<0&&(t.top=0);var e=n.curOp&&n.curOp.scrollTop!=null?n.curOp.scrollTop:r.scroller.scrollTop,u=lc(n),i={};t.bottom-t.top>u&&(t.bottom=t.top+u);var c=n.doc.height+cc(r),v=t.top<h,y=t.bottom>c-h;t.top<e?i.scrollTop=v?0:t.top:t.bottom>e+u&&(o=Math.min(t.top,(y?c:t.bottom)-u),o!=e&&(i.scrollTop=o));var l=n.options.fixedGutter?0:r.gutters.offsetWidth,a=n.curOp&&n.curOp.scrollLeft!=null?n.curOp.scrollLeft:r.scroller.scrollLeft-l,f=pr(n)-r.gutters.offsetWidth,s=t.right-t.left>f;return s&&(t.right=t.left+f),t.left<10?i.scrollLeft=0:t.left<a?i.scrollLeft=Math.max(0,t.left+l-(s?0:10)):t.right>f+a-3&&(i.scrollLeft=t.right+(s?0:10)-f),i}function fl(n,t){t!=null&&(fs(n),n.curOp.scrollTop=(n.curOp.scrollTop==null?n.doc.scrollTop:n.curOp.scrollTop)+t)}function au(n){fs(n);var t=n.getCursor();n.curOp.scrollToPos={from:t,to:t,margin:n.options.cursorScrollMargin}}function re(n,t,i){(t!=null||i!=null)&&fs(n);t!=null&&(n.curOp.scrollLeft=t);i!=null&&(n.curOp.scrollTop=i)}function gg(n,t){fs(n);n.curOp.scrollToPos=t}function fs(n){var t=n.curOp.scrollToPos,i,r;t&&(n.curOp.scrollToPos=null,i=by(n,t.from),r=by(n,t.to),up(n,i,r,t.margin))}function up(n,t,i,r){var u=ul(n,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});re(n,u.scrollLeft,u.scrollTop)}function ue(n,t){Math.abs(n.doc.scrollTop-t)<2||(si||sl(n,{top:t}),fp(n,t,!0),si&&sl(n),ee(n,100))}function fp(n,t,i){(t=Math.max(0,Math.min(n.display.scroller.scrollHeight-n.display.scroller.clientHeight,t)),n.display.scroller.scrollTop!=t||i)&&(n.doc.scrollTop=t,n.display.scrollbars.setScrollTop(t),n.display.scroller.scrollTop!=t&&(n.display.scroller.scrollTop=t))}function dr(n,t,i,r){(t=Math.max(0,Math.min(t,n.display.scroller.scrollWidth-n.display.scroller.clientWidth)),(i?t==n.doc.scrollLeft:Math.abs(n.doc.scrollLeft-t)<2)&&!r)||(n.doc.scrollLeft=t,cp(n),n.display.scroller.scrollLeft!=t&&(n.display.scroller.scrollLeft=t),n.display.scrollbars.setScrollLeft(t))}function fe(n){var t=n.display,i=t.gutters.offsetWidth,r=Math.round(n.doc.height+cc(n.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:n.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+ui(n)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}function yu(n,t){var i,r,u;for(t||(t=fe(n)),i=n.display.barWidth,r=n.display.barHeight,ep(n,t),u=0;u<4&&i!=n.display.barWidth||r!=n.display.barHeight;u++)i!=n.display.barWidth&&n.options.lineWrapping&&rs(n),ep(n,fe(n)),i=n.display.barWidth,r=n.display.barHeight}function ep(n,t){var i=n.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px";i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px";i.heightForcer.style.borderBottom=r.bottom+"px solid transparent";r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="";r.bottom&&n.options.coverGutterNextToScrollbar&&n.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}function op(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&wi(n.display.wrapper,n.display.scrollbars.addClass));n.display.scrollbars=new el[n.options.scrollbarStyle](function(t){n.display.wrapper.insertBefore(t,n.display.scrollbarFiller);r(t,"mousedown",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)});t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?dr(n,t):ue(n,t)},n);n.display.scrollbars.addClass&&er(n.display.wrapper,n.display.scrollbars.addClass)}function gr(n){n.curOp={cm:n,viewChanged:!1,startHeight:n.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++sp,markArrays:null};dd(n.curOp)}function nu(n){var t=n.curOp;t&&ng(t,function(n){for(var t=0;t<n.ops.length;t++)n.ops[t].cm.curOp=null;nn(n)})}function nn(n){for(var i,r,u,f,t=n.ops,e=0;e<t.length;e++)tn(t[e]);for(i=0;i<t.length;i++)rn(t[i]);for(r=0;r<t.length;r++)un(t[r]);for(u=0;u<t.length;u++)fn(t[u]);for(f=0;f<t.length;f++)en(t[f])}function tn(n){var t=n.cm,i=t.display;sn(t);n.updateMaxLine&&sc(t);n.mustUpdate=n.viewChanged||n.forceUpdate||n.scrollTop!=null||n.scrollToPos&&(n.scrollToPos.from.line<i.viewFrom||n.scrollToPos.to.line>=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping;n.update=n.mustUpdate&&new oe(t,n.mustUpdate&&{top:n.scrollTop,ensure:n.scrollToPos},n.forceUpdate)}function rn(n){n.updatedDisplay=n.mustUpdate&&ol(n.cm,n.update)}function un(n){var t=n.cm,i=t.display;n.updatedDisplay&&rs(t);n.barMeasure=fe(t);i.maxLineChanged&&!t.options.lineWrapping&&(n.adjustWidthTo=cy(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=n.adjustWidthTo,n.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+n.adjustWidthTo+ui(t)+t.display.barWidth),n.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+n.adjustWidthTo-pr(t)));(n.updatedDisplay||n.selectionChanged)&&(n.preparedSelection=i.input.prepareSelection())}function fn(n){var t=n.cm,i;n.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=n.adjustWidthTo+"px",n.maxScrollLeft<t.doc.scrollLeft&&dr(t,Math.min(t.display.scroller.scrollLeft,n.maxScrollLeft),!0),t.display.maxLineChanged=!1);i=n.focus&&n.focus==at(bt(t));n.preparedSelection&&t.display.input.showSelection(n.preparedSelection,i);(n.updatedDisplay||n.startHeight!=t.doc.height)&&yu(t,n.barMeasure);n.updatedDisplay&&cl(t,n.barMeasure);n.selectionChanged&&tl(t);t.state.focused&&n.updateInput&&t.display.input.reset(n.typing);i&&ip(n.cm)}function en(n){var t=n.cm,o=t.display,s=t.doc,h,i,r,u,e;if(n.updatedDisplay&&hp(t,n.update),o.wheelStartX!=null&&(n.scrollTop!=null||n.scrollLeft!=null||n.scrollToPos)&&(o.wheelStartX=o.wheelStartY=null),n.scrollTop!=null&&fp(t,n.scrollTop,n.forceScroll),n.scrollLeft!=null&&dr(t,n.scrollLeft,!0,!0),n.scrollToPos&&(h=kg(t,f(s,n.scrollToPos.from),f(s,n.scrollToPos.to),n.scrollToPos.margin),bg(t,h)),i=n.maybeHiddenMarkers,r=n.maybeUnhiddenMarkers,i)for(u=0;u<i.length;++u)i[u].lines.length||p(i[u],"hide");if(r)for(e=0;e<r.length;++e)r[e].lines.length&&p(r[e],"unhide");o.wrapper.offsetHeight&&(s.scrollTop=t.display.scroller.scrollTop);n.changeObjs&&p(t,"changes",t,n.changeObjs);n.update&&n.update.finish()}function ot(n,t){if(n.curOp)return t();gr(n);try{return t()}finally{nu(n)}}function k(n,t){return function(){if(n.curOp)return t.apply(n,arguments);gr(n);try{return t.apply(n,arguments)}finally{nu(n)}}}function it(n){return function(){if(this.curOp)return n.apply(this,arguments);gr(this);try{return n.apply(this,arguments)}finally{nu(this)}}}function d(n){return function(){var t=this.cm;if(!t||t.curOp)return n.apply(this,arguments);gr(t);try{return n.apply(this,arguments)}finally{nu(t)}}}function ee(n,t){n.doc.highlightFrontier<n.display.viewTo&&n.state.highlight.set(t,th(on,n))}function on(n){var i=n.doc;if(!(i.highlightFrontier>=n.display.viewTo)){var u=+new Date+n.options.workTime,t=kf(n,i.highlightFrontier),r=[];i.iter(t.line,Math.min(i.first+i.size,n.display.viewTo+500),function(f){var o,e,c,s;if(t.line>=n.display.viewFrom){var h=f.styles,l=f.text.length>n.options.maxHighlightLength?cr(i.mode,t.state):null,a=fv(n,f,t,!0);for(l&&(t.state=l),f.styles=a.styles,o=f.styleClasses,e=a.classes,e?f.styleClasses=e:o&&(f.styleClasses=null),c=!h||h.length!=f.styles.length||o!=e&&(!o||!e||o.bgClass!=e.bgClass||o.textClass!=e.textClass),s=0;!c&&s<h.length;++s)c=h[s]!=f.styles[s];c&&r.push(t.line);f.stateAfter=t.save();t.nextLine()}else f.text.length<=n.options.maxHighlightLength&&nc(n,f.text,t),f.stateAfter=t.line%5==0?t.save():null,t.nextLine();if(+new Date>u)return ee(n,n.options.workDelay),!0});i.highlightFrontier=t.line;i.modeFrontier=Math.max(i.modeFrontier,t.line);r.length&&ot(n,function(){for(var t=0;t<r.length;t++)gi(n,r[t],"text")})}}function sn(n){var t=n.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=ui(n)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=ui(n)+"px",t.scrollbarsClipped=!0)}function hn(n){var r,i,t;return n.hasFocus()?null:(r=at(bt(n)),!r||!ki(n.display.lineDiv,r))?null:(i={activeElt:r},window.getSelection&&(t=uo(n).getSelection(),t.anchorNode&&t.extend&&ki(n.display.lineDiv,t.anchorNode)&&(i.anchorNode=t.anchorNode,i.anchorOffset=t.anchorOffset,i.focusNode=t.focusNode,i.focusOffset=t.focusOffset)),i)}function cn(n){if(n&&n.activeElt&&n.activeElt!=at(n.activeElt.ownerDocument)&&(n.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(n.activeElt.nodeName)&&n.anchorNode&&ki(document.body,n.anchorNode)&&ki(document.body,n.focusNode))){var r=n.activeElt.ownerDocument,t=r.defaultView.getSelection(),i=r.createRange();i.setEnd(n.anchorNode,n.anchorOffset);i.collapse(!1);t.removeAllRanges();t.addRange(i);t.extend(n.focusNode,n.focusOffset)}}function ol(n,i){var r=n.display,e=n.doc,s,o,c;if(i.editorIsHidden)return nr(n),!1;if(!i.force&&i.visible.from>=r.viewFrom&&i.visible.to<=r.viewTo&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&np(n)==0)return!1;lp(n)&&(nr(n),i.dims=kc(n));var h=e.first+e.size,u=Math.max(i.visible.from-n.options.viewportMargin,e.first),f=Math.min(h,i.visible.to+n.options.viewportMargin);return(r.viewFrom<u&&u-r.viewFrom<20&&(u=Math.max(e.first,r.viewFrom)),r.viewTo>f&&r.viewTo-f<20&&(f=Math.min(h,r.viewTo)),ri&&(u=ec(n.doc,u),f=bv(n.doc,f)),s=u!=r.viewFrom||f!=r.viewTo||r.lastWrapHeight!=i.wrapperHeight||r.lastWrapWidth!=i.wrapperWidth,pg(n,u,f),r.viewOffset=li(t(n.doc,r.viewFrom)),n.display.mover.style.top=r.viewOffset+"px",o=np(n),!s&&o==0&&!i.force&&r.renderedView==r.view&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo))?!1:(c=hn(n),o>4&&(r.lineDiv.style.display="none"),ln(n,r.updateLineNumbers,i.dims),o>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,cn(c),bi(r.cursorDiv),bi(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,s&&(r.lastWrapHeight=i.wrapperHeight,r.lastWrapWidth=i.wrapperWidth,ee(n,400)),r.updateLineNumbers=null,!0)}function hp(n,t){for(var u,i=t.viewport,r=!0;;r=!1){if(r&&n.options.lineWrapping&&t.oldDisplayWidth!=pr(n))r&&(t.visible=us(n.display,n.doc,i));else if(i&&i.top!=null&&(i={top:Math.min(n.doc.height+cc(n.display)-lc(n),i.top)}),t.visible=us(n.display,n.doc,i),t.visible.from>=n.display.viewFrom&&t.visible.to<=n.display.viewTo)break;if(!ol(n,t))break;rs(n);u=fe(n);ie(n);yu(n,u);cl(n,u);t.force=!1}t.signal(n,"update",n);(n.display.viewFrom!=n.display.reportedViewFrom||n.display.viewTo!=n.display.reportedViewTo)&&(t.signal(n,"viewportChange",n,n.display.viewFrom,n.display.viewTo),n.display.reportedViewFrom=n.display.viewFrom,n.display.reportedViewTo=n.display.viewTo)}function sl(n,t){var i=new oe(n,t),r;ol(n,i)&&(rs(n),hp(n,i),r=fe(n),ie(n),yu(n,r),cl(n,r),i.finish())}function ln(n,t,i){function c(t){var i=t.nextSibling;return tt&&lt&&n.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),i}for(var r,a,h,e=n.display,v=n.options.lineNumbers,o=e.lineDiv,u=o.firstChild,l=e.view,f=e.viewFrom,s=0;s<l.length;s++){if(r=l[s],!r.hidden)if(r.node&&r.node.parentNode==o){while(u!=r.node)u=c(u);h=v&&t!=null&&t<=f&&r.lineNumber;r.changes&&(g(r.changes,"gutter")>-1&&(h=!1),ry(n,r,f,i));h&&(bi(r.lineNumber),r.lineNumber.appendChild(document.createTextNode(kh(n.options,f))));u=r.node.nextSibling}else a=fg(n,r,f,i),o.insertBefore(a,u);f+=r.size}while(u)u=c(u)}function hl(n){var t=n.gutters.offsetWidth;n.sizer.style.marginLeft=t+"px";b(n,"gutterChanged",n)}function cl(n,t){n.display.sizer.style.minHeight=t.docHeight+"px";n.display.heightForcer.style.top=t.docHeight+"px";n.display.gutters.style.height=t.docHeight+n.display.barHeight+ui(n)+"px"}function cp(n){var i=n.display,r=i.view,t,u,f;if(i.alignWidgets||i.gutters.firstChild&&n.options.fixedGutter){var o=dc(i)-i.scroller.scrollLeft+n.doc.scrollLeft,s=i.gutters.offsetWidth,e=o+"px";for(t=0;t<r.length;t++)if(!r[t].hidden&&(n.options.fixedGutter&&(r[t].gutter&&(r[t].gutter.style.left=e),r[t].gutterBackground&&(r[t].gutterBackground.style.left=e)),u=r[t].alignable,u))for(f=0;f<u.length;f++)u[f].style.left=e;n.options.fixedGutter&&(i.gutters.style.left=o+s+"px")}}function lp(n){if(!n.options.lineNumbers)return!1;var u=n.doc,r=kh(n.options,u.first+u.size-1),t=n.display;if(r.length!=t.lineNumChars){var f=t.measure.appendChild(i("div",[i("div",r)],"CodeMirror-linenumber CodeMirror-gutter-elt")),e=f.firstChild.offsetWidth,o=f.offsetWidth-e;return t.lineGutter.style.width="",t.lineNumInnerWidth=Math.max(e,t.lineGutter.offsetWidth-o)+1,t.lineNumWidth=t.lineNumInnerWidth+o,t.lineNumChars=t.lineNumInnerWidth?r.length:-1,t.lineGutter.style.width=t.lineNumWidth+"px",hl(n.display),!0}return!1}function ll(n,t){for(var i,f,r=[],e=!1,u=0;u<n.length;u++){if(i=n[u],f=null,typeof i!="string"&&(f=i.style,i=i.className),i=="CodeMirror-linenumbers")if(t)e=!0;else continue;r.push({className:i,style:f})}return t&&!e&&r.push({className:"CodeMirror-linenumbers",style:null}),r}function ap(n){var r=n.gutters,u=n.gutterSpecs,t;for(bi(r),n.lineGutter=null,t=0;t<u.length;++t){var e=u[t],o=e.className,s=e.style,f=r.appendChild(i("div",null,"CodeMirror-gutter "+o));s&&(f.style.cssText=s);o=="CodeMirror-linenumbers"&&(n.lineGutter=f,f.style.width=(n.lineNumWidth||1)+"px")}r.style.display=u.length?"":"none";hl(n)}function se(n){ap(n.display);et(n);cp(n)}function an(n,t,r,u){var f=this,o;this.input=r;f.scrollbarFiller=i("div",null,"CodeMirror-scrollbar-filler");f.scrollbarFiller.setAttribute("cm-not-content","true");f.gutterFiller=i("div",null,"CodeMirror-gutter-filler");f.gutterFiller.setAttribute("cm-not-content","true");f.lineDiv=iu("div",null,"CodeMirror-code");f.selectionDiv=i("div",null,null,"position: relative; z-index: 1");f.cursorDiv=i("div",null,"CodeMirror-cursors");f.measure=i("div",null,"CodeMirror-measure");f.lineMeasure=i("div",null,"CodeMirror-measure");f.lineSpace=iu("div",[f.measure,f.lineMeasure,f.selectionDiv,f.cursorDiv,f.lineDiv],null,"position: relative; outline: none");o=iu("div",[f.lineSpace],"CodeMirror-lines");f.mover=i("div",[o],null,"position: relative");f.sizer=i("div",[f.mover],"CodeMirror-sizer");f.sizerWidth=null;f.heightForcer=i("div",null,null,"position: absolute; height: "+la+"px; width: 1px;");f.gutters=i("div",null,"CodeMirror-gutters");f.lineGutter=null;f.scroller=i("div",[f.sizer,f.heightForcer,f.gutters],"CodeMirror-scroll");f.scroller.setAttribute("tabIndex","-1");f.wrapper=i("div",[f.scrollbarFiller,f.gutterFiller,f.scroller],"CodeMirror");pi&&ca>=105&&(f.wrapper.style.clipPath="inset(0px)");f.wrapper.setAttribute("translate","no");e&&l<8&&(f.gutters.style.zIndex=-1,f.scroller.style.paddingRight=0);tt||si&&cf||(f.scroller.draggable=!0);n&&(n.appendChild?n.appendChild(f.wrapper):n(f.wrapper));f.viewFrom=f.viewTo=t.first;f.reportedViewFrom=f.reportedViewTo=t.first;f.view=[];f.renderedView=null;f.externalMeasured=null;f.viewOffset=0;f.lastWrapHeight=f.lastWrapWidth=0;f.updateLineNumbers=null;f.nativeBarWidth=f.barHeight=f.barWidth=0;f.scrollbarsClipped=!1;f.lineNumWidth=f.lineNumInnerWidth=f.lineNumChars=null;f.alignWidgets=!1;f.cachedCharWidth=f.cachedTextHeight=f.cachedPaddingH=null;f.maxLine=null;f.maxLineLength=0;f.maxLineChanged=!1;f.wheelDX=f.wheelDY=f.wheelStartX=f.wheelStartY=null;f.shift=!1;f.selForContextMenu=null;f.activeTouch=null;f.gutterSpecs=ll(u.gutters,u.lineNumbers);ap(f);r.init(f)}function vp(n){var i=n.wheelDeltaX,t=n.wheelDeltaY;return i==null&&n.detail&&n.axis==n.HORIZONTAL_AXIS&&(i=n.detail),t==null&&n.detail&&n.axis==n.VERTICAL_AXIS?t=n.detail:t==null&&(t=n.wheelDelta),{x:i,y:t}}function vn(n){var t=vp(n);return t.x*=ei,t.y*=ei,t}function yp(n,t){var o,l,s;pi&&ca==102&&(n.display.chromeScrollHack==null?n.display.sizer.style.pointerEvents="none":clearTimeout(n.display.chromeScrollHack),n.display.chromeScrollHack=setTimeout(function(){n.display.chromeScrollHack=null;n.display.sizer.style.pointerEvents=""},100));var y=vp(t),f=y.x,r=y.y,e=ei;t.deltaMode===0&&(f=t.deltaX,r=t.deltaY,e=1);var i=n.display,u=i.scroller,p=u.scrollWidth>u.clientWidth,c=u.scrollHeight>u.clientHeight;if(f&&p||r&&c){if(r&&lt&&tt)n:for(o=t.target,l=i.view;o!=u;o=o.parentNode)for(s=0;s<l.length;s++)if(l[s].node==o){n.display.currentWheelTarget=o;break n}if(f&&!si&&!wt&&e!=null){r&&c&&ue(n,Math.max(0,u.scrollTop+r*e));dr(n,Math.max(0,u.scrollLeft+f*e));(!r||r&&c)&&ft(t);i.wheelStartX=null;return}if(r&&e!=null){var a=r*e,h=n.doc.scrollTop,v=h+i.wrapper.clientHeight;a<0?h=Math.max(0,h+a-50):v=Math.min(n.doc.height,v+a+50);sl(n,{top:h,bottom:v})}he<20&&t.deltaMode!==0&&(i.wheelStartX==null?(i.wheelStartX=u.scrollLeft,i.wheelStartY=u.scrollTop,i.wheelDX=f,i.wheelDY=r,setTimeout(function(){if(i.wheelStartX!=null){var n=u.scrollLeft-i.wheelStartX,t=u.scrollTop-i.wheelStartY,r=t&&i.wheelDY&&t/i.wheelDY||n&&i.wheelDX&&n/i.wheelDX;(i.wheelStartX=i.wheelStartY=null,r)&&(ei=(ei*he+r)/(he+1),++he)}},200)):(i.wheelDX+=f,i.wheelDY+=r))}}function ni(n,t,i){var a=n&&n.options.selectionsMayTouch,v=t[i],r;for(t.sort(function(n,t){return u(n.from(),t.from())}),i=g(t,v),r=1;r<t.length;r++){var f=t[r],e=t[r-1],s=u(e.to(),f.from());if(a&&!f.empty()?s>0:s>=0){var h=lo(e.from(),f.from()),c=co(e.to(),f.to()),l=e.empty()?f.from()==f.head:e.from()==e.head;r<=i&&--i;t.splice(--r,2,new o(l?c:h,l?h:c))}}return new st(t,i)}function ir(n,t){return new st([new o(n,t||n)],0)}function rr(t){return t.text?n(t.from.line+t.text.length-1,s(t.text).length+(t.text.length==1?t.from.ch:0)):t.to}function pp(t,i){if(u(t,i.from)<0)return t;if(u(t,i.to)<=0)return rr(i);var f=t.line+i.text.length-(i.to.line-i.from.line)-1,r=t.ch;return t.line==i.to.line&&(r+=rr(i).ch-i.to.ch),n(f,r)}function al(n,t){for(var r,u=[],i=0;i<n.sel.ranges.length;i++)r=n.sel.ranges[i],u.push(new o(pp(r.anchor,t),pp(r.head,t)));return ni(n.cm,u,n.sel.primIndex)}function wp(t,i,r){return t.line==i.line?n(r.line,t.ch-i.ch+r.ch):n(r.line+(t.line-i.line),t.ch)}function yn(t,i,r){for(var v,y,h=[],e=n(t.first,0),c=e,f=0;f<i.length;f++){var l=i[f],s=wp(l.from,e,c),a=wp(rr(l),e,c);e=l.to;c=a;r=="around"?(v=t.sel.ranges[f],y=u(v.head,v.anchor)<0,h[f]=new o(y?a:s,y?s:a)):h[f]=new o(s,s)}return new st(h,t.sel.primIndex)}function vl(n){n.doc.mode=ph(n.options,n.doc.modeOption);ce(n)}function ce(n){n.doc.iter(function(n){n.stateAfter&&(n.stateAfter=null);n.styles&&(n.styles=null)});n.doc.modeFrontier=n.doc.highlightFrontier=n.doc.first;ee(n,100);n.state.modeGen++;n.curOp&&et(n)}function bp(n,t){return t.from.ch==0&&t.to.ch==0&&s(t.text)==""&&(!n.cm||n.cm.options.wholeLineUpdateBefore)}function yl(n,i,r,u){function a(n){return r?r[n]:null}function h(n,t,r){ad(n,t,r,u);b(n,"change",n,i)}function y(n,t){for(var r=[],i=n;i<t;++i)r.push(new vr(f[i],a(i),u));return r}var e=i.from,c=i.to,f=i.text,o=t(n,e.line),l=t(n,c.line),w=s(f),p=a(f.length-1),v=c.line-e.line,k,d,g;i.full?(n.insert(0,y(0,f.length)),n.remove(f.length,n.size-f.length)):bp(n,i)?(k=y(0,f.length-1),h(l,l.text,p),v&&n.remove(e.line,v),k.length&&n.insert(e.line,k)):o==l?f.length==1?h(o,o.text.slice(0,e.ch)+w+o.text.slice(c.ch),p):(d=y(1,f.length-1),d.push(new vr(w+o.text.slice(c.ch),p,u)),h(o,o.text.slice(0,e.ch)+f[0],a(0)),n.insert(e.line+1,d)):f.length==1?(h(o,o.text.slice(0,e.ch)+f[0]+l.text.slice(c.ch),a(0)),n.remove(e.line+1,v)):(h(o,o.text.slice(0,e.ch)+f[0],a(0)),h(l,w+l.text.slice(c.ch),p),g=y(1,f.length-1),v>1&&n.remove(e.line+1,v-1),n.insert(e.line+1,g));b(n,"change",n,i)}function ur(n,t,i){function r(n,u,f){var o,e,s;if(n.linked)for(o=0;o<n.linked.length;++o)(e=n.linked[o],e.doc!=u)&&(s=f&&e.sharedHist,!i||s)&&(t(e.doc,s),r(e.doc,n,s))}r(n,null,!0)}function kp(n,t){if(t.cm)throw new Error("This document is already in use.");n.doc=t;t.cm=n;gc(n);vl(n);dp(n);n.options.direction=t.direction;n.options.lineWrapping||sc(n);n.options.mode=t.modeOption;et(n)}function dp(n){(n.doc.direction=="rtl"?er:wi)(n.display.lineDiv,"CodeMirror-rtl")}function pn(n){ot(n,function(){dp(n);et(n)})}function es(n){this.done=[];this.undone=[];this.undoDepth=n?n.undoDepth:Infinity;this.lastModTime=this.lastSelTime=0;this.lastOp=this.lastSelOp=null;this.lastOrigin=this.lastSelOrigin=null;this.generation=this.maxGeneration=n?n.maxGeneration:1}function pl(n,t){var i={from:gh(t.from),to:rr(t),text:lr(n,t.from,t.to)};return tw(n,i,t.from.line,t.to.line+1),ur(n,function(n){return tw(n,i,t.from.line,t.to.line+1)},!0),i}function gp(n){while(n.length){var t=s(n);if(t.ranges)n.pop();else break}}function wn(n,t){return t?(gp(n.done),s(n.done)):n.done.length&&!s(n.done).ranges?s(n.done):n.done.length>1&&!n.done[n.done.length-2].ranges?(n.done.pop(),s(n.done)):void 0}function nw(n,t,i,r){var f=n.history,h,e,o,c;if(f.undone.length=0,h=+new Date,(f.lastOp==r||f.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&f.lastModTime>h-(n.cm?n.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(e=wn(f,f.lastOp==r)))o=s(e.changes),u(t.from,t.to)==0&&u(t.from,o.to)==0?o.to=rr(t):e.changes.push(pl(n,t));else for(c=s(f.done),c&&c.ranges||os(n.sel,f.done),e={changes:[pl(n,t)],generation:f.generation},f.done.push(e);f.done.length>f.undoDepth;)f.done.shift(),f.done[0].ranges||f.done.shift();f.done.push(i);f.generation=++f.maxGeneration;f.lastModTime=f.lastSelTime=h;f.lastOp=f.lastSelOp=r;f.lastOrigin=f.lastSelOrigin=t.origin;o||p(n,"historyAdded")}function bn(n,t,i,r){var u=t.charAt(0);return u=="*"||u=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-n.history.lastSelTime<=(n.cm?n.cm.options.historyEventDelay:500)}function kn(n,t,i,r){var u=n.history,f=r&&r.origin;i==u.lastSelOp||f&&u.lastSelOrigin==f&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==f||bn(n,f,s(u.done),t))?u.done[u.done.length-1]=t:os(t,u.done);u.lastSelTime=+new Date;u.lastSelOrigin=f;u.lastSelOp=i;r&&r.clearRedo!==!1&&gp(u.undone)}function os(n,t){var i=s(t);i&&i.ranges&&i.equals(n)||t.push(n)}function tw(n,t,i,r){var u=t["spans_"+n.id],f=0;n.iter(Math.max(n.first,i),Math.min(n.first+n.size,r),function(i){i.markedSpans&&((u||(u=t["spans_"+n.id]={}))[f]=i.markedSpans);++f})}function dn(n){var t,i;if(!n)return null;for(i=0;i<n.length;++i)n[i].marker.explicitlyCleared?t||(t=n.slice(0,i)):t&&t.push(n[i]);return t?t.length?t:null:n}function gn(n,t){var u=t["spans_"+n.id],r,i;if(!u)return null;for(r=[],i=0;i<t.text.length;++i)r.push(dn(u[i]));return r}function iw(n,t){var i=gn(n,t),s=uc(n,t),r,f,u,e,h,o;if(!i)return s;if(!s)return i;for(r=0;r<i.length;++r)if(f=i[r],u=s[r],f&&u)n:for(e=0;e<u.length;++e){for(h=u[e],o=0;o<f.length;++o)if(f[o].marker==h.marker)continue n;f.push(h)}else u&&(i[r]=u);return i}function pu(n,t,i){for(var u,l,e,o,r,a,f,h=[],c=0;c<n.length;++c){if(u=n[c],u.ranges){h.push(i?st.prototype.deepCopy.call(u):u);continue}for(l=u.changes,e=[],h.push({changes:e}),o=0;o<l.length;++o)if(r=l[o],a=void 0,e.push({from:r.from,to:r.to,text:r.text}),t)for(f in r)(a=f.match(/^spans_(\d+)$/))&&g(t,Number(a[1]))>-1&&(s(e)[f]=r[f],delete r[f])}return h}function wl(n,t,i,r){var f,e;return r?(f=n.anchor,i&&(e=u(t,f)<0,e!=u(i,f)<0?(f=t,t=i):e!=u(t,i)<0&&(t=i)),new o(f,t)):new o(i||t,t)}function ss(n,t,i,r,u){u==null&&(u=n.cm&&(n.cm.display.shift||n.extend));nt(n,new st([wl(n.sel.primary(),t,i,u)],0),r)}function rw(n,t,i){for(var f,u=[],e=n.cm&&(n.cm.display.shift||n.extend),r=0;r<n.sel.ranges.length;r++)u[r]=wl(n.sel.ranges[r],t[r],null,e);f=ni(n.cm,u,n.sel.primIndex);nt(n,f,i)}function bl(n,t,i,r){var u=n.sel.ranges.slice(0);u[t]=i;nt(n,ni(n.cm,u,n.sel.primIndex),r)}function uw(n,t,i,r){nt(n,ir(t,i),r)}function ntt(n,t,i){var r={ranges:t.ranges,update:function(t){this.ranges=[];for(var i=0;i<t.length;i++)this.ranges[i]=new o(f(n,t[i].anchor),f(n,t[i].head))},origin:i&&i.origin};return p(n,"beforeSelectionChange",n,r),n.cm&&p(n.cm,"beforeSelectionChange",n.cm,r),r.ranges!=t.ranges?ni(n.cm,r.ranges,r.ranges.length-1):t}function fw(n,t,i){var r=n.history.done,u=s(r);u&&u.ranges?(r[r.length-1]=t,hs(n,t,i)):nt(n,t,i)}function nt(n,t,i){hs(n,t,i);kn(n,n.sel,n.cm?n.cm.curOp.id:NaN,i)}function hs(n,t,i){(yt(n,"beforeSelectionChange")||n.cm&&yt(n.cm,"beforeSelectionChange"))&&(t=ntt(n,t,i));var r=i&&i.bias||(u(t.primary().head,n.sel.primary().head)<0?-1:1);ew(n,sw(n,t,r,!0));i&&i.scroll===!1||!n.cm||n.cm.getOption("readOnly")=="nocursor"||au(n.cm)}function ew(n,t){t.equals(n.sel)||(n.sel=t,n.cm&&(n.cm.curOp.updateInput=1,n.cm.curOp.selectionChanged=!0,da(n.cm)),b(n,"cursorActivity",n))}function ow(n){ew(n,sw(n,n.sel,null,!1))}function sw(n,t,i,r){for(var u,f=0;f<t.ranges.length;f++){var e=t.ranges[f],s=t.ranges.length==n.sel.ranges.length&&n.sel.ranges[f],h=cs(n,e.anchor,s&&s.anchor,i,r),c=e.head==e.anchor?h:cs(n,e.head,s&&s.head,i,r);(u||h!=e.anchor||c!=e.head)&&(u||(u=t.ranges.slice(0,f)),u[f]=new o(h,c))}return u?ni(n.cm,u,t.primIndex):t}function wu(n,i,r,f,e){var c=t(n,i.line),a,s,v,l;if(c.markedSpans)for(a=0;a<c.markedSpans.length;++a){var h=c.markedSpans[a],o=h.marker,y="selectLeft"in o?!o.selectLeft:o.inclusiveLeft,w="selectRight"in o?!o.selectRight:o.inclusiveRight;if((h.from==null||(y?h.from<=i.ch:h.from<i.ch))&&(h.to==null||(w?h.to>=i.ch:h.to>i.ch))){if(e&&(p(o,"beforeCursorEnter"),o.explicitlyCleared))if(c.markedSpans){--a;continue}else break;if(!o.atomic)continue;return r&&(s=o.find(f<0?1:-1),v=void 0,(f<0?w:y)&&(s=hw(n,s,-f,s&&s.line==i.line?c:null)),s&&s.line==i.line&&(v=u(s,r))&&(f<0?v<0:v>0))?wu(n,s,i,f,e):(l=o.find(f<0?-1:1),(f<0?y:w)&&(l=hw(n,l,f,l.line==i.line?c:null)),l?wu(n,l,i,f,e):null)}}return i}function cs(t,i,r,u,f){var e=u||1,o=wu(t,i,r,e,f)||!f&&wu(t,i,r,e,!0)||wu(t,i,r,-e,f)||!f&&wu(t,i,r,-e,!0);return o?o:(t.cantEdit=!0,n(t.first,0))}function hw(i,r,u,e){return u<0&&r.ch==0?r.line>i.first?f(i,n(r.line-1)):null:u>0&&r.ch==(e||t(i,r.line)).text.length?r.line<i.first+i.size-1?n(r.line+1,0):null:new n(r.line,r.ch+u)}function cw(t){t.setSelection(n(t.firstLine(),0),n(t.lastLine()),ti)}function lw(n,t,i){var r={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return r.canceled=!0}};return(i&&(r.update=function(t,i,u,e){t&&(r.from=f(n,t));i&&(r.to=f(n,i));u&&(r.text=u);e!==undefined&&(r.origin=e)}),p(n,"beforeChange",n,r),n.cm&&p(n.cm,"beforeChange",n.cm,r),r.canceled)?(n.cm&&(n.cm.curOp.updateInput=2),null):{from:r.from,to:r.to,text:r.text,origin:r.origin}}function bu(n,t,i){var u,r;if(n.cm){if(!n.cm.curOp)return k(n.cm,bu)(n,t,i);if(n.cm.state.suppressEdits)return}if(!yt(n,"beforeChange")&&(!n.cm||!yt(n.cm,"beforeChange"))||(t=lw(n,t,!0),t))if(u=rc&&!i&&sd(n,t.from,t.to),u)for(r=u.length-1;r>=0;--r)aw(n,{from:u[r].from,to:u[r].to,text:r?[""]:t.text,origin:t.origin});else aw(n,t)}function aw(n,t){var i,r;(t.text.length!=1||t.text[0]!=""||u(t.from,t.to)!=0)&&(i=al(n,t),nw(n,t,i,n.cm?n.cm.curOp.id:NaN),le(n,t,i,uc(n,t)),r=[],ur(n,function(n,i){i||g(r,n.history)!=-1||(ww(n.history,t),r.push(n.history));le(n,t,null,uc(n,t))}))}function ls(n,t,i){var a=n.cm&&n.cm.state.suppressEdits,c,y,p,o,l;if(!a||i){for(var u=n.history,r,v=n.sel,f=t=="undo"?u.done:u.undone,h=t=="undo"?u.undone:u.done,e=0;e<f.length;e++)if(r=f[e],i?r.ranges&&!r.equals(n.sel):!r.ranges)break;if(e!=f.length){for(u.lastOrigin=u.lastSelOrigin=null;;)if(r=f.pop(),r.ranges){if(os(r,h),i&&!r.equals(n.sel)){nt(n,r,{clearRedo:!1});return}v=r}else{if(a){f.push(r);return}break}for(c=[],os(v,h),h.push({changes:c,generation:u.generation}),u.generation=r.generation||++u.maxGeneration,y=yt(n,"beforeChange")||n.cm&&yt(n.cm,"beforeChange"),p=function(i){var u=r.changes[i],o,e;if(u.origin=t,y&&!lw(n,u,!1))return f.length=0,{};c.push(pl(n,u));o=i?al(n,u):s(f);le(n,u,o,iw(n,u));!i&&n.cm&&n.cm.scrollIntoView({from:u.from,to:rr(u)});e=[];ur(n,function(n,t){t||g(e,n.history)!=-1||(ww(n.history,u),e.push(n.history));le(n,u,null,iw(n,u))})},o=r.changes.length-1;o>=0;--o)if(l=p(o),l)return l.v}}}function vw(t,i){if(i!=0&&(t.first+=i,t.sel=new st(eo(t.sel.ranges,function(t){return new o(n(t.anchor.line+i,t.anchor.ch),n(t.head.line+i,t.head.ch))}),t.sel.primIndex),t.cm)){et(t.cm,t.first,t.first-i,i);for(var u=t.cm.display,r=u.viewFrom;r<u.viewTo;r++)gi(t.cm,r,"gutter")}}function le(i,r,u,f){var o,e;if(i.cm&&!i.cm.curOp)return k(i.cm,le)(i,r,u,f);if(r.to.line<i.first){vw(i,r.text.length-1-(r.to.line-r.from.line));return}r.from.line>i.lastLine()||(r.from.line<i.first&&(o=r.text.length-1-(i.first-r.from.line),vw(i,o),r={from:n(i.first,0),to:n(r.to.line+o,r.to.ch),text:[s(r.text)],origin:r.origin}),e=i.lastLine(),r.to.line>e&&(r={from:r.from,to:n(e,t(i,e).text.length),text:[r.text[0]],origin:r.origin}),r.removed=lr(i,r.from,r.to),u||(u=al(i,r)),i.cm?ttt(i.cm,r,f):yl(i,r,f),hs(i,u,ti),i.cantEdit&&cs(i,n(i.firstLine(),0))&&(i.cantEdit=!1))}function ttt(n,i,r){var f=n.doc,e=n.display,u=i.from,o=i.to,s=!1,h=u.line,y,l,a,v;n.options.lineWrapping||(h=c(dt(t(f,u.line))),f.iter(h,o.line+1,function(n){if(n==e.maxLine)return s=!0,!0}));f.sel.contains(i.from,i.to)>-1&&da(n);yl(f,i,r,gy(n));n.options.lineWrapping||(f.iter(h,u.line+i.text.length,function(n){var t=wo(n);t>e.maxLineLength&&(e.maxLine=n,e.maxLineLength=t,e.maxLineChanged=!0,s=!1)}),s&&(n.curOp.updateMaxLine=!0));td(f,u.line);ee(n,400);y=i.text.length-(o.line-u.line)-1;i.full?et(n):u.line!=o.line||i.text.length!=1||bp(n.doc,i)?et(n,u.line,o.line+1,y):gi(n,u.line,"text");l=yt(n,"changes");a=yt(n,"change");(a||l)&&(v={from:u,to:o,text:i.text,removed:i.removed,origin:i.origin},a&&b(n,"change",n,v),l&&(n.curOp.changeObjs||(n.curOp.changeObjs=[])).push(v));n.display.selForContextMenu=null}function ku(n,t,i,r,f){var e;r||(r=i);u(r,i)<0&&(e=[r,i],i=e[0],r=e[1]);typeof t=="string"&&(t=n.splitLines(t));bu(n,{from:i,to:r,text:t,origin:f})}function yw(n,t,i,r){i<n.line?n.line+=r:t<n.line&&(n.line=t,n.ch=0)}function pw(t,i,r,u){for(var f,c,s,h,e,o=0;o<t.length;++o){if(f=t[o],c=!0,f.ranges){for(f.copied||(f=t[o]=f.deepCopy(),f.copied=!0),s=0;s<f.ranges.length;s++)yw(f.ranges[s].anchor,i,r,u),yw(f.ranges[s].head,i,r,u);continue}for(h=0;h<f.changes.length;++h)if(e=f.changes[h],r<e.from.line)e.from=n(e.from.line+u,e.from.ch),e.to=n(e.to.line+u,e.to.ch);else if(i<=e.to.line){c=!1;break}c||(t.splice(0,o+1),o=0)}}function ww(n,t){var i=t.from.line,r=t.to.line,u=t.text.length-(r-i)-1;pw(n.done,i,r,u);pw(n.undone,i,r,u)}function ae(n,i,r,u){var f=i,e=i;return(typeof i=="number"?e=t(n,rv(n,i)):f=c(i),f==null)?null:(u(e,f)&&n.cm&&gi(n.cm,f,r),e)}function ve(n){var i,t;for(this.lines=n,this.parent=null,i=0,t=0;t<n.length;++t)n[t].parent=this,i+=n[t].height;this.height=i}function ye(n){var r,u,t,i;for(this.children=n,r=0,u=0,t=0;t<n.length;++t)i=n[t],r+=i.chunkSize(),u+=i.height,i.parent=this;this.size=r;this.height=u;this.parent=null}function bw(n,t,i){li(t)<(n.curOp&&n.curOp.scrollTop||n.doc.scrollTop)&&fl(n,i)}function itt(n,t,i,r){var u=new du(n,i,r),f=n.cm;return f&&u.noHScroll&&(f.display.alignWidgets=!0),ae(n,t,"widget",function(t){var i=t.widgets||(t.widgets=[]),r;return u.insertAt==null?i.push(u):i.splice(Math.min(i.length,Math.max(0,u.insertAt)),0,u),u.line=t,f&&!di(n,t)&&(r=li(t)<n.scrollTop,ii(t,t.height+ne(u)),r&&fl(f,u.height),f.curOp.forceUpdate=!0),!0}),f&&b(f,"lineWidgetAdded",f,u,typeof t=="number"?t:c(t)),u}function gu(n,t,i,f,e){var o,l,h,s,a,c;if(f&&f.shared)return rtt(n,t,i,f,e);if(n.cm&&!n.cm.curOp)return k(n.cm,gu)(n,t,i,f,e);if(o=new vi(n,e),l=u(t,i),f&&or(f,o,!1),l>0||l==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=iu("span",[o.replacedWith],"CodeMirror-widget"),f.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),f.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(wv(n,t.line,t,i,o)||t.line!=i.line&&wv(n,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");rd()}if(o.addToHistory&&nw(n,{from:t,to:i,origin:"markText"},n.sel,NaN),h=t.line,s=n.cm,n.iter(h,i.line+1,function(r){s&&o.collapsed&&!s.options.lineWrapping&&dt(r)==s.display.maxLine&&(a=!0);o.collapsed&&h!=t.line&&ii(r,0);fd(r,new ao(o,h==t.line?t.ch:null,h==i.line?i.ch:null),n.cm&&n.cm.curOp);++h}),o.collapsed&&n.iter(t.line,i.line+1,function(t){di(n,t)&&ii(t,0)}),o.clearOnEnter&&r(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(id(),(n.history.done.length||n.history.undone.length)&&n.clearHistory()),o.collapsed&&(o.id=++kl,o.atomic=!0),s){if(a&&(s.curOp.updateMaxLine=!0),o.collapsed)et(s,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(c=t.line;c<=i.line;c++)gi(s,c,"text");o.atomic&&ow(s.doc);b(s,"markerAdded",s,o)}return o}function rtt(n,t,i,r,u){r=or(r);r.shared=!1;var e=[gu(n,t,i,r,u)],o=e[0],h=r.widgetNode;return ur(n,function(n){h&&(r.widgetNode=h.cloneNode(!0));e.push(gu(n,f(n,t),f(n,i),r,u));for(var c=0;c<n.linked.length;++c)if(n.linked[c].isParent)return;o=s(e)}),new nf(e,o)}function kw(t){return t.findMarks(n(t.first,0),t.clipPos(n(t.lastLine())),function(n){return n.parent})}function utt(n,t){for(var f,r=0;r<t.length;r++){var i=t[r],e=i.find(),o=n.clipPos(e.from),s=n.clipPos(e.to);u(o,s)&&(f=gu(n,o,s,i.primary,i.primary.type),i.markers.push(f),f.parent=i)}}function ftt(n){for(var i=function(t){var i=n[t],f=[i.primary.doc],r,u;for(ur(i.primary.doc,function(n){return f.push(n)}),r=0;r<i.markers.length;r++)u=i.markers[r],g(f,u.doc)==-1&&(u.parent=null,i.markers.splice(r--,1))},t=0;t<n.length;t++)i(t)}function ett(n){var t=this,i,r,u,c,o,s;if((gw(t),!w(t,n)&&!ai(t.display,n))&&(ft(n),e&&(dl=+new Date),i=br(t,n,!0),r=n.dataTransfer.files,i&&!t.isReadOnly()))if(r&&r.length&&window.FileReader&&window.File){var l=r.length,a=Array(l),v=0,h=function(){++v==l&&k(t,function(){i=f(t.doc,i);var n={from:i,to:i,text:t.doc.splitLines(a.filter(function(n){return n!=null}).join(t.doc.lineSeparator())),origin:"paste"};bu(t.doc,n);fw(t.doc,ir(f(t.doc,i),f(t.doc,rr(n))))})()},y=function(n,i){if(t.options.allowDropFileTypes&&g(t.options.allowDropFileTypes,n.type)==-1){h();return}var r=new FileReader;r.onerror=function(){return h()};r.onload=function(){var n=r.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(n)){h();return}a[i]=n;h()};r.readAsText(n)};for(u=0;u<r.length;u++)y(r[u],u)}else{if(t.state.draggingText&&t.doc.sel.contains(i)>-1){t.state.draggingText(n);setTimeout(function(){return t.display.input.focus()},20);return}try{if(c=n.dataTransfer.getData("Text"),c){if(t.state.draggingText&&!t.state.draggingText.copy&&(o=t.listSelections()),hs(t.doc,ir(i,i)),o)for(s=0;s<o.length;++s)ku(t.doc,"",o[s].anchor,o[s].head,"drag");t.replaceSelection(c,"around","paste");t.display.input.focus()}}catch(p){}}}function ott(n,t){if(e&&(!n.state.draggingText||+new Date-dl<100)){pf(t);return}if(!w(n,t)&&!ai(n.display,t)&&(t.dataTransfer.setData("Text",n.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!to)){var r=i("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";wt&&(r.width=r.height=1,n.display.wrapper.appendChild(r),r._top=r.offsetTop);t.dataTransfer.setDragImage(r,0,0);wt&&r.parentNode.removeChild(r)}}function stt(n,t){var u=br(n,t),r;u&&(r=document.createDocumentFragment(),nl(n,u,r),n.display.dragCursor||(n.display.dragCursor=i("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),n.display.lineSpace.insertBefore(n.display.dragCursor,n.display.cursorDiv)),ht(n.display.dragCursor,r))}function gw(n){n.display.dragCursor&&(n.display.lineSpace.removeChild(n.display.dragCursor),n.display.dragCursor=null)}function nb(n){var r,t,i,u;if(document.getElementsByClassName){for(r=document.getElementsByClassName("CodeMirror"),t=[],i=0;i<r.length;i++)u=r[i].CodeMirror,u&&t.push(u);t.length&&t[0].operation(function(){for(var i=0;i<t.length;i++)n(t[i])})}}function htt(){gl||(ctt(),gl=!0)}function ctt(){var n;r(window,"resize",function(){n==null&&(n=setTimeout(function(){n=null;nb(ltt)},100))});r(window,"blur",function(){return nb(lu)})}function ltt(n){var t=n.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null;t.scrollbarsClipped=!1;n.setSize()}function att(n){var i=n.split(/-(?!$)/),u,f,e,o,r,t;for(n=i[i.length-1],r=0;r<i.length-1;r++)if(t=i[r],/^(cmd|meta|m)$/i.test(t))o=!0;else if(/^a(lt)?$/i.test(t))u=!0;else if(/^(c|ctrl|control)$/i.test(t))f=!0;else if(/^s(hift)?$/i.test(t))e=!0;else throw new Error("Unrecognized modifier name: "+t);return u&&(n="Alt-"+n),f&&(n="Ctrl-"+n),o&&(n="Cmd-"+n),e&&(n="Shift-"+n),n}function vtt(n){var e={},t,o,r,u,f,i,s,h;for(t in n)if(n.hasOwnProperty(t)){if(o=n[t],/^(name|fallthrough|(de|at)tach)$/.test(t))continue;if(o=="..."){delete n[t];continue}for(r=eo(t.split(" "),att),u=0;u<r.length;u++)if(f=void 0,i=void 0,u==r.length-1?(i=r.join(" "),f=o):(i=r.slice(0,u+1).join(" "),f="..."),s=e[i],s){if(s!=f)throw new Error("Inconsistent bindings for "+i);}else e[i]=f;delete n[t]}for(h in e)n[h]=e[h];return n}function uf(n,t,i,r){var u,f,e;if(t=as(t),u=t.call?t.call(n,r):t[n],u===!1)return"nothing";if(u==="...")return"multi";if(u!=null&&i(u))return"handled";if(t.fallthrough){if(Object.prototype.toString.call(t.fallthrough)!="[object Array]")return uf(n,t.fallthrough,i,r);for(f=0;f<t.fallthrough.length;f++)if(e=uf(n,t.fallthrough[f],i,r),e)return e}}function tb(n){var t=typeof n=="string"?n:yi[n.keyCode];return t=="Ctrl"||t=="Alt"||t=="Shift"||t=="Mod"}function ib(n,t,i){var r=n;return t.altKey&&r!="Alt"&&(n="Alt-"+n),(gs?t.metaKey:t.ctrlKey)&&r!="Ctrl"&&(n="Ctrl-"+n),(gs?t.ctrlKey:t.metaKey)&&r!="Mod"&&(n="Cmd-"+n),!i&&t.shiftKey&&r!="Shift"&&(n="Shift-"+n),n}function rb(n,t){if(wt&&n.keyCode==34&&n.char)return!1;var i=yi[n.keyCode];return i==null||n.altGraphKey?!1:(n.keyCode==3&&n.code&&(i=n.code),ib(i,n,t))}function as(n){return typeof n=="string"?oi[n]:n}function ff(n,t){for(var r,e,o=n.doc.sel.ranges,i=[],f=0;f<o.length;f++){for(r=t(o[f]);i.length&&u(r.from,s(i).to)<=0;)if(e=i.pop(),u(e.from,r.from)<0){r.from=e.from;break}i.push(r)}ot(n,function(){for(var t=i.length-1;t>=0;t--)ku(n.doc,"",i[t].from,i[t].to,"+delete");au(n)})}function na(n,t,i){var r=ba(n.text,t+i,i);return r<0||r>n.text.length?null:r}function ta(t,i,r){var u=na(t,i.ch,r);return u==null?null:new n(i.line,u,r<0?"after":"before")}function ia(t,i,r,u,f){var h,c,a;if(t&&(i.doc.direction=="rtl"&&(f=-f),h=ci(r,i.doc.direction),h)){var o=f<0?s(h):h[0],v=f<0==(o.level==1),l=v?"after":"before",e;return o.level>0||i.doc.direction=="rtl"?(c=su(i,r),e=f<0?r.text.length-1:0,a=fi(i,c,e).top,e=vf(function(n){return fi(i,c,n).top==a},f<0==(o.level==1)?o.from:o.to-1,e),l=="before"&&(e=na(r,e,1))):e=f<0?o.to:o.from,new n(u,e,l)}return new n(u,f<0?r.text.length:0,f<0?"before":"after")}function ytt(t,i,r,u){var o=ci(i,t.doc.direction),v,f,l,e,b,p,h,a;if(!o||(r.ch>=i.text.length?(r.ch=i.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after"),v=yf(o,r.ch,r.sticky),f=o[v],t.doc.direction=="ltr"&&f.level%2==0&&(u>0?f.to>r.ch:f.from<r.ch)))return ta(i,r,u);var s=function(t,r){return na(i,t instanceof n?t.ch:t,r)},y,w=function(n){return t.options.lineWrapping?(y=y||su(t,i),dy(t,i,y,n)):{begin:0,end:i.text.length}},c=w(r.sticky=="before"?s(r,-1):r.ch);return(t.doc.direction=="rtl"||f.level==1)&&(l=f.level==1==u<0,e=s(r,l?1:-1),e!=null&&(l?e<=f.to&&e<=c.end:e>=f.from&&e>=c.begin))?(b=l?"before":"after",new n(r.line,e,b)):(p=function(t,i,u){for(var c=function(t,i){return i?new n(r.line,s(t,1),"before"):new n(r.line,t,"after")};t>=0&&t<o.length;t+=i){var e=o[t],h=i>0==(e.level!=1),f=h?u.begin:s(u.end,-1);if(e.from<=f&&f<e.to||(f=h?e.from:s(e.to,-1),u.begin<=f&&f<u.end))return c(f,h)}},h=p(v+u,u,c),h)?h:(a=u>0?c.end:s(c.begin,-1),a!=null&&!(u>0&&a==i.text.length)&&(h=p(u>0?0:o.length-1,u,w(a)),h))?h:null}function ub(n,i){var u=t(n.doc,i),r=dt(u);return r!=u&&(i=c(r)),ia(!0,n,r,i,1)}function ptt(n,i){var r=t(n.doc,i),u=cd(r);return u!=r&&(i=c(u)),ia(!0,n,r,i,-1)}function fb(i,r){var u=ub(i,r.line),e=t(i.doc,u.line),o=ci(e,i.doc.direction),f,s;return!o||o[0].level==0?(f=Math.max(u.ch,e.text.search(/\S/)),s=r.line==u.line&&r.ch<=f&&r.ch,n(u.line,s?0:f,u.sticky)):u}function vs(n,t,i){if(typeof t=="string"&&(t=ef[t],!t))return!1;n.display.input.ensurePolled();var u=n.display.shift,r=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0);i&&(n.display.shift=!1);r=t(n)!=fo}finally{n.display.shift=u;n.state.suppressEdits=!1}return r}function wtt(n,t,i){for(var u,r=0;r<n.state.keyMaps.length;r++)if(u=uf(t,n.state.keyMaps[r],i,n),u)return u;return n.options.extraKeys&&uf(t,n.options.extraKeys,i,n)||uf(t,n.options.keyMap,i,n)}function we(n,t,i,r){var u=n.state.keySeq;if(u){if(tb(t))return"handled";if(/\'$/.test(t)?n.state.keySeq=null:eb.set(50,function(){n.state.keySeq==u&&(n.state.keySeq=null,n.display.input.reset())}),ob(n,u+" "+t,i,r))return!0}return ob(n,t,i,r)}function ob(n,t,i,r){var u=wtt(n,t,r);return u=="multi"&&(n.state.keySeq=t),u=="handled"&&b(n,"keyHandled",n,t,i),(u=="handled"||u=="multi")&&(ft(i),tl(n)),!!u}function sb(n,t){var i=rb(t,!0);return i?t.shiftKey&&!n.state.keySeq?we(n,"Shift-"+i,t,function(t){return vs(n,t,!0)})||we(n,i,t,function(t){if(typeof t=="string"?/^go[A-Z]/.test(t):t.motion)return vs(n,t)}):we(n,i,t,function(t){return vs(n,t)}):!1}function btt(n,t,i){return we(n,"'"+i+"'",t,function(t){return vs(n,t,!0)})}function hb(n){var t=this,i,r;n.target&&n.target!=t.display.input.getField()||(t.curOp.focus=at(bt(t)),w(t,n))||(e&&l<11&&n.keyCode==27&&(n.returnValue=!1),i=n.keyCode,t.display.shift=i==16||n.shiftKey,r=sb(t,n),wt&&(ys=r?i:null,r||i!=88||pk||!(lt?n.metaKey:n.ctrlKey)||t.replaceSelection("",null,"cut")),si&&!lt&&!r&&i==46&&n.shiftKey&&!n.ctrlKey&&document.execCommand&&document.execCommand("cut"),i!=18||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||ktt(t))}function ktt(n){function t(n){n.keyCode!=18&&n.altKey||(wi(i,"CodeMirror-crosshair"),ct(document,"keyup",t),ct(document,"mouseover",t))}var i=n.display.lineDiv;er(i,"CodeMirror-crosshair");r(document,"keyup",t);r(document,"mouseover",t)}function cb(n){n.keyCode==16&&(this.doc.sel.shift=!1);w(this,n)}function lb(n){var t=this,i,r,u;if((!n.target||n.target==t.display.input.getField())&&!ai(t.display,n)&&!w(t,n)&&(!n.ctrlKey||n.altKey)&&(!lt||!n.metaKey)){if(i=n.keyCode,r=n.charCode,wt&&i==ys){ys=null;ft(n);return}if((!wt||!(!n.which||n.which<10)||!sb(t,n))&&(u=String.fromCharCode(r==null?i:r),u!="\b")&&!btt(t,n,u))t.display.input.onKeyPress(n)}}function dtt(n,t){var i=+new Date;return ke&&ke.compare(i,n,t)?(be=ke=null,"triple"):be&&be.compare(i,n,t)?(ke=new ps(i,n,t),be=null,"double"):(be=new ps(i,n,t),ke=null,"single")}function vb(n){var t=this,i=t.display;if(!w(t,n)&&(!i.activeTouch||!i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=n.shiftKey,ai(i,n)){tt||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!ra(t,n)){var r=br(t,n),u=nv(n),f=r?dtt(r,u):"single";if(uo(t).focus(),u==1&&t.state.selectingText&&t.state.selectingText(n),!r||!gtt(t,u,r,f,n))if(u==1)r?tit(t,r,f,n):ch(n)==i.scroller&&ft(n);else if(u==2)r&&ss(t.doc,r),setTimeout(function(){return i.input.focus()},20);else if(u==3)if(ro)t.display.input.onContextMenu(n);else il(t)}}}function gtt(n,t,i,r,u){var f="Click";return r=="double"?f="Double"+f:r=="triple"&&(f="Triple"+f),f=(t==1?"Left":t==2?"Middle":"Right")+f,we(n,ib(f,u),u,function(t){if(typeof t=="string"&&(t=ef[t]),!t)return!1;var r=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0);r=t(n,i)!=fo}finally{n.state.suppressEdits=!1}return r})}function nit(n,t,i){var u=n.getOption("configureMouse"),r=u?u(n,t,i):{},f;return r.unit==null&&(f=sk?i.shiftKey&&i.metaKey:i.altKey,r.unit=f?"rectangle":t=="single"?"char":t=="double"?"word":"line"),(r.extend==null||n.doc.extend)&&(r.extend=n.doc.extend||i.shiftKey),r.addNew==null&&(r.addNew=lt?i.metaKey:i.ctrlKey),r.moveOnDrag==null&&(r.moveOnDrag=!(lt?i.altKey:i.ctrlKey)),r}function tit(n,t,i,r){e?setTimeout(th(ip,n),0):n.curOp.focus=at(bt(n));var o=nit(n,i,r),s=n.doc.sel,f;n.options.dragDrop&&tv&&!n.isReadOnly()&&i=="single"&&(f=s.contains(t))>-1&&(u((f=s.ranges[f]).from(),t)<0||t.xRel>0)&&(u(f.to(),t)>0||t.xRel<0)?iit(n,r,t,o):rit(n,r,t,o)}function iit(n,t,i,u){var f=n.display,s=!1,o=k(n,function(t){tt&&(f.scroller.draggable=!1);n.state.draggingText=!1;n.state.delayingBlurEvent&&(n.hasFocus()?n.state.delayingBlurEvent=!1:il(n));ct(f.wrapper.ownerDocument,"mouseup",o);ct(f.wrapper.ownerDocument,"mousemove",h);ct(f.scroller,"dragstart",c);ct(f.scroller,"drop",o);s||(ft(t),u.addNew||ss(n.doc,i,null,null,u.extend),tt&&!to||e&&l==9?setTimeout(function(){f.wrapper.ownerDocument.body.focus({preventScroll:!0});f.input.focus()},20):f.input.focus())}),h=function(n){s=s||Math.abs(t.clientX-n.clientX)+Math.abs(t.clientY-n.clientY)>=10},c=function(){return s=!0};tt&&(f.scroller.draggable=!0);n.state.draggingText=o;o.copy=!u.moveOnDrag;r(f.wrapper.ownerDocument,"mouseup",o);r(f.wrapper.ownerDocument,"mousemove",h);r(f.scroller,"dragstart",c);r(f.scroller,"drop",o);n.state.delayingBlurEvent=!0;setTimeout(function(){return f.input.focus()},20);f.scroller.dragDrop&&f.scroller.dragDrop()}function yb(t,i,r){if(r=="char")return new o(i,i);if(r=="word")return t.findWordAt(i);if(r=="line")return new o(n(i.line,0),f(t.doc,n(i.line+1,0)));var u=r(t,i);return new o(u.from,u.to)}function rit(i,s,h,c){function ot(r){var e,st,k,v,rt;if(u(g,r)!=0)if(g=r,c.unit=="rectangle"){var s=[],b=i.options.tabSize,ut=vt(t(l,h.line).text,h.ch,b),ft=vt(t(l,r.line).text,r.ch,b),et=Math.min(ut,ft),ot=Math.max(ut,ft);for(e=Math.min(h.line,r.line),st=Math.min(i.lastLine(),Math.max(h.line,r.line));e<=st;e++)k=t(l,e).text,v=rh(k,et,b),et==ot?s.push(new o(n(e,v),n(e,v))):k.length>v&&s.push(new o(n(e,v),n(e,rh(k,ot,b))));s.length||s.push(new o(h,h));nt(l,ni(i,w.ranges.slice(0,a).concat(s),a),{origin:"*mouse",scroll:!1});i.scrollIntoView(r)}else{var tt=y,p=yb(i,r,c.unit),d=tt.anchor,it;u(p.anchor,d)>0?(it=p.head,d=lo(tt.from(),p.anchor)):(it=p.anchor,d=co(tt.to(),p.head));rt=w.ranges.slice(0);rt[a]=uit(i,new o(f(l,d),it));nt(l,ni(i,rt,a),ih)}}function rt(n){var e=++b,t=br(i,n,!0,c.unit=="rectangle"),r,f;t&&(u(t,g)!=0?(i.curOp.focus=at(bt(i)),ot(t),r=us(v,l),(t.line>=r.to||t.line<r.from)&&setTimeout(k(i,function(){b==e&&rt(n)}),150)):(f=n.clientY<it.top?-20:n.clientY>it.bottom?20:0,f&&setTimeout(k(i,function(){b==e&&(v.scroller.scrollTop+=f,rt(n))}),50)))}function et(n){i.state.selectingText=!1;b=Infinity;n&&(ft(n),v.input.focus());ct(v.wrapper.ownerDocument,"mousemove",ut);ct(v.wrapper.ownerDocument,"mouseup",tt);l.history.lastSelOrigin=null}var v,l,y,a,w,p,d,g,it,b,ut,tt;e&&il(i);v=i.display;l=i.doc;ft(s);w=l.sel;p=w.ranges;c.addNew&&!c.extend?(a=l.sel.contains(h),y=a>-1?p[a]:new o(h,h)):(y=l.sel.primary(),a=l.sel.primIndex);c.unit=="rectangle"?(c.addNew||(y=new o(h,h)),h=br(i,s,!0,!0),a=-1):(d=yb(i,h,c.unit),y=c.extend?wl(y,d.anchor,d.head,c.extend):d);c.addNew?a==-1?(a=p.length,nt(l,ni(i,p.concat([y]),a),{scroll:!1,origin:"*mouse"})):p.length>1&&p[a].empty()&&c.unit=="char"&&!c.extend?(nt(l,ni(i,p.slice(0,a).concat(p.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),w=l.sel):bl(l,a,y,ih):(a=0,nt(l,new st([y],0),ih),w=l.sel);g=h;it=v.wrapper.getBoundingClientRect();b=0;ut=k(i,function(n){n.buttons!==0&&nv(n)?rt(n):et(n)});tt=k(i,et);i.state.selectingText=tt;r(v.wrapper.ownerDocument,"mousemove",ut);r(v.wrapper.ownerDocument,"mouseup",tt)}function uit(i,r){var f=r.anchor,e=r.head,d=t(i.doc,f.line),s,l,h,c,a,v,y;if(u(f,e)==0&&f.sticky==e.sticky||(s=ci(d),!s)||(l=yf(s,f.ch,f.sticky),h=s[l],h.from!=f.ch&&h.to!=f.ch)||(c=l+(h.from==f.ch==(h.level!=1)?0:1),c==0||c==s.length))return r;e.line!=f.line?a=(e.line-f.line)*(i.doc.direction=="ltr"?1:-1)>0:(v=yf(s,e.ch,e.sticky),y=v-l||(e.ch-f.ch)*(h.level==1?-1:1),a=v==c-1||v==c?y<0:y>0);var p=s[c+(a?-1:0)],w=a==(p.level==1),b=w?p.from:p.to,k=w?"after":"before";return f.ch==b&&f.sticky==k?r:new o(new n(f.line,b,k),e)}function pb(n,t,i,r){var e,u,o,s,f,h,c,l;if(t.touches)e=t.touches[0].clientX,u=t.touches[0].clientY;else try{e=t.clientX;u=t.clientY}catch(a){return!1}if(e>=Math.floor(n.display.gutters.getBoundingClientRect().right))return!1;if(r&&ft(t),o=n.display,s=o.lineDiv.getBoundingClientRect(),u>s.bottom||!yt(n,i))return hh(t);for(u-=s.top-o.viewOffset,f=0;f<n.display.gutterSpecs.length;++f)if(h=o.gutters.childNodes[f],h&&h.getBoundingClientRect().right>=e)return c=ar(n.doc,u),l=n.display.gutterSpecs[f],p(n,i,n,c,l.className,t),hh(t)}function ra(n,t){return pb(n,t,"gutterClick",!0)}function wb(n,t){if(!ai(n.display,t)&&!fit(n,t)&&!w(n,t,"contextmenu")&&!ro)n.display.input.onContextMenu(t)}function fit(n,t){return yt(n,"gutterContextMenu")?pb(n,t,"gutterContextMenu",!1):!1}function bb(n){n.display.wrapper.className=n.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+n.options.theme.replace(/(^|\s)\s*/g," cm-s-");te(n)}function eit(t){function i(n,i,u,f){t.defaults[n]=i;u&&(r[n]=f?function(n,t,i){i!=of&&u(n,t,i)}:u)}var r=t.optionHandlers;t.defineOption=i;t.Init=of;i("value","",function(n,t){return n.setValue(t)},!0);i("mode",null,function(n,t){n.doc.modeOption=t;vl(n)},!0);i("indentUnit",2,vl,!0);i("indentWithTabs",!1);i("smartIndent",!0);i("tabSize",4,function(n){ce(n);te(n);et(n)},!0);i("lineSeparator",null,function(t,i){var r,f,u;if(t.doc.lineSep=i,i)for(r=[],f=t.doc.first,t.doc.iter(function(t){for(var u,e=0;;){if(u=t.text.indexOf(i,e),u==-1)break;e=u+i.length;r.push(n(f,u))}f++}),u=r.length-1;u>=0;u--)ku(t.doc,i,r[u],n(r[u].line,r[u].ch+i.length))});i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(n,t,i){n.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g");i!=of&&n.refresh()});i("specialCharPlaceholder",yd,function(n){return n.refresh()},!0);i("electricChars",!0);i("inputStyle",cf?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor");},!0);i("spellcheck",!1,function(n,t){return n.getInputField().spellcheck=t},!0);i("autocorrect",!1,function(n,t){return n.getInputField().autocorrect=t},!0);i("autocapitalize",!1,function(n,t){return n.getInputField().autocapitalize=t},!0);i("rtlMoveVisually",!hk);i("wholeLineUpdateBefore",!0);i("theme","default",function(n){bb(n);se(n)},!0);i("keyMap","default",function(n,t,i){var u=as(t),r=i!=of&&as(i);r&&r.detach&&r.detach(n,u);u.attach&&u.attach(n,r||null)});i("extraKeys",null);i("configureMouse",null);i("lineWrapping",!1,sit,!0);i("gutters",[],function(n,t){n.display.gutterSpecs=ll(t,n.options.lineNumbers);se(n)},!0);i("fixedGutter",!0,function(n,t){n.display.gutters.style.left=t?dc(n.display)+"px":"0";n.refresh()},!0);i("coverGutterNextToScrollbar",!1,function(n){return yu(n)},!0);i("scrollbarStyle","native",function(n){op(n);yu(n);n.display.scrollbars.setScrollTop(n.doc.scrollTop);n.display.scrollbars.setScrollLeft(n.doc.scrollLeft)},!0);i("lineNumbers",!1,function(n,t){n.display.gutterSpecs=ll(n.options.gutters,t);se(n)},!0);i("firstLineNumber",1,se,!0);i("lineNumberFormatter",function(n){return n},se,!0);i("showCursorWhenSelecting",!1,ie,!0);i("resetSelectionOnContextMenu",!0);i("lineWiseCopyCut",!0);i("pasteLinesPerSelection",!0);i("selectionsMayTouch",!1);i("readOnly",!1,function(n,t){t=="nocursor"&&(lu(n),n.display.input.blur());n.display.input.readOnlyChanged(t)});i("screenReaderLabel",null,function(n,t){t=t===""?null:t;n.display.input.screenReaderLabelChanged(t)});i("disableInput",!1,function(n,t){t||n.display.input.reset()},!0);i("dragDrop",!0,oit);i("allowDropFileTypes",null);i("cursorBlinkRate",530);i("cursorScrollMargin",0);i("cursorHeight",1,ie,!0);i("singleCursorHeightPerLine",!0,ie,!0);i("workTime",100);i("workDelay",100);i("flattenSpans",!0,ce,!0);i("addModeClass",!1,ce,!0);i("pollInterval",100);i("undoDepth",200,function(n,t){return n.doc.history.undoDepth=t});i("historyEventDelay",1250);i("viewportMargin",10,function(n){return n.refresh()},!0);i("maxHighlightLength",1e4,ce,!0);i("moveInputWithCursor",!0,function(n,t){t||n.display.input.resetPosition()});i("tabindex",null,function(n,t){return n.display.input.getField().tabIndex=t||""});i("autofocus",null);i("direction","ltr",function(n,t){return n.doc.setDirection(t)},!0);i("phrases",null)}function oit(n,t,i){var e=i&&i!=of,u,f;!t!=!e&&(u=n.display.dragFunctions,f=t?r:ct,f(n.display.scroller,"dragstart",u.start),f(n.display.scroller,"dragenter",u.enter),f(n.display.scroller,"dragover",u.over),f(n.display.scroller,"dragleave",u.leave),f(n.display.scroller,"drop",u.drop))}function sit(n){n.options.lineWrapping?(er(n.display.wrapper,"CodeMirror-wrap"),n.display.sizer.style.minWidth="",n.display.sizerWidth=null):(wi(n.display.wrapper,"CodeMirror-wrap"),sc(n));gc(n);et(n);te(n);setTimeout(function(){return yu(n)},100)}function a(n,t){var u=this,i,s,r,f,o;if(!(this instanceof a))return new a(n,t);this.options=t=t?or(t):{};or(kb,t,!1);i=t.value;typeof i=="string"?i=new rt(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode);this.doc=i;s=new a.inputStyles[t.inputStyle](this);r=this.display=new an(n,i,s,t);r.wrapper.CodeMirror=this;bb(this);t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap");op(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new hi,keySeq:null,specialChars:null};t.autofocus&&!cf&&r.input.focus();e&&l<11&&setTimeout(function(){return u.display.input.reset(!0)},20);hit(this);htt();gr(this);this.curOp.forceUpdate=!0;kp(this,i);t.autofocus&&!cf||this.hasFocus()?setTimeout(function(){u.hasFocus()&&!u.state.focused&&rl(u)},20):lu(this);for(f in ws)ws.hasOwnProperty(f)&&ws[f](this,t[f],of);for(lp(this),t.finishInit&&t.finishInit(this),o=0;o<bs.length;++o)bs[o](this);nu(this);tt&&t.lineWrapping&&getComputedStyle(r.lineDiv).textRendering=="optimizelegibility"&&(r.lineDiv.style.textRendering="auto")}function hit(t){function c(){i.activeTouch&&(h=setTimeout(function(){return i.activeTouch=null},1e3),s=i.activeTouch,s.end=+new Date)}function v(n){if(n.touches.length!=1)return!1;var t=n.touches[0];return t.radiusX<=1&&t.radiusY<=1}function a(n,t){if(t.left==null)return!0;var i=t.left-n.left,r=t.top-n.top;return i*i+r*r>400}var i=t.display,h,s,u;r(i.scroller,"mousedown",k(t,vb));e&&l<11?r(i.scroller,"dblclick",k(t,function(n){var i,r;w(t,n)||(i=br(t,n),!i||ra(t,n)||ai(t.display,n))||(ft(n),r=t.findWordAt(i),ss(t.doc,r.anchor,r.head))})):r(i.scroller,"dblclick",function(n){return w(t,n)||ft(n)});r(i.scroller,"contextmenu",function(n){return wb(t,n)});r(i.input.getField(),"contextmenu",function(n){i.scroller.contains(n.target)||wb(t,n)});s={end:0};r(i.scroller,"touchstart",function(n){if(!w(t,n)&&!v(n)&&!ra(t,n)){i.input.ensurePolled();clearTimeout(h);var r=+new Date;i.activeTouch={start:r,moved:!1,prev:r-s.end<=300?s:null};n.touches.length==1&&(i.activeTouch.left=n.touches[0].pageX,i.activeTouch.top=n.touches[0].pageY)}});r(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)});r(i.scroller,"touchend",function(r){var u=i.activeTouch,e,s;u&&!ai(i,r)&&u.left!=null&&!u.moved&&new Date-u.start<300&&(e=t.coordsChar(i.activeTouch,"page"),s=!u.prev||a(u,u.prev)?new o(e,e):!u.prev.prev||a(u,u.prev.prev)?t.findWordAt(e):new o(n(e.line,0),f(t.doc,n(e.line+1,0))),t.setSelection(s.anchor,s.head),t.focus(),ft(r));c()});r(i.scroller,"touchcancel",c);r(i.scroller,"scroll",function(){i.scroller.clientHeight&&(ue(t,i.scroller.scrollTop),dr(t,i.scroller.scrollLeft,!0),p(t,"scroll",t))});r(i.scroller,"mousewheel",function(n){return yp(t,n)});r(i.scroller,"DOMMouseScroll",function(n){return yp(t,n)});r(i.wrapper,"scroll",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0});i.dragFunctions={enter:function(n){w(t,n)||pf(n)},over:function(n){w(t,n)||(stt(t,n),pf(n))},start:function(n){return ott(t,n)},drop:k(t,ett),leave:function(n){w(t,n)||gw(t)}};u=i.input.getField();r(u,"keyup",function(n){return cb.call(t,n)});r(u,"keydown",k(t,hb));r(u,"keypress",k(t,lb));r(u,"focus",function(n){return rl(t,n)});r(u,"blur",function(n){return lu(t,n)})}function de(i,r,u,f){var s=i.doc,d,c,e,l,y,w,a,b,k;u==null&&(u="add");u=="smart"&&(s.mode.indent?d=kf(i,r).state:u="prev");var v=i.options.tabSize,h=t(s,r),p=vt(h.text,null,v);if(h.stateAfter&&(h.stateAfter=null),c=h.text.match(/^\s*/)[0],f||/\S/.test(h.text)){if(u=="smart"&&(e=s.mode.indent(d,h.text.slice(c.length),h.text),e==fo||e>150)){if(!f)return;u="prev"}}else e=0,u="not";if(u=="prev"?e=r>s.first?vt(t(s,r-1).text,null,v):0:u=="add"?e=p+i.options.indentUnit:u=="subtract"?e=p-i.options.indentUnit:typeof u=="number"&&(e=p+u),e=Math.max(0,e),l="",y=0,i.options.indentWithTabs)for(w=Math.floor(e/v);w;--w)y+=v,l+="\t";if(y<e&&(l+=uh(e-y)),l!=c)return ku(s,l,n(r,0),n(r,c.length),"+input"),h.stateAfter=null,!0;for(a=0;a<s.sel.ranges.length;a++)if(b=s.sel.ranges[a],b.head.line==r&&b.head.ch<c.length){k=n(r,c.length);bl(s,a,new o(k,k));break}}function ks(n){pt=n}function ua(i,r,u,f,e){var p=i.doc,y,g,v,k;i.display.shift=!1;f||(f=p.sel);var d=+new Date-200,l=e=="paste"||i.state.pasteIncoming>d,a=vh(r),o=null;if(l&&f.ranges.length>1)if(pt&&pt.text.join("\n")==r){if(f.ranges.length%pt.text.length==0)for(o=[],y=0;y<pt.text.length;y++)o.push(p.splitLines(pt.text[y]))}else a.length==f.ranges.length&&i.options.pasteLinesPerSelection&&(o=eo(a,function(n){return[n]}));for(g=i.curOp.updateInput,v=f.ranges.length-1;v>=0;v--){var w=f.ranges[v],h=w.from(),c=w.to();w.empty()&&(u&&u>0?h=n(h.line,h.ch-u):i.state.overwrite&&!l?c=n(c.line,Math.min(t(p,c.line).text.length,c.ch+s(a).length)):l&&pt&&pt.lineWise&&pt.text.join("\n")==a.join("\n")&&(h=c=n(h.line,0)));k={from:h,to:c,text:o?o[v%o.length]:a,origin:e||(l?"paste":i.state.cutIncoming>d?"cut":"+input")};bu(i.doc,k);b(i,"inputRead",i,k)}r&&!l&&gb(i,r);au(i);i.curOp.updateInput<2&&(i.curOp.updateInput=g);i.curOp.typing=!0;i.state.pasteIncoming=i.state.cutIncoming=-1}function db(n,t){var i=n.clipboardData&&n.clipboardData.getData("Text");if(i)return n.preventDefault(),t.isReadOnly()||t.options.disableInput||!t.hasFocus()||ot(t,function(){return ua(t,i,0,null,"paste")}),!0}function gb(n,i){var e,u,r,f,o,s;if(n.options.electricChars&&n.options.smartIndent)for(e=n.doc.sel,u=e.ranges.length-1;u>=0;u--)if(r=e.ranges[u],!(r.head.ch>100)&&(!u||e.ranges[u-1].head.line!=r.head.line)){if(f=n.getModeAt(r.head),o=!1,f.electricChars){for(s=0;s<f.electricChars.length;s++)if(i.indexOf(f.electricChars.charAt(s))>-1){o=de(n,r.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(t(n.doc,r.head.line).text.slice(0,r.head.ch))&&(o=de(n,r.head.line,"smart"));o&&b(n,"electricInput",n,r.head.line)}}function nk(t){for(var u,i,f=[],e=[],r=0;r<t.doc.sel.ranges.length;r++)u=t.doc.sel.ranges[r].head.line,i={anchor:n(u,0),head:n(u+1,0)},e.push(i),f.push(t.getRange(i.anchor,i.head));return{text:f,ranges:e}}function fa(n,t,i,r){n.setAttribute("autocorrect",i?"on":"off");n.setAttribute("autocapitalize",r?"on":"off");n.setAttribute("spellcheck",!!t)}function tk(){var n=i("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),t=i("div",[n],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return tt?n.style.width="1000px":n.setAttribute("wrap","off"),hf&&(n.style.border="1px solid black"),t}function cit(i){var u=i.optionHandlers,r=i.helpers={};i.prototype={constructor:i,focus:function(){uo(this).focus();this.display.input.focus()},setOption:function(n,t){var i=this.options,r=i[n];(i[n]!=t||n=="mode")&&(i[n]=t,u.hasOwnProperty(n)&&k(this,u[n])(this,t,r),p(this,"optionChange",this,n))},getOption:function(n){return this.options[n]},getDoc:function(){return this.doc},addKeyMap:function(n,t){this.state.keyMaps[t?"push":"unshift"](as(n))},removeKeyMap:function(n){for(var i=this.state.keyMaps,t=0;t<i.length;++t)if(i[t]==n||i[t].name==n)return i.splice(t,1),!0},addOverlay:it(function(n,t){var r=n.token?n:i.getMode(this.options,n);if(r.startState)throw new Error("Overlays may not be stateful.");ck(this.state.overlays,{mode:r,modeSpec:n,opaque:t&&t.opaque,priority:t&&t.priority||0},function(n){return n.priority});this.state.modeGen++;et(this)}),removeOverlay:it(function(n){for(var r,i=this.state.overlays,t=0;t<i.length;++t)if(r=i[t].modeSpec,r==n||typeof n=="string"&&r.name==n){i.splice(t,1);this.state.modeGen++;et(this);return}}),indentLine:it(function(n,t,i){typeof t!="string"&&typeof t!="number"&&(t=t==null?this.options.smartIndent?"smart":"prev":t?"add":"subtract");wf(this.doc,n)&&de(this,n,t,i)}),indentSelection:it(function(n){for(var i,u,f,e=this.doc.sel.ranges,r=-1,t=0;t<e.length;t++)if(i=e[t],i.empty())i.head.line>r&&(de(this,i.head.line,n,!0),r=i.head.line,t==this.doc.sel.primIndex&&au(this));else{var s=i.from(),h=i.to(),c=Math.max(r,s.line);for(r=Math.min(this.lastLine(),h.line-(h.ch?0:1))+1,u=c;u<r;++u)de(this,u,n);f=this.doc.sel.ranges;s.ch==0&&e.length==f.length&&f[t].from().ch>0&&bl(this.doc,t,new o(s,f[t].to()),ti)}}),getTokenAt:function(n,t){return sv(this,n,t)},getLineTokens:function(t,i){return sv(this,n(t),i,!0)},getTokenTypeAt:function(n){var i,e;n=f(this.doc,n);var u=ev(this,t(this.doc,n.line)),s=0,h=(u.length-1)/2,o=n.ch,r;if(o==0)r=u[2];else for(;;)if(i=s+h>>1,(i?u[i*2-1]:0)>=o)h=i;else if(u[i*2+1]<o)s=i+1;else{r=u[i*2+2];break}return e=r?r.indexOf("overlay "):-1,e<0?r:e==0?null:r.slice(0,e-1)},getModeAt:function(n){var t=this.doc.mode;return t.innerMode?i.innerMode(t,this.getTokenAt(n).state).mode:t},getHelper:function(n,t){return this.getHelpers(n,t)[0]},getHelpers:function(n,t){var f=[],u,i,e,h,o,s;if(!r.hasOwnProperty(t))return f;if(u=r[t],i=this.getModeAt(n),typeof i[t]=="string")u[i[t]]&&f.push(u[i[t]]);else if(i[t])for(e=0;e<i[t].length;e++)h=u[i[t][e]],h&&f.push(h);else i.helperType&&u[i.helperType]?f.push(u[i.helperType]):u[i.name]&&f.push(u[i.name]);for(o=0;o<u._global.length;o++)s=u._global[o],s.pred(i,this)&&g(f,s.val)==-1&&f.push(s.val);return f},getStateAfter:function(n,t){var i=this.doc;return n=rv(i,n==null?i.first+i.size-1:n),kf(this,n+1,t).state},cursorCoords:function(n,t){var r,i=this.doc.sel.primary();return r=n==null?i.head:typeof n=="object"?f(this.doc,n):n?i.from():i.to(),gt(this,r,t||"page")},charCoords:function(n,t){return ns(this,f(this.doc,n),t||"page")},coordsChar:function(n,t){return n=wy(this,n,t||"page"),wc(this,n.left,n.top)},lineAtHeight:function(n,t){return n=wy(this,{top:n,left:0},t||"page").top,ar(this.doc,n+this.display.viewOffset)},heightAtLine:function(n,i,r){var f=!1,u,e;return typeof n=="number"?(e=this.doc.first+this.doc.size-1,n<this.doc.first?n=this.doc.first:n>e&&(n=e,f=!0),u=t(this.doc,n)):u=n,go(this,u,{top:0,left:0},i||"page",r||f).top+(f?this.doc.height-li(u):0)},defaultTextHeight:function(){return hu(this.display)},defaultCharWidth:function(){return cu(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(n,t,i,r,u){var s=this.display,o,e,h,c;n=gt(this,f(this.doc,n));o=n.bottom;e=n.left;t.style.position="absolute";t.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(t);s.sizer.appendChild(t);r=="over"?o=n.top:(r=="above"||r=="near")&&(h=Math.max(s.wrapper.clientHeight,this.doc.height),c=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(r=="above"||n.bottom+t.offsetHeight>h)&&n.top>t.offsetHeight?o=n.top-t.offsetHeight:n.bottom+t.offsetHeight<=h&&(o=n.bottom),e+t.offsetWidth>c&&(e=c-t.offsetWidth));t.style.top=o+"px";t.style.left=t.style.right="";u=="right"?(e=s.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):(u=="left"?e=0:u=="middle"&&(e=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=e+"px");i&&dg(this,{left:e,top:o,right:e+t.offsetWidth,bottom:o+t.offsetHeight})},triggerOnKeyDown:it(hb),triggerOnKeyPress:it(lb),triggerOnKeyUp:cb,triggerOnMouseDown:it(vb),execCommand:function(n){if(ef.hasOwnProperty(n))return ef[n].call(null,this)},triggerElectric:it(function(n){gb(this,n)}),findPosH:function(n,t,i,r){var o=1,u,e;for(t<0&&(o=-1,t=-t),u=f(this.doc,n),e=0;e<t;++e)if(u=ea(this.doc,u,o,i,r),u.hitSide)break;return u},moveH:it(function(n,t){var i=this;this.extendSelectionsBy(function(r){return i.display.shift||i.doc.extend||r.empty()?ea(i.doc,r.head,n,t,i.options.rtlMoveVisually):n<0?r.from():r.to()},lf)}),deleteH:it(function(n,t){var r=this.doc.sel,i=this.doc;r.somethingSelected()?i.replaceSelection("",null,"+delete"):ff(this,function(r){var u=ea(i,r.head,n,t,!1);return n<0?{from:u,to:r.head}:{from:r.head,to:u}})}),findPosV:function(n,t,i,r){var h=1,o=r,u,s,e;for(t<0&&(h=-1,t=-t),u=f(this.doc,n),s=0;s<t;++s)if(e=gt(this,u,"div"),o==null?o=e.left:e.left=o,u=ik(this,e,h,i),u.hitSide)break;return u},moveV:it(function(n,t){var u=this,i=this.doc,f=[],e=!this.display.shift&&!i.extend&&i.sel.somethingSelected(),r;if(i.extendSelectionsBy(function(r){var o,s;return e?n<0?r.from():r.to():(o=gt(u,r.head,"div"),r.goalColumn!=null&&(o.left=r.goalColumn),f.push(o.left),s=ik(u,o,n,t),t=="page"&&r==i.sel.primary()&&fl(u,ns(u,s,"div").top-o.top),s)},lf),f.length)for(r=0;r<i.sel.ranges.length;r++)i.sel.ranges[r].goalColumn=f[r]}),findWordAt:function(i){var c=this.doc,u=t(c,i.line).text,r=i.ch,f=i.ch,e,s,h;if(u){for(e=this.getHelper(i,"wordChars"),(i.sticky=="before"||f==u.length)&&r?--r:++f,s=u.charAt(r),h=oo(s,e)?function(n){return oo(n,e)}:/\s/.test(s)?function(n){return/\s/.test(n)}:function(n){return!/\s/.test(n)&&!oo(n)};r>0&&h(u.charAt(r-1));)--r;while(f<u.length&&h(u.charAt(f)))++f}return new o(n(i.line,r),n(i.line,f))},toggleOverwrite:function(n){(n==null||n!=this.state.overwrite)&&((this.state.overwrite=!this.state.overwrite)?er(this.display.cursorDiv,"CodeMirror-overwrite"):wi(this.display.cursorDiv,"CodeMirror-overwrite"),p(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==at(bt(this))},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:it(function(n,t){re(this,n,t)}),getScrollInfo:function(){var n=this.display.scroller;return{left:n.scrollLeft,top:n.scrollTop,height:n.scrollHeight-ui(this)-this.display.barHeight,width:n.scrollWidth-ui(this)-this.display.barWidth,clientHeight:lc(this),clientWidth:pr(this)}},scrollIntoView:it(function(t,i){t==null?(t={from:this.doc.sel.primary().head,to:null},i==null&&(i=this.options.cursorScrollMargin)):typeof t=="number"?t={from:n(t,0),to:null}:t.from==null&&(t={from:t,to:null});t.to||(t.to=t.from);t.margin=i||0;t.from.line!=null?gg(this,t):up(this,t.from,t.to,t.margin)}),setSize:it(function(n,t){var u=this,r=function(n){return typeof n=="number"||/^\d+$/.test(String(n))?n+"px":n},i;n!=null&&(this.display.wrapper.style.width=r(n));t!=null&&(this.display.wrapper.style.height=r(t));this.options.lineWrapping&&vy(this);i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(n){if(n.widgets)for(var t=0;t<n.widgets.length;t++)if(n.widgets[t].noHScroll){gi(u,i,"widget");break}++i});this.curOp.forceUpdate=!0;p(this,"refresh",this)}),operation:function(n){return ot(this,n)},startOperation:function(){return gr(this)},endOperation:function(){return nu(this)},refresh:it(function(){var n=this.display.cachedTextHeight;et(this);this.curOp.forceUpdate=!0;te(this);re(this,this.doc.scrollLeft,this.doc.scrollTop);hl(this.display);(n==null||Math.abs(n-hu(this.display))>.5||this.options.lineWrapping)&&gc(this);p(this,"refresh",this)}),swapDoc:it(function(n){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),kp(this,n),te(this),this.display.input.reset(),re(this,n.scrollLeft,n.scrollTop),this.curOp.forceScroll=!0,b(this,"swapDoc",this,t),t}),phrase:function(n){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,n)?t[n]:n},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};eu(i);i.registerHelper=function(n,t,u){r.hasOwnProperty(n)||(r[n]=i[n]={_global:[]});r[n][t]=u};i.registerGlobalHelper=function(n,t,u,f){i.registerHelper(n,t,f);r[n]._global.push({pred:u,val:f})}}function ea(i,r,u,f,e){function k(){var u=r.line+w;return u<i.first||u>=i.first+i.size?!1:(r=new n(u,r.ch,r.sticky),o=t(i,u))}function h(t){var h,s,c;if(f=="codepoint"?(s=o.text.charCodeAt(r.ch+(u>0?0:-1)),isNaN(s)?h=null:(c=u>0?s>=55296&&s<56320:s>=56320&&s<57343,h=new n(r.line,Math.max(0,Math.min(o.text.length,r.ch+u*(c?2:1))),-u))):h=e?ytt(i.cm,o,r,u):ta(o,r,u),h==null)if(!t&&k())r=ia(e,i.cm,o,r.line,w);else return!1;else r=h;return!0}var p=r,b=u,o=t(i,r.line),w=e&&i.direction=="rtl"?-u:u,c,l,s,a;if(f=="char"||f=="codepoint")h();else if(f=="column")h(!0);else if(f=="word"||f=="group"){var v=null,y=f=="group",d=i.cm&&i.cm.getHelper(r,"wordChars");for(c=!0;;c=!1){if(u<0&&!h(!c))break;if(l=o.text.charAt(r.ch)||"\n",s=oo(l,d)?"w":y&&l=="\n"?"n":!y||/\s/.test(l)?null:"p",!y||c||s||(s="s"),v&&v!=s){u<0&&(u=1,h(),r.sticky="after");break}if(s&&(v=s),u>0&&!h(!c))break}}return a=cs(i,r,p,b,!0),dh(p,a)&&(a.hitSide=!0),a}function ik(n,t,i,r){var e=n.doc,h=t.left,u,o,s,f;for(r=="page"?(o=Math.min(n.display.wrapper.clientHeight,uo(n).innerHeight||e(n).documentElement.clientHeight),s=Math.max(o-.5*hu(n.display),3),u=(i>0?t.bottom:t.top)+i*s):r=="line"&&(u=i>0?t.bottom+3:t.top-3);;){if(f=wc(n,h,u),!f.outside)break;if(i<0?u<=0:u>=e.height){f.hitSide=!0;break}u+=i*5}return f}function rk(n,i){var u=ac(n,i.line),s,r;if(!u||u.hidden)return null;var f=t(n.doc,i.line),h=hy(u,f,i.line),e=ci(f,n.doc.direction),o="left";return e&&(s=yf(e,i.ch),o=s%2?"right":"left"),r=ly(h.map,i.ch,o),r.offset=r.collapse=="right"?r.end:r.start,r}function lit(n){for(var t=n;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function sf(n,t){return t&&(n.bad=!0),n}function ait(t,i,r,u,f){function v(n){return function(t){return t.id==n}}function l(){s&&(e+=h,o&&(e+=h),s=o=!1)}function c(n){n&&(l(),e+=n)}function a(i){var e,y,p,w,b,r;if(i.nodeType==1){if(e=i.getAttribute("cm-text"),e){c(e);return}if(y=i.getAttribute("cm-marker"),y){w=t.findMarks(n(u,0),n(f+1,0),v(+y));w.length&&(p=w[0].find(0))&&c(lr(t.doc,p.from,p.to).join(h));return}if(i.getAttribute("contenteditable")=="false")return;if(b=/^(pre|div|p|li|table|br)$/i.test(i.nodeName),!/^br$/i.test(i.nodeName)&&i.textContent.length==0)return;for(b&&l(),r=0;r<i.childNodes.length;r++)a(i.childNodes[r]);/^(pre|p)$/i.test(i.nodeName)&&(o=!0);b&&(s=!0)}else i.nodeType==3&&c(i.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(var e="",s=!1,h=t.doc.lineSeparator(),o=!1;;){if(a(i),i==r)break;i=i.nextSibling;o=!1}return e}function ds(t,i,r){var u,f,e;if(i==t.display.lineDiv){if(u=t.display.lineDiv.childNodes[r],!u)return sf(t.clipPos(n(t.display.viewTo-1)),!0);i=null;r=0}else for(u=i;;u=u.parentNode){if(!u||u==t.display.lineDiv)return null;if(u.parentNode&&u.parentNode==t.display.lineDiv)break}for(f=0;f<t.display.view.length;f++)if(e=t.display.view[f],e.node==u)return vit(e,i,r)}function vit(t,i,r){function w(i,r,u){for(var o,e,s,l,h,f=-1;f<(v?v.length:0);f++)for(o=f<0?p.map:v[f],e=0;e<o.length;e+=3)if(s=o[e+2],s==i||s==r)return l=c(f<0?t.line:t.rest[f]),h=o[e]+u,(u<0||s!=i)&&(h=o[e+(u?1:0)]),n(l,h)}var a=t.text.firstChild,l=!1,y,f,e,p,v,u,o,b,h,k;if(!i||!ki(a,i))return sf(n(c(t.line),0),!0);if(i==a&&(l=!0,i=a.childNodes[r],r=0,!i))return y=t.rest?s(t.rest):t.line,sf(n(c(y),y.text.length),l);for(f=i.nodeType==3?i:null,e=i,f||i.childNodes.length!=1||i.firstChild.nodeType!=3||(f=i.firstChild,r&&(r=f.nodeValue.length));e.parentNode!=a;)e=e.parentNode;if(p=t.measure,v=p.maps,u=w(f,e,r),u)return sf(u,l);for(o=e.nextSibling,b=f?f.nodeValue.length-r:0;o;o=o.nextSibling){if(u=w(o,o.firstChild,0),u)return sf(n(u.line,u.ch-b),l);b+=o.textContent.length}for(h=e.previousSibling,k=r;h;h=h.previousSibling){if(u=w(h,h.firstChild,-1),u)return sf(n(u.line,u.ch+k),l);k+=h.textContent.length}}function yit(n,t){function u(){n.value=s.getValue()}var f,e,i,o,s;if(t=t?or(t):{},t.value=n.value,!t.tabindex&&n.tabIndex&&(t.tabindex=n.tabIndex),!t.placeholder&&n.placeholder&&(t.placeholder=n.placeholder),t.autofocus==null&&(f=at(n.ownerDocument),t.autofocus=f==n||n.getAttribute("autofocus")!=null&&f==document.body),n.form&&(r(n.form,"submit",u),!t.leaveSubmitMethodAlone)){i=n.form;e=i.submit;try{o=i.submit=function(){u();i.submit=e;i.submit();i.submit=o}}catch(h){}}return t.finishInit=function(i){i.save=u;i.getTextArea=function(){return n};i.toTextArea=function(){i.toTextArea=isNaN;u();n.parentNode.removeChild(i.getWrapperElement());n.style.display="";n.form&&(ct(n.form,"submit",u),t.leaveSubmitMethodAlone||typeof n.form.submit!="function"||(n.form.submit=e))}},n.style.display="none",s=a(function(t){return n.parentNode.insertBefore(t,n.nextSibling)},t)}function pit(t){t.off=ct;t.on=r;t.wheelEventPixels=vn;t.Doc=rt;t.splitLines=vh;t.countColumn=vt;t.findColumn=rh;t.isWordChar=fh;t.Pass=fo;t.signal=p;t.Line=vr;t.changeEnd=rr;t.scrollbarModel=el;t.Pos=n;t.cmpPos=u;t.modes=so;t.mimeModes=sr;t.resolveMode=ho;t.getMode=ph;t.modeExtensions=hr;t.extendMode=dk;t.copyState=cr;t.startState=iv;t.innerMode=wh;t.commands=ef;t.keyMap=oi;t.keyName=rb;t.isModifierKey=tb;t.lookupKey=uf;t.normalizeKeyMap=vtt;t.StringStream=y;t.SharedTextMarker=nf;t.TextMarker=vi;t.LineWidget=du;t.e_preventDefault=ft;t.e_stopPropagation=ga;t.e_stop=pf;t.addClass=er;t.contains=ki;t.rmClass=wi;t.keyNames=yi}var ut=navigator.userAgent,oa=navigator.platform,si=/gecko\/\d/i.test(ut),sa=/MSIE \d/.test(ut),ha=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ut),no=/Edge\/(\d+)/.exec(ut),e=sa||ha||no,l=e&&(sa?document.documentMode||6:+(no||ha)[1]),tt=!no&&/WebKit\//.test(ut),fk=tt&&/Qt\/\d+\.\d+/.test(ut),pi=!no&&/Chrome\/(\d+)/.exec(ut),ca=pi&&+pi[1],wt=/Opera\//.test(ut),to=/Apple Computer/.test(navigator.vendor),ek=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(ut),ok=/PhantomJS/.test(ut),hf=to&&(/Mobile\/\w+/.test(ut)||navigator.maxTouchPoints>2),io=/Android/.test(ut),cf=hf||io||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(ut),lt=hf||/Mac/.test(oa),sk=/\bCrOS\b/.test(ut),hk=/win/i.test(oa),fr=wt&&ut.match(/Version\/(\d*\.\d*)/),gs,ro,wi,ru,uu,hi,af,ya,wa,fu,ka,oh,r,tv,lh,ah,so,sr,hr,y,bf,kt,ic,rc,ri,vr,kv,dv,yr,ou,vc,wr,tr,vu,el,sp,oe,he,ei,st,o,du,kl,vi,nf,dw,rt,dl,gl,yi,tf,pe,rf,oi,ef,eb,ys,ab,ps,be,ke,bs,pt,h,v,uk,ge;fr&&(fr=Number(fr[1]));fr&&fr>=15&&(wt=!1,tt=!0);gs=lt&&(fk||wt&&(fr==null||fr<12.11));ro=si||e&&l>=9;wi=function(n,t){var r=n.className,i=tu(t).exec(r),u;i&&(u=r.slice(i.index+i[0].length),n.className=r.slice(0,i.index)+(u?i[1]+u:""))};ru=document.createRange?function(n,t,i,r){var u=document.createRange();return u.setEnd(r||n,i),u.setStart(n,t),u}:function(n,t,i){var r=document.body.createTextRange();try{r.moveToElementText(n.parentNode)}catch(u){return r}return r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r};uu=function(n){n.select()};hf?uu=function(n){n.selectionStart=0;n.selectionEnd=n.value.length}:e&&(uu=function(n){try{n.select()}catch(t){}});hi=function(){this.id=null;this.f=null;this.time=0;this.handler=th(this.onTimeout,this)};hi.prototype.onTimeout=function(n){n.id=0;n.time<=+new Date?n.f():setTimeout(n.handler,n.time-+new Date)};hi.prototype.set=function(n,t){this.f=t;var i=+new Date+n;(!this.id||i<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,n),this.time=i)};var la=50,fo={toString:function(){return"CodeMirror.Pass"}},ti={scroll:!1},ih={origin:"*mouse"},lf={origin:"+move"};af=[""];ya=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;wa=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;fu=null;ka=function(){function o(n){return n<=247?f.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?e.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":n==8204?"b":"L"}function n(n,t,i){this.level=n;this.from=t;this.to=i}var f="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",e="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",h=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,i=/[LRr]/,r=/[Lb1n]/,u=/[1n]/;return function(f,e){var nt=e=="ltr"?"L":"R",a,c,st,ut,vt,yt,tt,pt,ft,d,g,ht,p,wt,w,kt,ct,et,bt,lt,b,k,at,v,it,l,gt,y,ti;if(f.length==0||e=="ltr"&&!h.test(f))return!1;for(a=f.length,c=[],st=0;st<a;++st)c.push(o(f.charCodeAt(st)));for(ut=0,vt=nt;ut<a;++ut)yt=c[ut],yt=="m"?c[ut]=vt:vt=yt;for(tt=0,pt=nt;tt<a;++tt)ft=c[tt],ft=="1"&&pt=="r"?c[tt]="n":i.test(ft)&&(pt=ft,ft=="r"&&(c[tt]="R"));for(d=1,g=c[0];d<a-1;++d)ht=c[d],ht=="+"&&g=="1"&&c[d+1]=="1"?c[d]="1":ht==","&&g==c[d+1]&&(g=="1"||g=="n")&&(c[d]=g),g=ht;for(p=0;p<a;++p)if(wt=c[p],wt==",")c[p]="N";else if(wt=="%"){for(w=void 0,w=p+1;w<a&&c[w]=="%";++w);for(kt=p&&c[p-1]=="!"||w<a&&c[w]=="1"?"1":"N",ct=p;ct<w;++ct)c[ct]=kt;p=w-1}for(et=0,bt=nt;et<a;++et)lt=c[et],bt=="L"&&lt=="1"?c[et]="L":i.test(lt)&&(bt=lt);for(b=0;b<a;++b)if(t.test(c[b])){for(k=void 0,k=b+1;k<a&&t.test(c[k]);++k);var dt=(b?c[b-1]:nt)=="L",ii=(k<a?c[k]:nt)=="L",ri=dt==ii?dt?"L":"R":nt;for(at=b;at<k;++at)c[at]=ri;b=k-1}for(v=[],l=0;l<a;)if(r.test(c[l])){for(gt=l,++l;l<a&&r.test(c[l]);++l);v.push(new n(0,gt,l))}else{var rt=l,ot=v.length,ni=e=="rtl"?1:0;for(++l;l<a&&c[l]!="L";++l);for(y=rt;y<l;)if(u.test(c[y])){for(rt<y&&(v.splice(ot,0,new n(1,rt,y)),ot+=ni),ti=y,++y;y<l&&u.test(c[y]);++y);v.splice(ot,0,new n(2,ti,y));ot+=ni;rt=y}else++y;rt<l&&v.splice(ot,0,new n(1,rt,l))}return e=="ltr"&&(v[0].level==1&&(it=f.match(/^\s+/))&&(v[0].from=it[0].length,v.unshift(new n(0,0,it[0].length))),s(v).level==1&&(it=f.match(/\s+$/))&&(s(v).to-=it[0].length,v.push(new n(0,a-it[0].length,a)))),e=="rtl"?v.reverse():v}}();oh=[];r=function(n,t,i){if(n.addEventListener)n.addEventListener(t,i,!1);else if(n.attachEvent)n.attachEvent("on"+t,i);else{var r=n._handlers||(n._handlers={});r[t]=(r[t]||oh).concat(i)}};tv=function(){if(e&&l<9)return!1;var n=i("div");return"draggable"in n||"dragDrop"in n}();var vh="\n\nb".split(/\n/).length!=3?function(n){for(var i=0,f=[],e=n.length,t,r,u;i<=e;)t=n.indexOf("\n",i),t==-1&&(t=n.length),r=n.slice(i,n.charAt(t-1)=="\r"?t-1:t),u=r.indexOf("\r"),u!=-1?(f.push(r.slice(0,u)),i+=u+1):(f.push(r),i=t+1);return f}:function(n){return n.split(/\r\n?|\n/)},yk=window.getSelection?function(n){try{return n.selectionStart!=n.selectionEnd}catch(t){return!1}}:function(n){var t;try{t=n.ownerDocument.selection.createRange()}catch(i){}return!t||t.parentElement()!=n?!1:t.compareEndPoints("StartToEnd",t)!=0},pk=function(){var n=i("div");return"oncopy"in n?!0:(n.setAttribute("oncopy","return;"),typeof n.oncopy=="function")}(),yh=null;for(so={},sr={},hr={},y=function(n,t,i){this.pos=this.start=0;this.string=n;this.tabSize=t||8;this.lastColumnPos=this.lastColumnValue=0;this.lineStart=0;this.lineOracle=i},y.prototype.eol=function(){return this.pos>=this.string.length},y.prototype.sol=function(){return this.pos==this.lineStart},y.prototype.peek=function(){return this.string.charAt(this.pos)||undefined},y.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},y.prototype.eat=function(n){var t=this.string.charAt(this.pos),i;return i=typeof n=="string"?t==n:t&&(n.test?n.test(t):n(t)),i?(++this.pos,t):void 0},y.prototype.eatWhile=function(n){for(var t=this.pos;this.eat(n););return this.pos>t},y.prototype.eatSpace=function(){for(var n=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>n},y.prototype.skipToEnd=function(){this.pos=this.string.length},y.prototype.skipTo=function(n){var t=this.string.indexOf(n,this.pos);if(t>-1)return this.pos=t,!0},y.prototype.backUp=function(n){this.pos-=n},y.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=vt(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?vt(this.string,this.lineStart,this.tabSize):0)},y.prototype.indentation=function(){return vt(this.string,null,this.tabSize)-(this.lineStart?vt(this.string,this.lineStart,this.tabSize):0)},y.prototype.match=function(n,t,i){var u,f,r;if(typeof n=="string"){if(u=function(n){return i?n.toLowerCase():n},f=this.string.substr(this.pos,n.length),u(f)==u(n))return t!==!1&&(this.pos+=n.length),!0}else return(r=this.string.slice(this.pos).match(n),r&&r.index>0)?null:(r&&t!==!1&&(this.pos+=r[0].length),r)},y.prototype.current=function(){return this.string.slice(this.start,this.pos)},y.prototype.hideFirstChars=function(n,t){this.lineStart+=n;try{return t()}finally{this.lineStart-=n}},y.prototype.lookAhead=function(n){var t=this.lineOracle;return t&&t.lookAhead(n)},y.prototype.baseToken=function(){var n=this.lineOracle;return n&&n.baseToken(this.pos)},bf=function(n,t){this.state=n;this.lookAhead=t},kt=function(n,t,i,r){this.state=t;this.doc=n;this.line=i;this.maxLookAhead=r||0;this.baseTokens=null;this.baseTokenPos=1},kt.prototype.lookAhead=function(n){var t=this.doc.getLine(this.line+n);return t!=null&&n>this.maxLookAhead&&(this.maxLookAhead=n),t},kt.prototype.baseToken=function(n){if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=n)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-n}},kt.prototype.nextLine=function(){this.line++;this.maxLookAhead>0&&this.maxLookAhead--},kt.fromSaved=function(n,t,i){return t instanceof bf?new kt(n,cr(n.mode,t.state),i,t.lookAhead):new kt(n,cr(n.mode,t),i)},kt.prototype.save=function(n){var t=n!==!1?cr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new bf(t,this.maxLookAhead):t},ic=function(n,t,i){this.start=n.start;this.end=n.pos;this.string=n.current();this.type=t||null;this.state=i},rc=!1,ri=!1,vr=function(n,t,i){this.text=n;vv(this,t);this.height=i?i(this):1},vr.prototype.lineNo=function(){return c(this)},eu(vr),kv={},dv={},yr=null,ou=null,vc={left:0,right:0,top:0,bottom:0},tr=function(n,t,u){this.cm=u;var f=this.vert=i("div",[i("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=i("div",[i("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");f.tabIndex=o.tabIndex=-1;n(f);n(o);r(f,"scroll",function(){f.clientHeight&&t(f.scrollTop,"vertical")});r(o,"scroll",function(){o.clientWidth&&t(o.scrollLeft,"horizontal")});this.checkedZeroWidth=!1;e&&l<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")},tr.prototype.update=function(n){var i=n.scrollWidth>n.clientWidth+1,r=n.scrollHeight>n.clientHeight+1,t=n.nativeBarWidth,u,f;return r?(this.vert.style.display="block",this.vert.style.bottom=i?t+"px":"0",u=n.viewHeight-(i?t:0),this.vert.firstChild.style.height=Math.max(0,n.scrollHeight-n.clientHeight+u)+"px"):(this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0"),i?(this.horiz.style.display="block",this.horiz.style.right=r?t+"px":"0",this.horiz.style.left=n.barLeft+"px",f=n.viewWidth-n.barLeft-(r?t:0),this.horiz.firstChild.style.width=Math.max(0,n.scrollWidth-n.clientWidth+f)+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0"),!this.checkedZeroWidth&&n.clientHeight>0&&(t==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?t:0,bottom:i?t:0}},tr.prototype.setScrollLeft=function(n){this.horiz.scrollLeft!=n&&(this.horiz.scrollLeft=n);this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},tr.prototype.setScrollTop=function(n){this.vert.scrollTop!=n&&(this.vert.scrollTop=n);this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},tr.prototype.zeroWidthHack=function(){var n=lt&&!ek?"12px":"18px";this.horiz.style.height=this.vert.style.width=n;this.horiz.style.visibility=this.vert.style.visibility="hidden";this.disableHoriz=new hi;this.disableVert=new hi},tr.prototype.enableZeroWidthBar=function(n,t,i){function r(){var u=n.getBoundingClientRect(),f=i=="vert"?document.elementFromPoint(u.right-1,(u.top+u.bottom)/2):document.elementFromPoint((u.right+u.left)/2,u.bottom-1);f!=n?n.style.visibility="hidden":t.set(1e3,r)}n.style.visibility="";t.set(1e3,r)},tr.prototype.clear=function(){var n=this.horiz.parentNode;n.removeChild(this.horiz);n.removeChild(this.vert)},vu=function(){},vu.prototype.update=function(){return{bottom:0,right:0}},vu.prototype.setScrollLeft=function(){},vu.prototype.setScrollTop=function(){},vu.prototype.clear=function(){},el={"native":tr,"null":vu},sp=0,oe=function(n,t,i){var r=n.display;this.viewport=t;this.visible=us(r,n.doc,t);this.editorIsHidden=!r.wrapper.offsetWidth;this.wrapperHeight=r.wrapper.clientHeight;this.wrapperWidth=r.wrapper.clientWidth;this.oldDisplayWidth=pr(n);this.force=i;this.dims=kc(n);this.events=[]},oe.prototype.signal=function(n,t){yt(n,t)&&this.events.push(arguments)},oe.prototype.finish=function(){for(var n=0;n<this.events.length;n++)p.apply(null,this.events[n])},he=0,ei=null,e?ei=-.53:si?ei=15:pi?ei=-.7:to&&(ei=-1/3),st=function(n,t){this.ranges=n;this.primIndex=t},st.prototype.primary=function(){return this.ranges[this.primIndex]},st.prototype.equals=function(n){var t,i,r;if(n==this)return!0;if(n.primIndex!=this.primIndex||n.ranges.length!=this.ranges.length)return!1;for(t=0;t<this.ranges.length;t++)if(i=this.ranges[t],r=n.ranges[t],!dh(i.anchor,r.anchor)||!dh(i.head,r.head))return!1;return!0},st.prototype.deepCopy=function(){for(var t=[],n=0;n<this.ranges.length;n++)t[n]=new o(gh(this.ranges[n].anchor),gh(this.ranges[n].head));return new st(t,this.primIndex)},st.prototype.somethingSelected=function(){for(var n=0;n<this.ranges.length;n++)if(!this.ranges[n].empty())return!0;return!1},st.prototype.contains=function(n,t){var i,r;for(t||(t=n),i=0;i<this.ranges.length;i++)if(r=this.ranges[i],u(t,r.from())>=0&&u(n,r.to())<=0)return i;return-1},o=function(n,t){this.anchor=n;this.head=t},o.prototype.from=function(){return lo(this.anchor,this.head)},o.prototype.to=function(){return co(this.anchor,this.head)},o.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},ve.prototype={chunkSize:function(){return this.lines.length},removeInner:function(n,t){for(var r,i=n,u=n+t;i<u;++i)r=this.lines[i],this.height-=r.height,vd(r),b(r,"delete");this.lines.splice(n,t)},collapse:function(n){n.push.apply(n,this.lines)},insertInner:function(n,t,i){this.height+=i;this.lines=this.lines.slice(0,n).concat(t).concat(this.lines.slice(n));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(n,t,i){for(var r=n+t;n<r;++n)if(i(this.lines[n]))return!0}},ye.prototype={chunkSize:function(){return this.size},removeInner:function(n,t){var r,i,u,f,o,e;for(this.size-=t,r=0;r<this.children.length;++r)if(i=this.children[r],u=i.chunkSize(),n<u){if(f=Math.min(t,u-n),o=i.height,i.removeInner(n,f),this.height-=o-i.height,u==f&&(this.children.splice(r--,1),i.parent=null),(t-=f)==0)break;n=0}else n-=u;this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof ve))&&(e=[],this.collapse(e),this.children=[new ve(e)],this.children[0].parent=this)},collapse:function(n){for(var t=0;t<this.children.length;++t)this.children[t].collapse(n)},insertInner:function(n,t,i){var u,r,o,s,f,e;for(this.size+=t.length,this.height+=i,u=0;u<this.children.length;++u){if(r=this.children[u],o=r.chunkSize(),n<=o){if(r.insertInner(n,t,i),r.lines&&r.lines.length>50){for(s=r.lines.length%25+25,f=s;f<r.lines.length;)e=new ve(r.lines.slice(f,f+=25)),r.height-=e.height,this.children.splice(++u,0,e),e.parent=this;r.lines=r.lines.slice(0,s);this.maybeSpill()}break}n-=o}},maybeSpill:function(){var n,r,t,i,u;if(!(this.children.length<=10)){n=this;do r=n.children.splice(n.children.length-5,5),t=new ye(r),n.parent?(n.size-=t.size,n.height-=t.height,u=g(n.parent.children,n),n.parent.children.splice(u+1,0,t)):(i=new ye(n.children),i.parent=n,n.children=[i,t],n=i),t.parent=n.parent;while(n.children.length>10);n.parent.maybeSpill()}},iterN:function(n,t,i){for(var f,u,e,r=0;r<this.children.length;++r)if(f=this.children[r],u=f.chunkSize(),n<u){if(e=Math.min(t,u-n),f.iterN(n,e,i))return!0;if((t-=e)==0)break;n=0}else n-=u}},du=function(n,t,i){if(i)for(var r in i)i.hasOwnProperty(r)&&(this[r]=i[r]);this.doc=n;this.node=t},du.prototype.clear=function(){var n=this.doc.cm,t=this.line.widgets,i=this.line,u=c(i),r,f;if(u!=null&&t){for(r=0;r<t.length;++r)t[r]==this&&t.splice(r--,1);t.length||(i.widgets=null);f=ne(this);ii(i,Math.max(0,i.height-f));n&&(ot(n,function(){bw(n,i,-f);gi(n,u,"widget")}),b(n,"lineWidgetCleared",n,this,u))}},du.prototype.changed=function(){var r=this,u=this.height,n=this.doc.cm,t=this.line,i;(this.height=null,i=ne(this)-u,i)&&(di(this.doc,t)||ii(t,t.height+i),n&&ot(n,function(){n.curOp.forceUpdate=!0;bw(n,t,i);b(n,"lineWidgetChanged",n,r,c(t))}))},eu(du),kl=0,vi=function(n,t){this.lines=[];this.type=t;this.doc=n;this.id=++kl},vi.prototype.clear=function(){var n,s,u,i,f,e,t,r,o,h,l;if(!this.explicitlyCleared){for(n=this.doc.cm,s=n&&!n.curOp,s&&gr(n),yt(this,"clear")&&(u=this.find(),u&&b(this,"clear",u.from,u.to)),i=null,f=null,e=0;e<this.lines.length;++e)t=this.lines[e],r=df(t.markedSpans,this),n&&!this.collapsed?gi(n,c(t),"text"):n&&(r.to!=null&&(f=c(t)),r.from!=null&&(i=c(t))),t.markedSpans=ud(t.markedSpans,r),r.from==null&&this.collapsed&&!di(this.doc,t)&&n&&ii(t,hu(n.display));if(n&&this.collapsed&&!n.options.lineWrapping)for(o=0;o<this.lines.length;++o)h=dt(this.lines[o]),l=wo(h),l>n.display.maxLineLength&&(n.display.maxLine=h,n.display.maxLineLength=l,n.display.maxLineChanged=!0);i!=null&&n&&this.collapsed&&et(n,i,f+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,n&&ow(n.doc));n&&b(n,"markerCleared",n,this,i,f);s&&nu(n);this.parent&&this.parent.clear()}},vi.prototype.find=function(t,i){var f,o,e,r,u;for(t==null&&this.type=="bookmark"&&(t=1),e=0;e<this.lines.length;++e){if(r=this.lines[e],u=df(r.markedSpans,this),u.from!=null&&(f=n(i?r:c(r),u.from),t==-1))return f;if(u.to!=null&&(o=n(i?r:c(r),u.to),t==1))return o}return f&&{from:f,to:o}},vi.prototype.changed=function(){var r=this,i=this.find(-1,!0),t=this,n=this.doc.cm;i&&n&&ot(n,function(){var u=i.line,s=c(i.line),e=ac(n,s),o,f;e&&(ay(e),n.curOp.selectionChanged=n.curOp.forceUpdate=!0);n.curOp.updateMaxLine=!0;di(t.doc,u)||t.height==null||(o=t.height,t.height=null,f=ne(t)-o,f&&ii(u,u.height+f));b(n,"markerChanged",n,r)})},vi.prototype.attachLine=function(n){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&g(t.maybeHiddenMarkers,this)!=-1||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(n)},vi.prototype.detachLine=function(n){if(this.lines.splice(g(this.lines,n),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},eu(vi),nf=function(n,t){this.markers=n;this.primary=t;for(var i=0;i<n.length;++i)n[i].parent=this},nf.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var n=0;n<this.markers.length;++n)this.markers[n].clear();b(this,"clear")}},nf.prototype.find=function(n,t){return this.primary.find(n,t)},eu(nf),dw=0,rt=function(t,i,r,u,f){if(!(this instanceof rt))return new rt(t,i,r,u,f);r==null&&(r=0);ye.call(this,[new ve([new vr("",null)])]);this.first=r;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=1;this.modeFrontier=this.highlightFrontier=r;var e=n(r,0);this.sel=ir(e);this.history=new es(null);this.id=++dw;this.modeOption=i;this.lineSep=u;this.direction=f=="rtl"?"rtl":"ltr";this.extend=!1;typeof t=="string"&&(t=this.splitLines(t));yl(this,{from:e,to:e,text:t});nt(this,ir(e),ti)},rt.prototype=va(ye.prototype,{constructor:rt,iter:function(n,t,i){i?this.iterN(n-this.first,t-n,i):this.iterN(this.first,this.first+this.size,n)},insert:function(n,t){for(var r=0,i=0;i<t.length;++i)r+=t[i].height;this.insertInner(n-this.first,t,r)},remove:function(n,t){this.removeInner(n-this.first,t)},getValue:function(n){var t=bh(this,this.first,this.first+this.size);return n===!1?t:t.join(n||this.lineSeparator())},setValue:d(function(i){var r=n(this.first,0),u=this.first+this.size-1;bu(this,{from:r,to:n(u,t(this,u).text.length),text:this.splitLines(i),origin:"setValue",full:!0},!0);this.cm&&re(this.cm,0,0);nt(this,ir(r),ti)}),replaceRange:function(n,t,i,r){t=f(this,t);i=i?f(this,i):t;ku(this,n,t,i,r)},getRange:function(n,t,i){var r=lr(this,f(this,n),f(this,t));return i===!1?r:i===""?r.join(""):r.join(i||this.lineSeparator())},getLine:function(n){var t=this.getLineHandle(n);return t&&t.text},getLineHandle:function(n){if(wf(this,n))return t(this,n)},getLineNumber:function(n){return c(n)},getLineHandleVisualStart:function(n){return typeof n=="number"&&(n=t(this,n)),dt(n)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(n){return f(this,n)},getCursor:function(n){var t=this.sel.primary();return n==null||n=="head"?t.head:n=="anchor"?t.anchor:n=="end"||n=="to"||n===!1?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:d(function(t,i,r){uw(this,f(this,typeof t=="number"?n(t,i||0):t),null,r)}),setSelection:d(function(n,t,i){uw(this,f(this,n),f(this,t||n),i)}),extendSelection:d(function(n,t,i){ss(this,f(this,n),t&&f(this,t),i)}),extendSelections:d(function(n,t){rw(this,uv(this,n),t)}),extendSelectionsBy:d(function(n,t){var i=eo(this.sel.ranges,n);rw(this,uv(this,i),t)}),setSelections:d(function(n,t,i){var u,r;if(n.length){for(u=[],r=0;r<n.length;r++)u[r]=new o(f(this,n[r].anchor),f(this,n[r].head||n[r].anchor));t==null&&(t=Math.min(n.length-1,this.sel.primIndex));nt(this,ni(this.cm,u,t),i)}}),addSelection:d(function(n,t,i){var r=this.sel.ranges.slice(0);r.push(new o(f(this,n),f(this,t||n)));nt(this,ni(this.cm,r,r.length-1),i)}),getSelection:function(n){for(var u,r=this.sel.ranges,t,i=0;i<r.length;i++)u=lr(this,r[i].from(),r[i].to()),t=t?t.concat(u):u;return n===!1?t:t.join(n||this.lineSeparator())},getSelections:function(n){for(var i,u=[],r=this.sel.ranges,t=0;t<r.length;t++)i=lr(this,r[t].from(),r[t].to()),n!==!1&&(i=i.join(n||this.lineSeparator())),u[t]=i;return u},replaceSelection:function(n,t,i){for(var u=[],r=0;r<this.sel.ranges.length;r++)u[r]=n;this.replaceSelections(u,t,i||"+input")},replaceSelections:d(function(n,t,i){for(var e,o,f,u=[],s=this.sel,r=0;r<s.ranges.length;r++)e=s.ranges[r],u[r]={from:e.from(),to:e.to(),text:this.splitLines(n[r]),origin:i};for(o=t&&t!="end"&&yn(this,u,t),f=u.length-1;f>=0;f--)bu(this,u[f]);o?fw(this,o):this.cm&&au(this.cm)}),undo:d(function(){ls(this,"undo")}),redo:d(function(){ls(this,"redo")}),undoSelection:d(function(){ls(this,"undo",!0)}),redoSelection:d(function(){ls(this,"redo",!0)}),setExtending:function(n){this.extend=n},getExtending:function(){return this.extend},historySize:function(){for(var t,n=this.history,r=0,u=0,i=0;i<n.done.length;i++)n.done[i].ranges||++r;for(t=0;t<n.undone.length;t++)n.undone[t].ranges||++u;return{undo:r,redo:u}},clearHistory:function(){var n=this;this.history=new es(this.history);ur(this,function(t){return t.history=n.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(n){return n&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(n){return this.history.generation==(n||this.cleanGeneration)},getHistory:function(){return{done:pu(this.history.done),undone:pu(this.history.undone)}},setHistory:function(n){var t=this.history=new es(this.history);t.done=pu(n.done.slice(0),null,!0);t.undone=pu(n.undone.slice(0),null,!0)},setGutterMarker:d(function(n,t,i){return ae(this,n,"gutter",function(n){var r=n.gutterMarkers||(n.gutterMarkers={});return r[t]=i,!i&&pa(r)&&(n.gutterMarkers=null),!0})}),clearGutter:d(function(n){var t=this;this.iter(function(i){i.gutterMarkers&&i.gutterMarkers[n]&&ae(t,i,"gutter",function(){return i.gutterMarkers[n]=null,pa(i.gutterMarkers)&&(i.gutterMarkers=null),!0})})}),lineInfo:function(n){var i;if(typeof n=="number"){if(!wf(this,n)||(i=n,n=t(this,n),!n))return null}else if(i=c(n),i==null)return null;return{line:i,handle:n,text:n.text,gutterMarkers:n.gutterMarkers,textClass:n.textClass,bgClass:n.bgClass,wrapClass:n.wrapClass,widgets:n.widgets}},addLineClass:d(function(n,t,i){return ae(this,n,t=="gutter"?"gutter":"class",function(n){var r=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass";if(n[r]){if(tu(i).test(n[r]))return!1;n[r]+=" "+i}else n[r]=i;return!0})}),removeLineClass:d(function(n,t,i){return ae(this,n,t=="gutter"?"gutter":"class",function(n){var f=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass",u=n[f],r,e;if(u)if(i==null)n[f]=null;else{if(r=u.match(tu(i)),!r)return!1;e=r.index+r[0].length;n[f]=u.slice(0,r.index)+(!r.index||e==u.length?"":" ")+u.slice(e)||null}else return!1;return!0})}),addLineWidget:d(function(n,t,i){return itt(this,n,t,i)}),removeLineWidget:function(n){n.clear()},markText:function(n,t,i){return gu(this,f(this,n),f(this,t),i,i&&i.type||"range")},setBookmark:function(n,t){var i={replacedWith:t&&(t.nodeType==null?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return n=f(this,n),gu(this,n,n,i,"bookmark")},findMarksAt:function(n){var e,r,u,i;if(n=f(this,n),e=[],r=t(this,n.line).markedSpans,r)for(u=0;u<r.length;++u)i=r[u],(i.from==null||i.from<=n.ch)&&(i.to==null||i.to>=n.ch)&&e.push(i.marker.parent||i.marker);return e},findMarks:function(n,t,i){n=f(this,n);t=f(this,t);var u=[],r=n.line;return this.iter(n.line,t.line+1,function(f){var s=f.markedSpans,o,e;if(s)for(o=0;o<s.length;o++)e=s[o],e.to!=null&&r==n.line&&n.ch>=e.to||e.from==null&&r!=n.line||e.from!=null&&r==t.line&&e.from>=t.ch||i&&!i(e.marker)||u.push(e.marker.parent||e.marker);++r}),u},getAllMarks:function(){var n=[];return this.iter(function(t){var r=t.markedSpans,i;if(r)for(i=0;i<r.length;++i)r[i].from!=null&&n.push(r[i].marker)}),n},posFromIndex:function(t){var i,r=this.first,u=this.lineSeparator().length;return this.iter(function(n){var f=n.text.length+u;if(f>t)return i=t,!0;t-=f;++r}),f(this,n(r,i))},indexFromPos:function(n){var t,i;return(n=f(this,n),t=n.ch,n.line<this.first||n.ch<0)?0:(i=this.lineSeparator().length,this.iter(this.first,n.line,function(n){t+=n.text.length+i}),t)},copy:function(n){var t=new rt(bh(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,n&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(n){var i,r,t;return n||(n={}),i=this.first,r=this.first+this.size,n.from!=null&&n.from>i&&(i=n.from),n.to!=null&&n.to<r&&(r=n.to),t=new rt(bh(this,i,r),n.mode||this.modeOption,i,this.lineSep,this.direction),n.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:n.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:n.sharedHist}],utt(t,kw(this)),t},unlinkDoc:function(n){var t,r,i;if(n instanceof a&&(n=n.doc),this.linked)for(t=0;t<this.linked.length;++t)if(r=this.linked[t],r.doc==n){this.linked.splice(t,1);n.unlinkDoc(this);ftt(kw(this));break}n.history==this.history&&(i=[n.id],ur(n,function(n){return i.push(n.id)},!0),n.history=new es(null),n.history.done=pu(this.history.done,i),n.history.undone=pu(this.history.undone,i))},iterLinkedDocs:function(n){ur(this,n)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(n){return this.lineSep?n.split(this.lineSep):vh(n)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:d(function(n){(n!="rtl"&&(n="ltr"),n!=this.direction)&&(this.direction=n,this.iter(function(n){return n.order=null}),this.cm&&pn(this.cm))})}),rt.prototype.eachLine=rt.prototype.iter,dl=0,gl=!1,yi={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},tf=0;tf<10;tf++)yi[tf+48]=yi[tf+96]=String(tf);for(pe=65;pe<=90;pe++)yi[pe]=String.fromCharCode(pe);for(rf=1;rf<=12;rf++)yi[rf+111]=yi[rf+63235]="F"+rf;oi={};oi.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};oi.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};oi.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"};oi.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]};oi["default"]=lt?oi.macDefault:oi.pcDefault;ef={selectAll:cw,singleSelection:function(n){return n.setSelection(n.getCursor("anchor"),n.getCursor("head"),ti)},killLine:function(i){return ff(i,function(r){if(r.empty()){var u=t(i.doc,r.head.line).text.length;return r.head.ch==u&&r.head.line<i.lastLine()?{from:r.head,to:n(r.head.line+1,0)}:{from:r.head,to:n(r.head.line,u)}}return{from:r.from(),to:r.to()}})},deleteLine:function(t){return ff(t,function(i){return{from:n(i.from().line,0),to:f(t.doc,n(i.to().line+1,0))}})},delLineLeft:function(t){return ff(t,function(t){return{from:n(t.from().line,0),to:t.from()}})},delWrappedLineLeft:function(n){return ff(n,function(t){var i=n.charCoords(t.head,"div").top+5,r=n.coordsChar({left:0,top:i},"div");return{from:r,to:t.from()}})},delWrappedLineRight:function(n){return ff(n,function(t){var i=n.charCoords(t.head,"div").top+5,r=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:i},"div");return{from:t.from(),to:r}})},undo:function(n){return n.undo()},redo:function(n){return n.redo()},undoSelection:function(n){return n.undoSelection()},redoSelection:function(n){return n.redoSelection()},goDocStart:function(t){return t.extendSelection(n(t.firstLine(),0))},goDocEnd:function(t){return t.extendSelection(n(t.lastLine()))},goLineStart:function(n){return n.extendSelectionsBy(function(t){return ub(n,t.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(n){return n.extendSelectionsBy(function(t){return fb(n,t.head)},{origin:"+move",bias:1})},goLineEnd:function(n){return n.extendSelectionsBy(function(t){return ptt(n,t.head.line)},{origin:"+move",bias:-1})},goLineRight:function(n){return n.extendSelectionsBy(function(t){var i=n.cursorCoords(t.head,"div").top+5;return n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:i},"div")},lf)},goLineLeft:function(n){return n.extendSelectionsBy(function(t){var i=n.cursorCoords(t.head,"div").top+5;return n.coordsChar({left:0,top:i},"div")},lf)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(t){var r=n.cursorCoords(t.head,"div").top+5,i=n.coordsChar({left:0,top:r},"div");return i.ch<n.getLine(i.line).search(/\S/)?fb(n,t.head):i},lf)},goLineUp:function(n){return n.moveV(-1,"line")},goLineDown:function(n){return n.moveV(1,"line")},goPageUp:function(n){return n.moveV(-1,"page")},goPageDown:function(n){return n.moveV(1,"page")},goCharLeft:function(n){return n.moveH(-1,"char")},goCharRight:function(n){return n.moveH(1,"char")},goColumnLeft:function(n){return n.moveH(-1,"column")},goColumnRight:function(n){return n.moveH(1,"column")},goWordLeft:function(n){return n.moveH(-1,"word")},goGroupRight:function(n){return n.moveH(1,"group")},goGroupLeft:function(n){return n.moveH(-1,"group")},goWordRight:function(n){return n.moveH(1,"word")},delCharBefore:function(n){return n.deleteH(-1,"codepoint")},delCharAfter:function(n){return n.deleteH(1,"char")},delWordBefore:function(n){return n.deleteH(-1,"word")},delWordAfter:function(n){return n.deleteH(1,"word")},delGroupBefore:function(n){return n.deleteH(-1,"group")},delGroupAfter:function(n){return n.deleteH(1,"group")},indentAuto:function(n){return n.indentSelection("smart")},indentMore:function(n){return n.indentSelection("add")},indentLess:function(n){return n.indentSelection("subtract")},insertTab:function(n){return n.replaceSelection("\t")},insertSoftTab:function(n){for(var r,e,u=[],f=n.listSelections(),t=n.options.tabSize,i=0;i<f.length;i++)r=f[i].from(),e=vt(n.getLine(r.line),r.ch,t),u.push(uh(t-e%t));n.replaceSelections(u)},defaultTab:function(n){n.somethingSelected()?n.indentSelection("add"):n.execCommand("insertTab")},transposeChars:function(i){return ot(i,function(){for(var r,u,f,s=i.listSelections(),h=[],e=0;e<s.length;e++)s[e].empty()&&(r=s[e].head,u=t(i.doc,r.line).text,u&&(r.ch==u.length&&(r=new n(r.line,r.ch-1)),r.ch>0?(r=new n(r.line,r.ch+1),i.replaceRange(u.charAt(r.ch-1)+u.charAt(r.ch-2),n(r.line,r.ch-2),r,"+transpose")):r.line>i.doc.first&&(f=t(i.doc,r.line-1).text,f&&(r=new n(r.line,1),i.replaceRange(u.charAt(0)+i.doc.lineSeparator()+f.charAt(f.length-1),n(r.line-1,f.length-1),r,"+transpose")))),h.push(new o(r,r)));i.setSelections(h)})},newlineAndIndent:function(n){return ot(n,function(){for(var r,t=n.listSelections(),i=t.length-1;i>=0;i--)n.replaceRange(n.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");for(t=n.listSelections(),r=0;r<t.length;r++)n.indentLine(t[r].from().line,null,!0);au(n)})},openLine:function(n){return n.replaceSelection("\n","start")},toggleOverwrite:function(n){return n.toggleOverwrite()}};eb=new hi;ys=null;ab=400;ps=function(n,t,i){this.time=n;this.pos=t;this.button=i};ps.prototype.compare=function(n,t,i){return this.time+ab>n&&u(t,this.pos)==0&&i==this.button};var of={toString:function(){return"CodeMirror.Init"}},kb={},ws={};a.defaults=kb;a.optionHandlers=ws;bs=[];a.defineInitHook=function(n){return bs.push(n)};pt=null;h=function(n){this.cm=n;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new hi;this.composing=null;this.gracePeriod=!1;this.readDOMTimeout=null};h.prototype.init=function(n){function e(n){for(var t=n.target;t;t=t.parentNode){if(t==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(t.className))break}return!1}function o(n){var o,s,r,u,h;if(e(n)&&!w(t,n)){if(t.somethingSelected())ks({lineWise:!1,text:t.getSelections()}),n.type=="cut"&&t.replaceSelection("",null,"cut");else if(t.options.lineWiseCopyCut)o=nk(t),ks({lineWise:!0,text:o.text}),n.type=="cut"&&t.operation(function(){t.setSelections(o.ranges,0,ti);t.replaceSelection("",null,"cut")});else return;if(n.clipboardData&&(n.clipboardData.clearData(),s=pt.text.join("\n"),n.clipboardData.setData("Text",s),n.clipboardData.getData("Text")==s)){n.preventDefault();return}r=tk();u=r.firstChild;fa(u);t.display.lineSpace.insertBefore(r,t.display.lineSpace.firstChild);u.value=pt.text.join("\n");h=at(i.ownerDocument);uu(u);setTimeout(function(){t.display.lineSpace.removeChild(r);h.focus();h==i&&f.showPrimarySelection()},50)}}var u=this,f=this,t=f.cm,i=f.div=n.lineDiv;i.contentEditable=!0;fa(i,t.options.spellcheck,t.options.autocorrect,t.options.autocapitalize);r(i,"paste",function(n){!e(n)||w(t,n)||db(n,t)||l<=11&&setTimeout(k(t,function(){return u.updateFromDOM()}),20)});r(i,"compositionstart",function(n){u.composing={data:n.data,done:!1}});r(i,"compositionupdate",function(n){u.composing||(u.composing={data:n.data,done:!1})});r(i,"compositionend",function(n){u.composing&&(n.data!=u.composing.data&&u.readFromDOMSoon(),u.composing.done=!0)});r(i,"touchstart",function(){return f.forceCompositionEnd()});r(i,"input",function(){u.composing||u.readFromDOMSoon()});r(i,"copy",o);r(i,"cut",o)};h.prototype.screenReaderLabelChanged=function(n){n?this.div.setAttribute("aria-label",n):this.div.removeAttribute("aria-label")};h.prototype.prepareSelection=function(){var n=tp(this.cm,!1);return n.focus=at(this.div.ownerDocument)==this.div,n};h.prototype.showSelection=function(n,t){n&&this.cm.display.view.length&&((n.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(n))};h.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()};h.prototype.showPrimarySelection=function(){var n=this.getSelection(),t=this.cm,y=t.doc.sel.primary(),c=y.from(),l=y.to(),r,f,s,i,v,h;if(t.display.viewTo==t.display.viewFrom||c.line>=t.display.viewTo||l.line<t.display.viewFrom){n.removeAllRanges();return}if(r=ds(t,n.anchorNode,n.anchorOffset),f=ds(t,n.focusNode,n.focusOffset),!r||r.bad||!f||f.bad||u(lo(r,f),c)!=0||u(co(r,f),l)!=0){var a=t.display.view,e=c.line>=t.display.viewFrom&&rk(t,c)||{node:a[0].measure.map[2],offset:0},o=l.line<t.display.viewTo&&rk(t,l);if(o||(s=a[a.length-1].measure,i=s.maps?s.maps[s.maps.length-1]:s.map,o={node:i[i.length-1],offset:i[i.length-2]-i[i.length-3]}),!e||!o){n.removeAllRanges();return}v=n.rangeCount&&n.getRangeAt(0);try{h=ru(e.node,e.offset,o.offset,o.node)}catch(p){}h&&(!si&&t.state.focused?(n.collapse(e.node,e.offset),h.collapsed||(n.removeAllRanges(),n.addRange(h))):(n.removeAllRanges(),n.addRange(h)),v&&n.anchorNode==null?n.addRange(v):si&&this.startGracePeriod());this.rememberSelection()}};h.prototype.startGracePeriod=function(){var n=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){n.gracePeriod=!1;n.selectionChanged()&&n.cm.operation(function(){return n.cm.curOp.selectionChanged=!0})},20)};h.prototype.showMultipleSelections=function(n){ht(this.cm.display.cursorDiv,n.cursors);ht(this.cm.display.selectionDiv,n.selection)};h.prototype.rememberSelection=function(){var n=this.getSelection();this.lastAnchorNode=n.anchorNode;this.lastAnchorOffset=n.anchorOffset;this.lastFocusNode=n.focusNode;this.lastFocusOffset=n.focusOffset};h.prototype.selectionInEditor=function(){var n=this.getSelection(),t;return n.rangeCount?(t=n.getRangeAt(0).commonAncestorContainer,ki(this.div,t)):!1};h.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&(this.selectionInEditor()&&at(this.div.ownerDocument)==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())};h.prototype.blur=function(){this.div.blur()};h.prototype.getField=function(){return this.div};h.prototype.supportsTouch=function(){return!0};h.prototype.receivedFocus=function(){function t(){n.cm.state.focused&&(n.pollSelection(),n.polling.set(n.cm.options.pollInterval,t))}var i=this,n=this;this.selectionInEditor()?setTimeout(function(){return i.pollSelection()},20):ot(this.cm,function(){return n.cm.curOp.selectionChanged=!0});this.polling.set(this.cm.options.pollInterval,t)};h.prototype.selectionChanged=function(){var n=this.getSelection();return n.anchorNode!=this.lastAnchorNode||n.anchorOffset!=this.lastAnchorOffset||n.focusNode!=this.lastFocusNode||n.focusOffset!=this.lastFocusOffset};h.prototype.pollSelection=function(){var n,t,i,r;if(this.readDOMTimeout==null&&!this.gracePeriod&&this.selectionChanged()){if(n=this.getSelection(),t=this.cm,io&&pi&&this.cm.display.gutterSpecs.length&&lit(n.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs});this.blur();this.focus();return}this.composing||(this.rememberSelection(),i=ds(t,n.anchorNode,n.anchorOffset),r=ds(t,n.focusNode,n.focusOffset),i&&r&&ot(t,function(){nt(t.doc,ir(i,r),ti);(i.bad||r.bad)&&(t.curOp.selectionChanged=!0)}))}};h.prototype.pollContent=function(){var d,v,b,k,y,g,i,e,nt,tt;this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var r=this.cm,f=r.display,it=r.doc.sel.primary(),h=it.from(),a=it.to();if((h.ch==0&&h.line>r.firstLine()&&(h=n(h.line-1,t(r.doc,h.line-1).length)),a.ch==t(r.doc,a.line).text.length&&a.line<r.lastLine()&&(a=n(a.line+1,0)),h.line<f.viewFrom||a.line>f.viewTo-1)||(h.line==f.viewFrom||(d=kr(r,h.line))==0?(v=c(f.view[0].line),b=f.view[0].node):(v=c(f.view[d].line),b=f.view[d-1].node.nextSibling),k=kr(r,a.line),k==f.view.length-1?(y=f.viewTo-1,g=f.lineDiv.lastChild):(y=c(f.view[k+1].line)-1,g=f.view[k+1].node.previousSibling),!b))return!1;for(i=r.doc.splitLines(ait(r,b,g,v,y)),e=lr(r.doc,n(v,0),n(y,t(r.doc,y).text.length));i.length>1&&e.length>1;)if(s(i)==s(e))i.pop(),e.pop(),y--;else if(i[0]==e[0])i.shift(),e.shift(),v++;else break;for(var o=0,l=0,rt=i[0],ut=e[0],ft=Math.min(rt.length,ut.length);o<ft&&rt.charCodeAt(o)==ut.charCodeAt(o);)++o;for(var p=s(i),w=s(e),et=Math.min(p.length-(i.length==1?o:0),w.length-(e.length==1?o:0));l<et&&p.charCodeAt(p.length-l-1)==w.charCodeAt(w.length-l-1);)++l;if(i.length==1&&e.length==1&&v==h.line)while(o&&o>h.ch&&p.charCodeAt(p.length-l-1)==w.charCodeAt(w.length-l-1))o--,l++;return i[i.length-1]=p.slice(0,p.length-l).replace(/^\u200b+/,""),i[0]=i[0].slice(o).replace(/\u200b+$/,""),nt=n(v,o),tt=n(y,e.length?s(e).length-l:0),i.length>1||i[0]||u(nt,tt)?(ku(r.doc,i,nt,tt,"+input"),!0):void 0};h.prototype.ensurePolled=function(){this.forceCompositionEnd()};h.prototype.reset=function(){this.forceCompositionEnd()};h.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())};h.prototype.readFromDOMSoon=function(){var n=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(n.readDOMTimeout=null,n.composing)if(n.composing.done)n.composing=null;else return;n.updateFromDOM()},80))};h.prototype.updateFromDOM=function(){var n=this;(this.cm.isReadOnly()||!this.pollContent())&&ot(this.cm,function(){return et(n.cm)})};h.prototype.setUneditable=function(n){n.contentEditable="false"};h.prototype.onKeyPress=function(n){n.charCode==0||this.composing||(n.preventDefault(),this.cm.isReadOnly()||k(this.cm,ua)(this.cm,String.fromCharCode(n.charCode==null?n.keyCode:n.charCode),0))};h.prototype.readOnlyChanged=function(n){this.div.contentEditable=String(n!="nocursor")};h.prototype.onContextMenu=function(){};h.prototype.resetPosition=function(){};h.prototype.needsContentAttribute=!0;v=function(n){this.cm=n;this.prevInput="";this.pollingFast=!1;this.polling=new hi;this.hasSelection=!1;this.composing=null;this.resetting=!1};v.prototype.init=function(n){function o(n){if(!w(t,n)){if(t.somethingSelected())ks({lineWise:!1,text:t.getSelections()});else if(t.options.lineWiseCopyCut){var r=nk(t);ks({lineWise:!0,text:r.text});n.type=="cut"?t.setSelections(r.ranges,null,ti):(u.prevInput="",i.value=r.text.join("\n"),uu(i))}else return;n.type=="cut"&&(t.state.cutIncoming=+new Date)}}var f=this,u=this,t=this.cm,i;this.createField(n);i=this.textarea;n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild);hf&&(i.style.width="0px");r(i,"input",function(){e&&l>=9&&f.hasSelection&&(f.hasSelection=null);u.poll()});r(i,"paste",function(n){w(t,n)||db(n,t)||(t.state.pasteIncoming=+new Date,u.fastPoll())});r(i,"cut",o);r(i,"copy",o);r(n.scroller,"paste",function(r){if(!ai(n,r)&&!w(t,r)){if(!i.dispatchEvent){t.state.pasteIncoming=+new Date;u.focus();return}var f=new Event("paste");f.clipboardData=r.clipboardData;i.dispatchEvent(f)}});r(n.lineSpace,"selectstart",function(t){ai(n,t)||ft(t)});r(i,"compositionstart",function(){var n=t.getCursor("from");u.composing&&u.composing.range.clear();u.composing={start:n,range:t.markText(n,t.getCursor("to"),{className:"CodeMirror-composing"})}});r(i,"compositionend",function(){u.composing&&(u.poll(),u.composing.range.clear(),u.composing=null)})};v.prototype.createField=function(){this.wrapper=tk();this.textarea=this.wrapper.firstChild;var n=this.cm.options;fa(this.textarea,n.spellcheck,n.autocorrect,n.autocapitalize)};v.prototype.screenReaderLabelChanged=function(n){n?this.textarea.setAttribute("aria-label",n):this.textarea.removeAttribute("aria-label")};v.prototype.prepareSelection=function(){var n=this.cm,t=n.display,e=n.doc,i=tp(n);if(n.options.moveInputWithCursor){var r=gt(n,e.sel.primary().head,"div"),u=t.wrapper.getBoundingClientRect(),f=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+f.top-u.top));i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+f.left-u.left))}return i};v.prototype.showSelection=function(n){var i=this.cm,t=i.display;ht(t.cursorDiv,n.cursors);ht(t.selectionDiv,n.selection);n.teTop!=null&&(this.wrapper.style.top=n.teTop+"px",this.wrapper.style.left=n.teLeft+"px")};v.prototype.reset=function(n){var t,i;this.contextMenuPending||this.composing&&n||(t=this.cm,this.resetting=!0,t.somethingSelected()?(this.prevInput="",i=t.getSelection(),this.textarea.value=i,t.state.focused&&uu(this.textarea),e&&l>=9&&(this.hasSelection=i)):n||(this.prevInput=this.textarea.value="",e&&l>=9&&(this.hasSelection=null)),this.resetting=!1)};v.prototype.getField=function(){return this.textarea};v.prototype.supportsTouch=function(){return!1};v.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!cf||at(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch(n){}};v.prototype.blur=function(){this.textarea.blur()};v.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0};v.prototype.receivedFocus=function(){this.slowPoll()};v.prototype.slowPoll=function(){var n=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){n.poll();n.cm.state.focused&&n.slowPoll()})};v.prototype.fastPoll=function(){function i(){var r=n.poll();r||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,i))}var t=!1,n=this;n.pollingFast=!0;n.polling.set(20,i)};v.prototype.poll=function(){var i=this,n=this.cm,f=this.textarea,r=this.prevInput,t,o,u,s;if(this.contextMenuPending||this.resetting||!n.state.focused||yk(f)&&!r&&!this.composing||n.isReadOnly()||n.options.disableInput||n.state.keySeq||(t=f.value,t==r&&!n.somethingSelected()))return!1;if(e&&l>=9&&this.hasSelection===t||lt&&/[\uf700-\uf7ff]/.test(t))return n.display.input.reset(),!1;if(n.doc.sel==n.display.selForContextMenu&&(o=t.charCodeAt(0),o!=8203||r||(r="​"),o==8666))return this.reset(),this.cm.execCommand("undo");for(u=0,s=Math.min(r.length,t.length);u<s&&r.charCodeAt(u)==t.charCodeAt(u);)++u;return ot(n,function(){ua(n,t.slice(u),r.length-u,null,i.composing?"*compose":null);t.length>1e3||t.indexOf("\n")>-1?f.value=i.prevInput="":i.prevInput=t;i.composing&&(i.composing.range.clear(),i.composing.range=n.markText(i.composing.start,n.getCursor("to"),{className:"CodeMirror-composing"}))}),!0};v.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)};v.prototype.onKeyPress=function(){e&&l>=9&&(this.hasSelection=null);this.fastPoll()};v.prototype.onContextMenu=function(n){function p(){if(t.selectionStart!=null){var n=u.somethingSelected(),r="​"+(n?t.value:"");t.value="⇚";t.value=r;i.prevInput=n?"":"​";t.selectionStart=1;t.selectionEnd=r.length;f.selForContextMenu=u.doc.sel}}function s(){if(i.contextMenuPending==s&&(i.contextMenuPending=!1,i.wrapper.style.cssText=b,t.style.cssText=w,e&&l<9&&f.scrollbars.setScrollTop(f.scroller.scrollTop=c),t.selectionStart!=null)){(!e||e&&l<9)&&p();var r=0,n=function(){f.selForContextMenu==u.doc.sel&&t.selectionStart==0&&t.selectionEnd>0&&i.prevInput=="​"?k(u,cw)(u):r++<10?f.detectingSelectAll=setTimeout(n,500):(f.selForContextMenu=null,f.input.reset())};f.detectingSelectAll=setTimeout(n,200)}}var i=this,u=i.cm,f=u.display,t=i.textarea,o,c,a,y,h;if(i.contextMenuPending&&i.contextMenuPending(),o=br(u,n),c=f.scroller.scrollTop,o&&!wt){a=u.options.resetSelectionOnContextMenu;a&&u.doc.sel.contains(o)==-1&&k(u,nt)(u.doc,ir(o),ti);var w=t.style.cssText,b=i.wrapper.style.cssText,v=i.wrapper.offsetParent.getBoundingClientRect();i.wrapper.style.cssText="position: static";t.style.cssText="position: absolute; width: 30px; height: 30px;\n      top: "+(n.clientY-v.top-5)+"px; left: "+(n.clientX-v.left-5)+"px;\n      z-index: 1000; background: "+(e?"rgba(255, 255, 255, .05)":"transparent")+";\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";tt&&(y=t.ownerDocument.defaultView.scrollY);f.input.focus();tt&&t.ownerDocument.defaultView.scrollTo(null,y);f.input.reset();u.somethingSelected()||(t.value=i.prevInput=" ");i.contextMenuPending=s;f.selForContextMenu=u.doc.sel;clearTimeout(f.detectingSelectAll);e&&l>=9&&p();ro?(pf(n),h=function(){ct(window,"mouseup",h);setTimeout(s,20)},r(window,"mouseup",h)):setTimeout(s,50)}};v.prototype.readOnlyChanged=function(n){n||this.reset();this.textarea.disabled=n=="nocursor";this.textarea.readOnly=!!n};v.prototype.setUneditable=function(){};v.prototype.needsContentAttribute=!1;eit(a);cit(a);uk="iter insert remove copy getEditor constructor".split(" ");for(ge in rt.prototype)rt.prototype.hasOwnProperty(ge)&&g(uk,ge)<0&&(a.prototype[ge]=function(n){return function(){return n.apply(this.doc,arguments)}}(rt.prototype[ge]));return eu(rt),a.inputStyles={textarea:v,contenteditable:h},a.defineMode=function(n){a.defaults.mode||n=="null"||(a.defaults.mode=n);bk.apply(this,arguments)},a.defineMIME=kk,a.defineMode("null",function(){return{token:function(n){return n.skipToEnd()}}}),a.defineMIME("text/plain","null"),a.defineExtension=function(n,t){a.prototype[n]=t},a.defineDocExtension=function(n,t){rt.prototype[n]=t},a.fromTextArea=yit,pit(a),a.version="5.65.12",a}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){"use strict";n.overlayMode=function(t,i,r){return{startState:function(){return{base:n.startState(t),overlay:n.startState(i),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:n.copyState(t,r.base),overlay:n.copyState(i,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(n,u){return(n!=u.streamSeen||Math.min(u.basePos,u.overlayPos)<n.start)&&(u.streamSeen=n,u.basePos=u.overlayPos=n.start),n.start==u.basePos&&(u.baseCur=t.token(n,u.base),u.basePos=n.pos),n.start==u.overlayPos&&(n.pos=n.start,u.overlayCur=i.token(n,u.overlay),u.overlayPos=n.pos),n.pos=Math.min(u.basePos,u.overlayPos),u.overlayCur==null?u.baseCur:u.baseCur!=null&&u.overlay.combineTokens||r&&u.overlay.combineTokens==null?u.baseCur+" "+u.overlayCur:u.overlayCur},indent:t.indent&&function(n,i,r){return t.indent(n.base,i,r)},electricChars:t.electricChars,innerMode:function(n){return{state:n.base,mode:t}},blankLine:function(n){var u,f;return t.blankLine&&(u=t.blankLine(n.base)),i.blankLine&&(f=i.blankLine(n.overlay)),f==null?u:r&&u!=null?u+" "+f:f}}}}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){"use strict";n.defineMode("javascript",function(t,i){function gr(n){for(var r=!1,t,i=!1;(t=n.next())!=null;){if(!r){if(t=="/"&&!i)return;t=="["?i=!0:i&&t=="]"&&(i=!1)}r=!r&&t=="\\"}}function a(n,t,i){return yt=n,ii=i,t}function it(n,t){var i=n.next(),r,u;if(i=='"'||i=="'")return t.tokenize=nu(i),t.tokenize(n,t);if(i=="."&&n.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return a("number","number");if(i=="."&&n.match(".."))return a("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(i))return a(i);if(i=="="&&n.eat(">"))return a("=>","operator");if(i=="0"&&n.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return a("number","number");if(/\d/.test(i))return n.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),a("number","number");if(i=="/")return n.eat("*")?(t.tokenize=ri,ri(n,t)):n.eat("/")?(n.skipToEnd(),a("comment","comment")):kr(n,t,1)?(gr(n),n.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),a("regexp","string-2")):(n.eat("="),a("operator","operator",n.current()));if(i=="`")return t.tokenize=pt,pt(n,t);if(i=="#"&&n.peek()=="!")return n.skipToEnd(),a("meta","meta");if(i=="#"&&n.eatWhile(ti))return a("variable","property");if(i=="<"&&n.match("!--")||i=="-"&&n.match("->")&&!/\S/.test(n.string.slice(0,n.start)))return n.skipToEnd(),a("comment","comment");if(ir.test(i))return(i==">"&&t.lexical&&t.lexical.type==">"||(n.eat("=")?(i=="!"||i=="=")&&n.eat("="):/[<>*+\-|&?]/.test(i)&&(n.eat(i),i==">"&&n.eat(i))),i=="?"&&n.eat("."))?a("."):a("operator","operator",n.current());if(ti.test(i)){if(n.eatWhile(ti),r=n.current(),t.lastType!="."){if(tr.propertyIsEnumerable(r))return u=tr[r],a(u.type,u.style,r);if(r=="async"&&n.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return a("async","keyword",r)}return a("variable","variable",r)}}function nu(n){return function(t,i){var r=!1,u;if(ni&&t.peek()=="@"&&t.match(dr))return i.tokenize=it,a("jsonld-keyword","meta");while((u=t.next())!=null){if(u==n&&!r)break;r=!r&&u=="\\"}return r||(i.tokenize=it),a("string","string")}}function ri(n,t){for(var r=!1,i;i=n.next();){if(i=="/"&&r){t.tokenize=it;break}r=i=="*"}return a("comment","comment")}function pt(n,t){for(var r=!1,i;(i=n.next())!=null;){if(!r&&(i=="`"||i=="$"&&n.eat("{"))){t.tokenize=it;break}r=!r&&i=="\\"}return a("quasi","string-2",n.current())}function ai(n,t){var f,s,r,e,i,u,o,h;if(t.fatArrowAt&&(t.fatArrowAt=null),f=n.string.indexOf("=>",n.start),!(f<0)){for(c&&(s=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(n.string.slice(n.start,f)),s&&(f=s.index)),r=0,e=!1,i=f-1;i>=0;--i)if(u=n.string.charAt(i),o=tu.indexOf(u),o>=0&&o<3){if(!r){++i;break}if(--r==0){u=="("&&(e=!0);break}}else if(o>=3&&o<6)++r;else if(ti.test(u))e=!0;else if(/["'\/`]/.test(u))for(;;--i){if(i==0)return;if(h=n.string.charAt(i-1),h==u&&n.string.charAt(i-2)!="\\"){i--;break}}else if(e&&!r){++i;break}e&&!r&&(t.fatArrowAt=i)}}function rr(n,t,i,r,u,f){this.indented=n;this.column=t;this.type=i;this.prev=u;this.info=f;r!=null&&(this.align=r)}function ru(n,t){var r,i;if(!nr)return!1;for(i=n.localVars;i;i=i.next)if(i.name==t)return!0;for(r=n.context;r;r=r.prev)for(i=r.vars;i;i=i.next)if(i.name==t)return!0}function ur(n,t,i,r,f){var e=n.cc,o;for(u.state=n,u.stream=f,u.marked=null,u.cc=e,u.style=t,n.lexical.hasOwnProperty("align")||(n.lexical.align=!0);;)if(o=e.length?e.pop():tt?l:v,o(i,r)){while(e.length&&e[e.length-1].lex)e.pop()();return u.marked?u.marked:i=="variable"&&ru(n,r)?"variable-2":t}}function e(){for(var n=arguments.length-1;n>=0;n--)u.cc.push(arguments[n])}function r(){return e.apply(null,arguments),!0}function vi(n,t){for(var i=t;i;i=i.next)if(i.name==n)return!0;return!1}function st(n){var t=u.state,r;if(u.marked="def",nr){if(t.context)if(t.lexical.info=="var"&&t.context&&t.context.block){if(r=fr(n,t.context),r!=null){t.context=r;return}}else if(!vi(n,t.localVars)){t.localVars=new bt(n,t.localVars);return}i.globalVars&&!vi(n,t.globalVars)&&(t.globalVars=new bt(n,t.globalVars))}}function fr(n,t){if(t){if(t.block){var i=fr(n,t.prev);return i?i==t.prev?t:new wt(i,t.vars,!0):null}return vi(n,t.vars)?t:new wt(t.prev,new bt(n,t.vars),!1)}return null}function ui(n){return n=="public"||n=="private"||n=="protected"||n=="abstract"||n=="readonly"}function wt(n,t,i){this.prev=n;this.vars=t;this.block=i}function bt(n,t){this.name=n;this.next=t}function rt(){u.state.context=new wt(u.state.context,u.state.localVars,!1);u.state.localVars=uu}function fi(){u.state.context=new wt(u.state.context,u.state.localVars,!0);u.state.localVars=null}function w(){u.state.localVars=u.state.context.vars;u.state.context=u.state.context.prev}function o(n,t){var i=function(){var r=u.state,f=r.indented,i;if(r.lexical.type=="stat")f=r.lexical.indented;else for(i=r.lexical;i&&i.type==")"&&i.align;i=i.prev)f=i.indented;r.lexical=new rr(f,u.stream.column(),n,null,r.lexical,t)};return i.lex=!0,i}function f(){var n=u.state;n.lexical.prev&&(n.lexical.type==")"&&(n.indented=n.lexical.indented),n.lexical=n.lexical.prev)}function s(n){function t(i){return i==n?r():n==";"||i=="}"||i==")"||i=="]"?e():r(t)}return t}function v(n,t){return n=="var"?r(o("vardef",t),ki,s(";"),f):n=="keyword a"?r(o("form"),yi,v,f):n=="keyword b"?r(o("form"),v,f):n=="keyword d"?u.stream.match(/^\s*$/,!1)?r():r(o("stat"),ht,s(";"),f):n=="debugger"?r(s(";")):n=="{"?r(o("}"),fi,si,f,w):n==";"?r():n=="if"?(u.state.lexical.info=="else"&&u.state.cc[u.state.cc.length-1]==f&&u.state.cc.pop()(),r(o("form"),yi,v,f,lr)):n=="function"?r(nt):n=="for"?r(o("form"),fi,ar,v,w,f):n=="class"||c&&t=="interface"?(u.marked="keyword",r(o("form",n=="class"?n:t),yr,f)):n=="variable"?c&&t=="declare"?(u.marked="keyword",r(v)):c&&(t=="module"||t=="enum"||t=="type")&&u.stream.match(/^\s*\w/,!1)?(u.marked="keyword",t=="enum"?r(br):t=="type"?r(vr,s("operator"),h,s(";")):r(o("form"),b,s("{"),o("}"),si,f,f)):c&&t=="namespace"?(u.marked="keyword",r(o("form"),l,v,f)):c&&t=="abstract"?(u.marked="keyword",r(v)):r(o("stat"),cu):n=="switch"?r(o("form"),yi,s("{"),o("}","switch"),fi,si,f,f,w):n=="case"?r(l,s(":")):n=="default"?r(s(":")):n=="catch"?r(o("form"),rt,fu,v,f,w):n=="export"?r(o("stat"),rf,f):n=="import"?r(o("stat"),uf,f):n=="async"?r(v):t=="@"?r(l,v):e(o("stat"),l,s(";"),f)}function fu(n){if(n=="(")return r(et,s(")"))}function l(n,t){return er(n,t,!1)}function p(n,t){return er(n,t,!0)}function yi(n){return n!="("?e():r(o(")"),ht,s(")"),f)}function er(n,t,i){var a,h;if(u.state.fatArrowAt==u.stream.start){if(a=i?sr:or,n=="(")return r(rt,o(")"),y(et,")"),f,s("=>"),a,w);if(n=="variable")return e(rt,b,s("=>"),a,w)}return(h=i?ct:ut,iu.hasOwnProperty(n))?r(h):n=="function"?r(nt,h):n=="class"||c&&t=="interface"?(u.marked="keyword",r(o("form"),tf,f)):n=="keyword c"||n=="async"?r(i?p:l):n=="("?r(o(")"),ht,s(")"),f,h):n=="operator"||n=="spread"?r(i?p:l):n=="["?r(o("]"),ef,f,h):n=="{"?kt(oi,"}",null,h):n=="quasi"?e(ei,h):n=="new"?r(ou(i)):r()}function ht(n){return n.match(/[;\}\)\],]/)?e():e(l)}function ut(n,t){return n==","?r(ht):ct(n,t,!1)}function ct(n,t,i){var a=i==!1?ut:ct,v=i==!1?l:p;return n=="=>"?r(rt,i?sr:or,w):n=="operator"?/\+\+|--/.test(t)||c&&t=="!"?r(a):c&&t=="<"&&u.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?r(o(">"),y(h,">"),f,a):t=="?"?r(l,s(":"),v):r(v):n=="quasi"?e(ei,a):n==";"?void 0:n=="("?kt(p,")","call",a):n=="."?r(lu,a):n=="["?r(o("]"),ht,s("]"),f,a):c&&t=="as"?(u.marked="keyword",r(h,a)):n=="regexp"?(u.state.lastType=u.marked="operator",u.stream.backUp(u.stream.pos-u.stream.start-1),r(v)):void 0}function ei(n,t){return n!="quasi"?e():t.slice(t.length-2)!="${"?r(ei):r(ht,eu)}function eu(n){if(n=="}")return u.marked="string-2",u.state.tokenize=pt,r(ei)}function or(n){return ai(u.stream,u.state),e(n=="{"?v:l)}function sr(n){return ai(u.stream,u.state),e(n=="{"?v:p)}function ou(n){return function(t){return t=="."?r(n?hu:su):t=="variable"&&c?r(bu,n?ct:ut):e(n?p:l)}}function su(n,t){if(t=="target")return u.marked="keyword",r(ut)}function hu(n,t){if(t=="target")return u.marked="keyword",r(ct)}function cu(n){return n==":"?r(f,v):e(ut,s(";"),f)}function lu(n){if(n=="variable")return u.marked="property",r()}function oi(n,t){if(n=="async")return u.marked="property",r(oi);if(n=="variable"||u.style=="keyword"){if(u.marked="property",t=="get"||t=="set")return r(au);var i;return c&&u.state.fatArrowAt==u.stream.start&&(i=u.stream.match(/^\s*:\s*/,!1))&&(u.state.fatArrowAt=u.stream.pos+i[0].length),r(ft)}return n=="number"||n=="string"?(u.marked=ni?"property":u.style+" property",r(ft)):n=="jsonld-keyword"?r(ft):c&&ui(t)?(u.marked="keyword",r(oi)):n=="["?r(l,lt,s("]"),ft):n=="spread"?r(p,ft):t=="*"?(u.marked="keyword",r(oi)):n==":"?e(ft):void 0}function au(n){return n!="variable"?e(ft):(u.marked="property",r(nt))}function ft(n){return n==":"?r(p):n=="("?e(nt):void 0}function y(n,t,i){function f(o,h){if(i?i.indexOf(o)>-1:o==","){var c=u.state.lexical;return c.info=="call"&&(c.pos=(c.pos||0)+1),r(function(i,r){return i==t||r==t?e():e(n)},f)}return o==t||h==t?r():i&&i.indexOf(";")>-1?e(n):r(s(t))}return function(i,u){return i==t||u==t?r():e(n,f)}}function kt(n,t,i){for(var e=3;e<arguments.length;e++)u.cc.push(arguments[e]);return r(o(t,i),y(n,t),f)}function si(n){return n=="}"?r():e(v,si)}function lt(n,t){if(c){if(n==":")return r(h);if(t=="?")return r(lt)}}function vu(n,t){if(c&&(n==":"||t=="in"))return r(h)}function hr(n){if(c&&n==":")return u.stream.match(/^\s*\w+\s+is\b/,!1)?r(l,yu,h):r(h)}function yu(n,t){if(t=="is")return u.marked="keyword",r()}function h(n,t){return t=="keyof"||t=="typeof"||t=="infer"||t=="readonly"?(u.marked="keyword",r(t=="typeof"?p:h)):n=="variable"||t=="void"?(u.marked="type",r(k)):t=="|"||t=="&"?r(h):n=="string"||n=="number"||n=="atom"?r(k):n=="["?r(o("]"),y(h,"]",","),f,k):n=="{"?r(o("}"),pi,f,k):n=="("?r(y(bi,")"),pu,k):n=="<"?r(y(h,">"),h):n=="quasi"?e(wi,k):void 0}function pu(n){if(n=="=>")return r(h)}function pi(n){return n.match(/[\}\)\]]/)?r():n==","||n==";"?r(pi):e(dt,pi)}function dt(n,t){return n=="variable"||u.style=="keyword"?(u.marked="property",r(dt)):t=="?"||n=="number"||n=="string"?r(dt):n==":"?r(h):n=="["?r(s("variable"),vu,s("]"),dt):n=="("?e(vt,dt):n.match(/[;\}\)\],]/)?void 0:r()}function wi(n,t){return n!="quasi"?e():t.slice(t.length-2)!="${"?r(wi):r(h,wu)}function wu(n){if(n=="}")return u.marked="string-2",u.state.tokenize=pt,r(wi)}function bi(n,t){return n=="variable"&&u.stream.match(/^\s*[?:]/,!1)||t=="?"?r(bi):n==":"?r(h):n=="spread"?r(bi):e(h)}function k(n,t){return t=="<"?r(o(">"),y(h,">"),f,k):t=="|"||n=="."||t=="&"?r(h):n=="["?r(h,s("]"),k):t=="extends"||t=="implements"?(u.marked="keyword",r(h)):t=="?"?r(h,s(":"),h):void 0}function bu(n,t){if(t=="<")return r(o(">"),y(h,">"),f,k)}function hi(){return e(h,ku)}function ku(n,t){if(t=="=")return r(h)}function ki(n,t){return t=="enum"?(u.marked="keyword",r(br)):e(b,lt,g,gu)}function b(n,t){return c&&ui(t)?(u.marked="keyword",r(b)):n=="variable"?(st(t),r()):n=="spread"?r(b):n=="["?kt(du,"]"):n=="{"?kt(cr,"}"):void 0}function cr(n,t){return n=="variable"&&!u.stream.match(/^\s*:/,!1)?(st(t),r(g)):(n=="variable"&&(u.marked="property"),n=="spread")?r(b):n=="}"?e():n=="["?r(l,s("]"),s(":"),cr):r(s(":"),b,g)}function du(){return e(b,g)}function g(n,t){if(t=="=")return r(p)}function gu(n){if(n==",")return r(ki)}function lr(n,t){if(n=="keyword b"&&t=="else")return r(o("form","else"),v,f)}function ar(n,t){return t=="await"?r(ar):n=="("?r(o(")"),nf,f):void 0}function nf(n){return n=="var"?r(ki,at):n=="variable"?r(at):e(at)}function at(n,t){return n==")"?r():n==";"?r(at):t=="in"||t=="of"?(u.marked="keyword",r(l,at)):e(l,at)}function nt(n,t){return t=="*"?(u.marked="keyword",r(nt)):n=="variable"?(st(t),r(nt)):n=="("?r(rt,o(")"),y(et,")"),f,hr,v,w):c&&t=="<"?r(o(">"),y(hi,">"),f,nt):void 0}function vt(n,t){return t=="*"?(u.marked="keyword",r(vt)):n=="variable"?(st(t),r(vt)):n=="("?r(rt,o(")"),y(et,")"),f,hr,w):c&&t=="<"?r(o(">"),y(hi,">"),f,vt):void 0}function vr(n,t){return n=="keyword"||n=="variable"?(u.marked="type",r(vr)):t=="<"?r(o(">"),y(hi,">"),f):void 0}function et(n,t){return(t=="@"&&r(l,et),n=="spread")?r(et):c&&ui(t)?(u.marked="keyword",r(et)):c&&n=="this"?r(lt,g):e(b,lt,g)}function tf(n,t){return n=="variable"?yr(n,t):ci(n,t)}function yr(n,t){if(n=="variable")return st(t),r(ci)}function ci(n,t){return t=="<"?r(o(">"),y(hi,">"),f,ci):t=="extends"||t=="implements"||c&&n==","?(t=="implements"&&(u.marked="keyword"),r(c?h:l,ci)):n=="{"?r(o("}"),d,f):void 0}function d(n,t){return n=="async"||n=="variable"&&(t=="static"||t=="get"||t=="set"||c&&ui(t))&&u.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1)?(u.marked="keyword",r(d)):n=="variable"||u.style=="keyword"?(u.marked="property",r(gt,d)):n=="number"||n=="string"?r(gt,d):n=="["?r(l,lt,s("]"),gt,d):t=="*"?(u.marked="keyword",r(d)):c&&n=="("?e(vt,d):n==";"||n==","?r(d):n=="}"?r():t=="@"?r(l,d):void 0}function gt(n,t){if(t=="!"||t=="?")return r(gt);if(n==":")return r(h,g);if(t=="=")return r(p);var i=u.state.lexical.prev,f=i&&i.info=="interface";return e(f?vt:nt)}function rf(n,t){return t=="*"?(u.marked="keyword",r(di,s(";"))):t=="default"?(u.marked="keyword",r(l,s(";"))):n=="{"?r(y(pr,"}"),di,s(";")):e(v)}function pr(n,t){return t=="as"?(u.marked="keyword",r(s("variable"))):n=="variable"?e(p,pr):void 0}function uf(n){return n=="string"?r():n=="("?e(l):n=="."?e(ut):e(li,wr,di)}function li(n,t){return n=="{"?kt(li,"}"):(n=="variable"&&st(t),t=="*"&&(u.marked="keyword"),r(ff))}function wr(n){if(n==",")return r(li,wr)}function ff(n,t){if(t=="as")return u.marked="keyword",r(li)}function di(n,t){if(t=="from")return u.marked="keyword",r(l)}function ef(n){return n=="]"?r():e(y(p,"]"))}function br(){return e(o("form"),b,s("{"),o("}"),y(of,"}"),f,f)}function of(){return e(b,g)}function sf(n,t){return n.lastType=="operator"||n.lastType==","||ir.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}function kr(n,t,i){return t.tokenize==it&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||t.lastType=="quasi"&&/\{\s*$/.test(n.string.slice(0,n.pos-(i||0)))}var ot=t.indentUnit,gi=i.statementIndent,ni=i.jsonld,tt=i.json||ni,nr=i.trackScope!==!1,c=i.typescript,ti=i.wordCharacters||/[\w$\xa1-\uffff]/,tr=function(){function n(n){return{type:n,style:"keyword"}}var e=n("keyword a"),r=n("keyword b"),t=n("keyword c"),u=n("keyword d"),f=n("operator"),i={type:"atom",style:"atom"};return{"if":n("if"),"while":e,"with":e,"else":r,"do":r,"try":r,"finally":r,"return":u,"break":u,"continue":u,"new":n("new"),"delete":t,"void":t,"throw":t,"debugger":n("debugger"),"var":n("var"),"const":n("var"),"let":n("var"),"function":n("function"),"catch":n("catch"),"for":n("for"),"switch":n("switch"),"case":n("case"),"default":n("default"),"in":f,"typeof":f,"instanceof":f,"true":i,"false":i,"null":i,undefined:i,NaN:i,Infinity:i,"this":n("this"),"class":n("class"),"super":n("atom"),"yield":t,"export":n("export"),"import":n("import"),"extends":t,await:t}}(),ir=/[+\-*&%=<>!?|~^@]/,dr=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,yt,ii,tu="([{}])",iu={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"import":!0,"jsonld-keyword":!0},u={state:null,column:null,marked:null,cc:null},uu=new bt("this",new bt("arguments",null));return rt.lex=fi.lex=!0,w.lex=!0,f.lex=!0,{startState:function(n){var t={tokenize:it,lastType:"sof",cc:[],lexical:new rr((n||0)-ot,0,"block",!1),localVars:i.localVars,context:i.localVars&&new wt(null,null,!1),indented:n||0};return i.globalVars&&typeof i.globalVars=="object"&&(t.globalVars=i.globalVars),t},token:function(n,t){if(n.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=n.indentation(),ai(n,t)),t.tokenize!=ri&&n.eatSpace())return null;var i=t.tokenize(n,t);return yt=="comment"?i:(t.lastType=yt=="operator"&&(ii=="++"||ii=="--")?"incdec":yt,ur(t,i,yt,ii,n))},indent:function(t,r){var o,u,l,s,h,e,c;if(t.tokenize==ri||t.tokenize==pt)return n.Pass;if(t.tokenize!=it)return 0;if(o=r&&r.charAt(0),u=t.lexical,!/^\s*else\b/.test(r))for(s=t.cc.length-1;s>=0;--s)if(h=t.cc[s],h==f)u=u.prev;else if(h!=lr&&h!=w)break;while((u.type=="stat"||u.type=="form")&&(o=="}"||(l=t.cc[t.cc.length-1])&&(l==ut||l==ct)&&!/^[,\.=+\-*:?[\(]/.test(r)))u=u.prev;return gi&&u.type==")"&&u.prev.type=="stat"&&(u=u.prev),e=u.type,c=o==e,e=="vardef"?u.indented+(t.lastType=="operator"||t.lastType==","?u.info.length+1:0):e=="form"&&o=="{"?u.indented:e=="form"?u.indented+ot:e=="stat"?u.indented+(sf(t,r)?gi||ot:0):u.info!="switch"||c||i.doubleIndentSwitch==!1?u.align?u.column+(c?0:1):u.indented+(c?0:ot):u.indented+(/^(?:case|default)\b/.test(r)?ot:2*ot)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:tt?null:"/*",blockCommentEnd:tt?null:"*/",blockCommentContinue:tt?null:" * ",lineComment:tt?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:tt?"json":"javascript",jsonldMode:ni,jsonMode:tt,expressionAllowed:kr,skipExpression:function(t){ur(t,"atom","atom","true",new n.StringStream("",2,null))}}});n.registerHelper("wordChars","javascript",/[\w$]/);n.defineMIME("text/javascript","javascript");n.defineMIME("text/ecmascript","javascript");n.defineMIME("application/javascript","javascript");n.defineMIME("application/x-javascript","javascript");n.defineMIME("application/ecmascript","javascript");n.defineMIME("application/json",{name:"javascript",json:!0});n.defineMIME("application/x-json",{name:"javascript",json:!0});n.defineMIME("application/manifest+json",{name:"javascript",json:!0});n.defineMIME("application/ld+json",{name:"javascript",jsonld:!0});n.defineMIME("text/typescript",{name:"javascript",typescript:!0});n.defineMIME("application/typescript",{name:"javascript",typescript:!0})});CodeMirror.defineMode("formula",function(n,t){var i=["And","Average","Count","CountIf","CurrentMonth","CurrentYear","DateAdd","DateAddSpan","DateDiff","DateSubtractSpan","DaysSince","DaysSinceIsGreaterThan","DaysUntil","DaysUntilIsGreaterThan","FormatDate","FullYearsSince","GetDayOfMonth","GetDayOfWeek","GetDayOfYear","GetMonth","GetNextAnnualDate","GetNextFutureDateByDays","GetNextFutureDateBySpan","GetNextMonthlyDate","GetWeekOfMonth","GetWeekOfYear","GetYear","GroupScoreValue","IsAfterToday","IsBeforeToday","IsCurrentMonth","IsCurrentWeek","IsCurrentYear","IsOnOrAfterToday","IsOnOrBeforeToday","IsToday","IsWithinNextDays","IsWithinPriorDays","Join","Left","Len","ListContains","ListNum","Max","MaxRefValue","Min","MinRefValue","Rank","RefContains","RefToArray","Right","Round","RoundUp","Sum","SumIf","Today","Trim","Workdays","WorkdaysSince","WorkdaysUntil","_CalcRecords","Date","_FS","_FSRef","_FSRefItem","_GetLength","_GetRecordProp","_GetRecordValue","_ListVal","IsEmpty","EACH"],r={token:function(n){var t,r,u;if(n.match("{:")){while((t=n.next())!=null)if(t=="}")return"formula-ref"}else if(n.match("[:")){while((t=n.next())!=null)if(t=="]")return"list-value-ref"}else if(n.eatWhile(/\w/)&&(r=n.current(),u=i.indexOf(r)>-1,u))return"formula-func";while(n.next()!=null&&!n.match("{:",!1)&&!n.match("[:",!1)&&!/\w/.test(n.peek()));return null}};return CodeMirror.overlayMode(CodeMirror.getMode(n,t.backdrop||"text/javascript"),r,!0)}),function(n){typeof module=="object"&&module.exports?module.exports=n(require("jquery")):typeof define=="function"&&define.amd?define(["jquery"],function(t){n(t)}):n(jQuery)}(function(n,t){"use strict";function v(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function c(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function y(n,t,i){return t&&c(n.prototype,t),i&&c(n,i),n}for(var r,u,h,f,i=[["Afghanistan (‫افغانستان‬‎)","af","93"],["Albania (Shqipëri)","al","355"],["Algeria (‫الجزائر‬‎)","dz","213"],["American Samoa","as","1",5,["684"]],["Andorra","ad","376"],["Angola","ao","244"],["Anguilla","ai","1",6,["264"]],["Antigua and Barbuda","ag","1",7,["268"]],["Argentina","ar","54"],["Armenia (Հայաստան)","am","374"],["Aruba","aw","297"],["Australia","au","61",0],["Austria (Österreich)","at","43"],["Azerbaijan (Azərbaycan)","az","994"],["Bahamas","bs","1",8,["242"]],["Bahrain (‫البحرين‬‎)","bh","973"],["Bangladesh (বাংলাদেশ)","bd","880"],["Barbados","bb","1",9,["246"]],["Belarus (Беларусь)","by","375"],["Belgium (België)","be","32"],["Belize","bz","501"],["Benin (Bénin)","bj","229"],["Bermuda","bm","1",10,["441"]],["Bhutan (འབྲུག)","bt","975"],["Bolivia","bo","591"],["Bosnia and Herzegovina (Босна и Херцеговина)","ba","387"],["Botswana","bw","267"],["Brazil (Brasil)","br","55"],["British Indian Ocean Territory","io","246"],["British Virgin Islands","vg","1",11,["284"]],["Brunei","bn","673"],["Bulgaria (България)","bg","359"],["Burkina Faso","bf","226"],["Burundi (Uburundi)","bi","257"],["Cambodia (កម្ពុជា)","kh","855"],["Cameroon (Cameroun)","cm","237"],["Canada","ca","1",1,["204","226","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde (Kabu Verdi)","cv","238"],["Caribbean Netherlands","bq","599",1,["3","4","7"]],["Cayman Islands","ky","1",12,["345"]],["Central African Republic (République centrafricaine)","cf","236"],["Chad (Tchad)","td","235"],["Chile","cl","56"],["China (中国)","cn","86"],["Christmas Island","cx","61",2],["Cocos (Keeling) Islands","cc","61",1],["Colombia","co","57"],["Comoros (‫جزر القمر‬‎)","km","269"],["Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)","cd","243"],["Congo (Republic) (Congo-Brazzaville)","cg","242"],["Cook Islands","ck","682"],["Costa Rica","cr","506"],["Côte d’Ivoire","ci","225"],["Croatia (Hrvatska)","hr","385"],["Cuba","cu","53"],["Curaçao","cw","599",0],["Cyprus (Κύπρος)","cy","357"],["Czech Republic (Česká republika)","cz","420"],["Denmark (Danmark)","dk","45"],["Djibouti","dj","253"],["Dominica","dm","1",13,["767"]],["Dominican Republic (República Dominicana)","do","1",2,["809","829","849"]],["Ecuador","ec","593"],["Egypt (‫مصر‬‎)","eg","20"],["El Salvador","sv","503"],["Equatorial Guinea (Guinea Ecuatorial)","gq","240"],["Eritrea","er","291"],["Estonia (Eesti)","ee","372"],["Ethiopia","et","251"],["Falkland Islands (Islas Malvinas)","fk","500"],["Faroe Islands (Føroyar)","fo","298"],["Fiji","fj","679"],["Finland (Suomi)","fi","358",0],["France","fr","33"],["French Guiana (Guyane française)","gf","594"],["French Polynesia (Polynésie française)","pf","689"],["Gabon","ga","241"],["Gambia","gm","220"],["Georgia (საქართველო)","ge","995"],["Germany (Deutschland)","de","49"],["Ghana (Gaana)","gh","233"],["Gibraltar","gi","350"],["Greece (Ελλάδα)","gr","30"],["Greenland (Kalaallit Nunaat)","gl","299"],["Grenada","gd","1",14,["473"]],["Guadeloupe","gp","590",0],["Guam","gu","1",15,["671"]],["Guatemala","gt","502"],["Guernsey","gg","44",1,["1481","7781","7839","7911"]],["Guinea (Guinée)","gn","224"],["Guinea-Bissau (Guiné Bissau)","gw","245"],["Guyana","gy","592"],["Haiti","ht","509"],["Honduras","hn","504"],["Hong Kong (香港)","hk","852"],["Hungary (Magyarország)","hu","36"],["Iceland (Ísland)","is","354"],["India (भारत)","in","91"],["Indonesia","id","62"],["Iran (‫ایران‬‎)","ir","98"],["Iraq (‫العراق‬‎)","iq","964"],["Ireland","ie","353"],["Isle of Man","im","44",2,["1624","74576","7524","7924","7624"]],["Israel (‫ישראל‬‎)","il","972"],["Italy (Italia)","it","39",0],["Jamaica","jm","1",4,["876","658"]],["Japan (日本)","jp","81"],["Jersey","je","44",3,["1534","7509","7700","7797","7829","7937"]],["Jordan (‫الأردن‬‎)","jo","962"],["Kazakhstan (Казахстан)","kz","7",1,["33","7"]],["Kenya","ke","254"],["Kiribati","ki","686"],["Kosovo","xk","383"],["Kuwait (‫الكويت‬‎)","kw","965"],["Kyrgyzstan (Кыргызстан)","kg","996"],["Laos (ລາວ)","la","856"],["Latvia (Latvija)","lv","371"],["Lebanon (‫لبنان‬‎)","lb","961"],["Lesotho","ls","266"],["Liberia","lr","231"],["Libya (‫ليبيا‬‎)","ly","218"],["Liechtenstein","li","423"],["Lithuania (Lietuva)","lt","370"],["Luxembourg","lu","352"],["Macau (澳門)","mo","853"],["Macedonia (FYROM) (Македонија)","mk","389"],["Madagascar (Madagasikara)","mg","261"],["Malawi","mw","265"],["Malaysia","my","60"],["Maldives","mv","960"],["Mali","ml","223"],["Malta","mt","356"],["Marshall Islands","mh","692"],["Martinique","mq","596"],["Mauritania (‫موريتانيا‬‎)","mr","222"],["Mauritius (Moris)","mu","230"],["Mayotte","yt","262",1,["269","639"]],["Mexico (México)","mx","52"],["Micronesia","fm","691"],["Moldova (Republica Moldova)","md","373"],["Monaco","mc","377"],["Mongolia (Монгол)","mn","976"],["Montenegro (Crna Gora)","me","382"],["Montserrat","ms","1",16,["664"]],["Morocco (‫المغرب‬‎)","ma","212",0],["Mozambique (Moçambique)","mz","258"],["Myanmar (Burma) (မြန်မာ)","mm","95"],["Namibia (Namibië)","na","264"],["Nauru","nr","674"],["Nepal (नेपाल)","np","977"],["Netherlands (Nederland)","nl","31"],["New Caledonia (Nouvelle-Calédonie)","nc","687"],["New Zealand","nz","64"],["Nicaragua","ni","505"],["Niger (Nijar)","ne","227"],["Nigeria","ng","234"],["Niue","nu","683"],["Norfolk Island","nf","672"],["North Korea (조선 민주주의 인민 공화국)","kp","850"],["Northern Mariana Islands","mp","1",17,["670"]],["Norway (Norge)","no","47",0],["Oman (‫عُمان‬‎)","om","968"],["Pakistan (‫پاکستان‬‎)","pk","92"],["Palau","pw","680"],["Palestine (‫فلسطين‬‎)","ps","970"],["Panama (Panamá)","pa","507"],["Papua New Guinea","pg","675"],["Paraguay","py","595"],["Peru (Perú)","pe","51"],["Philippines","ph","63"],["Poland (Polska)","pl","48"],["Portugal","pt","351"],["Puerto Rico","pr","1",3,["787","939"]],["Qatar (‫قطر‬‎)","qa","974"],["Réunion (La Réunion)","re","262",0],["Romania (România)","ro","40"],["Russia (Россия)","ru","7",0],["Rwanda","rw","250"],["Saint Barthélemy","bl","590",1],["Saint Helena","sh","290"],["Saint Kitts and Nevis","kn","1",18,["869"]],["Saint Lucia","lc","1",19,["758"]],["Saint Martin (Saint-Martin (partie française))","mf","590",2],["Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)","pm","508"],["Saint Vincent and the Grenadines","vc","1",20,["784"]],["Samoa","ws","685"],["San Marino","sm","378"],["São Tomé and Príncipe (São Tomé e Príncipe)","st","239"],["Saudi Arabia (‫المملكة العربية السعودية‬‎)","sa","966"],["Senegal (Sénégal)","sn","221"],["Serbia (Србија)","rs","381"],["Seychelles","sc","248"],["Sierra Leone","sl","232"],["Singapore","sg","65"],["Sint Maarten","sx","1",21,["721"]],["Slovakia (Slovensko)","sk","421"],["Slovenia (Slovenija)","si","386"],["Solomon Islands","sb","677"],["Somalia (Soomaaliya)","so","252"],["South Africa","za","27"],["South Korea (대한민국)","kr","82"],["South Sudan (‫جنوب السودان‬‎)","ss","211"],["Spain (España)","es","34"],["Sri Lanka (ශ්‍රී ලංකාව)","lk","94"],["Sudan (‫السودان‬‎)","sd","249"],["Suriname","sr","597"],["Svalbard and Jan Mayen","sj","47",1,["79"]],["Swaziland","sz","268"],["Sweden (Sverige)","se","46"],["Switzerland (Schweiz)","ch","41"],["Syria (‫سوريا‬‎)","sy","963"],["Taiwan (台灣)","tw","886"],["Tajikistan","tj","992"],["Tanzania","tz","255"],["Thailand (ไทย)","th","66"],["Timor-Leste","tl","670"],["Togo","tg","228"],["Tokelau","tk","690"],["Tonga","to","676"],["Trinidad and Tobago","tt","1",22,["868"]],["Tunisia (‫تونس‬‎)","tn","216"],["Turkey (Türkiye)","tr","90"],["Turkmenistan","tm","993"],["Turks and Caicos Islands","tc","1",23,["649"]],["Tuvalu","tv","688"],["U.S. Virgin Islands","vi","1",24,["340"]],["Uganda","ug","256"],["Ukraine (Україна)","ua","380"],["United Arab Emirates (‫الإمارات العربية المتحدة‬‎)","ae","971"],["United Kingdom","gb","44",0],["United States","us","1",0],["Uruguay","uy","598"],["Uzbekistan (Oʻzbekiston)","uz","998"],["Vanuatu","vu","678"],["Vatican City (Città del Vaticano)","va","39",1,["06698"]],["Venezuela","ve","58"],["Vietnam (Việt Nam)","vn","84"],["Wallis and Futuna (Wallis-et-Futuna)","wf","681"],["Western Sahara (‫الصحراء الغربية‬‎)","eh","212",1,["5288","5289"]],["Yemen (‫اليمن‬‎)","ye","967"],["Zambia","zm","260"],["Zimbabwe","zw","263"],["Åland Islands","ax","358",1,["18"]]],e=0;e<i.length;e++)r=i[e],i[e]={name:r[0],iso2:r[1],dialCode:r[2],priority:r[3]||0,areaCodes:r[4]||null};u={getInstance:function(n){var t=n.getAttribute("data-intl-tel-input-id");return window.intlTelInputGlobals.instances[t]},instances:{}};typeof window=="object"&&(window.intlTelInputGlobals=u);var p=0,l={allowDropdown:!0,autoHideDialCode:!0,autoPlaceholder:"polite",customContainer:"",customPlaceholder:null,dropdownContainer:null,excludeCountries:[],formatOnDisplay:!0,geoIpLookup:null,hiddenInput:"",initialCountry:"",localizedCountries:null,nationalMode:!0,onlyCountries:[],placeholderNumberType:"MOBILE",preferredCountries:["us","gb"],separateDialCode:!1,utilsScript:""},w=["800","822","833","844","855","866","877","880","881","882","883","884","885","886","887","888","889"];typeof window=="object"&&window.addEventListener("load",function(){window.intlTelInputGlobals.windowLoaded=!0});var s=function(n,t){for(var r=Object.keys(n),i=0;i<r.length;i++)t(r[i],n[r[i]])},o=function(n){s(window.intlTelInputGlobals.instances,function(t){window.intlTelInputGlobals.instances[t][n]()})},a=function(){function n(t,i){var u=this,r;v(this,n);this.id=p++;this.telInput=t;this.activeItem=null;this.highlightedItem=null;r=i||{};this.options={};s(l,function(n,t){u.options[n]=r.hasOwnProperty(n)?r[n]:t});this.hadInitialPlaceholder=Boolean(t.getAttribute("placeholder"))}return y(n,[{key:"_init",value:function(){var n=this,t,i;this.options.nationalMode&&(this.options.autoHideDialCode=!1);this.options.separateDialCode&&(this.options.autoHideDialCode=this.options.nationalMode=!1);this.isMobile=/Android.+Mobile|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);this.isMobile&&(document.body.classList.add("iti-mobile"),this.options.dropdownContainer||(this.options.dropdownContainer=document.body));typeof Promise!="undefined"?(t=new Promise(function(t,i){n.resolveAutoCountryPromise=t;n.rejectAutoCountryPromise=i}),i=new Promise(function(t,i){n.resolveUtilsScriptPromise=t;n.rejectUtilsScriptPromise=i}),this.promise=Promise.all([t,i])):(this.resolveAutoCountryPromise=this.rejectAutoCountryPromise=function(){},this.resolveUtilsScriptPromise=this.rejectUtilsScriptPromise=function(){});this.selectedCountryData={};this._processCountryData();this._generateMarkup();this._setInitialState();this._initListeners();this._initRequests()}},{key:"_processCountryData",value:function(){this._processAllCountries();this._processCountryCodes();this._processPreferredCountries();this.options.localizedCountries&&this._translateCountriesByLocale();(this.options.onlyCountries.length||this.options.localizedCountries)&&this.countries.sort(this._countryNameSort)}},{key:"_addCountryCode",value:function(n,i,r){var u,f;for(i.length>this.dialCodeMaxLen&&(this.dialCodeMaxLen=i.length),this.countryCodes.hasOwnProperty(i)||(this.countryCodes[i]=[]),u=0;u<this.countryCodes[i].length;u++)if(this.countryCodes[i][u]===n)return;f=r!==t?r:this.countryCodes[i].length;this.countryCodes[i][f]=n}},{key:"_processAllCountries",value:function(){var n,t;this.options.onlyCountries.length?(n=this.options.onlyCountries.map(function(n){return n.toLowerCase()}),this.countries=i.filter(function(t){return n.indexOf(t.iso2)>-1})):this.options.excludeCountries.length?(t=this.options.excludeCountries.map(function(n){return n.toLowerCase()}),this.countries=i.filter(function(n){return t.indexOf(n.iso2)===-1})):this.countries=i}},{key:"_translateCountriesByLocale",value:function(){for(var t,n=0;n<this.countries.length;n++)t=this.countries[n].iso2.toLowerCase(),this.options.localizedCountries.hasOwnProperty(t)&&(this.countries[n].name=this.options.localizedCountries[t])}},{key:"_countryNameSort",value:function(n,t){return n.name.localeCompare(t.name)}},{key:"_processCountryCodes",value:function(){var t,i,r,n,s,u,f,e,o;for(this.dialCodeMaxLen=0,this.countryCodes={},t=0;t<this.countries.length;t++)i=this.countries[t],this._addCountryCode(i.iso2,i.dialCode,i.priority);for(r=0;r<this.countries.length;r++)if(n=this.countries[r],n.areaCodes)for(s=this.countryCodes[n.dialCode][0],u=0;u<n.areaCodes.length;u++){for(f=n.areaCodes[u],e=1;e<f.length;e++)o=n.dialCode+f.substr(0,e),this._addCountryCode(s,o),this._addCountryCode(n.iso2,o);this._addCountryCode(n.iso2,n.dialCode+f)}}},{key:"_processPreferredCountries",value:function(){var n,i,t;for(this.preferredCountries=[],n=0;n<this.options.preferredCountries.length;n++)i=this.options.preferredCountries[n].toLowerCase(),t=this._getCountryData(i,!1,!0),t&&this.preferredCountries.push(t)}},{key:"_createEl",value:function(n,t,i){var r=document.createElement(n);return t&&s(t,function(n,t){return r.setAttribute(n,t)}),i&&i.appendChild(r),r}},{key:"_generateMarkup",value:function(){var n,t,i,r,u;this.telInput.hasAttribute("autocomplete")||this.telInput.form&&this.telInput.form.hasAttribute("autocomplete")||this.telInput.setAttribute("autocomplete","off");n="iti";this.options.allowDropdown&&(n+=" iti--allow-dropdown");this.options.separateDialCode&&(n+=" iti--separate-dial-code");this.options.customContainer&&(n+=" ",n+=this.options.customContainer);t=this._createEl("div",{"class":n});this.telInput.parentNode.insertBefore(t,this.telInput);this.flagsContainer=this._createEl("div",{"class":"iti__flag-container"},t);t.appendChild(this.telInput);this.selectedFlag=this._createEl("div",{"class":"iti__selected-flag",role:"combobox","aria-owns":"iti-".concat(this.id,"__country-listbox"),"aria-expanded":"false"},this.flagsContainer);this.selectedFlagInner=this._createEl("div",{"class":"iti__flag"},this.selectedFlag);this.options.separateDialCode&&(this.selectedDialCode=this._createEl("div",{"class":"iti__selected-dial-code"},this.selectedFlag));this.options.allowDropdown&&(this.selectedFlag.setAttribute("tabindex","0"),this.dropdownArrow=this._createEl("div",{"class":"iti__arrow"},this.selectedFlag),this.countryList=this._createEl("ul",{"class":"iti__country-list iti__hide",id:"iti-".concat(this.id,"__country-listbox"),role:"listbox"}),this.preferredCountries.length&&(this._appendListItems(this.preferredCountries,"iti__preferred",!0),this._createEl("li",{"class":"iti__divider",role:"separator","aria-disabled":"true"},this.countryList)),this._appendListItems(this.countries,"iti__standard"),this.options.dropdownContainer?(this.dropdown=this._createEl("div",{"class":"iti iti--container"}),this.dropdown.appendChild(this.countryList)):this.flagsContainer.appendChild(this.countryList));this.options.hiddenInput&&(i=this.options.hiddenInput,r=this.telInput.getAttribute("name"),r&&(u=r.lastIndexOf("["),u!==-1&&(i="".concat(r.substr(0,u),"[").concat(i,"]"))),this.hiddenInput=this._createEl("input",{type:"hidden",name:i}),t.appendChild(this.hiddenInput))}},{key:"_appendListItems",value:function(n,t,i){for(var r,e,u="",f=0;f<n.length;f++)r=n[f],e=i?"-preferred":"",u+="<li class='iti__country ".concat(t,"' tabIndex='-1' id='iti-").concat(this.id,"__item-").concat(r.iso2).concat(e,"' role='option' data-dial-code='").concat(r.dialCode,"' data-country-code='").concat(r.iso2,"'>"),u+="<div class='iti__flag-box'><div class='iti__flag iti__".concat(r.iso2,"'><\/div><\/div>"),u+="<span class='iti__country-name'>".concat(r.name,"<\/span>"),u+="<span class='iti__dial-code'>+".concat(r.dialCode,"<\/span>"),u+="<\/li>";this.countryList.insertAdjacentHTML("beforeend",u)}},{key:"_setInitialState",value:function(){var n=this.telInput.value,r=this._getDialCode(n),u=this._isRegionlessNanp(n),t=this.options,i=t.initialCountry,f=t.nationalMode,e=t.autoHideDialCode,o=t.separateDialCode;r&&!u?this._updateFlagFromNumber(n):i!=="auto"&&(i?this._setFlag(i.toLowerCase()):r&&u?this._setFlag("us"):(this.defaultCountry=this.preferredCountries.length?this.preferredCountries[0].iso2:this.countries[0].iso2,n||this._setFlag(this.defaultCountry)),n||f||e||o||(this.telInput.value="+".concat(this.selectedCountryData.dialCode)));n&&this._updateValFromNumber(n)}},{key:"_initListeners",value:function(){this._initKeyListeners();this.options.autoHideDialCode&&this._initBlurListeners();this.options.allowDropdown&&this._initDropdownListeners();this.hiddenInput&&this._initHiddenInputListener()}},{key:"_initHiddenInputListener",value:function(){var n=this;this._handleHiddenInputSubmit=function(){n.hiddenInput.value=n.getNumber()};this.telInput.form&&this.telInput.form.addEventListener("submit",this._handleHiddenInputSubmit)}},{key:"_getClosestLabel",value:function(){for(var n=this.telInput;n&&n.tagName!=="LABEL";)n=n.parentNode;return n}},{key:"_initDropdownListeners",value:function(){var n=this,t;this._handleLabelClick=function(t){n.countryList.classList.contains("iti__hide")?n.telInput.focus():t.preventDefault()};t=this._getClosestLabel();t&&t.addEventListener("click",this._handleLabelClick);this._handleClickSelectedFlag=function(){!n.countryList.classList.contains("iti__hide")||n.telInput.disabled||n.telInput.readOnly||n._showDropdown()};this.selectedFlag.addEventListener("click",this._handleClickSelectedFlag);this._handleFlagsContainerKeydown=function(t){var i=n.countryList.classList.contains("iti__hide");i&&["ArrowUp","Up","ArrowDown","Down"," ","Enter"].indexOf(t.key)!==-1&&(t.preventDefault(),t.stopPropagation(),n._showDropdown());t.key==="Tab"&&n._closeDropdown()};this.flagsContainer.addEventListener("keydown",this._handleFlagsContainerKeydown)}},{key:"_initRequests",value:function(){var n=this;this.options.utilsScript&&!window.intlTelInputUtils?window.intlTelInputGlobals.windowLoaded?window.intlTelInputGlobals.loadUtils(this.options.utilsScript):window.addEventListener("load",function(){window.intlTelInputGlobals.loadUtils(n.options.utilsScript)}):this.resolveUtilsScriptPromise();this.options.initialCountry==="auto"?this._loadAutoCountry():this.resolveAutoCountryPromise()}},{key:"_loadAutoCountry",value:function(){window.intlTelInputGlobals.autoCountry?this.handleAutoCountry():window.intlTelInputGlobals.startedLoadingAutoCountry||(window.intlTelInputGlobals.startedLoadingAutoCountry=!0,typeof this.options.geoIpLookup=="function"&&this.options.geoIpLookup(function(n){window.intlTelInputGlobals.autoCountry=n.toLowerCase();setTimeout(function(){return o("handleAutoCountry")})},function(){return o("rejectAutoCountryPromise")}))}},{key:"_initKeyListeners",value:function(){var n=this;this._handleKeyupEvent=function(){n._updateFlagFromNumber(n.telInput.value)&&n._triggerCountryChange()};this.telInput.addEventListener("keyup",this._handleKeyupEvent);this._handleClipboardEvent=function(){setTimeout(n._handleKeyupEvent)};this.telInput.addEventListener("cut",this._handleClipboardEvent);this.telInput.addEventListener("paste",this._handleClipboardEvent)}},{key:"_cap",value:function(n){var t=this.telInput.getAttribute("maxlength");return t&&n.length>t?n.substr(0,t):n}},{key:"_initBlurListeners",value:function(){var n=this;this._handleSubmitOrBlurEvent=function(){n._removeEmptyDialCode()};this.telInput.form&&this.telInput.form.addEventListener("submit",this._handleSubmitOrBlurEvent);this.telInput.addEventListener("blur",this._handleSubmitOrBlurEvent)}},{key:"_removeEmptyDialCode",value:function(){if(this.telInput.value.charAt(0)==="+"){var n=this._getNumeric(this.telInput.value);n&&this.selectedCountryData.dialCode!==n||(this.telInput.value="")}}},{key:"_getNumeric",value:function(n){return n.replace(/\D/g,"")}},{key:"_trigger",value:function(n){var t=document.createEvent("Event");t.initEvent(n,!0,!0);this.telInput.dispatchEvent(t)}},{key:"_showDropdown",value:function(){this.countryList.classList.remove("iti__hide");this.selectedFlag.setAttribute("aria-expanded","true");this._setDropdownPosition();this.activeItem&&(this._highlightListItem(this.activeItem,!1),this._scrollTo(this.activeItem,!0));this._bindDropdownListeners();this.dropdownArrow.classList.add("iti__arrow--up");this._trigger("open:countrydropdown")}},{key:"_toggleClass",value:function(n,t,i){i&&!n.classList.contains(t)?n.classList.add(t):!i&&n.classList.contains(t)&&n.classList.remove(t)}},{key:"_setDropdownPosition",value:function(){var o=this,e;if(this.options.dropdownContainer&&this.options.dropdownContainer.appendChild(this.dropdown),!this.isMobile){var i=this.telInput.getBoundingClientRect(),n=window.pageYOffset||document.documentElement.scrollTop,t=i.top+n,r=this.countryList.offsetHeight,u=t+this.telInput.offsetHeight+r<n+window.innerHeight,f=t-r>n;this._toggleClass(this.countryList,"iti__country-list--dropup",!u&&f);this.options.dropdownContainer&&(e=!u&&f?0:this.telInput.offsetHeight,this.dropdown.style.top="".concat(t+e,"px"),this.dropdown.style.left="".concat(i.left+document.body.scrollLeft,"px"),this._handleWindowScroll=function(){return o._closeDropdown()},window.addEventListener("scroll",this._handleWindowScroll))}}},{key:"_getClosestListItem",value:function(n){for(var t=n;t&&t!==this.countryList&&!t.classList.contains("iti__country");)t=t.parentNode;return t===this.countryList?null:t}},{key:"_bindDropdownListeners",value:function(){var n=this,r,t,i;this._handleMouseoverCountryList=function(t){var i=n._getClosestListItem(t.target);i&&n._highlightListItem(i,!1)};this.countryList.addEventListener("mouseover",this._handleMouseoverCountryList);this._handleClickCountryList=function(t){var i=n._getClosestListItem(t.target);i&&n._selectListItem(i)};this.countryList.addEventListener("click",this._handleClickCountryList);r=!0;this._handleClickOffToClose=function(){r||n._closeDropdown();r=!1};document.documentElement.addEventListener("click",this._handleClickOffToClose);t="";i=null;this._handleKeydownOnDropdown=function(r){r.preventDefault();r.key==="ArrowUp"||r.key==="Up"||r.key==="ArrowDown"||r.key==="Down"?n._handleUpDownKey(r.key):r.key==="Enter"?n._handleEnterKey():r.key==="Escape"?n._closeDropdown():/^[a-zA-ZÀ-ÿа-яА-Я ]$/.test(r.key)&&(i&&clearTimeout(i),t+=r.key.toLowerCase(),n._searchForCountry(t),i=setTimeout(function(){t=""},1e3))};document.addEventListener("keydown",this._handleKeydownOnDropdown)}},{key:"_handleUpDownKey",value:function(n){var t=n==="ArrowUp"||n==="Up"?this.highlightedItem.previousElementSibling:this.highlightedItem.nextElementSibling;t&&(t.classList.contains("iti__divider")&&(t=n==="ArrowUp"||n==="Up"?t.previousElementSibling:t.nextElementSibling),this._highlightListItem(t,!0))}},{key:"_handleEnterKey",value:function(){this.highlightedItem&&this._selectListItem(this.highlightedItem)}},{key:"_searchForCountry",value:function(n){for(var i,t=0;t<this.countries.length;t++)if(this._startsWith(this.countries[t].name,n)){i=this.countryList.querySelector("#iti-".concat(this.id,"__item-").concat(this.countries[t].iso2));this._highlightListItem(i,!1);this._scrollTo(i,!0);break}}},{key:"_startsWith",value:function(n,t){return n.substr(0,t.length).toLowerCase()===t}},{key:"_updateValFromNumber",value:function(n){var t=n;if(this.options.formatOnDisplay&&window.intlTelInputUtils&&this.selectedCountryData){var r=!this.options.separateDialCode&&(this.options.nationalMode||t.charAt(0)!=="+"),i=intlTelInputUtils.numberFormat,u=i.NATIONAL,f=i.INTERNATIONAL,e=r?u:f;t=intlTelInputUtils.formatNumber(t,this.selectedCountryData.iso2,e)}t=this._beforeSetNumber(t);this.telInput.value=t}},{key:"_updateFlagFromNumber",value:function(n){var t=n,u=this.selectedCountryData.dialCode,s=u==="1",r;t&&this.options.nationalMode&&s&&t.charAt(0)!=="+"&&(t.charAt(0)!=="1"&&(t="1".concat(t)),t="+".concat(t));this.options.separateDialCode&&u&&t.charAt(0)!=="+"&&(t="+".concat(u).concat(t));var e=this._getDialCode(t),o=this._getNumeric(t),i=null;if(e){var f=this.countryCodes[this._getNumeric(e)],h=f.indexOf(this.selectedCountryData.iso2)!==-1&&o.length<=e.length-1,c=u==="1"&&this._isRegionlessNanp(o);if(!c&&!h)for(r=0;r<f.length;r++)if(f[r]){i=f[r];break}}else t.charAt(0)==="+"&&o.length?i="":t&&t!=="+"||(i=this.defaultCountry);return i!==null?this._setFlag(i):!1}},{key:"_isRegionlessNanp",value:function(n){var t=this._getNumeric(n),i;return t.charAt(0)==="1"?(i=t.substr(1,3),w.indexOf(i)!==-1):!1}},{key:"_highlightListItem",value:function(n,t){var i=this.highlightedItem;i&&i.classList.remove("iti__highlight");this.highlightedItem=n;this.highlightedItem.classList.add("iti__highlight");t&&this.highlightedItem.focus()}},{key:"_getCountryData",value:function(n,t,r){for(var f=t?i:this.countries,u=0;u<f.length;u++)if(f[u].iso2===n)return f[u];if(r)return null;throw new Error("No country data for '".concat(n,"'"));}},{key:"_setFlag",value:function(n){var e=this.selectedCountryData.iso2?this.selectedCountryData:{},r,u,f,i,t;return this.selectedCountryData=n?this._getCountryData(n,!1,!1):{},this.selectedCountryData.iso2&&(this.defaultCountry=this.selectedCountryData.iso2),this.selectedFlagInner.setAttribute("class","iti__flag iti__".concat(n)),r=n?"".concat(this.selectedCountryData.name,": +").concat(this.selectedCountryData.dialCode):"Unknown",this.selectedFlag.setAttribute("title",r),this.options.separateDialCode&&(u=this.selectedCountryData.dialCode?"+".concat(this.selectedCountryData.dialCode):"",this.selectedDialCode.innerHTML=u,f=this.selectedFlag.offsetWidth||this._getHiddenSelectedFlagWidth(),this.telInput.style.paddingLeft="".concat(f+6,"px")),this._updatePlaceholder(),this.options.allowDropdown&&(i=this.activeItem,i&&(i.classList.remove("iti__active"),i.setAttribute("aria-selected","false")),n&&(t=this.countryList.querySelector("#iti-".concat(this.id,"__item-").concat(n,"-preferred"))||this.countryList.querySelector("#iti-".concat(this.id,"__item-").concat(n)),t.setAttribute("aria-selected","true"),t.classList.add("iti__active"),this.activeItem=t,this.selectedFlag.setAttribute("aria-activedescendant",t.getAttribute("id")))),e.iso2!==n}},{key:"_getHiddenSelectedFlagWidth",value:function(){var n=this.telInput.parentNode.cloneNode(),t,i;return n.style.visibility="hidden",document.body.appendChild(n),t=this.selectedFlag.cloneNode(!0),n.appendChild(t),i=t.offsetWidth,n.parentNode.removeChild(n),i}},{key:"_updatePlaceholder",value:function(){var i=this.options.autoPlaceholder==="aggressive"||!this.hadInitialPlaceholder&&this.options.autoPlaceholder==="polite",t,n;window.intlTelInputUtils&&i&&(t=intlTelInputUtils.numberType[this.options.placeholderNumberType],n=this.selectedCountryData.iso2?intlTelInputUtils.getExampleNumber(this.selectedCountryData.iso2,this.options.nationalMode,t):"",n=this._beforeSetNumber(n),typeof this.options.customPlaceholder=="function"&&(n=this.options.customPlaceholder(n,this.selectedCountryData)),this.telInput.setAttribute("placeholder",n))}},{key:"_selectListItem",value:function(n){var i=this._setFlag(n.getAttribute("data-country-code")),t;this._closeDropdown();this._updateDialCode(n.getAttribute("data-dial-code"),!0);this.telInput.focus();t=this.telInput.value.length;this.telInput.setSelectionRange(t,t);i&&this._triggerCountryChange()}},{key:"_closeDropdown",value:function(){this.countryList.classList.add("iti__hide");this.selectedFlag.setAttribute("aria-expanded","false");this.dropdownArrow.classList.remove("iti__arrow--up");document.removeEventListener("keydown",this._handleKeydownOnDropdown);document.documentElement.removeEventListener("click",this._handleClickOffToClose);this.countryList.removeEventListener("mouseover",this._handleMouseoverCountryList);this.countryList.removeEventListener("click",this._handleClickCountryList);this.options.dropdownContainer&&(this.isMobile||window.removeEventListener("scroll",this._handleWindowScroll),this.dropdown.parentNode&&this.dropdown.parentNode.removeChild(this.dropdown));this._trigger("close:countrydropdown")}},{key:"_scrollTo",value:function(n,t){var i=this.countryList,s=window.pageYOffset||document.documentElement.scrollTop,u=i.offsetHeight,f=i.getBoundingClientRect().top+s,l=f+u,e=n.offsetHeight,o=n.getBoundingClientRect().top+s,a=o+e,r=o-f+i.scrollTop,h=u/2-e/2,c;o<f?(t&&(r-=h),i.scrollTop=r):a>l&&(t&&(r+=h),c=u-e,i.scrollTop=r-c)}},{key:"_updateDialCode",value:function(n,t){var i=this.telInput.value,r="+".concat(n),u,f;if(i.charAt(0)==="+")f=this._getDialCode(i),u=f?i.replace(f,r):r;else{if(this.options.nationalMode||this.options.separateDialCode)return;if(i)u=r+i;else if(t||!this.options.autoHideDialCode)u=r;else return}this.telInput.value=u}},{key:"_getDialCode",value:function(n){var u="",i,t,r;if(n.charAt(0)==="+")for(i="",t=0;t<n.length;t++)if(r=n.charAt(t),!isNaN(parseInt(r,10))&&(i+=r,this.countryCodes[i]&&(u=n.substr(0,t+1)),i.length===this.dialCodeMaxLen))break;return u}},{key:"_getFullNumber",value:function(){var n=this.telInput.value.trim(),t=this.selectedCountryData.dialCode,i,r=this._getNumeric(n);return i=this.options.separateDialCode&&n.charAt(0)!=="+"&&t&&r?"+".concat(t):"",i+n}},{key:"_beforeSetNumber",value:function(n){var i=n,t,r;return this.options.separateDialCode&&(t=this._getDialCode(i),t&&(t="+".concat(this.selectedCountryData.dialCode),r=i[t.length]===" "||i[t.length]==="-"?t.length+1:t.length,i=i.substr(r))),this._cap(i)}},{key:"_triggerCountryChange",value:function(){this._trigger("countrychange")}},{key:"handleAutoCountry",value:function(){this.options.initialCountry==="auto"&&(this.defaultCountry=window.intlTelInputGlobals.autoCountry,this.telInput.value||this.setCountry(this.defaultCountry),this.resolveAutoCountryPromise())}},{key:"handleUtils",value:function(){window.intlTelInputUtils&&(this.telInput.value&&this._updateValFromNumber(this.telInput.value),this._updatePlaceholder());this.resolveUtilsScriptPromise()}},{key:"destroy",value:function(){var t=this.telInput.form,i,n;this.options.allowDropdown&&(this._closeDropdown(),this.selectedFlag.removeEventListener("click",this._handleClickSelectedFlag),this.flagsContainer.removeEventListener("keydown",this._handleFlagsContainerKeydown),i=this._getClosestLabel(),i&&i.removeEventListener("click",this._handleLabelClick));this.hiddenInput&&t&&t.removeEventListener("submit",this._handleHiddenInputSubmit);this.options.autoHideDialCode&&(t&&t.removeEventListener("submit",this._handleSubmitOrBlurEvent),this.telInput.removeEventListener("blur",this._handleSubmitOrBlurEvent));this.telInput.removeEventListener("keyup",this._handleKeyupEvent);this.telInput.removeEventListener("cut",this._handleClipboardEvent);this.telInput.removeEventListener("paste",this._handleClipboardEvent);this.telInput.removeAttribute("data-intl-tel-input-id");n=this.telInput.parentNode;n.parentNode.insertBefore(this.telInput,n);n.parentNode.removeChild(n);delete window.intlTelInputGlobals.instances[this.id]}},{key:"getExtension",value:function(){return window.intlTelInputUtils?intlTelInputUtils.getExtension(this._getFullNumber(),this.selectedCountryData.iso2):""}},{key:"getNumber",value:function(n){if(window.intlTelInputUtils){var t=this.selectedCountryData.iso2;return intlTelInputUtils.formatNumber(this._getFullNumber(),t,n)}return""}},{key:"getNumberType",value:function(){return window.intlTelInputUtils?intlTelInputUtils.getNumberType(this._getFullNumber(),this.selectedCountryData.iso2):-99}},{key:"getSelectedCountryData",value:function(){return this.selectedCountryData}},{key:"getValidationError",value:function(){if(window.intlTelInputUtils){var n=this.selectedCountryData.iso2;return intlTelInputUtils.getValidationError(this._getFullNumber(),n)}return-99}},{key:"isValidNumber",value:function(){var n=this._getFullNumber().trim(),t=this.options.nationalMode?this.selectedCountryData.iso2:"";return window.intlTelInputUtils?intlTelInputUtils.isValidNumber(n,t):null}},{key:"setCountry",value:function(n){var t=n.toLowerCase();this.selectedFlagInner.classList.contains("iti__".concat(t))||(this._setFlag(t),this._updateDialCode(this.selectedCountryData.dialCode,!1),this._triggerCountryChange())}},{key:"setNumber",value:function(n){var t=this._updateFlagFromNumber(n);this._updateValFromNumber(n);t&&this._triggerCountryChange()}},{key:"setPlaceholderNumberType",value:function(n){this.options.placeholderNumberType=n;this._updatePlaceholder()}}]),n}();u.getCountryData=function(){return i};h=function(n,t,i){var r=document.createElement("script");r.onload=function(){o("handleUtils");t&&t()};r.onerror=function(){o("rejectUtilsScriptPromise");i&&i()};r.className="iti-load-utils";r.async=!0;r.src=n;document.body.appendChild(r)};u.loadUtils=function(n){if(!window.intlTelInputUtils&&!window.intlTelInputGlobals.startedLoadingUtilsScript){if(window.intlTelInputGlobals.startedLoadingUtilsScript=!0,typeof Promise!="undefined")return new Promise(function(t,i){return h(n,t,i)});h(n)}return null};u.defaults=l;u.version="17.0.0";f="intlTelInput";n.fn[f]=function(i){var u=arguments,r;return i===t||typeof i=="object"?this.each(function(){if(!n.data(this,"plugin_"+f)){var t=new a(this,i);t._init();window.intlTelInputGlobals.instances[t.id]=t;n.data(this,"plugin_"+f,t)}}):typeof i=="string"&&i[0]!=="_"?(this.each(function(){var t=n.data(this,"plugin_"+f);t instanceof a&&typeof t[i]=="function"&&(r=t[i].apply(t,Array.prototype.slice.call(u,1)));i==="destroy"&&n.data(this,"plugin_"+f,null)}),r!==t?r:this):void 0}});
/**!
 * @fileOverview Kickass library to create and place poppers near their reference elements.
 * @version 1.16.0
 * @license
 * Copyright (c) 2016 Federico Zivolo and contributors
 *
 * 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(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.Popper=t()})(this,function(){"use strict";function ii(n){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1;n()}))}}function ri(n){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1;n()},ti))}}function it(n){return n&&{}.toString.call(n)==="[object Function]"}function i(n,t){if(n.nodeType!==1)return[];var r=n.ownerDocument.defaultView,i=r.getComputedStyle(n,null);return t?i[t]:i}function v(n){return n.nodeName==="HTML"?n:n.parentNode||n.host}function s(n){if(!n)return document.body;switch(n.nodeName){case"HTML":case"BODY":return n.ownerDocument.body;case"#document":return n.body}var t=i(n),r=t.overflow,u=t.overflowX,f=t.overflowY;return/(auto|scroll|overlay)/.test(r+f+u)?n:s(v(n))}function rt(n){return n&&n.referenceNode?n.referenceNode:n}function r(n){return n===11?ut:n===10?ft:ut||ft}function u(n){var e,t,f;if(!n)return document.documentElement;for(e=r(10)?document.body:null,t=n.offsetParent||null;t===e&&n.nextElementSibling;)t=(n=n.nextElementSibling).offsetParent;return(f=t&&t.nodeName,!f||f==="BODY"||f==="HTML")?n?n.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(t.nodeName)!==-1&&i(t,"position")==="static"?u(t):t}function ei(n){var t=n.nodeName;return t==="BODY"?!1:t==="HTML"||u(n.firstElementChild)===n}function y(n){return n.parentNode!==null?y(n.parentNode):n}function c(n,t){var i,f;if(!n||!n.nodeType||!t||!t.nodeType)return document.documentElement;var e=n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,o=e?n:t,s=e?t:n,r=document.createRange();return(r.setStart(o,0),r.setEnd(s,0),i=r.commonAncestorContainer,n!==i&&t!==i||o.contains(s))?ei(i)?i:u(i):(f=y(n),f.host?c(f.host,t):c(n,y(t).host))}function f(n){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"top",t=f==="top"?"scrollTop":"scrollLeft",i=n.nodeName,r,u;return i==="BODY"||i==="HTML"?(r=n.ownerDocument.documentElement,u=n.ownerDocument.scrollingElement||r,u[t]):n[t]}function oi(n,t){var e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!1,r=f(t,"top"),u=f(t,"left"),i=e?-1:1;return n.top+=r*i,n.bottom+=r*i,n.left+=u*i,n.right+=u*i,n}function et(n,t){var i=t==="x"?"Left":"Top",r=i==="Left"?"Right":"Bottom";return parseFloat(n["border"+i+"Width"],10)+parseFloat(n["border"+r+"Width"],10)}function ot(n,t,i,u){return Math.max(t["offset"+n],t["scroll"+n],i["client"+n],i["offset"+n],i["scroll"+n],r(10)?parseInt(i["offset"+n])+parseInt(u["margin"+(n==="Height"?"Top":"Left")])+parseInt(u["margin"+(n==="Height"?"Bottom":"Right")]):0)}function st(n){var i=n.body,t=n.documentElement,u=r(10)&&getComputedStyle(t);return{height:ot("Height",i,t,u),width:ot("Width",i,t,u)}}function t(t){return n({},t,{right:t.left+t.width,bottom:t.top+t.height})}function p(n){var u={},o,s,l;try{r(10)?(u=n.getBoundingClientRect(),o=f(n,"top"),s=f(n,"left"),u.top+=o,u.left+=s,u.bottom+=o,u.right+=s):u=n.getBoundingClientRect()}catch(p){}var e={left:u.left,top:u.top,width:u.right-u.left,height:u.bottom-u.top},a=n.nodeName==="HTML"?st(n.ownerDocument):{},v=a.width||n.clientWidth||e.width,y=a.height||n.clientHeight||e.height,h=n.offsetWidth-v,c=n.offsetHeight-y;return(h||c)&&(l=i(n),h-=et(l,"x"),c-=et(l,"y"),e.width-=h,e.height-=c),t(e)}function w(n,u){var w=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!1,b=r(10),k=u.nodeName==="HTML",o=p(n),e=p(u),a=s(n),h=i(u),v=parseFloat(h.borderTopWidth,10),y=parseFloat(h.borderLeftWidth,10),f,c,l;return w&&k&&(e.top=Math.max(e.top,0),e.left=Math.max(e.left,0)),f=t({top:o.top-e.top-v,left:o.left-e.left-y,width:o.width,height:o.height}),f.marginTop=0,f.marginLeft=0,!b&&k&&(c=parseFloat(h.marginTop,10),l=parseFloat(h.marginLeft,10),f.top-=v-c,f.bottom-=v-c,f.left-=y-l,f.right-=y-l,f.marginTop=c,f.marginLeft=l),(b&&!w?u.contains(a):u===a&&a.nodeName!=="BODY")&&(f=oi(f,u)),f}function ci(n){var u=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1,i=n.ownerDocument.documentElement,r=w(n,i),e=Math.max(i.clientWidth,window.innerWidth||0),o=Math.max(i.clientHeight,window.innerHeight||0),s=u?0:f(i),h=u?0:f(i,"left"),c={top:s-r.top+r.marginTop,left:h-r.left+r.marginLeft,width:e,height:o};return t(c)}function ht(n){var r=n.nodeName,t;return r==="BODY"||r==="HTML"?!1:i(n,"position")==="fixed"?!0:(t=v(n),!t)?!1:ht(t)}function ct(n){if(!n||!n.parentElement||r())return document.documentElement;for(var t=n.parentElement;t&&i(t,"transform")==="none";)t=t.parentElement;return t||document.documentElement}function b(n,t,i,r){var h=arguments.length>4&&arguments[4]!==undefined?arguments[4]:!1,u={top:0,left:0},l=h?ct(n):c(n,rt(t)),e,f,o;if(r==="viewport")u=ci(l,h);else if(e=void 0,r==="scrollParent"?(e=s(v(t)),e.nodeName==="BODY"&&(e=n.ownerDocument.documentElement)):e=r==="window"?n.ownerDocument.documentElement:r,f=w(e,l,h),e.nodeName!=="HTML"||ht(l))u=f;else{var a=st(n.ownerDocument),y=a.height,p=a.width;u.top+=f.top-f.marginTop;u.bottom=y+f.top;u.left+=f.left-f.marginLeft;u.right=p+f.left}return i=i||0,o=typeof i=="number",u.left+=o?i:i.left||0,u.top+=o?i:i.top||0,u.right-=o?i:i.right||0,u.bottom-=o?i:i.bottom||0,u}function li(n){var t=n.width,i=n.height;return t*i}function lt(t,i,r,u,f){var l=arguments.length>5&&arguments[5]!==undefined?arguments[5]:0;if(t.indexOf("auto")===-1)return t;var e=b(r,u,l,f),o={top:{width:e.width,height:i.top-e.top},right:{width:e.right-i.right,height:e.height},bottom:{width:e.width,height:e.bottom-i.bottom},left:{width:i.left-e.left,height:e.height}},s=Object.keys(o).map(function(t){return n({key:t},o[t],{area:li(o[t])})}).sort(function(n,t){return t.area-n.area}),h=s.filter(function(n){var t=n.width,i=n.height;return t>=r.clientWidth&&i>=r.clientHeight}),a=h.length>0?h[0].key:s[0].key,c=t.split("-")[1];return a+(c?"-"+c:"")}function at(n,t,i){var r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null,u=r?ct(t):c(t,rt(i));return w(i,u,r)}function vt(n){var i=n.ownerDocument.defaultView,t=i.getComputedStyle(n),r=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),u=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:n.offsetWidth+u,height:n.offsetHeight+r}}function l(n){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return n.replace(/left|right|bottom|top/g,function(n){return t[n]})}function yt(n,t,i){i=i.split("-")[0];var r=vt(n),e={width:r.width,height:r.height},u=["right","left"].indexOf(i)!==-1,o=u?"top":"left",f=u?"left":"top",s=u?"height":"width",h=u?"width":"height";return e[o]=t[o]+t[s]/2-r[s]/2,e[f]=i===f?t[f]-r[h]:t[l(f)],e}function h(n,t){return Array.prototype.find?n.find(t):n.filter(t)[0]}function ai(n,t,i){if(Array.prototype.findIndex)return n.findIndex(function(n){return n[t]===i});var r=h(n,function(n){return n[t]===i});return n.indexOf(r)}function pt(n,i,r){var u=r===undefined?n:n.slice(0,ai(n,"name",r));return u.forEach(function(n){n["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var r=n["function"]||n.fn;n.enabled&&it(r)&&(i.offsets.popper=t(i.offsets.popper),i.offsets.reference=t(i.offsets.reference),i=r(i,n))}),i}function vi(){if(!this.state.isDestroyed){var n={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};if(n.offsets.reference=at(this.state,this.popper,this.reference,this.options.positionFixed),n.placement=lt(this.options.placement,n.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),n.originalPlacement=n.placement,n.positionFixed=this.options.positionFixed,n.offsets.popper=yt(this.popper,n.offsets.reference,n.placement),n.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",n=pt(this.modifiers,n),this.state.isCreated)this.options.onUpdate(n);else{this.state.isCreated=!0;this.options.onCreate(n)}}}function wt(n,t){return n.some(function(n){var i=n.name,r=n.enabled;return r&&i===t})}function k(n){for(var i,r,u=[!1,"ms","Webkit","Moz","O"],f=n.charAt(0).toUpperCase()+n.slice(1),t=0;t<u.length;t++)if(i=u[t],r=i?""+i+f:n,typeof document.body.style[r]!="undefined")return r;return null}function yi(){return this.state.isDestroyed=!0,wt(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[k("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function bt(n){var t=n.ownerDocument;return t?t.defaultView:window}function kt(n,t,i,r){var f=n.nodeName==="BODY",u=f?n.ownerDocument.defaultView:n;u.addEventListener(t,i,{passive:!0});f||kt(s(u.parentNode),t,i,r);r.push(u)}function pi(n,t,i,r){i.updateBound=r;bt(n).addEventListener("resize",i.updateBound,{passive:!0});var u=s(n);return kt(u,"scroll",i.updateBound,i.scrollParents),i.scrollElement=u,i.eventsEnabled=!0,i}function wi(){this.state.eventsEnabled||(this.state=pi(this.reference,this.options,this.state,this.scheduleUpdate))}function bi(n,t){return bt(n).removeEventListener("resize",t.updateBound),t.scrollParents.forEach(function(n){n.removeEventListener("scroll",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function ki(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=bi(this.reference,this.state))}function d(n){return n!==""&&!isNaN(parseFloat(n))&&isFinite(n)}function g(n,t){Object.keys(t).forEach(function(i){var r="";["width","height","top","right","bottom","left"].indexOf(i)!==-1&&d(t[i])&&(r="px");n.style[i]=t[i]+r})}function di(n,t){Object.keys(t).forEach(function(i){var r=t[i];r!==!1?n.setAttribute(i,t[i]):n.removeAttribute(i)})}function gi(n){return g(n.instance.popper,n.styles),di(n.instance.popper,n.attributes),n.arrowElement&&Object.keys(n.arrowStyles).length&&g(n.arrowElement,n.arrowStyles),n}function nr(n,t,i,r,u){var f=at(u,t,n,i.positionFixed),e=lt(i.placement,f,t,n,i.modifiers.flip.boundariesElement,i.modifiers.flip.padding);return t.setAttribute("x-placement",e),g(t,{position:i.positionFixed?"fixed":"absolute"}),i}function tr(n,t){var u=n.offsets,i=u.popper,l=u.reference,r=Math.round,a=Math.floor,f=function(n){return n},e=r(l.width),o=r(i.width),v=["left","right"].indexOf(n.placement)!==-1,s=n.placement.indexOf("-")!==-1,y=e%2==o%2,p=e%2==1&&o%2==1,h=t?v||s||y?r:a:f,c=t?r:f;return{left:h(p&&!s&&t?i.left-1:i.left),top:c(i.top),bottom:c(i.bottom),right:h(i.right)}}function rr(t,i){var g=i.x,nt=i.y,tt=t.offsets.popper,c=h(t.instance.modifiers,function(n){return n.name==="applyStyle"}).gpuAcceleration,w,b,d;c!==undefined&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var it=c!==undefined?c:i.gpuAcceleration,e=u(t.instance.popper),v=p(e),r={position:tt.position},f=tr(t,window.devicePixelRatio<2||!ir),o=g==="bottom"?"top":"bottom",s=nt==="right"?"left":"right",y=k("transform"),l=void 0,a=void 0;return a=o==="bottom"?e.nodeName==="HTML"?-e.clientHeight+f.bottom:-v.height+f.bottom:f.top,l=s==="right"?e.nodeName==="HTML"?-e.clientWidth+f.right:-v.width+f.right:f.left,it&&y?(r[y]="translate3d("+l+"px, "+a+"px, 0)",r[o]=0,r[s]=0,r.willChange="transform"):(w=o==="bottom"?-1:1,b=s==="right"?-1:1,r[o]=a*w,r[s]=l*b,r.willChange=o+", "+s),d={"x-placement":t.placement},t.attributes=n({},d,t.attributes),t.styles=n({},r,t.styles),t.arrowStyles=n({},t.offsets.arrow,t.arrowStyles),t}function dt(n,t,i){var u=h(n,function(n){var i=n.name;return i===t}),f=!!u&&n.some(function(n){return n.name===i&&n.enabled&&n.order<u.order}),r,e;return f||(r="`"+t+"`",e="`"+i+"`",console.warn(e+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")),f}function ur(n,r){var c,f;if(!dt(n.instance.modifiers,"arrow","keepTogether"))return n;if(f=r.element,typeof f=="string"){if(f=n.instance.popper.querySelector(f),!f)return n}else if(!n.instance.popper.contains(f))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),n;var k=n.placement.split("-")[0],w=n.offsets,h=w.popper,o=w.reference,l=["left","right"].indexOf(k)!==-1,v=l?"height":"width",y=l?"Top":"Left",u=y.toLowerCase(),d=l?"left":"top",a=l?"bottom":"right",s=vt(f)[v];o[a]-s<h[u]&&(n.offsets.popper[u]-=h[u]-(o[a]-s));o[u]+s>h[a]&&(n.offsets.popper[u]+=o[u]+s-h[a]);n.offsets.popper=t(n.offsets.popper);var g=o[u]+o[v]/2-s/2,b=i(n.instance.popper),nt=parseFloat(b["margin"+y],10),tt=parseFloat(b["border"+y+"Width"],10),p=g-n.offsets.popper[u]-nt-tt;return p=Math.max(Math.min(h[v]-s,p),0),n.arrowElement=f,n.offsets.arrow=(c={},e(c,u,Math.round(p)),e(c,d,""),c),n}function fr(n){return n==="end"?"start":n==="start"?"end":n}function ni(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1,t=nt.indexOf(n),i=nt.slice(t+1).concat(nt.slice(0,t));return r?i.reverse():i}function er(t,i){if(wt(t.instance.modifiers,"inner")||t.flipped&&t.placement===t.originalPlacement)return t;var e=b(t.instance.popper,t.instance.reference,i.padding,i.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],o=l(r),u=t.placement.split("-")[1]||"",f=[];switch(i.behavior){case tt.FLIP:f=[r,o];break;case tt.CLOCKWISE:f=ni(r);break;case tt.COUNTERCLOCKWISE:f=ni(r,!0);break;default:f=i.behavior}return f.forEach(function(s,h){if(r!==s||f.length===h+1)return t;r=t.placement.split("-")[0];o=l(r);var a=t.offsets.popper,y=t.offsets.reference,c=Math.floor,d=r==="left"&&c(a.right)>c(y.left)||r==="right"&&c(a.left)<c(y.right)||r==="top"&&c(a.bottom)>c(y.top)||r==="bottom"&&c(a.top)<c(y.bottom),p=c(a.left)<c(e.left),w=c(a.right)>c(e.right),b=c(a.top)<c(e.top),k=c(a.bottom)>c(e.bottom),g=r==="left"&&p||r==="right"&&w||r==="top"&&b||r==="bottom"&&k,v=["top","bottom"].indexOf(r)!==-1,tt=!!i.flipVariations&&(v&&u==="start"&&p||v&&u==="end"&&w||!v&&u==="start"&&b||!v&&u==="end"&&k),it=!!i.flipVariationsByContent&&(v&&u==="start"&&w||v&&u==="end"&&p||!v&&u==="start"&&k||!v&&u==="end"&&b),nt=tt||it;(d||g||nt)&&(t.flipped=!0,(d||g)&&(r=f[h+1]),nt&&(u=fr(u)),t.placement=r+(u?"-"+u:""),t.offsets.popper=n({},t.offsets.popper,yt(t.instance.popper,t.offsets.reference,t.placement)),t=pt(t.instance.modifiers,t,"flip"))}),t}function or(n){var o=n.offsets,u=o.popper,i=o.reference,s=n.placement.split("-")[0],r=Math.floor,f=["top","bottom"].indexOf(s)!==-1,e=f?"right":"bottom",t=f?"left":"top",h=f?"width":"height";return u[e]<r(i[t])&&(n.offsets.popper[t]=r(i[t])-u[h]),u[t]>r(i[e])&&(n.offsets.popper[t]=r(i[e])),n}function sr(n,i,r,u){var h=n.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),e=+h[1],f=h[2],o,c,s;if(!e)return n;if(f.indexOf("%")===0){o=void 0;switch(f){case"%p":o=r;break;case"%":case"%r":default:o=u}return c=t(o),c[i]/100*e}return f==="vh"||f==="vw"?(s=void 0,s=f==="vh"?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),s/100*e):e}function hr(n,t,i,r){var s=[0,0],c=["right","left"].indexOf(r)!==-1,u=n.split(/(\+|\-)/).map(function(n){return n.trim()}),f=u.indexOf(h(u,function(n){return n.search(/,|\s/)!==-1})),o,e;return u[f]&&u[f].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead."),o=/\s*,\s*|\s+/,e=f!==-1?[u.slice(0,f).concat([u[f].split(o)[0]]),[u[f].split(o)[1]].concat(u.slice(f+1))]:[u],e=e.map(function(n,r){var f=(r===1?!c:c)?"height":"width",u=!1;return n.reduce(function(n,t){return n[n.length-1]===""&&["+","-"].indexOf(t)!==-1?(n[n.length-1]=t,u=!0,n):u?(n[n.length-1]+=t,u=!1,n):n.concat(t)},[]).map(function(n){return sr(n,f,t,i)})}),e.forEach(function(n,t){n.forEach(function(i,r){d(i)&&(s[t]+=i*(n[r-1]==="-"?-1:1))})}),s}function cr(n,t){var f=t.offset,o=n.placement,e=n.offsets,i=e.popper,s=e.reference,u=o.split("-")[0],r=void 0;return r=d(+f)?[+f,0]:hr(f,i,s,u),u==="left"?(i.top+=r[0],i.left-=r[1]):u==="right"?(i.top+=r[0],i.left+=r[1]):u==="top"?(i.left+=r[0],i.top-=r[1]):u==="bottom"&&(i.left+=r[0],i.top+=r[1]),n.popper=i,n}function lr(t,i){var s=i.boundariesElement||u(t.instance.popper),o;t.instance.reference===s&&(s=u(s));var h=k("transform"),f=t.instance.popper.style,c=f.top,l=f.left,a=f[h];f.top="";f.left="";f[h]="";o=b(t.instance.popper,t.instance.reference,i.padding,s,t.positionFixed);f.top=c;f.left=l;f[h]=a;i.boundaries=o;var v=i.priority,r=t.offsets.popper,y={primary:function(n){var t=r[n];return r[n]<o[n]&&!i.escapeWithReference&&(t=Math.max(r[n],o[n])),e({},n,t)},secondary:function(n){var t=n==="right"?"left":"top",u=r[t];return r[n]>o[n]&&!i.escapeWithReference&&(u=Math.min(r[t],o[n]-(n==="right"?r.width:r.height))),e({},t,u)}};return v.forEach(function(t){var i=["left","top"].indexOf(t)!==-1?"primary":"secondary";r=n({},r,y[i](t))}),t.offsets.popper=r,t}function ar(t){var u=t.placement,l=u.split("-")[0],f=u.split("-")[1];if(f){var o=t.offsets,r=o.reference,s=o.popper,h=["bottom","top"].indexOf(l)!==-1,i=h?"left":"top",c=h?"width":"height",a={start:e({},i,r[i]),end:e({},i,r[i]+r[c]-s[c])};t.offsets.popper=n({},s,a[f])}return t}function vr(n){if(!dt(n.instance.modifiers,"hide","preventOverflow"))return n;var t=n.offsets.reference,i=h(n.instance.modifiers,function(n){return n.name==="preventOverflow"}).boundaries;if(t.bottom<i.top||t.left>i.right||t.top>i.bottom||t.right<i.left){if(n.hide===!0)return n;n.hide=!0;n.attributes["x-out-of-boundaries"]=""}else{if(n.hide===!1)return n;n.hide=!1;n.attributes["x-out-of-boundaries"]=!1}return n}function yr(n){var u=n.placement,i=u.split("-")[0],f=n.offsets,r=f.popper,o=f.reference,e=["left","right"].indexOf(i)!==-1,s=["top","left"].indexOf(i)===-1;return r[e?"left":"top"]=o[i]-(s?r[e?"width":"height"]:0),n.placement=l(u),n.offsets.popper=t(r),n}var o=typeof window!="undefined"&&typeof document!="undefined"&&typeof navigator!="undefined",ti=function(){for(var t=["Edge","Trident","Firefox"],n=0;n<t.length;n+=1)if(o&&navigator.userAgent.indexOf(t[n])>=0)return 1;return 0}(),ui=o&&window.Promise,fi=ui?ii:ri,ut=o&&!!(window.MSInputMethodContext&&document.documentMode),ft=o&&/MSIE 10/.test(navigator.userAgent),si=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},hi=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),e=function(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n},n=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},ir=o&&/Firefox/i.test(navigator.userAgent),gt=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],nt=gt.slice(3),tt={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"},pr={shift:{order:100,enabled:!0,fn:ar},offset:{order:200,enabled:!0,fn:cr,offset:0},preventOverflow:{order:300,enabled:!0,fn:lr,priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:or},arrow:{order:500,enabled:!0,fn:ur,element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:er,behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:yr},hide:{order:800,enabled:!0,fn:vr},computeStyle:{order:850,enabled:!0,fn:rr,gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:gi,onLoad:nr,gpuAcceleration:undefined}},wr={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:pr},a=function(){function t(i,r){var u=this,f=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},e;si(this,t);this.scheduleUpdate=function(){return requestAnimationFrame(u.update)};this.update=fi(this.update.bind(this));this.options=n({},t.Defaults,f);this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]};this.reference=i&&i.jquery?i[0]:i;this.popper=r&&r.jquery?r[0]:r;this.options.modifiers={};Object.keys(n({},t.Defaults.modifiers,f.modifiers)).forEach(function(i){u.options.modifiers[i]=n({},t.Defaults.modifiers[i]||{},f.modifiers?f.modifiers[i]:{})});this.modifiers=Object.keys(this.options.modifiers).map(function(t){return n({name:t},u.options.modifiers[t])}).sort(function(n,t){return n.order-t.order});this.modifiers.forEach(function(n){if(n.enabled&&it(n.onLoad))n.onLoad(u.reference,u.popper,u.options,n,u.state)});this.update();e=this.options.eventsEnabled;e&&this.enableEventListeners();this.state.eventsEnabled=e}return hi(t,[{key:"update",value:function(){return vi.call(this)}},{key:"destroy",value:function(){return yi.call(this)}},{key:"enableEventListeners",value:function(){return wi.call(this)}},{key:"disableEventListeners",value:function(){return ki.call(this)}}]),t}();return a.Utils=(typeof window!="undefined"?window:global).PopperUtils,a.placements=gt,a.Defaults=wr,a}),function(n){n.stripHtml=function(n){let t=(new DOMParser).parseFromString(n,"text/html");return t.body.textContent||""}}(window),function(){function it(n){return"string"==typeof n}function h(n,t){var i,r;for(n=n.split("."),i=wi,(n[0]in i)||!i.execScript||i.execScript("var "+n[0]);n.length&&(r=n.shift());)n.length||void 0===t?i=i[r]&&i[r]!==Object.prototype[r]?i[r]:i[r]={}:i[r]=t}function v(n,t){function i(){}i.prototype=t.prototype;n.o=t.prototype;n.prototype=new i;n.prototype.constructor=n;n.aa=function(n,i){for(var u=Array(arguments.length-2),r=2;r<arguments.length;r++)u[r-2]=arguments[r];return t.prototype[i].apply(n,u)}}function ht(n,t){n.sort(t||bi)}function bi(n,t){return n>t?1:n<t?-1:0}function ki(n){var t=[],i=0;for(var r in n)t[i++]=n[r];return t}function di(n,t){this.a=n;this.h=!!t.i;this.c=t.b;this.m=t.type;this.l=!1;switch(this.c){case tr:case ir:case rr:case ur:case fr:case nr:case gi:this.l=!0}this.g=t.defaultValue}function er(n,t){for(this.c=n,this.a={},n=0;n<t.length;n++){var i=t[n];this.a[i.a]=i}}function or(n){return n=ki(n.a),ht(n,function(n,t){return n.a-t.a}),n}function u(){this.a={};this.g=this.f().a;this.c=this.h=null}function ni(n,t){for(var i,u,e,o,h=or(n.f()),s=0;s<h.length;s++)if(i=h[s],u=i.a,null!=t.a[u])if(n.c&&delete n.c[i.a],e=11==i.c||10==i.c,i.h)for(i=f(t,u),o=0;o<i.length;o++)ti(n,u,e?i[o].clone():i[o]);else i=rt(t,u),e?(e=rt(n,u))?ni(e,i):r(n,u,i.clone()):r(n,u,i)}function rt(n,t){var i=n.a[t],f,u,e,r;if(null==i)return null;if(n.h){if(!(t in n.c)){if(f=n.h,u=n.g[t],null!=i)if(u.h){for(e=[],r=0;r<i.length;r++)e[r]=f.c(u,i[r]);i=e}else i=f.c(u,i);return n.c[t]=i}return n.c[t]}return i}function n(n,t,i){var r=rt(n,t);return n.g[t].h?r[i||0]:r}function i(t,i){if(null!=t.a[i])t=n(t,i,void 0);else n:{if(t=t.g[i],void 0===t.g)if(i=t.m,i===Boolean)t.g=!1;else if(i===Number)t.g=0;else if(i===String)t.g=t.l?"0":"";else{t=new i;break n}t=t.g}return t}function f(n,t){return rt(n,t)||[]}function b(n,t){return n.g[t].h?null!=n.a[t]?n.a[t].length:0:null!=n.a[t]?1:0}function r(n,t,i){n.a[t]=i;n.c&&(n.c[t]=i)}function ti(n,t,i){n.a[t]||(n.a[t]=[]);n.a[t].push(i);n.c&&delete n.c[t]}function ut(n,t){var r=[];for(var i in t)0!=i&&r.push(new di(i,t[i]));return new er(n,r)}function ft(){}function lt(){}function k(){}function s(n){null!=n&&this.a.apply(this,arguments)}function a(){u.call(this)}function t(){u.call(this)}function y(){u.call(this)}function l(){u.call(this)}function e(){this.a={}}function wr(n){var t=n.search(cr);return 0<=t?(n=n.substring(t),n=n.replace(ar,""),t=n.search(lr),0<=t&&(n=n.substring(0,t))):n="",n}function fi(n){return 2>n.length?!1:c(yr,n)}function ei(n){return c(vr,n)?bt(n,sr):bt(n,ri)}function oi(n){var t=ei(n.toString());n.c="";n.a(t)}function si(n){return null!=n&&(1!=b(n,9)||-1!=f(n,9)[0])}function bt(n,t){for(var u=new s,i,f=n.length,r=0;r<f;++r)i=n.charAt(r),i=t[i.toUpperCase()],null!=i&&u.a(i);return u.toString()}function kt(n){return null!=n&&isNaN(n)&&n.toUpperCase()in wt}function hi(t,r,u){var s,e,h,o,a,l;if(0==n(r,2)&&null!=r.a[5]&&(s=i(r,5),0<s.length))return s;if(s=i(r,1),e=nt(r),0==u)return ci(s,0,e,"");if(!(s in p))return e;t=g(t,s,gt(s));r=null!=r.a[3]&&0!=n(r,3).length?3==u?";ext="+n(r,3):null!=t.a[13]?n(t,13)+i(r,3):" ext. "+i(r,3):"";n:{for(t=0==f(t,20).length||2==u?f(t,19):f(t,20),o=t.length,a=0;a<o;++a)if(h=t[a],l=b(h,3),(0==l||0==e.search(n(h,3,l-1)))&&(l=new RegExp(n(h,1)),c(l,e))){t=h;break n}t=null}return null!=t&&(o=t,t=i(o,2),h=new RegExp(n(o,1)),i(o,5),o=i(o,4),e=2==u&&null!=o&&0<o.length?e.replace(h,t.replace(pr,o)):e.replace(h,t),3==u&&(e=e.replace(/^[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e]+/,""),e=e.replace(/[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e]+/g,"-"))),ci(s,u,e,r)}function g(n,t,i){return"001"==i?w(n,""+t):w(n,i)}function nt(t){if(null==t.a[2])return"";var r=""+n(t,2);return null!=t.a[4]&&n(t,4)&&0<i(t,8)?Array(i(t,8)+1).join("0")+r:r}function ci(n,t,i,r){switch(t){case 0:return"+"+n+i+r;case 1:return"+"+n+" "+i+r;case 3:return"tel:+"+n+"-"+i+r;default:return i+r}}function et(t,i){switch(i){case 4:return n(t,5);case 3:return n(t,4);case 1:return n(t,3);case 0:case 2:return n(t,2);case 5:return n(t,6);case 6:return n(t,8);case 7:return n(t,7);case 8:return n(t,21);case 9:return n(t,25);case 10:return n(t,28);default:return n(t,1)}}function dt(t,i){return o(t,n(i,1))?o(t,n(i,5))?4:o(t,n(i,4))?3:o(t,n(i,6))?5:o(t,n(i,8))?6:o(t,n(i,7))?7:o(t,n(i,21))?8:o(t,n(i,25))?9:o(t,n(i,28))?10:o(t,n(i,2))?n(i,18)||o(t,n(i,3))?2:0:!n(i,18)&&o(t,n(i,3))?1:-1:-1}function w(n,t){if(null==t)return null;t=t.toUpperCase();var i=n.a[t];if(null==i){if(i=wt[t],null==i)return null;i=(new k).a(y.f(),i);n.a[t]=i}return i}function o(n,t){var r=n.length;return 0<b(t,9)&&-1==st(f(t,9),r)?!1:c(i(t,2),n)}function li(t,r){var u,f,s,e,o;if(null==r)return null;if(u=i(r,1),u=p[u],null==u)t=null;else if(1==u.length)t=u[0];else n:{for(r=nt(r),s=u.length,e=0;e<s;e++)if(f=u[e],o=w(t,f),null!=o.a[23]){if(0==r.search(n(o,23))){t=f;break n}}else if(-1!=dt(r,o)){t=f;break n}t=null}return t}function gt(n){return n=p[n],null==n?"ZZ":n[0]}function ot(t,i,r,u){var e=et(r,u),o=0==b(e,9)?f(n(r,1),9):f(e,9);if(e=f(e,10),2==u)if(si(et(r,0)))t=et(r,1),si(t)&&(o=o.concat(0==b(t,9)?f(n(r,1),9):f(t,9)),ht(o),0==e.length?e=f(t,10):(e=e.concat(f(t,10)),ht(e)));else return ot(t,i,r,1);return-1==o[0]?5:(i=i.length,-1<st(e,i))?4:(r=o[0],r==i?0:r>i?2:o[o.length-1]<i?3:-1<st(o,i,1)?0:5)}function ai(n,t){var r=nt(t);return(t=i(t,1),!(t in p))?1:(t=g(n,t,gt(t)),ot(n,r,t,-1))}function vi(t,u,f,e,o,h){var l,a,v;if(0==u.length)return 0;if(u=new s(u),null!=f&&(l=n(f,11)),null==l&&(l="NonMatch"),a=u.toString(),0==a.length?l=20:d.test(a)?(a=a.replace(d,""),u.c="",u.a(ei(a)),l=1):(a=new RegExp(l),oi(u),l=u.toString(),0==l.search(a)?(a=l.match(a)[0].length,v=l.substring(a).match(hr),v&&null!=v[1]&&0<v[1].length&&"0"==bt(v[1],ri)?l=!1:(u.c="",u.a(l.substring(a)),l=!0)):l=!1,l=l?5:20),o&&r(h,6,l),20!=l){if(2>=u.c.length)throw Error("Phone number too short after IDD");n:{if(t=u.toString(),0!=t.length&&"0"!=t.charAt(0))for(o=t.length,u=1;3>=u&&u<=o;++u)if(f=parseInt(t.substring(0,u),10),f in p){e.a(t.substring(u));e=f;break n}e=0}if(0!=e)return r(h,1,e),e;throw Error("Invalid country calling code");}return null!=f&&(l=i(f,10),a=""+l,v=u.toString(),0==v.lastIndexOf(a,0)&&(a=new s(v.substring(a.length)),v=n(f,1),v=new RegExp(i(v,2)),yi(a,f,null),a=a.toString(),!c(v,u.toString())&&c(v,a)||3==ot(t,u.toString(),f,-1)))?(e.a(a),o&&r(h,6,10),r(h,1,l),l):(r(h,1,0),0)}function yi(t,r,u){var e=t.toString(),f=e.length,o=n(r,15),h,l,s;0!=f&&null!=o&&0!=o.length&&(h=new RegExp("^(?:"+o+")"),(f=h.exec(e))&&(o=new RegExp(i(n(r,1),2)),l=c(o,e),s=f.length-1,r=n(r,16),null==r||0==r.length||null==f[s]||0==f[s].length?(!l||c(o,e.substring(f[0].length)))&&(null!=u&&0<s&&null!=f[s]&&u.a(f[1]),t.set(e.substring(f[0].length))):(e=e.replace(h,r),!l||c(o,e))&&(null!=u&&0<s&&u.a(f[1]),t.set(e))))}function tt(n,t,i){if(!kt(i)&&0<t.length&&"+"!=t.charAt(0))throw Error("Invalid country calling code");return pi(n,t,i,!0)}function pi(n,t,u,f){var o,e,h,c,a,v;if(null==t)throw Error("The string supplied did not seem to be a phone number");if(250<t.length)throw Error("The string supplied is too long to be a phone number");if(o=new s,e=t.indexOf(";phone-context="),0<=e?(h=e+15,"+"==t.charAt(h)&&(c=t.indexOf(";",h),0<c?o.a(t.substring(h,c)):o.a(t.substring(h))),h=t.indexOf("tel:"),o.a(t.substring(0<=h?h+4:0,e))):o.a(wr(t)),e=o.toString(),h=e.indexOf(";isub="),0<h&&(o.c="",o.a(e.substring(0,h))),!fi(o.toString()))throw Error("The string supplied did not seem to be a phone number");if(e=o.toString(),!(kt(u)||null!=e&&0<e.length&&d.test(e)))throw Error("Invalid country calling code");e=new l;f&&r(e,5,t);n:{if(t=o.toString(),h=t.search(ui),0<=h&&fi(t.substring(0,h)))for(c=t.match(ui),a=c.length,v=1;v<a;++v)if(null!=c[v]&&0<c[v].length){o.c="";o.a(t.substring(0,h));t=c[v];break n}t=""}0<t.length&&r(e,3,t);h=w(n,u);t=new s;c=0;a=o.toString();try{c=vi(n,a,h,t,f,e)}catch(y){if("Invalid country calling code"==y.message&&d.test(a)){if(a=a.replace(d,""),c=vi(n,a,h,t,f,e),0==c)throw y;}else throw y;}if(0!=c?(o=gt(c),o!=u&&(h=g(n,c,o))):(oi(o),t.a(o.toString()),null!=u?(c=i(h,10),r(e,1,c)):f&&(delete e.a[6],e.c&&delete e.c[6])),2>t.c.length)throw Error("The string supplied is too short to be a phone number");if(null!=h&&(u=new s,o=new s(t.toString()),yi(o,h,u),n=ot(n,o.toString(),h,-1),2!=n&&4!=n&&5!=n&&(t=o,f&&0<u.toString().length&&r(e,7,u.toString()))),f=t.toString(),n=f.length,2>n)throw Error("The string supplied is too short to be a phone number");if(17<n)throw Error("The string supplied is too long to be a phone number");if(1<f.length&&"0"==f.charAt(0)){for(r(e,4,!0),n=1;n<f.length-1&&"0"==f.charAt(n);)n++;1!=n&&r(e,8,n)}return r(e,2,parseInt(f,10)),e}function c(n,t){return(n="string"==typeof n?t.match("^(?:"+n+")$"):t.match(n))&&n[0].length==t.length?!0:!1}var wi=this,st=Array.prototype.indexOf?function(n,t,i){return Array.prototype.indexOf.call(n,t,i)}:function(n,t,i){if(i=null==i?0:0>i?Math.max(0,n.length+i):i,it(n))return it(t)&&1==t.length?n.indexOf(t,i):-1;for(;i<n.length;i++)if(i in n&&n[i]===t)return i;return-1},gi=1,nr=2,tr=3,ir=4,rr=6,ur=16,fr=18,ct,at,vt,yt,pt,ii,p,wt;u.prototype.has=function(n){return null!=this.a[n.a]};u.prototype.get=function(t,i){return n(this,t.a,i)};u.prototype.set=function(n,t){r(this,n.a,t)};u.prototype.add=function(n,t){ti(this,n.a,t)};u.prototype.clone=function(){var n=new this.constructor;return n!=this&&(n.a={},n.c&&(n.c={}),ni(n,this)),n};ft.prototype.a=function(n){new n.c;throw Error("Unimplemented");};ft.prototype.c=function(n,t){if(11==n.c||10==n.c)return t instanceof u?t:this.a(n.m.prototype.f(),t);if(14==n.c)return it(t)&&ct.test(t)&&(n=Number(t),0<n)?n:t;if(!n.l)return t;if(n=n.m,n===String){if("number"==typeof t)return String(t)}else if(n===Number&&it(t)&&("Infinity"===t||"-Infinity"===t||"NaN"===t||ct.test(t)))return Number(t);return t};ct=/^-?[0-9]+$/;v(lt,ft);lt.prototype.a=function(n,t){return n=new n.c,n.h=this,n.a=t,n.c={},n};v(k,lt);k.prototype.c=function(n,t){return 8==n.c?!!t:ft.prototype.c.apply(this,arguments)};k.prototype.a=function(n,t){return k.o.a.call(this,n,t)};s.prototype.c="";s.prototype.set=function(n){this.c=""+n};s.prototype.a=function(n,t){if(this.c+=String(n),null!=t)for(var i=1;i<arguments.length;i++)this.c+=arguments[i];return this};s.prototype.toString=function(){return this.c};v(a,u);at=null;v(t,u);vt=null;v(y,u);yt=null;a.prototype.f=function(){var n=at;return n||(at=n=ut(a,{0:{name:"NumberFormat",j:"i18n.phonenumbers.NumberFormat"},1:{name:"pattern",required:!0,b:9,type:String},2:{name:"format",required:!0,b:9,type:String},3:{name:"leading_digits_pattern",i:!0,b:9,type:String},4:{name:"national_prefix_formatting_rule",b:9,type:String},6:{name:"national_prefix_optional_when_formatting",b:8,defaultValue:!1,type:Boolean},5:{name:"domestic_carrier_code_formatting_rule",b:9,type:String}})),n};a.f=a.prototype.f;t.prototype.f=function(){var n=vt;return n||(vt=n=ut(t,{0:{name:"PhoneNumberDesc",j:"i18n.phonenumbers.PhoneNumberDesc"},2:{name:"national_number_pattern",b:9,type:String},9:{name:"possible_length",i:!0,b:5,type:Number},10:{name:"possible_length_local_only",i:!0,b:5,type:Number},6:{name:"example_number",b:9,type:String}})),n};t.f=t.prototype.f;y.prototype.f=function(){var n=yt;return n||(yt=n=ut(y,{0:{name:"PhoneMetadata",j:"i18n.phonenumbers.PhoneMetadata"},1:{name:"general_desc",b:11,type:t},2:{name:"fixed_line",b:11,type:t},3:{name:"mobile",b:11,type:t},4:{name:"toll_free",b:11,type:t},5:{name:"premium_rate",b:11,type:t},6:{name:"shared_cost",b:11,type:t},7:{name:"personal_number",b:11,type:t},8:{name:"voip",b:11,type:t},21:{name:"pager",b:11,type:t},25:{name:"uan",b:11,type:t},27:{name:"emergency",b:11,type:t},28:{name:"voicemail",b:11,type:t},29:{name:"short_code",b:11,type:t},30:{name:"standard_rate",b:11,type:t},31:{name:"carrier_specific",b:11,type:t},33:{name:"sms_services",b:11,type:t},24:{name:"no_international_dialling",b:11,type:t},9:{name:"id",required:!0,b:9,type:String},10:{name:"country_code",b:5,type:Number},11:{name:"international_prefix",b:9,type:String},17:{name:"preferred_international_prefix",b:9,type:String},12:{name:"national_prefix",b:9,type:String},13:{name:"preferred_extn_prefix",b:9,type:String},15:{name:"national_prefix_for_parsing",b:9,type:String},16:{name:"national_prefix_transform_rule",b:9,type:String},18:{name:"same_mobile_and_fixed_line_pattern",b:8,defaultValue:!1,type:Boolean},19:{name:"number_format",i:!0,b:11,type:a},20:{name:"intl_number_format",i:!0,b:11,type:a},22:{name:"main_country_for_code",b:8,defaultValue:!1,type:Boolean},23:{name:"leading_digits",b:9,type:String},26:{name:"leading_zero_possible",b:8,defaultValue:!1,type:Boolean}})),n};y.f=y.prototype.f;v(l,u);pt=null;ii={$:0,w:1,v:5,u:10,s:20};l.prototype.f=function(){var n=pt;return n||(pt=n=ut(l,{0:{name:"PhoneNumber",j:"i18n.phonenumbers.PhoneNumber"},1:{name:"country_code",required:!0,b:5,type:Number},2:{name:"national_number",required:!0,b:4,type:Number},3:{name:"extension",b:9,type:String},4:{name:"italian_leading_zero",b:8,type:Boolean},8:{name:"number_of_leading_zeros",b:5,defaultValue:1,type:Number},5:{name:"raw_input",b:9,type:String},6:{name:"country_code_source",b:14,defaultValue:0,type:ii},7:{name:"preferred_domestic_carrier_code",b:9,type:String}})),n};l.ctor=l;l.ctor.f=l.prototype.f;p={1:"US AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR SX TC TT VC VG VI".split(" "),7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],800:["001"],808:["001"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],870:["001"],878:["001"],880:["BD"],881:["001"],882:["001"],883:["001"],886:["TW"],888:["001"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],979:["001"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]};wt={AC:[,[,,"(?:[01589]\\d|[46])\\d{4}",,,,,,,[5,6]],[,,"6[2-467]\\d{3}",,,,"62889",,,[5]],[,,"4\\d{4}",,,,"40123",,,[5]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"AC",247,"00",,,,,,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"(?:0[1-9]|[1589]\\d)\\d{4}",,,,"542011",,,[6]],,,[,,,,,,,,,[-1]]],AD:[,[,,"(?:1|6\\d)\\d{7}|[135-9]\\d{5}",,,,,,,[6,8,9]],[,,"[78]\\d{5}",,,,"712345",,,[6]],[,,"690\\d{6}|[356]\\d{5}",,,,"312345",,,[6,9]],[,,"180[02]\\d{4}",,,,"18001234",,,[8]],[,,"[19]\\d{5}",,,,"912345",,,[6]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"AD",376,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],[,"(\\d{4})(\\d{4})","$1 $2",["1"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],,[,,,,,,,,,[-1]],,,[,,"1800\\d{4}",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AE:[,[,,"(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",,,,,,,[5,6,7,8,9,10,11,12]],[,,"[2-4679][2-8]\\d{6}",,,,"22345678",,,[8],[7]],[,,"5[024-68]\\d{7}",,,,"501234567",,,[9]],[,,"400\\d{6}|800\\d{2,9}",,,,"800123456"],[,,"900[02]\\d{5}",,,,"900234567",,,[9]],[,,"700[05]\\d{5}",,,,"700012345",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"AE",971,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],[,"(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"600[25]\\d{5}",,,,"600212345",,,[9]],,,[,,,,,,,,,[-1]]],AF:[,[,,"[2-7]\\d{8}",,,,,,,[9],[7]],[,,"(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}",,,,"234567890",,,,[7]],[,,"7\\d{8}",,,,"701234567",,,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"AF",93,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[1-9]"]],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AG:[,[,,"(?:268|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}",,,,"2684601234",,,,[7]],[,,"268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}",,,,"2684641234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,"26848[01]\\d{4}",,,,"2684801234",,,,[7]],"AG",1,"011","1",,,"1|([457]\\d{6})$","268$1",,,,,[,,"26840[69]\\d{4}",,,,"2684061234",,,,[7]],,"268",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AI:[,[,,"(?:264|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"264(?:292|4(?:6[12]|9[78]))\\d{4}",,,,"2644612345",,,,[7]],[,,"264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}",,,,"2642351234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"AI",1,"011","1",,,"1|([2457]\\d{6})$","264$1",,,,,[,,"264724\\d{4}",,,,"2647241234",,,,[7]],,"264",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AL:[,[,,"(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",,,,,,,[6,7,8,9],[5]],[,,"(?:[2358](?:[16-9]\\d[2-9]|[2-5][2-9]\\d)|4(?:[2-57-9][2-9]|6\\d)\\d)\\d{4}",,,,"22345678",,,[8],[5,6,7]],[,,"6(?:[78][2-9]|9\\d)\\d{6}",,,,"672123456",,,[9]],[,,"800\\d{4}",,,,"8001234",,,[7]],[,,"900[1-9]\\d\\d",,,,"900123",,,[6]],[,,"808[1-9]\\d\\d",,,,"808123",,,[6]],[,,"700[2-9]\\d{4}",,,,"70021234",,,[8]],[,,,,,,,,,[-1]],"AL",355,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],[,"(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AM:[,[,,"(?:[1-489]\\d|55|60|77)\\d{6}",,,,,,,[8],[5,6]],[,,"(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}",,,,"10123456",,,,[5,6]],[,,"(?:33|4[1349]|55|77|88|9[13-9])\\d{6}",,,,"77123456"],[,,"800\\d{5}",,,,"80012345"],[,,"90[016]\\d{5}",,,,"90012345"],[,,"80[1-4]\\d{5}",,,,"80112345"],[,,,,,,,,,[-1]],[,,"60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|90)\\d{4}",,,,"60271234"],"AM",374,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],[,"(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],[,"(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],[,"(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AO:[,[,,"[29]\\d{8}",,,,,,,[9]],[,,"2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}",,,,"222123456"],[,,"9[1-49]\\d{7}",,,,"923123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"AO",244,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AR:[,[,,"11\\d{8}|(?:[2368]|9\\d)\\d{9}",,,,,,,[10,11],[6,7,8]],[,,"(?:2954|3(?:777|865))[2-8]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:1[2-6]|3[3-6])|(?:3[06]|49)4|6(?:04|1[2-7]|4[4-6])|9(?:[17][4-6]|9[3-6]))|3(?:(?:36|64)4|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|8(?:1[2-6]|[58][3-6]|7[24-6])))\\d{6}|(?:2(?:284|657|9(?:20|66))|3(?:4(?:8[27]|92)|755|878))[2-7]\\d{5}|(?:2(?:[28]0|37|6[36]|9[48])|3(?:62|7[069]|8[03]))[45]\\d{6}|(?:2(?:2(?:2[59]|44|52)|3(?:26|4[24])|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:(?:26|62)2|3(?:02|2[03])|477|9(?:42|83))|3(?:4(?:[47]6|62|89)|5(?:41|64)|873))[2-6]\\d{5}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:329|4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])|888))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|[24]5|5[25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}",,,,"1123456789",,,[10],[6,7,8]],[,,"9(?:2954|3(?:777|865))[2-8]\\d{5}|93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:1[2-6]|3[3-6])|(?:3[06]|49)4|6(?:04|1[2-7]|4[4-6])|9(?:[17][4-6]|9[3-6]))|3(?:(?:36|64)4|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|8(?:1[2-6]|[58][3-6]|7[24-6]))))\\d{6}|9(?:2(?:284|657|9(?:20|66))|3(?:4(?:8[27]|92)|755|878))[2-7]\\d{5}|9(?:2(?:[28]0|37|6[36]|9[48])|3(?:62|7[069]|8[03]))[45]\\d{6}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|4[24])|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:(?:26|62)2|3(?:02|2[03])|477|9(?:42|83))|3(?:4(?:[47]6|62|89)|5(?:41|64)|873))[2-6]\\d{5}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:329|4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])|888))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|[24]5|5[25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}",,,,"91123456789",,,,[6,7,8]],[,,"800\\d{7}",,,,"8001234567",,,[10]],[,,"60[04579]\\d{7}",,,,"6001234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"AR",54,"00","0",,,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1",,,[[,"(\\d{3})","$1",["[09]|1(?:0[0-35-7]|1[02-5]|2[15])"]],[,"(\\d{2})(\\d{4})","$1-$2",["[2-8]"]],[,"(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],[,"(\\d{4})(\\d{4})","$1-$2",["[1-8]"]],[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",,1],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",,1],[,"(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1"],[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1"],[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1"]],[[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",,1],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",,1],[,"(\\d)(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"]],[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3-$4",["91"]],[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3-$4",["9"]]],[,,,,,,,,,[-1]],,,[,,"810\\d{7}",,,,,,,[10]],[,,"810\\d{7}",,,,"8101234567",,,[10]],,,[,,,,,,,,,[-1]]],AS:[,[,,"(?:[58]\\d\\d|684|900)\\d{7}",,,,,,,[10],[7]],[,,"6846(?:22|33|44|55|77|88|9[19])\\d{4}",,,,"6846221234",,,,[7]],[,,"684(?:2(?:48|5[2468]|72)|7(?:3[13]|70|82))\\d{4}",,,,"6847331234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"AS",1,"011","1",,,"1|([267]\\d{6})$","684$1",,,,,[,,,,,,,,,[-1]],,"684",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AT:[,[,,"1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",,,,,,,[4,5,6,7,8,9,10,11,12,13],[3]],[,,"1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}",,,,"1234567890",,,,[3]],[,,"6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}",,,,"664123456",,,[7,8,9,10,11,12,13]],[,,"800\\d{6,10}",,,,"800123456",,,[9,10,11,12,13]],[,,"9(?:0[01]|3[019])\\d{6,10}",,,,"900123456",,,[9,10,11,12,13]],[,,"8(?:10|2[018])\\d{6,10}|828\\d{5}",,,,"810123456",,,[8,9,10,11,12,13]],[,,,,,,,,,[-1]],[,,"5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}",,,,"780123456",,,[5,6,7,8,9,10,11,12,13]],"AT",43,"00","0",,,"0",,,,[[,"(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],[,"(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],[,"(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],[,"(\\d{6})","$1",["1"]],[,"(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],[,"(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],[[,"(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],[,"(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],[,"(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],[,"(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],[,"(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AU:[,[,,"1(?:[0-79]\\d{7,8}|8[0-24-9]\\d{7})|(?:[2-478]\\d\\d|550)\\d{6}|1\\d{4,7}",,,,,,,[5,6,7,8,9,10]],[,,"(?:[237]\\d{5}|8(?:51(?:0(?:0[03-9]|[1247]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-6])|1(?:1[69]|[23]\\d|4[0-4]))|(?:[6-8]\\d{3}|9(?:[02-9]\\d\\d|1(?:[0-57-9]\\d|6[0135-9])))\\d))\\d{3}",,,,"212345678",,,[9],[8]],[,,"483[0-3]\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-2457-9]|9[0-27-9])\\d{6}",,,,"412345678",,,[9]],[,,"180(?:0\\d{3}|2)\\d{3}",,,,"1800123456",,,[7,10]],[,,"190[0-26]\\d{6}",,,,"1900123456",,,[10]],[,,"13(?:00\\d{3}|45[0-4])\\d{3}|13\\d{4}",,,,"1300123456",,,[6,8,10]],[,,,,,,,,,[-1]],[,,"(?:14(?:5(?:1[0458]|[23][458])|71\\d)|550\\d\\d)\\d{4}",,,,"550123456",,,[9]],"AU",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"0|(183[12])",,"0011",,[[,"(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["13"]],[,"(\\d{3})(\\d{3})","$1 $2",["19"]],[,"(\\d{3})(\\d{4})","$1 $2",["180","1802"]],[,"(\\d{4})(\\d{3,4})","$1 $2",["19"]],[,"(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|[45]"],"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)","$CC ($1)"],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],[[,"(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|[45]"],"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)","$CC ($1)"],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],[,,"16\\d{3,7}",,,,"1612345",,,[5,6,7,8,9]],1,,[,,"1[38]00\\d{6}|1(?:345[0-4]|802)\\d{3}|13\\d{4}",,,,,,,[6,7,8,10]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AW:[,[,,"(?:[25-79]\\d\\d|800)\\d{4}",,,,,,,[7]],[,,"5(?:2\\d|8[1-9])\\d{4}",,,,"5212345"],[,,"(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}",,,,"5601234"],[,,"800\\d{4}",,,,"8001234"],[,,"900\\d{4}",,,,"9001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"(?:28\\d|501)\\d{4}",,,,"5011234"],"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],AX:[,[,,"2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",,,,,,,[5,6,7,8,9,10,11,12]],[,,"18[1-8]\\d{3,6}",,,,"181234567",,,[6,7,8,9]],[,,"(?:4[0-8]|50)\\d{4,8}",,,,"412345678",,,[6,7,8,9,10]],[,,"800\\d{4,6}",,,,"800123456",,,[7,8,9]],[,,"[67]00\\d{5,6}",,,,"600123456",,,[8,9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"AX",358,"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","0",,,"0",,"00",,,,[,,,,,,,,,[-1]],,"18",[,,,,,,,,,[-1]],[,,"20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}",,,,"10112345"],,,[,,,,,,,,,[-1]]],AZ:[,[,,"365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",,,,,,,[9],[7]],[,,"(?:222[0-79]\\d|365(?:[0-46-9]\\d|5[0-35-9]))\\d{4}|(?:(?:1[28]|46)\\d|2(?:[045]2|1[24]|2[34]|33|6[23]))\\d{6}",,,,"123123456",,,,[7]],[,,"(?:36554|99[2-9]\\d\\d)\\d{4}|(?:[16]0|4[04]|5[015]|7[07])\\d{7}",,,,"401234567"],[,,"88\\d{7}",,,,"881234567"],[,,"900200\\d{3}",,,,"900200123"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"AZ",994,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[1-9]"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365|46","1[28]|2|365(?:[0-46-9]|5[0-35-9])|46"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365|46","1[28]|2|365(?:[0-46-9]|5[0-35-9])|46"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BA:[,[,,"6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",,,,,,,[8,9],[6]],[,,"(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}",,,,"30212345",,,[8],[6]],[,,"6040[0-4]\\d{4}|6(?:03|[1-356]|44|7\\d)\\d{6}",,,,"61123456"],[,,"8[08]\\d{6}",,,,"80123456",,,[8]],[,,"9[0246]\\d{6}",,,,"90123456",,,[8]],[,,"8[12]\\d{6}",,,,"82123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BA",387,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})","$1-$2",["[2-9]"]],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"70(?:3[0146]|[56]0)\\d{4}",,,,"70341234",,,[8]],,,[,,,,,,,,,[-1]]],BB:[,[,,"(?:246|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}",,,,"2464123456",,,,[7]],[,,"246(?:2(?:[3568]\\d|4[0-57-9])|45\\d|69[5-7]|8(?:[2-5]\\d|83))\\d{4}",,,,"2462501234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"(?:246976|900[2-9]\\d\\d)\\d{4}",,,,"9002123456",,,,[7]],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,"24631\\d{5}",,,,"2463101234",,,,[7]],"BB",1,"011","1",,,"1|([2-9]\\d{6})$","246$1",,,,,[,,,,,,,,,[-1]],,"246",[,,,,,,,,,[-1]],[,,"246(?:292|367|4(?:1[7-9]|3[01]|44|67)|7(?:36|53))\\d{4}",,,,"2464301234",,,,[7]],,,[,,,,,,,,,[-1]]],BD:[,[,,"1\\d{9}|2\\d{7,8}|88\\d{4,6}|(?:8[0-79]|9\\d)\\d{4,8}|(?:[346]\\d|[57])\\d{5,8}",,,,,,,[6,7,8,9,10]],[,,"(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2[45]\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}",,,,"27111234"],[,,"(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}",,,,"1812345678",,,[10]],[,,"80[03]\\d{7}",,,,"8001234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"96(?:0[469]|1[0-47]|3[389]|6[69]|7[78])\\d{6}",,,,"9604123456",,,[10]],"BD",880,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],[,"(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],[,"(\\d{4})(\\d{3,6})","$1-$2",["[13-9]"],"0$1"],[,"(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BE:[,[,,"4\\d{8}|[1-9]\\d{7}",,,,,,,[8,9]],[,,"80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}",,,,"12345678",,,[8]],[,,"4[5-9]\\d{7}",,,,"470123456",,,[9]],[,,"800[1-9]\\d{4}",,,,"80012345",,,[8]],[,,"(?:70(?:2[0-57]|3[0457]|44|69|7[0579])|90(?:0[0-35-8]|1[36]|2[0-3568]|3[0135689]|4[2-68]|5[1-68]|6[0-378]|7[23568]|9[34679]))\\d{4}",,,,"90012345",,,[8]],[,,"7879\\d{4}",,,,"78791234",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BE",32,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"78(?:0[57]|1[0458]|2[25]|3[15-8]|48|[56]0|7[078])\\d{4}",,,,"78102345",,,[8]],,,[,,,,,,,,,[-1]]],BF:[,[,,"[025-7]\\d{7}",,,,,,,[8]],[,,"2(?:0(?:49|5[23]|6[56]|9[016-9])|4(?:4[569]|5[4-6]|6[56]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}",,,,"20491234"],[,,"(?:0[127]|5[1-8]|[67]\\d)\\d{6}",,,,"70123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BG:[,[,,"[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",,,,,,,[6,7,8,9],[4,5]],[,,"2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}",,,,"2123456",,,[6,7,8],[4,5]],[,,"43[07-9]\\d{5}|(?:48|8[7-9]\\d|9(?:8\\d|9[69]))\\d{6}",,,,"48123456",,,[8,9]],[,,"800\\d{5}",,,,"80012345",,,[8]],[,,"90\\d{6}",,,,"90123456",,,[8]],[,,"700\\d{5}",,,,"70012345",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BG",359,"00","0",,,"0",,,,[[,"(\\d{6})","$1",["1"]],[,"(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],[,"(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],[[,"(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],[,"(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BH:[,[,,"[136-9]\\d{7}",,,,,,,[8]],[,,"(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9]|88)|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}",,,,"17001234"],[,,"(?:3(?:[1-79]\\d|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:3[03-9]|[69]\\d|7[0-6])))\\d{4}",,,,"36001234"],[,,"80\\d{6}",,,,"80123456"],[,,"(?:87|9[014578])\\d{6}",,,,"90123456"],[,,"84\\d{6}",,,,"84123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[13679]|8[047]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BI:[,[,,"(?:[267]\\d|31)\\d{6}",,,,,,,[8]],[,,"22\\d{6}",,,,"22201234"],[,,"(?:29|31|6[1289]|7[125-9])\\d{6}",,,,"79561234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BI",257,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BJ:[,[,,"(?:[2689]\\d|51)\\d{6}",,,,,,,[8]],[,,"2(?:02|1[037]|2[45]|3[68])\\d{5}",,,,"20211234"],[,,"(?:51|6\\d|9[013-9])\\d{6}",,,,"90011234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"857[58]\\d{4}",,,,"85751234"],"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[25689]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"81\\d{6}",,,,"81123456"],,,[,,,,,,,,,[-1]]],BL:[,[,,"(?:590|69\\d|976)\\d{6}",,,,,,,[9]],[,,"590(?:2[7-9]|5[12]|87)\\d{4}",,,,"590271234"],[,,"69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}",,,,"690001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"976[01]\\d{5}",,,,"976012345"],"BL",590,"00","0",,,"0",,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BM:[,[,,"(?:441|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}",,,,"4414123456",,,,[7]],[,,"441(?:[2378]\\d|5[0-39])\\d{5}",,,,"4413701234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"BM",1,"011","1",,,"1|([2-8]\\d{6})$","441$1",,,,,[,,,,,,,,,[-1]],,"441",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BN:[,[,,"[2-578]\\d{6}",,,,,,,[7]],[,,"22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}",,,,"2345678"],[,,"(?:22[89]|[78]\\d\\d)\\d{4}",,,,"7123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"5[34]\\d{5}",,,,"5345678"],"BN",673,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BO:[,[,,"(?:[2-467]\\d\\d|8001)\\d{5}",,,,,,,[8,9],[7]],[,,"(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}",,,,"22123456",,,[8],[7]],[,,"[67]\\d{7}",,,,"71234567",,,[8]],[,,"8001[07]\\d{4}",,,,"800171234",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BO",591,"00(?:1\\d)?","0",,,"0(1\\d)?",,,,[[,"(\\d)(\\d{7})","$1 $2",["[23]|4[46]"],,"0$CC $1"],[,"(\\d{8})","$1",["[67]"],,"0$CC $1"],[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"],,"0$CC $1"]],,[,,,,,,,,,[-1]],,,[,,"8001[07]\\d{4}",,,,,,,[9]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BQ:[,[,,"(?:[34]1|7\\d)\\d{5}",,,,,,,[7]],[,,"(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}",,,,"7151234"],[,,"(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}",,,,"3181234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BQ",599,"00",,,,,,,,,,[,,,,,,,,,[-1]],,"[347]",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BR:[,[,,"(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-24679]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",,,,,,,[8,9,10,11]],[,,"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}",,,,"1123456789",,,[10],[8]],[,,"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}",,,,"11961234567",,,[10,11],[8,9]],[,,"800\\d{6,7}",,,,"800123456",,,[9,10]],[,,"300\\d{6}|[59]00\\d{6,7}",,,,"300123456",,,[9,10]],[,,"300\\d{7}|[34]00\\d{5}|4(?:02|37)0\\d{4}",,,,"40041234",,,[8,10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BR",55,"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","0",,,"0(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",,,[[,"(\\d{3,6})","$1",["1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|8[015]|9[0-47-9])|321|610"]],[,"(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],[,"(\\d{4})(\\d{4})","$1-$2",["[2-57]","[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))"]],[,"(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],[,"(\\d{5})(\\d{4})","$1-$2",["9"]],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)","0 $CC ($1)"],[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)","0 $CC ($1)"]],[[,"(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],[,"(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)","0 $CC ($1)"],[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)","0 $CC ($1)"]],[,,,,,,,,,[-1]],,,[,,"4020\\d{4}|[34]00\\d{5}",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BS:[,[,,"(?:242|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-4]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}",,,,"2423456789",,,,[7]],[,,"242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|[89]9))\\d{4}",,,,"2423591234",,,,[7]],[,,"242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456",,,,[7]],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"BS",1,"011","1",,,"1|([3-8]\\d{6})$","242$1",,,,,[,,,,,,,,,[-1]],,"242",[,,,,,,,,,[-1]],[,,"242225\\d{4}",,,,"2422250123"],,,[,,,,,,,,,[-1]]],BT:[,[,,"[17]\\d{7}|[2-8]\\d{6}",,,,,,,[7,8],[6]],[,,"(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}",,,,"2345678",,,[7],[6]],[,,"(?:1[67]|77)\\d{6}",,,,"17123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BT",975,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[2-7]"]],[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]],[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BW:[,[,,"90\\d{5}|(?:[2-6]|7\\d)\\d{6}",,,,,,,[7,8]],[,,"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}",,,,"2401234",,,[7]],[,,"77200\\d{3}|7(?:[1-6]\\d|7[013-9])\\d{5}",,,,"71123456",,,[8]],[,,,,,,,,,[-1]],[,,"90\\d{5}",,,,"9012345",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"79(?:1(?:[01]\\d|20)|2[0-2]\\d)\\d{3}",,,,"79101234",,,[8]],"BW",267,"00",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["90"]],[,"(\\d{3})(\\d{4})","$1 $2",["[2-6]"]],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BY:[,[,,"(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",,,,,,,[6,7,8,9,10,11],[5]],[,,"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",,,,"152450911",,,[9],[5,6,7]],[,,"(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}",,,,"294911911",,,[9]],[,,"800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}",,,,"8011234567"],[,,"(?:810|902)\\d{7}",,,,"9021234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"249\\d{6}",,,,"249123456",,,[9]],"BY",375,"810","8",,,"0|80?",,"8~10",,[[,"(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],[,"(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],[,"(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],,[,,,,,,,,,[-1]],,,[,,"800\\d{3,7}|(?:8(?:0[13]|10|20\\d)|902)\\d{7}"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],BZ:[,[,,"(?:0800\\d|[2-8])\\d{6}",,,,,,,[7,11]],[,,"(?:236|732)\\d{4}|[2-578][02]\\d{5}",,,,"2221234",,,[7]],[,,"6[0-35-7]\\d{5}",,,,"6221234",,,[7]],[,,"0800\\d{7}",,,,"08001234123",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"BZ",501,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],[,"(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CA:[,[,,"(?:[2-8]\\d|90)\\d{8}",,,,,,,[10],[7]],[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[57])|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}",,,,"5062345678",,,,[7]],[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[57])|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}",,,,"5062345678",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|(?:5(?:00|2[12]|33|44|66|77|88)|622)[2-9]\\d{6}",,,,"5002345678"],[,,"600[2-9]\\d{6}",,,,"6002012345"],"CA",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CC:[,[,,"1(?:[0-79]\\d|8[0-24-9])\\d{7}|(?:[148]\\d\\d|550)\\d{6}|1\\d{5,7}",,,,,,,[6,7,8,9,10]],[,,"8(?:51(?:0(?:02|31|60)|118)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",,,,"891621234",,,[9],[8]],[,,"483[0-3]\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-2457-9]|9[0-27-9])\\d{6}",,,,"412345678",,,[9]],[,,"180(?:0\\d{3}|2)\\d{3}",,,,"1800123456",,,[7,10]],[,,"190[0-26]\\d{6}",,,,"1900123456",,,[10]],[,,"13(?:00\\d{3}|45[0-4])\\d{3}|13\\d{4}",,,,"1300123456",,,[6,8,10]],[,,,,,,,,,[-1]],[,,"(?:14(?:5(?:1[0458]|[23][458])|71\\d)|550\\d\\d)\\d{4}",,,,"550123456",,,[9]],"CC",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"0|([59]\\d{7})$","8$1","0011",,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CD:[,[,,"[189]\\d{8}|[1-68]\\d{6}",,,,,,,[7,9]],[,,"12\\d{7}|[1-6]\\d{6}",,,,"1234567"],[,,"88\\d{5}|(?:8[0-2459]|9[017-9])\\d{7}",,,,"991234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CD",243,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],[,"(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CF:[,[,,"(?:[27]\\d{3}|8776)\\d{4}",,,,,,,[8]],[,,"2[12]\\d{6}",,,,"21612345"],[,,"7[0257]\\d{6}",,,,"70012345"],[,,,,,,,,,[-1]],[,,"8776\\d{4}",,,,"87761234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CG:[,[,,"222\\d{6}|(?:0\\d|80)\\d{7}",,,,,,,[9]],[,,"222[1-589]\\d{5}",,,,"222123456"],[,,"0[14-6]\\d{7}",,,,"061234567"],[,,,,,,,,,[-1]],[,,"80(?:0\\d\\d|11[0-4])\\d{4}",,,,"800123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CG",242,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["801"]],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CH:[,[,,"8\\d{11}|[2-9]\\d{8}",,,,,,,[9,12]],[,,"(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}",,,,"212345678",,,[9]],[,,"7[35-9]\\d{7}",,,,"781234567",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"90[016]\\d{6}",,,,"900123456",,,[9]],[,,"84[0248]\\d{6}",,,,"840123456",,,[9]],[,,"878\\d{6}",,,,"878123456",,,[9]],[,,,,,,,,,[-1]],"CH",41,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],,[,,"74[0248]\\d{6}",,,,"740123456",,,[9]],,,[,,,,,,,,,[-1]],[,,"5[18]\\d{7}",,,,"581234567",,,[9]],,,[,,"860\\d{9}",,,,"860123456789",,,[12]]],CI:[,[,,"[02-9]\\d{7}",,,,,,,[8]],[,,"(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}",,,,"21234567"],[,,"(?:2[0-3]80|97[0-3]\\d)\\d{4}|(?:0[1-9]|[457]\\d|6[014-9]|8[4-9]|95)\\d{6}",,,,"01234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[02-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CK:[,[,,"[2-578]\\d{4}",,,,,,,[5]],[,,"(?:2\\d|3[13-7]|4[1-5])\\d{3}",,,,"21234"],[,,"[578]\\d{4}",,,,"71234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CL:[,[,,"12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",,,,,,,[9,10,11]],[,,"2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:0\\d|1[0-35-9]|2[1-9]|3[0-2]|40)))|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",,,,"221234567",,,[9]],[,,"2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:0\\d|1[0-35-9]|2[1-9]|3[0-2]|40)))|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",,,,"221234567",,,[9]],[,,"(?:123|8)00\\d{6}",,,,"800123456",,,[9,11]],[,,,,,,,,,[-1]],[,,"600\\d{7,8}",,,,"6001234567",,,[10,11]],[,,,,,,,,,[-1]],[,,"44\\d{7}",,,,"441234567",,,[9]],"CL",56,"(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0",,,,,,,1,[[,"(\\d{4})","$1",["1(?:[03-589]|21)|[29]0|78"]],[,"(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-3]"],"($1)"],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],[,"(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]],[[,"(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-3]"],"($1)"],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],[,"(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]],[,,,,,,,,,[-1]],,,[,,"600\\d{7,8}",,,,,,,[10,11]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CM:[,[,,"(?:[26]\\d\\d|88)\\d{6}",,,,,,,[8,9]],[,,"2(?:22|33)\\d{6}",,,,"222123456",,,[9]],[,,"(?:24[23]|6[5-9]\\d)\\d{6}",,,,"671234567",,,[9]],[,,"88\\d{6}",,,,"88012345",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CM",237,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CN:[,[,,"1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",,,,,,,[7,8,9,10,11,12],[5,6]],[,,"(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))",,,,"1012345678",,,[7,8,9,10,11],[5,6]],[,,"1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|5[0-35-9]|6[25-7]|7[0-35-8]|9[0135-9])\\d{8}",,,,"13123456789",,,[11]],[,,"(?:(?:10|21)8|8)00\\d{7}",,,,"8001234567",,,[10,12]],[,,"16[08]\\d{5}",,,,"16812345",,,[8]],[,,"400\\d{7}|950\\d{7,8}|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",,,,"4001234567",,,[7,8,9,10,11],[5,6]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CN",86,"00|1(?:[12]\\d|79)\\d\\d00","0",,,"0|(1(?:[12]\\d|79)\\d\\d)",,"00",,[[,"(\\d{5,6})","$1",["96"]],[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","(?:10|2[0-57-9])(?:100|9[56])"],"0$1","$CC $1"],[,"(\\d{3})(\\d{4})","$1 $2",["[1-9]","1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])","1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])"]],[,"(\\d{4})(\\d{4})","$1 $2",["16[08]"]],[,"(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1","$CC $1"],[,"(\\d{4})(\\d{4})","$1 $2",["[1-9]","1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])","26|3(?:[0268]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|50|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9])|(?:34|85[23])[0-8]|(?:1|58)[1-9]|(?:63|95)[06-9]|(?:33|85[23]9)[0-46-9]|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])","26|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:1|58|85[23]10)[1-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])"]],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{7,8})","$1 $2",["9"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"],,"$CC $1"],[,"(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",,1]],[[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","(?:10|2[0-57-9])(?:100|9[56])"],"0$1","$CC $1"],[,"(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1","$CC $1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{7,8})","$1 $2",["9"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1","$CC $1",1],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"],,"$CC $1"],[,"(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",,1]],[,,,,,,,,,[-1]],,,[,,"(?:(?:10|21)8|[48])00\\d{7}|950\\d{7,8}",,,,,,,[10,11,12]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CO:[,[,,"(?:1\\d|3)\\d{9}|[124-8]\\d{7}",,,,,,,[8,10,11],[7]],[,,"[124-8][2-9]\\d{6}",,,,"12345678",,,[8],[7]],[,,"3333(?:0(?:0\\d|1[0-5])|[4-9]\\d\\d)\\d{3}|33(?:00|3[0-24-9])\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}",,,,"3211234567",,,[10]],[,,"1800\\d{7}",,,,"18001234567",,,[11]],[,,"19(?:0[01]|4[78])\\d{7}",,,,"19001234567",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CO",57,"00(?:4(?:[14]4|56)|[579])","0",,,"0([3579]|4(?:[14]4|56))?",,,,[[,"(\\d)(\\d{7})","$1 $2",["[14][2-9]|[25-8]"],"($1)","0$CC $1"],[,"(\\d{3})(\\d{7})","$1 $2",["3"],,"0$CC $1"],[,"(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1"]],[[,"(\\d)(\\d{7})","$1 $2",["[14][2-9]|[25-8]"],"($1)","0$CC $1"],[,"(\\d{3})(\\d{7})","$1 $2",["3"],,"0$CC $1"],[,"(\\d)(\\d{3})(\\d{7})","$1 $2 $3",["1"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CR:[,[,,"(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",,,,,,,[8,10]],[,,"210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}",,,,"22123456",,,[8]],[,,"(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}",,,,"83123456",,,[8]],[,,"800\\d{7}",,,,"8001234567",,,[10]],[,,"90[059]\\d{7}",,,,"9001234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"(?:210[0-6]|4\\d{3}|5100)\\d{4}",,,,"40001234",,,[8]],"CR",506,"00",,,,"(19(?:0[0-2468]|1[09]|20|66|77|99))",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"],,"$CC $1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"],,"$CC $1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CU:[,[,,"[27]\\d{6,7}|[34]\\d{5,7}|(?:5|8\\d\\d)\\d{7}",,,,,,,[6,7,8,10],[4,5]],[,,"(?:3[23]|48)\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}",,,,"71234567",,,,[4,5]],[,,"5\\d{7}",,,,"51234567",,,[8]],[,,"800\\d{7}",,,,"8001234567",,,[10]],[,,,,,,,,,[-1]],[,,"807\\d{7}",,,,"8071234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CU",53,"119","0",,,"0",,,,[[,"(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],[,"(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],[,"(\\d)(\\d{7})","$1 $2",["5"],"0$1"],[,"(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CV:[,[,,"(?:[2-59]\\d\\d|800)\\d{4}",,,,,,,[7]],[,,"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}",,,,"2211234"],[,,"(?:[34][36]|5[1-389]|9\\d)\\d{5}",,,,"9911234"],[,,"800\\d{4}",,,,"8001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CW:[,[,,"(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",,,,,,,[7,8]],[,,"9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}",,,,"94351234"],[,,"953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}",,,,"95181234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"60[0-2]\\d{4}",,,,"6001234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"CW",599,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[3467]"]],[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],,[,,"955\\d{5}",,,,"95581234",,,[8]],1,"[69]",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CX:[,[,,"1(?:[0-79]\\d|8[0-24-9])\\d{7}|(?:[148]\\d\\d|550)\\d{6}|1\\d{5,7}",,,,,,,[6,7,8,9,10]],[,,"8(?:51(?:0(?:01|30|59)|117)|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",,,,"891641234",,,[9],[8]],[,,"483[0-3]\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-2457-9]|9[0-27-9])\\d{6}",,,,"412345678",,,[9]],[,,"180(?:0\\d{3}|2)\\d{3}",,,,"1800123456",,,[7,10]],[,,"190[0-26]\\d{6}",,,,"1900123456",,,[10]],[,,"13(?:00\\d{3}|45[0-4])\\d{3}|13\\d{4}",,,,"1300123456",,,[6,8,10]],[,,,,,,,,,[-1]],[,,"(?:14(?:5(?:1[0458]|[23][458])|71\\d)|550\\d\\d)\\d{4}",,,,"550123456",,,[9]],"CX",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"0|([59]\\d{7})$","8$1","0011",,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],CY:[,[,,"(?:[279]\\d|[58]0)\\d{6}",,,,,,,[8]],[,,"2[2-6]\\d{6}",,,,"22345678"],[,,"9[4-79]\\d{6}",,,,"96123456"],[,,"800\\d{5}",,,,"80001234"],[,,"90[09]\\d{5}",,,,"90012345"],[,,"80[1-9]\\d{5}",,,,"80112345"],[,,"700\\d{5}",,,,"70012345"],[,,,,,,,,,[-1]],"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"(?:50|77)\\d{6}",,,,"77123456"],,,[,,,,,,,,,[-1]]],CZ:[,[,,"(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",,,,,,,[9,10,11,12]],[,,"(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}",,,,"212345678",,,[9]],[,,"(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}",,,,"601123456",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"9(?:0[05689]|76)\\d{6}",,,,"900123456",,,[9]],[,,"8[134]\\d{7}",,,,"811234567",,,[9]],[,,"70[01]\\d{6}",,,,"700123456",,,[9]],[,,"9[17]0\\d{6}",,,,"910123456",,,[9]],"CZ",420,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],[,"(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"9(?:5\\d|7[2-4])\\d{6}",,,,"972123456",,,[9]],,,[,,"9(?:3\\d{9}|6\\d{7,10})",,,,"93123456789"]],DE:[,[,,"[2579]\\d{5,14}|49(?:[05]\\d{10}|[46][1-8]\\d{4,9})|49(?:[0-25]\\d|3[1-689]|7[1-7])\\d{4,8}|49(?:[0-2579]\\d|[34][1-9]|6[0-8])\\d{3}|49\\d{3,4}|(?:1|[368]\\d|4[0-8])\\d{3,13}",,,,,,,[4,5,6,7,8,9,10,11,12,13,14,15],[2,3]],[,,"(?:32|49[4-6]\\d)\\d{9}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}",,,,"30123456",,,[5,6,7,8,9,10,11,12,13,14,15],[2,3,4]],[,,"15[0-25-9]\\d{8}|1(?:6[023]|7\\d)\\d{7,8}",,,,"15123456789",,,[10,11]],[,,"800\\d{7,12}",,,,"8001234567890",,,[10,11,12,13,14,15]],[,,"(?:137[7-9]|900(?:[135]|9\\d))\\d{6}",,,,"9001234567",,,[10,11]],[,,"180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}",,,,"18012345",,,[7,8,9,10,11,12,13,14]],[,,"700\\d{8}",,,,"70012345678",,,[11]],[,,,,,,,,,[-1]],"DE",49,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],[,"(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],[,"(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],[,"(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],[,"(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],[,"(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],[,"(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],[,"(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],[,"(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],[,"(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],[,"(\\d{5})(\\d{6})","$1 $2",["15[0568]"],"0$1"],[,"(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],[,"(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],[,"(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],,[,,"16(?:4\\d{1,10}|[89]\\d{1,11})",,,,"16412345",,,[4,5,6,7,8,9,10,11,12,13,14]],,,[,,,,,,,,,[-1]],[,,"18(?:1\\d{5,11}|[2-9]\\d{8})",,,,"18500123456",,,[8,9,10,11,12,13,14]],,,[,,"1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}",,,,"177991234567",,,[12,13]]],DJ:[,[,,"(?:2\\d|77)\\d{6}",,,,,,,[8]],[,,"2(?:1[2-5]|7[45])\\d{5}",,,,"21360003"],[,,"77\\d{6}",,,,"77831001"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"DJ",253,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],DK:[,[,,"[2-9]\\d{7}",,,,,,,[8]],[,,"(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}",,,,"32123456"],[,,"(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}",,,,"32123456"],[,,"80\\d{6}",,,,"80123456"],[,,"90\\d{6}",,,,"90123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"DK",45,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],DM:[,[,,"(?:[58]\\d\\d|767|900)\\d{7}",,,,,,,[10],[7]],[,,"767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}",,,,"7674201234",,,,[7]],[,,"767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-7]|70[1-6])\\d{4}",,,,"7672251234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"DM",1,"011","1",,,"1|([2-7]\\d{6})$","767$1",,,,,[,,,,,,,,,[-1]],,"767",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],DO:[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}",,,,"8092345678",,,,[7]],[,,"8[024]9[2-9]\\d{6}",,,,"8092345678",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"DO",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1]],,"8[024]9",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],DZ:[,[,,"(?:[1-4]|[5-79]\\d|80)\\d{7}",,,,,,,[8,9]],[,,"9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[0135689])\\d{6}",,,,"12345678"],[,,"(?:5(?:4[0-29]|5\\d|6[01])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}",,,,"551234567",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"80[3-689]1\\d{5}",,,,"808123456",,,[9]],[,,"80[12]1\\d{5}",,,,"801123456",,,[9]],[,,,,,,,,,[-1]],[,,"98[23]\\d{6}",,,,"983123456",,,[9]],"DZ",213,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],EC:[,[,,"1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",,,,,,,[8,9,10,11],[7]],[,,"[2-7][2-7]\\d{6}",,,,"22123456",,,[8],[7]],[,,"964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}",,,,"991234567",,,[9]],[,,"1800\\d{7}|1[78]00\\d{6}",,,,"18001234567",,,[10,11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"[2-7]890\\d{4}",,,,"28901234",,,[8]],"EC",593,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-7]"]],[,"(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],[[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-7]"]],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],EE:[,[,,"8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",,,,,,,[7,8,10]],[,,"(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}",,,,"3212345",,,[7]],[,,"5(?:[0-35-9]\\d{6}|4(?:[0-57-9]\\d{5}|6(?:[0-24-9]\\d{4}|3(?:[0-35-9]\\d{3}|4000))))|8(?:1(?:0(?:000|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:23|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[24-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9]|8[2-4])\\d|7(?:[679]\\d|8[13-9]))\\d)|[349]\\d{4})\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}",,,,"51234567",,,[7,8]],[,,"800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}",,,,"80012345"],[,,"(?:40\\d\\d|900)\\d{4}",,,,"9001234",,,[7,8]],[,,,,,,,,,[-1]],[,,"70[0-2]\\d{5}",,,,"70012345",,,[8]],[,,,,,,,,,[-1]],"EE",372,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],[,"(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],,[,,,,,,,,,[-1]],,,[,,"800[2-9]\\d{3}",,,,,,,[7]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],EG:[,[,,"[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",,,,,,,[8,9,10],[6,7]],[,,"13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}",,,,"234567890",,,[8,9],[6,7]],[,,"1[0-25]\\d{8}",,,,"1001234567",,,[10]],[,,"800\\d{7}",,,,"8001234567",,,[10]],[,,"900\\d{7}",,,,"9001234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"EG",20,"00","0",,,"0",,,,[[,"(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],[,"(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[189]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],EH:[,[,,"[5-8]\\d{8}",,,,,,,[9]],[,,"528[89]\\d{5}",,,,"528812345"],[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[016-8]|6[1267]|7[0-27]))\\d{6}",,,,"650123456"],[,,"80\\d{7}",,,,"801234567"],[,,"89\\d{7}",,,,"891234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"592(?:4[0-2]|93)\\d{4}",,,,"592401234"],"EH",212,"00","0",,,"0",,,,,,[,,,,,,,,,[-1]],,"528[89]",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ER:[,[,,"[178]\\d{6}",,,,,,,[7],[6]],[,,"(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}",,,,"8370362",,,,[6]],[,,"(?:17[1-3]|7\\d\\d)\\d{4}",,,,"7123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ES:[,[,,"(?:51|[6-9]\\d)\\d{7}",,,,,,,[9]],[,,"96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}",,,,"810123456"],[,,"9(?:6906(?:09|10)|7390\\d\\d)\\d\\d|(?:6\\d|7[1-48])\\d{7}",,,,"612345678"],[,,"[89]00\\d{6}",,,,"800123456"],[,,"80[367]\\d{6}",,,,"803123456"],[,,"90[12]\\d{6}",,,,"901123456"],[,,"70\\d{7}",,,,"701234567"],[,,,,,,,,,[-1]],"ES",34,"00",,,,,,,,[[,"(\\d{4})","$1",["905"]],[,"(\\d{6})","$1",["[79]9"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]],[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"51\\d{7}",,,,"511234567"],,,[,,,,,,,,,[-1]]],ET:[,[,,"(?:11|[2-59]\\d)\\d{7}",,,,,,,[9],[7]],[,,"116671\\d{3}|(?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[78]|2[69]|39|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}",,,,"111112345",,,,[7]],[,,"9\\d{8}",,,,"911234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"ET",251,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-59]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],FI:[,[,,"[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",,,,,,,[5,6,7,8,9,10,11,12]],[,,"(?:1[3-79][1-8]|[235689][1-8]\\d)\\d{2,6}",,,,"131234567",,,[5,6,7,8,9]],[,,"(?:4[0-8]|50)\\d{4,8}",,,,"412345678",,,[6,7,8,9,10]],[,,"800\\d{4,6}",,,,"800123456",,,[7,8,9]],[,,"[67]00\\d{5,6}",,,,"600123456",,,[8,9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"FI",358,"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","0",,,"0",,"00",,[[,"(\\d{5})","$1",["75[12]"],"0$1"],[,"(\\d)(\\d{4,9})","$1 $2",["[2568][1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"],[,"(\\d{6})","$1",["11"]],[,"(\\d{3})(\\d{3,7})","$1 $2",["[12]00|[368]|70[07-9]"],"0$1"],[,"(\\d{2})(\\d{4,8})","$1 $2",["[1245]|7[135]"],"0$1"],[,"(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"]],[[,"(\\d)(\\d{4,9})","$1 $2",["[2568][1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"],[,"(\\d{3})(\\d{3,7})","$1 $2",["[12]00|[368]|70[07-9]"],"0$1"],[,"(\\d{2})(\\d{4,8})","$1 $2",["[1245]|7[135]"],"0$1"],[,"(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"]],[,,,,,,,,,[-1]],1,"1[03-79]|[2-9]",[,,"20(?:2[023]|9[89])\\d{1,6}|(?:60[12]\\d|7099)\\d{4,5}|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:[1-3]00|7(?:0[1-5]\\d\\d|5[03-9]))\\d{3,7}"],[,,"20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}",,,,"10112345"],,,[,,,,,,,,,[-1]]],FJ:[,[,,"45\\d{5}|(?:0800\\d|[235-9])\\d{6}",,,,,,,[7,11]],[,,"603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}",,,,"3212345",,,[7]],[,,"(?:[279]\\d|45|5[01568]|8[034679])\\d{5}",,,,"7012345",,,[7]],[,,"0800\\d{7}",,,,"08001234567",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"FJ",679,"0(?:0|52)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],FK:[,[,,"[2-7]\\d{4}",,,,,,,[5]],[,,"[2-47]\\d{4}",,,,"31234"],[,,"[56]\\d{4}",,,,"51234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"FK",500,"00",,,,,,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],FM:[,[,,"(?:[39]\\d\\d|820)\\d{4}",,,,,,,[7]],[,,"31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}",,,,"3201234"],[,,"31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}",,,,"3501234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[389]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],FO:[,[,,"(?:[2-8]\\d|90)\\d{4}",,,,,,,[6]],[,,"(?:20|[34]\\d|8[19])\\d{4}",,,,"201234"],[,,"(?:[27][1-9]|5\\d)\\d{4}",,,,"211234"],[,,"80[257-9]\\d{3}",,,,"802123"],[,,"90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d",,,,"901123"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"(?:6[0-36]|88)\\d{4}",,,,"601234"],"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",["[2-9]"],,"$CC $1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],FR:[,[,,"[1-9]\\d{8}",,,,,,,[9]],[,,"(?:[1-35]\\d|4[1-9])\\d{7}",,,,"123456789"],[,,"700\\d{6}|(?:6\\d|7[3-9])\\d{7}",,,,"612345678"],[,,"80[0-5]\\d{6}",,,,"801234567"],[,,"836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}",,,,"891123456"],[,,"8(?:1[01]|2[0156]|84)\\d{6}",,,,"884012345"],[,,,,,,,,,[-1]],[,,"9\\d{8}",,,,"912345678"],"FR",33,"00","0",,,"0",,,,[[,"(\\d{4})","$1",["10"]],[,"(\\d{3})(\\d{3})","$1 $2",["1"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"80[6-9]\\d{6}",,,,"806123456"],,,[,,,,,,,,,[-1]]],GA:[,[,,"(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",,,,,,,[7,8]],[,,"[01]1\\d{6}",,,,"01441234",,,[8]],[,,"(?:0[2-7]|6[256]|7[47])\\d{6}|[2-7]\\d{6}",,,,"06031234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GA",241,"00",,,,"0(11\\d{6}|6[256]\\d{6}|7[47]\\d{6})","$1",,,[[,"(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GB:[,[,,"[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",,,,,,,[7,9,10],[4,5,6,8]],[,,"(?:1(?:1(?:3(?:[0-58]\\d\\d|73[03])|(?:4[0-5]|5[0-26-9]|6[0-4]|[78][0-49])\\d\\d)|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:0\\d|20)))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",,,,"1212345678",,,[9,10],[4,5,6,7,8]],[,,"7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",,,,"7400123456",,,[10]],[,,"80[08]\\d{7}|800\\d{6}|8001111",,,,"8001234567"],[,,"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",,,,"9012345678",,,[7,10]],[,,,,,,,,,[-1]],[,,"70\\d{8}",,,,"7012345678",,,[10]],[,,"56\\d{8}",,,,"5612345678",,,[10]],"GB",44,"00","0"," x",,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],[,"(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],[,"(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],[,"(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],[,"(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],,[,,"76(?:0[0-2]|2[356]|34|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",,,,"7640123456",,,[10]],1,,[,,,,,,,,,[-1]],[,,"(?:3[0347]|55)\\d{8}",,,,"5512345678",,,[10]],,,[,,,,,,,,,[-1]]],GD:[,[,,"(?:473|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}",,,,"4732691234",,,,[7]],[,,"473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}",,,,"4734031234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"GD",1,"011","1",,,"1|([2-9]\\d{6})$","473$1",,,,,[,,,,,,,,,[-1]],,"473",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GE:[,[,,"(?:[3-57]\\d\\d|800)\\d{6}",,,,,,,[9],[6,7]],[,,"(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}",,,,"322123456",,,,[6,7]],[,,"5(?:0555[5-9]|757(?:7[7-9]|8[01]))\\d{3}|5(?:000\\d|(?:52|75)00|8(?:58[89]|888))\\d{4}|5(?:0050|1111|2222|3333)[0-4]\\d{3}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}",,,,"555123456"],[,,"800\\d{6}",,,,"800123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"706\\d{6}",,,,"706123456"],"GE",995,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,"706\\d{6}"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GF:[,[,,"(?:[56]94|976)\\d{6}",,,,,,,[9]],[,,"594(?:[023]\\d|1[01]|4[03-9]|5[6-9]|6[0-3]|80|9[014])\\d{4}",,,,"594101234"],[,,"694(?:[0-249]\\d|3[0-48])\\d{4}",,,,"694201234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"976\\d{6}",,,,"976012345"],"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GG:[,[,,"(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",,,,,,,[7,9,10],[6]],[,,"1481[25-9]\\d{5}",,,,"1481256789",,,[10],[6]],[,,"7(?:(?:781|839)\\d|911[17])\\d{5}",,,,"7781123456",,,[10]],[,,"80[08]\\d{7}|800\\d{6}|8001111",,,,"8001234567"],[,,"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",,,,"9012345678",,,[7,10]],[,,,,,,,,,[-1]],[,,"70\\d{8}",,,,"7012345678",,,[10]],[,,"56\\d{8}",,,,"5612345678",,,[10]],"GG",44,"00","0",,,"0|([25-9]\\d{5})$","1481$1",,,,,[,,"76(?:0[0-2]|2[356]|34|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",,,,"7640123456",,,[10]],,,[,,,,,,,,,[-1]],[,,"(?:3[0347]|55)\\d{8}",,,,"5512345678",,,[10]],,,[,,,,,,,,,[-1]]],GH:[,[,,"(?:[235]\\d{3}|800)\\d{5}",,,,,,,[8,9],[7]],[,,"3(?:[167]2[0-6]|22[0-5]|32[0-3]|4(?:2[013-9]|3[01])|52[0-7]|82[0-2])\\d{5}|3(?:[0-8]8|9[28])0\\d{5}|3(?:0[237]|[1-9]7)\\d{6}",,,,"302345678",,,[9],[7]],[,,"(?:2[0346-8]\\d|5(?:[0457]\\d|6[01]|9[1-6]))\\d{6}",,,,"231234567",,,[9]],[,,"800\\d{5}",,,,"80012345",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GH",233,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[237]|80"]],[,"(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],[[,"(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],[,,,,,,,,,[-1]],,,[,,"800\\d{5}",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GI:[,[,,"[256]\\d{7}",,,,,,,[8]],[,,"21(?:6[24-7]\\d|90[0-2])\\d{3}|2(?:00|2[25])\\d{5}",,,,"20012345"],[,,"(?:5[146-8]\\d|6(?:06|29))\\d{5}",,,,"57123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GI",350,"00",,,,,,,,[[,"(\\d{3})(\\d{5})","$1 $2",["2"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GL:[,[,,"(?:19|[2-689]\\d)\\d{4}",,,,,,,[6]],[,,"(?:19|3[1-7]|6[14689]|8[14-79]|9\\d)\\d{4}",,,,"321000"],[,,"[245]\\d{5}",,,,"221234"],[,,"80\\d{4}",,,,"801234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"3[89]\\d{4}",,,,"381234"],"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-689]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GM:[,[,,"[2-9]\\d{6}",,,,,,,[7]],[,,"(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}",,,,"5661234"],[,,"(?:[23679]\\d|5[0-389])\\d{5}",,,,"3012345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GN:[,[,,"722\\d{6}|(?:3|6\\d)\\d{7}",,,,,,,[8,9]],[,,"3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}",,,,"30241234",,,[8]],[,,"6[02356]\\d{7}",,,,"601123456",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"722\\d{6}",,,,"722123456",,,[9]],"GN",224,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GP:[,[,,"(?:590|69\\d|976)\\d{6}",,,,,,,[9]],[,,"590(?:0[1-68]|1[0-2]|2[0-68]|3[1289]|4[0-24-9]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}",,,,"590201234"],[,,"69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}",,,,"690001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"976[01]\\d{5}",,,,"976012345"],"GP",590,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"]],,[,,,,,,,,,[-1]],1,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GQ:[,[,,"222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",,,,,,,[9]],[,,"33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}",,,,"333091234"],[,,"(?:222|55[015])\\d{6}",,,,"222123456"],[,,"80\\d[1-9]\\d{5}",,,,"800123456"],[,,"90\\d[1-9]\\d{5}",,,,"900123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GQ",240,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],[,"(\\d{3})(\\d{6})","$1 $2",["[89]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GR:[,[,,"5005000\\d{3}|(?:[2689]\\d|70)\\d{8}",,,,,,,[10]],[,,"2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}",,,,"2123456789"],[,,"68[57-9]\\d{7}|(?:69|94)\\d{8}",,,,"6912345678"],[,,"800\\d{7}",,,,"8001234567"],[,,"90[19]\\d{7}",,,,"9091234567"],[,,"8(?:0[16]|12|25)\\d{7}",,,,"8011234567"],[,,"70\\d{8}",,,,"7012345678"],[,,,,,,,,,[-1]],"GR",30,"00",,,,,,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],[,"(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"5005000\\d{3}",,,,"5005000123"],,,[,,,,,,,,,[-1]]],GT:[,[,,"(?:1\\d{3}|[2-7])\\d{7}",,,,,,,[8,11]],[,,"[267][2-9]\\d{6}",,,,"22456789",,,[8]],[,,"[3-5]\\d{7}",,,,"51234567",,,[8]],[,,"18[01]\\d{8}",,,,"18001112222",,,[11]],[,,"19\\d{9}",,,,"19001112222",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GT",502,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GU:[,[,,"(?:[58]\\d\\d|671|900)\\d{7}",,,,,,,[10],[7]],[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,"6713001234",,,,[7]],[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,"6713001234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"GU",1,"011","1",,,"1|([3-9]\\d{6})$","671$1",,1,,,[,,,,,,,,,[-1]],,"671",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GW:[,[,,"[49]\\d{8}|4\\d{6}",,,,,,,[7,9]],[,,"443\\d{6}",,,,"443201234",,,[9]],[,,"9(?:5\\d|6[569]|77)\\d{6}",,,,"955012345",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"40\\d{5}",,,,"4012345",,,[7]],"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["40"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],GY:[,[,,"(?:862\\d|9008)\\d{3}|(?:[2-46]\\d|77)\\d{5}",,,,,,,[7]],[,,"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}",,,,"2201234"],[,,"6\\d{6}",,,,"6091234"],[,,"(?:289|862)\\d{4}",,,,"2891234"],[,,"9008\\d{3}",,,,"9008123"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-46-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],HK:[,[,,"8[0-46-9]\\d{6,7}|9\\d{4}(?:\\d(?:\\d(?:\\d{4})?)?)?|(?:[235-79]\\d|46)\\d{6}",,,,,,,[5,6,7,8,9,11]],[,,"(?:384[0-5]|58(?:0[1-8]|1[2-9]))\\d{4}|(?:2(?:[13-9]\\d|2[013-9])|3(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69]|89))\\d{5}",,,,"21234567",,,[8]],[,,"(?:46(?:[01][0-6]|4[0-57-9])|5730|(?:626|848)[01]|707[1-5]|929[03-9])\\d{4}|(?:5(?:[1-59][0-46-9]|6[0-4689]|7[0-2469])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}",,,,"51234567",,,[8]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"900(?:[0-24-9]\\d{7}|3\\d{1,4})",,,,"90012345678",,,[5,6,7,8,11]],[,,,,,,,,,[-1]],[,,"8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}",,,,"81123456",,,[8]],[,,,,,,,,,[-1]],"HK",852,"00(?:30|5[09]|[126-9]?)",,,,,,"00",,[[,"(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],[,"(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],,[,,"7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}",,,,"71123456",,,[8]],,,[,,,,,,,,,[-1]],[,,"30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}",,,,"30161234",,,[8]],,,[,,,,,,,,,[-1]]],HN:[,[,,"8\\d{10}|[237-9]\\d{7}",,,,,,,[8,11]],[,,"2(?:2(?:0[0139]|1[1-36]|[23]\\d|4[04-6]|5[57]|6[24]|7[0135689]|8[01346-9]|9[0-2])|4(?:07|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:0[78]|16|4[03-5]|5\\d|6[014-6]|74|80)|6(?:[056]\\d|17|2[07]|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}",,,,"22123456",,,[8]],[,,"[37-9]\\d{7}",,,,"91234567",,,[8]],[,,"8002\\d{7}",,,,"80021234567",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",["[237-9]"]],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["8"]]],[[,"(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]],[,,,,,,,,,[-1]],,,[,,"8002\\d{7}",,,,,,,[11]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],HR:[,[,,"(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",,,,,,,[6,7,8,9]],[,,"1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}",,,,"12345678",,,[8,9],[6,7]],[,,"9(?:751\\d{5}|8\\d{6,7})|9(?:0[1-9]|[1259]\\d|7[0679])\\d{6}",,,,"921234567",,,[8,9]],[,,"80[01]\\d{4,6}",,,,"800123456",,,[7,8,9]],[,,"6[01459]\\d{6}|6[01]\\d{4,5}",,,,"611234",,,[6,7,8]],[,,,,,,,,,[-1]],[,,"7[45]\\d{6}",,,,"74123456",,,[8]],[,,,,,,,,,[-1]],"HR",385,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],[,"(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[67]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-5]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"62\\d{6,7}|72\\d{6}",,,,"62123456",,,[8,9]],,,[,,,,,,,,,[-1]]],HT:[,[,,"[2-489]\\d{7}",,,,,,,[8]],[,,"2(?:2\\d|5[1-5]|81|9[149])\\d{5}",,,,"22453300"],[,,"[34]\\d{7}",,,,"34101234"],[,,"8\\d{7}",,,,"80012345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}",,,,"98901234"],"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-489]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],HU:[,[,,"[2357]\\d{8}|[1-9]\\d{7}",,,,,,,[8,9],[6,7]],[,,"(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}",,,,"12345678",,,[8],[6,7]],[,,"(?:[257]0|3[01])\\d{7}",,,,"201234567",,,[9]],[,,"[48]0\\d{6}",,,,"80123456",,,[8]],[,,"9[01]\\d{6}",,,,"90123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"21\\d{7}",,,,"211234567",,,[9]],"HU",36,"00","06",,,"06",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57-9]"],"06 $1"]],,[,,,,,,,,,[-1]],,,[,,"[48]0\\d{6}",,,,,,,[8]],[,,"38\\d{7}",,,,"381234567",,,[9]],,,[,,,,,,,,,[-1]]],ID:[,[,,"(?:(?:007803|8\\d{4})\\d|[1-36])\\d{6}|[1-9]\\d{8,10}|[2-9]\\d{7}",,,,,,,[7,8,9,10,11,12,13],[5,6]],[,,"2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}",,,,"218350123",,,[7,8,9,10,11],[5,6]],[,,"8[1-35-9]\\d{7,10}",,,,"812345678",,,[9,10,11,12]],[,,"007803\\d{7}|(?:177\\d|800)\\d{5,7}",,,,"8001234567",,,[8,9,10,11,13]],[,,"809\\d{7}",,,,"8091234567",,,[10]],[,,"804\\d{7}",,,,"8041234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"ID",62,"00[189]","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],[,"(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],[,"(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],[,"(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],[,"(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],[,"(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],[,"(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],[,"(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"]]],[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],[,"(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],[,"(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],[,"(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],[,"(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],[,"(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],[,"(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],[,"(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],[,,,,,,,,,[-1]],,,[,,"(?:007803\\d|8071)\\d{6}",,,,,,,[10,13]],[,,"(?:1500|8071\\d{3})\\d{3}",,,,"8071123456",,,[7,10]],,,[,,,,,,,,,[-1]]],IE:[,[,,"(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",,,,,,,[7,8,9,10],[5,6]],[,,"(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}",,,,"2212345",,,,[5,6]],[,,"8(?:22|[35-9]\\d)\\d{6}",,,,"850123456",,,[9]],[,,"1800\\d{6}",,,,"1800123456",,,[10]],[,,"15(?:1[2-8]|[2-8]0|9[089])\\d{6}",,,,"1520123456",,,[10]],[,,"18[59]0\\d{6}",,,,"1850123456",,,[10]],[,,"700\\d{6}",,,,"700123456",,,[9]],[,,"76\\d{7}",,,,"761234567",,,[9]],"IE",353,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],[,"(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],[,"(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],[,"(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,"18[59]0\\d{6}",,,,,,,[10]],[,,"818\\d{6}",,,,"818123456",,,[9]],,,[,,"88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\d{5}",,,,"8551234567",,,[10]]],IL:[,[,,"1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",,,,,,,[7,8,9,10,11,12]],[,,"153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}",,,,"21234567",,,[8,11,12],[7]],[,,"5(?:(?:[02368]\\d|[19][2-9]|4[1-9])\\d|5(?:01|1[79]|2[2-8]|3[23]|44|5[05689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}",,,,"502345678",,,[9]],[,,"1(?:255|80[019]\\d{3})\\d{3}",,,,"1800123456",,,[7,10]],[,,"1212\\d{4}|1(?:200|9(?:0[01]|19))\\d{6}",,,,"1919123456",,,[8,10]],[,,"1700\\d{6}",,,,"1700123456",,,[10]],[,,,,,,,,,[-1]],[,,"78(?:33|55|77|81)\\d{5}|7(?:18|2[23]|3[237]|47|6[58]|7\\d|82|9[235-9])\\d{6}",,,,"771234567",,,[9]],"IL",972,"0(?:0|1[2-9])","0",,,"0",,,,[[,"(\\d{4})(\\d{3})","$1-$2",["125"]],[,"(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],[,"(\\d{4})(\\d{6})","$1-$2",["159"]],[,"(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],[,"(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],,[,,,,,,,,,[-1]],,,[,,"1700\\d{6}",,,,,,,[10]],[,,"1599\\d{6}",,,,"1599123456",,,[10]],,,[,,"151\\d{8,9}",,,,"15112340000",,,[11,12]]],IM:[,[,,"1624\\d{6}|(?:[3578]\\d|90)\\d{8}",,,,,,,[10],[6]],[,,"1624[5-8]\\d{5}",,,,"1624756789",,,,[6]],[,,"76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}",,,,"7924123456"],[,,"808162\\d{4}",,,,"8081624567"],[,,"8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}",,,,"9016247890"],[,,,,,,,,,[-1]],[,,"70\\d{8}",,,,"7012345678"],[,,"56\\d{8}",,,,"5612345678"],"IM",44,"00","0",,,"0|([5-8]\\d{5})$","1624$1",,,,,[,,,,,,,,,[-1]],,"74576|(?:16|7[56])24",[,,,,,,,,,[-1]],[,,"3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}",,,,"5512345678"],,,[,,,,,,,,,[-1]]],IN:[,[,,"(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",,,,,,,[8,9,10,11,12,13],[6,7]],[,,"2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}",,,,"7410410123",,,[10],[6,7,8]],[,,"(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}",,,,"8123456789",,,[10]],[,,"000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))",,,,"1800123456"],[,,"186[12]\\d{9}",,,,"1861123456789",,,[13]],[,,"1860\\d{7}",,,,"18603451234",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"IN",91,"00","0",,,"0",,,,[[,"(\\d{7})","$1",["575"]],[,"(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],,,1],[,"(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],,,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],,,1],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",,1],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",,1],[,"(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",,1],[,"(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],,,1],[,"(\\d{3})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"]],[,"(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],,,1]],[[,"(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],,,1],[,"(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],,,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],,,1],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",,1],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",,1],[,"(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",,1],[,"(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],,,1],[,"(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],,,1]],[,,,,,,,,,[-1]],,,[,,"1(?:600\\d{6}|800\\d{4,9})|(?:000800|18(?:03\\d\\d|6(?:0|[12]\\d\\d)))\\d{7}"],[,,"140\\d{7}",,,,"1409305260",,,[10]],,,[,,,,,,,,,[-1]]],IO:[,[,,"3\\d{6}",,,,,,,[7]],[,,"37\\d{5}",,,,"3709100"],[,,"38\\d{5}",,,,"3801234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["3"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],IQ:[,[,,"(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",,,,,,,[8,9,10],[6,7]],[,,"1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}",,,,"12345678",,,[8,9],[6,7]],[,,"7[3-9]\\d{8}",,,,"7912345678",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"IQ",964,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],IR:[,[,,"[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",,,,,,,[4,5,6,7,10],[8]],[,,"(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|2(?:121|[2689]0\\d)|30[0-2]\\d|4(?:111|40\\d))\\d{4}",,,,"2123456789",,,[6,7,10],[4,5,8]],[,,"9(?:(?:0(?:[1-35]\\d|44)|(?:[13]\\d|2[0-2])\\d)\\d|9(?:(?:[0-2]\\d|4[45])\\d|5[15]0|8(?:1\\d|88)|9(?:0[013]|1[0134]|21|77|9[6-9])))\\d{5}",,,,"9123456789",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"993\\d{7}",,,,"9932123456",,,[10]],"IR",98,"00","0",,,"0",,,,[[,"(\\d{4,5})","$1",["96"],"0$1"],[,"(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,"9(?:4440\\d{5}|6(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19]))",,,,,,,[4,5,10]],[,,"96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])",,,,"9601",,,[4,5]],,,[,,,,,,,,,[-1]]],IS:[,[,,"(?:38\\d|[4-9])\\d{6}",,,,,,,[7,9]],[,,"(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-245]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}",,,,"4101234",,,[7]],[,,"(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[027-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[28]))\\d{4}",,,,"6111234"],[,,"80[08]\\d{4}",,,,"8001234",,,[7]],[,,"90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}",,,,"9001234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"49[0-24-79]\\d{4}",,,,"4921234",,,[7]],"IS",354,"00|1(?:0(?:01|[12]0)|100)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"809\\d{4}",,,,"8091234",,,[7]],,,[,,"(?:689|8(?:7[18]|80)|95[48])\\d{4}",,,,"6891234",,,[7]]],IT:[,[,,"0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",,,,,,,[6,7,8,9,10,11,12]],[,,"0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}",,,,"0212345678",,,[6,7,8,9,10,11]],[,,"3[1-9]\\d{8}|3[2-9]\\d{7}",,,,"3123456789",,,[9,10]],[,,"80(?:0\\d{3}|3)\\d{3}",,,,"800123456",,,[6,9]],[,,"(?:0878\\d\\d|89(?:2|4[5-9]\\d))\\d{3}|89[45][0-4]\\d\\d|(?:1(?:44|6[346])|89(?:5[5-9]|9))\\d{6}",,,,"899123456",,,[6,8,9,10]],[,,"84(?:[08]\\d{3}|[17])\\d{3}",,,,"848123456",,,[6,9]],[,,"1(?:78\\d|99)\\d{6}",,,,"1781234567",,,[9,10]],[,,"55\\d{8}",,,,"5512345678",,,[10]],"IT",39,"00",,,,,,,,[[,"(\\d{4,5})","$1",["1(?:0|9[246])","1(?:0|9(?:2[2-9]|[46]))"]],[,"(\\d{6})","$1",["1(?:1|92)"]],[,"(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"]],[,"(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],[,"(\\d{4})(\\d{4})","$1 $2",["894"]],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1[4679]|[38]"]],[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"]],[,"(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],[,"(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],[[,"(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"]],[,"(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],[,"(\\d{4})(\\d{4})","$1 $2",["894"]],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1[4679]|[38]"]],[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"]],[,"(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],[,"(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],[,,,,,,,,,[-1]],1,,[,,"848\\d{6}",,,,,,,[9]],[,,,,,,,,,[-1]],,,[,,"3[2-8]\\d{9,10}",,,,"33101234501",,,[11,12]]],JE:[,[,,"1534\\d{6}|(?:[3578]\\d|90)\\d{8}",,,,,,,[10],[6]],[,,"1534[0-24-8]\\d{5}",,,,"1534456789",,,,[6]],[,,"7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97[7-9]))\\d{5}",,,,"7797712345"],[,,"80(?:07(?:35|81)|8901)\\d{4}",,,,"8007354567"],[,,"(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}",,,,"9018105678"],[,,,,,,,,,[-1]],[,,"701511\\d{4}",,,,"7015115678"],[,,"56\\d{8}",,,,"5612345678"],"JE",44,"00","0",,,"0|([0-24-8]\\d{5})$","1534$1",,,,,[,,"76(?:0[0-2]|2[356]|34|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",,,,"7640123456"],,,[,,,,,,,,,[-1]],[,,"(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}",,,,"5512345678"],,,[,,,,,,,,,[-1]]],JM:[,[,,"(?:[58]\\d\\d|658|900)\\d{7}",,,,,,,[10],[7]],[,,"(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:5(?:02|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[0237-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}",,,,"8765230123",,,,[7]],[,,"(?:658295|876(?:(?:2[14-9]|[348]\\d)\\d|5(?:0[13-9]|1[579]|[2-57-9]\\d|6[0-24-9])|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}",,,,"8762101234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"JM",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1]],,"658|876",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],JO:[,[,,"(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",,,,,,,[8,9]],[,,"87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-467]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}",,,,"62001234",,,[8]],[,,"7(?:[78][0-25-9]|9\\d)\\d{6}",,,,"790123456",,,[9]],[,,"80\\d{6}",,,,"80012345",,,[8]],[,,"9\\d{7}",,,,"90012345",,,[8]],[,,"85\\d{6}",,,,"85012345",,,[8]],[,,"70\\d{7}",,,,"700123456",,,[9]],[,,,,,,,,,[-1]],"JO",962,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],[,"(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],[,"(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],,[,,"74(?:66|77)\\d{5}",,,,"746612345",,,[9]],,,[,,,,,,,,,[-1]],[,,"8(?:10|8\\d)\\d{5}",,,,"88101234",,,[8]],,,[,,,,,,,,,[-1]]],JP:[,[,,"00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",,,,,,,[8,9,10,11,12,13,14,15,16,17]],[,,"(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}",,,,"312345678",,,[9]],[,,"[7-9]0[1-9]\\d{7}",,,,"9012345678",,,[10]],[,,"00(?:(?:37|66)\\d{6,13}|(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d)|(?:120|800\\d)\\d{6}",,,,"120123456"],[,,"990\\d{6}",,,,"990123456",,,[9]],[,,,,,,,,,[-1]],[,,"60\\d{7}",,,,"601234567",,,[9]],[,,"50[1-9]\\d{7}",,,,"5012345678",,,[10]],"JP",81,"010","0",,,"0",,,,[[,"(\\d{4})(\\d{4})","$1-$2",["007","0077","00777","00777[01]"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[78]|96)|477|51[24]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[78]|96[2457-9])|477|51[24]|636[2-57-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[279]|49|6[0-24-9]|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|6(?:[0-24]|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3[3-8]|5[2-9])","[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3(?:[3-6][2-9]|7|8[2-5])|5[2-9])"],"0$1"],[,"(\\d{4})(\\d{2})(\\d{3,4})","$1-$2-$3",["007"]],[,"(\\d{4})(\\d{2})(\\d{4})","$1-$2-$3",["008"]],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]|80"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{3,4})","$1-$2-$3",["0"]],[,"(\\d{4})(\\d{4})(\\d{4,5})","$1-$2-$3",["0"]],[,"(\\d{4})(\\d{5})(\\d{5,6})","$1-$2-$3",["0"]],[,"(\\d{4})(\\d{6})(\\d{6,7})","$1-$2-$3",["0"]]],[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[78]|96)|477|51[24]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[78]|96[2457-9])|477|51[24]|636[2-57-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[279]|49|6[0-24-9]|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|6(?:[0-24]|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3[3-8]|5[2-9])","[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3(?:[3-6][2-9]|7|8[2-5])|5[2-9])"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]|80"],"0$1"]],[,,"20\\d{8}",,,,"2012345678",,,[10]],,,[,,"00(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d|00(?:37|66)\\d{6,13}"],[,,"570\\d{6}",,,,"570123456",,,[9]],,,[,,,,,,,,,[-1]]],KE:[,[,,"(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",,,,,,,[7,8,9,10]],[,,"(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}",,,,"202012345",,,[7,8,9]],[,,"(?:1(?:0[0-2]|1[01])|7\\d\\d)\\d{6}",,,,"712123456",,,[9]],[,,"800[24-8]\\d{5,6}",,,,"800223456",,,[9,10]],[,,"900[02-9]\\d{5}",,,,"900223456",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"KE",254,"000","0",,,"0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],[,"(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KG:[,[,,"8\\d{9}|(?:[235-8]\\d|99)\\d{7}",,,,,,,[9,10],[5,6]],[,,"312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}",,,,"312123456",,,[9],[5,6]],[,,"(?:312(?:58\\d|973)|8801\\d\\d)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|7(?:[07]\\d|55)|99[05-9])\\d{6}",,,,"700123456",,,[9]],[,,"800\\d{6,7}",,,,"800123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"KG",996,"00","0",,,"0",,,,[[,"(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],[,"(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KH:[,[,,"1\\d{9}|[1-9]\\d{7,8}",,,,,,,[8,9,10],[6,7]],[,,"23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})",,,,"23756789",,,[8,9],[6,7]],[,,"(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}",,,,"91234567",,,[8,9]],[,,"1800(?:1\\d|2[019])\\d{4}",,,,"1800123456",,,[10]],[,,"1900(?:1\\d|2[09])\\d{4}",,,,"1900123456",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"KH",855,"00[14-9]","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KI:[,[,,"(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",,,,,,,[5,8]],[,,"(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}",,,,"31234"],[,,"(?:63\\d{3}|73(?:0[0-5]\\d|140))\\d{3}|[67]200[01]\\d{3}",,,,"72001234",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"30(?:0[01]\\d\\d|12(?:11|20))\\d\\d",,,,"30010000",,,[8]],"KI",686,"00","0",,,"0",,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KM:[,[,,"[3478]\\d{6}",,,,,,,[7],[4]],[,,"7[4-7]\\d{5}",,,,"7712345",,,,[4]],[,,"[34]\\d{6}",,,,"3212345"],[,,,,,,,,,[-1]],[,,"8\\d{6}",,,,"8001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"KM",269,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KN:[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"869(?:2(?:29|36)|302|4(?:6[015-9]|70))\\d{4}",,,,"8692361234",,,,[7]],[,,"869(?:48[89]|5(?:5[6-8]|6[5-7])|66\\d|76[02-7])\\d{4}",,,,"8697652917",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"KN",1,"011","1",,,"1|([2-7]\\d{6})$","869$1",,,,,[,,,,,,,,,[-1]],,"869",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KP:[,[,,"85\\d{6}|(?:19\\d|[2-7])\\d{7}",,,,,,,[8,10],[6,7]],[,,"(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}",,,,"21234567",,,,[6,7]],[,,"19[1-3]\\d{7}",,,,"1921234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"KP",850,"00|99","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,"238[02-9]\\d{4}|2(?:[0-24-9]\\d|3[0-79])\\d{5}",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KR:[,[,,"00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",,,,,,,[5,6,8,9,10,11,12,13,14],[3,4,7]],[,,"(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}",,,,"22123456",,,[5,6,8,9,10],[3,4,7]],[,,"1(?:05(?:[0-8]\\d|9[0-5])|22[13]\\d)\\d{4,5}|1(?:0[1-46-9]|[16-9]\\d|2[013-9])\\d{6,7}",,,,"1020000000",,,[9,10]],[,,"00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|80)\\d{7}",,,,"801234567",,,[9,11,12,13,14]],[,,"60[2-9]\\d{6}",,,,"602345678",,,[9]],[,,,,,,,,,[-1]],[,,"50\\d{8,9}",,,,"5012345678",,,[10,11]],[,,"70\\d{8}",,,,"7012345678",,,[10]],"KR",82,"00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","0",,,"0(8(?:[1-46-8]|5\\d\\d))?",,,,[[,"(\\d{5})","$1",["1[016-9]1","1[016-9]11","1[016-9]114"],"0$1"],[,"(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1","0$CC-$1"],[,"(\\d{4})(\\d{4})","$1-$2",["1"]],[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1","0$CC-$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"],"0$1","0$CC-$1"],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1","0$CC-$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1","0$CC-$1"],[,"(\\d{5})(\\d{3})(\\d{3})","$1 $2 $3",["003","0030"]],[,"(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1","0$CC-$1"],[,"(\\d{5})(\\d{3,4})(\\d{4})","$1 $2 $3",["0"]],[,"(\\d{5})(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"]]],[[,"(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1","0$CC-$1"],[,"(\\d{4})(\\d{4})","$1-$2",["1"]],[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1","0$CC-$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"],"0$1","0$CC-$1"],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1","0$CC-$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1","0$CC-$1"],[,"(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1","0$CC-$1"]],[,,"15\\d{7,8}",,,,"1523456789",,,[9,10]],,,[,,"00(?:3(?:08\\d{6,7}|68\\d{7})|798\\d{7,9})",,,,,,,[11,12,13,14]],[,,"1(?:5(?:22|44|66|77|88|99)|6(?:[07]0|44|6[16]|88)|8(?:00|33|55|77|99))\\d{4}",,,,"15441234",,,[8]],,,[,,,,,,,,,[-1]]],KW:[,[,,"(?:18|[2569]\\d\\d)\\d{5}",,,,,,,[7,8]],[,,"2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}",,,,"22345678",,,[8]],[,,"(?:5(?:2(?:22|5[25])|88[58])|6(?:222|444|70[013-9]|888|93[039])|9(?:11[01]|333|500))\\d{4}|(?:5(?:[05]\\d|1[0-7]|6[56])|6(?:0[034679]|5[015-9]|6\\d|7[67]|9[069])|9(?:0[09]|22|[4679]\\d|55|8[057-9]))\\d{5}",,,,"50012345",,,[8]],[,,"18\\d{5}",,,,"1801234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"KW",965,"00",,,,,,,,[[,"(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],[,"(\\d{3})(\\d{5})","$1 $2",["[25]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KY:[,[,,"(?:345|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}",,,,"3452221234",,,,[7]],[,,"345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}",,,,"3453231234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"(?:345976|900[2-9]\\d\\d)\\d{4}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"KY",1,"011","1",,,"1|([2-9]\\d{6})$","345$1",,,,,[,,"345849\\d{4}",,,,"3458491234"],,"345",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],KZ:[,[,,"33622\\d{5}|(?:7\\d|80)\\d{8}",,,,,,,[10],[5,6,7]],[,,"(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9])|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}",,,,"7123456789",,,,[5,6,7]],[,,"7(?:0[0-25-8]|47|6[02-4]|7[15-8]|85)\\d{7}",,,,"7710009998"],[,,"800\\d{7}",,,,"8001234567"],[,,"809\\d{7}",,,,"8091234567"],[,,,,,,,,,[-1]],[,,"808\\d{7}",,,,"8081234567"],[,,"751\\d{7}",,,,"7511234567"],"KZ",7,"810","8",,,"8",,"8~10",,,,[,,,,,,,,,[-1]],,"33|7",[,,"751\\d{7}"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LA:[,[,,"[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",,,,,,,[8,9,10],[6]],[,,"(?:2[13]|[35-7][14]|41|8[1468])\\d{6}",,,,"21212862",,,[8],[6]],[,,"(?:20(?:[239]\\d|5[24-689]|7[6-8])|302\\d)\\d{6}",,,,"2023123456",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LA",856,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"30[013-9]\\d{6}",,,,"301234567",,,[9]],,,[,,,,,,,,,[-1]]],LB:[,[,,"[7-9]\\d{7}|[13-9]\\d{6}",,,,,,,[7,8]],[,,"(?:(?:[14-69]\\d|8[02-9])\\d|7(?:[2-57]\\d|62|8[0-7]|9[04-9]))\\d{4}",,,,"1123456",,,[7]],[,,"793(?:[01]\\d|2[0-4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}",,,,"71123456"],[,,,,,,,,,[-1]],[,,"9[01]\\d{6}",,,,"90123456",,,[8]],[,,"80\\d{6}",,,,"80123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LB",961,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LC:[,[,,"(?:[58]\\d\\d|758|900)\\d{7}",,,,,,,[10],[7]],[,,"758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}",,,,"7584305678",,,,[7]],[,,"758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}",,,,"7582845678",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"LC",1,"011","1",,,"1|([2-8]\\d{6})$","758$1",,,,,[,,,,,,,,,[-1]],,"758",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LI:[,[,,"90\\d{5}|(?:[2378]|6\\d\\d)\\d{6}",,,,,,,[7,9]],[,,"(?:2(?:01|1[27]|22|3\\d|6[02-578]|96)|3(?:33|40|7[0135-7]|8[048]|9[0269]))\\d{4}",,,,"2345678",,,[7]],[,,"(?:6(?:4(?:89|9\\d)|5[0-3]\\d|6(?:0[0-7]|10|2[06-9]|39))\\d|7(?:[37-9]\\d|42|56))\\d{4}",,,,"660234567"],[,,"80(?:02[28]|9\\d\\d)\\d\\d",,,,"8002222",,,[7]],[,,"90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d",,,,"9002222",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LI",423,"00","0",,,"0|(1001)",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[237-9]"],,"$CC $1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"],,"$CC $1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"],,"$CC $1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"870(?:28|87)\\d\\d",,,,"8702812",,,[7]],,,[,,"697(?:42|56|[78]\\d)\\d{4}",,,,"697861234",,,[9]]],LK:[,[,,"[1-9]\\d{8}",,,,,,,[9],[7]],[,,"(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}",,,,"112345678",,,,[7]],[,,"7[0-25-8]\\d{7}",,,,"712345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LK",94,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"1973\\d{5}",,,,"197312345"],,,[,,,,,,,,,[-1]]],LR:[,[,,"(?:2|33|5\\d|77|88)\\d{7}|[4-6]\\d{6}",,,,,,,[7,8,9]],[,,"(?:2\\d{3}|33333)\\d{4}",,,,"21234567",,,[8,9]],[,,"(?:(?:330|555|(?:77|88)\\d)\\d|4[67])\\d{5}|[56]\\d{6}",,,,"770123456",,,[7,9]],[,,,,,,,,,[-1]],[,,"332(?:02|[34]\\d)\\d{4}",,,,"332021234",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LR",231,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[4-6]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3578]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LS:[,[,,"(?:[256]\\d\\d|800)\\d{5}",,,,,,,[8]],[,,"2\\d{7}",,,,"22123456"],[,,"[56]\\d{7}",,,,"50123456"],[,,"800[256]\\d{4}",,,,"80021234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2568]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LT:[,[,,"(?:[3469]\\d|52|[78]0)\\d{6}",,,,,,,[8]],[,,"(?:3[1478]|4[124-6]|52)\\d{6}",,,,"31234567"],[,,"6\\d{7}",,,,"61234567"],[,,"80[02]\\d{5}",,,,"80012345"],[,,"9(?:0[0239]|10)\\d{5}",,,,"90012345"],[,,"808\\d{5}",,,,"80812345"],[,,"70[05]\\d{5}",,,,"70012345"],[,,"[89]01\\d{5}",,,,"80123456"],"LT",370,"00","8",,,"[08]",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(8-$1)",,1],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"8 $1",,1],[,"(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(8-$1)",,1],[,"(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(8-$1)",,1]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"70[67]\\d{5}",,,,"70712345"],,,[,,,,,,,,,[-1]]],LU:[,[,,"35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",,,,,,,[4,5,6,7,8,9,10,11]],[,,"(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}",,,,"27123456"],[,,"6(?:[269][18]|5[158]|7[189]|81)\\d{6}",,,,"628123456",,,[9]],[,,"800\\d{5}",,,,"80012345",,,[8]],[,,"90[015]\\d{5}",,,,"90012345",,,[8]],[,,"801\\d{5}",,,,"80112345",,,[8]],[,,,,,,,,,[-1]],[,,"20(?:1\\d{5}|[2-689]\\d{1,7})",,,,"20201234",,,[4,5,6,7,8,9,10]],"LU",352,"00",,,,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)",,,,[[,"(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"],,"$CC $1"],[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"],,"$CC $1"],[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"],,"$CC $1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"],,"$CC $1"],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"],,"$CC $1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"],,"$CC $1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"],,"$CC $1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"],,"$CC $1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"],,"$CC $1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LV:[,[,,"(?:[268]\\d|90)\\d{6}",,,,,,,[8]],[,,"6\\d{7}",,,,"63123456"],[,,"2\\d{7}",,,,"21234567"],[,,"80\\d{6}",,,,"80123456"],[,,"90\\d{6}",,,,"90123456"],[,,"81\\d{6}",,,,"81123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LV",371,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],LY:[,[,,"[2-9]\\d{8}",,,,,,,[9],[7]],[,,"(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}",,,,"212345678",,,,[7]],[,,"9[1-6]\\d{7}",,,,"912345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"LY",218,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MA:[,[,,"[5-8]\\d{8}",,,,,,,[9]],[,,"5(?:29(?:[189][05]|2[29]|3[01])|38[89][05])\\d{4}|5(?:2(?:[015-7]\\d|2[02-9]|3[0-578]|4[02-46-8]|8[0235-7]|90)|3(?:[0-47]\\d|5[02-9]|6[02-8]|80|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}",,,,"520123456"],[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[016-8]|6[1267]|7[0-27]))\\d{6}",,,,"650123456"],[,,"80\\d{7}",,,,"801234567"],[,,"89\\d{7}",,,,"891234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"592(?:4[0-2]|93)\\d{4}",,,,"592401234"],"MA",212,"00","0",,,"0",,,,[[,"(\\d{5})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]","5(?:29|38)[89]0"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],[,"(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9]|9)|892","5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892"],"0$1"],[,"(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],[,"(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],,[,,,,,,,,,[-1]],1,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MC:[,[,,"870\\d{5}|(?:[349]|6\\d)\\d{7}",,,,,,,[8,9]],[,,"(?:870|9[2-47-9]\\d)\\d{5}",,,,"99123456",,,[8]],[,,"4(?:[46]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}",,,,"612345678"],[,,"90\\d{6}",,,,"90123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MC",377,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["8"]],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[39]"]],[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[39]"]],[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],[,,,,,,,,,[-1]],,,[,,"870\\d{5}",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MD:[,[,,"(?:[235-7]\\d|[89]0)\\d{6}",,,,,,,[8]],[,,"(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}",,,,"22212345"],[,,"562\\d{5}|(?:6\\d|7[16-9])\\d{6}",,,,"62112345"],[,,"800\\d{5}",,,,"80012345"],[,,"90[056]\\d{5}",,,,"90012345"],[,,"808\\d{5}",,,,"80812345"],[,,,,,,,,,[-1]],[,,"3[08]\\d{6}",,,,"30123456"],"MD",373,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"803\\d{5}",,,,"80312345"],,,[,,,,,,,,,[-1]]],ME:[,[,,"(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",,,,,,,[8,9],[6]],[,,"(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}",,,,"30234567",,,[8],[6]],[,,"6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}",,,,"67622901",,,[8]],[,,"80(?:[0-2578]|9\\d)\\d{5}",,,,"80080002"],[,,"9(?:4[1568]|5[178])\\d{5}",,,,"94515151",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"78[1-49]\\d{5}",,,,"78108780",,,[8]],"ME",382,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"77[1-9]\\d{5}",,,,"77273012",,,[8]],,,[,,,,,,,,,[-1]]],MF:[,[,,"(?:590|69\\d|976)\\d{6}",,,,,,,[9]],[,,"590(?:0[079]|[14]3|[27][79]|30|5[0-268]|87)\\d{4}",,,,"590271234"],[,,"69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}",,,,"690001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"976[01]\\d{5}",,,,"976012345"],"MF",590,"00","0",,,"0",,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MG:[,[,,"[23]\\d{8}",,,,,,,[9],[7]],[,,"2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[35]|8[268]|9[245])\\d{5}",,,,"202123456",,,,[7]],[,,"3[2-49]\\d{7}",,,,"321234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"22\\d{7}",,,,"221234567"],"MG",261,"00","0",,,"0|([24-9]\\d{6})$","20$1",,,[[,"(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MH:[,[,,"329\\d{4}|(?:[256]\\d|45)\\d{5}",,,,,,,[7]],[,,"(?:247|528|625)\\d{4}",,,,"2471234"],[,,"(?:(?:23|54)5|329|45[56])\\d{4}",,,,"2351234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"635\\d{4}",,,,"6351234"],"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MK:[,[,,"[2-578]\\d{7}",,,,,,,[8],[6,7]],[,,"(?:2(?:[23]\\d|5[0-24578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}",,,,"22012345",,,,[6,7]],[,,"7(?:4(?:60\\d|747)|94(?:[01]\\d|2[0-4]))\\d{3}|7(?:[0-25-8]\\d|3[2-4]|42|9[23])\\d{5}",,,,"72345678"],[,,"800\\d{5}",,,,"80012345"],[,,"5[02-9]\\d{6}",,,,"50012345"],[,,"8(?:0[1-9]|[1-9]\\d)\\d{5}",,,,"80123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MK",389,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ML:[,[,,"[24-9]\\d{7}",,,,,,,[8]],[,,"2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}",,,,"20212345"],[,,"2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[239])\\d{6}",,,,"65012345"],[,,"80\\d{6}",,,,"80012345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"ML",223,"00",,,,,,,,[[,"(\\d{4})","$1",["67[057-9]|74[045]","67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)"]],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]],[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]],[,,,,,,,,,[-1]],,,[,,"80\\d{6}"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MM:[,[,,"1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",,,,,,,[6,7,8,9,10],[5]],[,,"(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[2-469]|39|46|6[25]|7[0-3]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|46|62|7[0-3]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[0-3])|3(?:20\\d|4(?:70|83)|56)|420\\d|5470)|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|247[23]|3(?:20\\d|470)|4(?:2[04]\\d|47[23])|7(?:(?:3\\d|8[01459])\\d|4(?:39|60|7[013]))))\\d{4}|5(?:2(?:2\\d{5,6}|47[023]\\d{4})|(?:347[23]|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[0-2])|8(?:20\\d|47[02])|9(?:20\\d|47[01]))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:2\\d|4[1-9]|51)\\d|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|[35]2\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}",,,,"1234567",,,[6,7,8,9],[5]],[,,"(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6[6-9]|8[89]|9[5-8])\\d|7(?:3|[5-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}",,,,"92123456",,,[7,8,9,10]],[,,"80080(?:[01][1-9]|2\\d)\\d{3}",,,,"8008001234",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"1333\\d{4}|[12]468\\d{4}",,,,"13331234",,,[8]],"MM",95,"00","0",,,"0",,,,[[,"(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"],"0$1"],[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],[,"(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],[,"(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],[,"(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MN:[,[,,"[12]\\d{7,9}|[57-9]\\d{7}",,,,,,,[8,9,10],[4,5,6]],[,,"[12]2[1-3]\\d{5,6}|7(?:0[0-5]\\d|128)\\d{4}|(?:[12](?:1|27)|5[368])\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}",,,,"53123456",,,,[4,5,6]],[,,"(?:83[01]|920)\\d{5}|(?:5[05]|8[05689]|9[013-9])\\d{6}",,,,"88123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"712[0-79]\\d{4}|7(?:1[013-9]|[5-8]\\d)\\d{5}",,,,"75123456",,,[8]],"MN",976,"001","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],[,"(\\d{4})(\\d{4})","$1 $2",["[57-9]"]],[,"(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],[,"(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],[,"(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MO:[,[,,"(?:28|[68]\\d)\\d{6}",,,,,,,[8]],[,,"(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}",,,,"28212345"],[,,"6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:[02][5-9]|[146-8]\\d|[35][0-4]))\\d{4}",,,,"66123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MO",853,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[268]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MP:[,[,,"[58]\\d{9}|(?:67|90)0\\d{7}",,,,,,,[10],[7]],[,,"670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,"6702345678",,,,[7]],[,,"670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,"6702345678",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"MP",1,"011","1",,,"1|([2-9]\\d{6})$","670$1",,1,,,[,,,,,,,,,[-1]],,"670",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MQ:[,[,,"69\\d{7}|(?:59|97)6\\d{6}",,,,,,,[9]],[,,"596(?:0[0-7]|10|2[7-9]|3[05-9]|4[0-46-8]|[5-7]\\d|8[09]|9[4-8])\\d{4}",,,,"596301234"],[,,"69(?:6(?:[0-47-9]\\d|5[0-6]|6[0-4])|727)\\d{4}",,,,"696201234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"976(?:6[1-9]|7[0-367])\\d{4}",,,,"976612345"],"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MR:[,[,,"(?:[2-4]\\d\\d|800)\\d{5}",,,,,,,[8]],[,,"(?:25[08]|35\\d|45[1-7])\\d{5}",,,,"35123456"],[,,"[2-4][0-46-9]\\d{6}",,,,"22123456"],[,,"800\\d{5}",,,,"80012345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MR",222,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MS:[,[,,"(?:[58]\\d\\d|664|900)\\d{7}",,,,,,,[10],[7]],[,,"6644(?:1[0-3]|91)\\d{4}",,,,"6644912345",,,,[7]],[,,"664(?:3(?:49|9[1-6])|49[2-6])\\d{4}",,,,"6644923456",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"MS",1,"011","1",,,"1|([34]\\d{6})$","664$1",,,,,[,,,,,,,,,[-1]],,"664",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MT:[,[,,"3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",,,,,,,[8]],[,,"2(?:0(?:[19]\\d|3[1-4]|6[059])|[1-357]\\d\\d)\\d{4}",,,,"21001234"],[,,"(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}",,,,"96961234"],[,,"800[3467]\\d{4}",,,,"80071234"],[,,"5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}",,,,"50037123"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"3550\\d{4}",,,,"35501234"],"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]],,[,,"7117\\d{4}",,,,"71171234"],,,[,,,,,,,,,[-1]],[,,"501\\d{5}",,,,"50112345"],,,[,,,,,,,,,[-1]]],MU:[,[,,"(?:[2-468]|5\\d)\\d{6}",,,,,,,[7,8]],[,,"(?:2(?:[0346-8]\\d|1[0-7])|4(?:[013568]\\d|2[4-7])|54(?:[34]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}",,,,"54480123"],[,,"5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|5(?:2[589]|4[3489]|7\\d|8[0-689]|9[0-8])\\d{5}",,,,"52512345",,,[8]],[,,"80[0-2]\\d{4}",,,,"8001234",,,[7]],[,,"30\\d{5}",,,,"3012345",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"3(?:20|9\\d)\\d{4}",,,,"3201234",,,[7]],"MU",230,"0(?:0|[24-7]0|3[03])",,,,,,"020",,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],[,"(\\d{4})(\\d{4})","$1 $2",["5"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MV:[,[,,"(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",,,,,,,[7,10]],[,,"(?:3(?:0[0-3]|3[0-59])|6(?:[57][02468]|6[024-68]|8[024689]))\\d{4}",,,,"6701234",,,[7]],[,,"46[46]\\d{4}|(?:7\\d|9[13-9])\\d{5}",,,,"7712345",,,[7]],[,,"800\\d{7}",,,,"8001234567",,,[10]],[,,"900\\d{7}",,,,"9001234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MV",960,"0(?:0|19)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1-$2",["[3467]|9[13-9]"]],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"4[05]0\\d{4}",,,,"4001234",,,[7]],,,[,,,,,,,,,[-1]]],MW:[,[,,"1\\d{6}(?:\\d{2})?|(?:[23]1|77|88|99)\\d{7}",,,,,,,[7,9]],[,,"(?:1[2-9]|21\\d\\d)\\d{5}",,,,"1234567"],[,,"111\\d{6}|(?:31|77|88|99)\\d{7}",,,,"991234567",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MW",265,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MX:[,[,,"(?:1(?:[01467]\\d|[2359][1-9]|8[1-79])|[2-9]\\d)\\d{8}",,,,,,,[10,11],[7,8]],[,,"(?:2(?:0[01]|2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}",,,,"2001234567",,,[10],[7,8]],[,,"(?:1(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))|2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}",,,,"12221234567",,,,[7,8]],[,,"8(?:00|88)\\d{7}",,,,"8001234567",,,[10]],[,,"900\\d{7}",,,,"9001234567",,,[10]],[,,"300\\d{7}",,,,"3001234567",,,[10]],[,,"500\\d{7}",,,,"5001234567",,,[10]],[,,,,,,,,,[-1]],"MX",52,"0[09]","01",,,"0(?:[12]|4[45])|1",,"00",,[[,"(\\d{5})","$1",["53"]],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],,,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],,,1],[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],,,1],[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],,,1]],[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],,,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],,,1],[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],,,1],[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],,,1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MY:[,[,,"1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",,,,,,,[8,9,10],[6,7]],[,,"(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}",,,,"323856789",,,[8,9],[6,7]],[,,"1(?:4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:0\\d|1[01]))|(?:(?:[269]|59)\\d|[37][1-9]|4[235-9])\\d|8(?:1[23]|[236]\\d|4[06]|5[7-9]|7[016-9]|8[01]|9[0-8]))\\d{5}",,,,"123456789",,,[9,10]],[,,"1[378]00\\d{6}",,,,"1300123456",,,[10]],[,,"1600\\d{6}",,,,"1600123456",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}",,,,"1546012345",,,[10]],"MY",60,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9])|8"],"0$1"],[,"(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],[,"(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1[36-8]"]],[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],MZ:[,[,,"(?:2|8\\d)\\d{7}",,,,,,,[8,9]],[,,"2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}",,,,"21123456",,,[8]],[,,"8[2-79]\\d{7}",,,,"821234567",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"MZ",258,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NA:[,[,,"[68]\\d{7,8}",,,,,,,[8,9]],[,,"6(?:1(?:[02-4]\\d\\d|17)|2(?:17|54\\d|69|70)|3(?:17|2[0237]\\d|34|6[289]|7[01]|81)|4(?:17|(?:27|41|5[25])\\d|69|7[01])|5(?:17|2[236-8]\\d|69|7[01])|6(?:17|26\\d|38|42|69|7[01])|7(?:17|(?:2[2-4]|30)\\d|6[89]|7[01]))\\d{4}|6(?:1(?:2[2-7]|3[01378]|4[0-4]|69|7[014])|25[0-46-8]|32\\d|4(?:2[0-27]|4[016]|5[0-357])|52[02-9]|62[56]|7(?:2[2-69]|3[013]))\\d{4}",,,,"61221234"],[,,"(?:60|8[1245])\\d{7}",,,,"811234567",,,[9]],[,,"80\\d{7}",,,,"800123456",,,[9]],[,,"8701\\d{5}",,,,"870123456",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"8(?:3\\d\\d|86)\\d{5}",,,,"88612345"],"NA",264,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NC:[,[,,"[2-57-9]\\d{5}",,,,,,,[6]],[,,"(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}",,,,"201234"],[,,"(?:5[0-4]|[79]\\d|8[0-79])\\d{4}",,,,"751234"],[,,,,,,,,,[-1]],[,,"36\\d{4}",,,,"366711"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"NC",687,"00",,,,,,,,[[,"(\\d{3})","$1",["5[6-8]"]],[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-57-9]"]]],[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-57-9]"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NE:[,[,,"[0289]\\d{7}",,,,,,,[8]],[,,"2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}",,,,"20201234"],[,,"(?:23|8[014589]|9\\d)\\d{6}",,,,"93123456"],[,,"08\\d{6}",,,,"08123456"],[,,"09\\d{6}",,,,"09123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"NE",227,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NF:[,[,,"[13]\\d{5}",,,,,,,[6],[5]],[,,"(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}",,,,"106609",,,,[5]],[,,"(?:14|3[58])\\d{4}",,,,"381234",,,,[5]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"NF",672,"00",,,,"([0-258]\\d{4})$","3$1",,,[[,"(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],[,"(\\d)(\\d{5})","$1 $2",["[13]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NG:[,[,,"(?:[124-7]|9\\d{3})\\d{6}|[1-9]\\d{7}|[78]\\d{9,13}",,,,,,,[7,8,10,11,12,13,14],[5,6]],[,,"(?:(?:[1-356]\\d|4[02-8]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|7(?:0(?:[013-689]\\d|2[0-24-9])\\d{3,4}|[1-79]\\d{6})|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\d{5}",,,,"18040123",,,[7,8],[5,6]],[,,"(?:702[0-24-9]|8(?:01|19)[01])\\d{6}|(?:70[13-689]|8(?:0[2-9]|1[0-8])|90[1-9])\\d{7}",,,,"8021234567",,,[10]],[,,"800\\d{7,11}",,,,"80017591759",,,[10,11,12,13,14]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"NG",234,"009","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"],"0$1"],[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-7]|8[2-9]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],[,"(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],[,"(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"700\\d{7,11}",,,,"7001234567",,,[10,11,12,13,14]],,,[,,,,,,,,,[-1]]],NI:[,[,,"(?:1800|[25-8]\\d{3})\\d{4}",,,,,,,[8]],[,,"2\\d{7}",,,,"21234567"],[,,"(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}",,,,"81234567"],[,,"1800\\d{4}",,,,"18001234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NL:[,[,,"(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|[89]\\d{6,9}|1\\d{4,5}",,,,,,,[5,6,7,8,9,10]],[,,"(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}",,,,"101234567",,,[9]],[,,"6[1-58]\\d{7}",,,,"612345678",,,[9]],[,,"800\\d{4,7}",,,,"8001234",,,[7,8,9,10]],[,,"90[069]\\d{4,7}",,,,"9061234",,,[7,8,9,10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"(?:85|91)\\d{7}",,,,"851234567",,,[9]],"NL",31,"00","0",,,"0",,,,[[,"(\\d{4})","$1",["1[238]|[34]"]],[,"(\\d{2})(\\d{3,4})","$1 $2",["14"]],[,"(\\d{6})","$1",["1"]],[,"(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],[,"(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],[,"(\\d)(\\d{8})","$1 $2",["6"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-57-9]"],"0$1"]],[[,"(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],[,"(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],[,"(\\d)(\\d{8})","$1 $2",["6"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-57-9]"],"0$1"]],[,,"66\\d{7}",,,,"662345678",,,[9]],,,[,,"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)\\d",,,,,,,[5,6]],[,,"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d",,,,"14020",,,[5,6,9]],,,[,,,,,,,,,[-1]]],NO:[,[,,"(?:0|[2-9]\\d{3})\\d{4}",,,,,,,[5,8]],[,,"(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}",,,,"21234567",,,[8]],[,,"(?:4[015-8]|5[89]|9\\d)\\d{6}",,,,"40612345",,,[8]],[,,"80[01]\\d{5}",,,,"80012345",,,[8]],[,,"82[09]\\d{5}",,,,"82012345",,,[8]],[,,"810(?:0[0-6]|[2-8]\\d)\\d{3}",,,,"81021234",,,[8]],[,,"880\\d{5}",,,,"88012345",,,[8]],[,,"85[0-5]\\d{5}",,,,"85012345",,,[8]],"NO",47,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[489]|5[89]"]],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"]]],,[,,,,,,,,,[-1]],1,"[02-689]|7[0-8]",[,,,,,,,,,[-1]],[,,"(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}",,,,"02000"],,,[,,"81[23]\\d{5}",,,,"81212345",,,[8]]],NP:[,[,,"9\\d{9}|[1-9]\\d{7}",,,,,,,[8,10],[6,7]],[,,"(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}",,,,"14567890",,,[8],[6,7]],[,,"9(?:6[0-3]|7[245]|8[0-24-68])\\d{7}",,,,"9841234567",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"NP",977,"00","0",,,"0",,,,[[,"(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],[,"(\\d{2})(\\d{6})","$1-$2",["[1-8]|9(?:[1-579]|6[2-6])"],"0$1"],[,"(\\d{3})(\\d{7})","$1-$2",["9"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NR:[,[,,"(?:444|(?:55|8\\d)\\d|666)\\d{4}",,,,,,,[7]],[,,"444\\d{4}",,,,"4441234"],[,,"(?:55[3-9]|666|8\\d\\d)\\d{4}",,,,"5551234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NU:[,[,,"(?:[47]|888\\d)\\d{3}",,,,,,,[4,7]],[,,"[47]\\d{3}",,,,"7012",,,[4]],[,,"888[4-9]\\d{3}",,,,"8884012",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"NU",683,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["8"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],NZ:[,[,,"2\\d{7,9}|(?:[34]\\d|6[0-35-9])\\d{6}|(?:508|[79]\\d)\\d{6,7}|8\\d{4,9}",,,,,,,[5,6,7,8,9,10]],[,,"24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}",,,,"32345678",,,[8],[7]],[,,"2[0-27-9]\\d{7,8}|21\\d{6}",,,,"211234567",,,[8,9,10]],[,,"508\\d{6,7}|80\\d{6,8}",,,,"800123456",,,[8,9,10]],[,,"90\\d{6,7}",,,,"900123456",,,[8,9]],[,,,,,,,,,[-1]],[,,"70\\d{7}",,,,"701234567",,,[9]],[,,,,,,,,,[-1]],"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"(\\d{2})(\\d{3,8})","$1 $2",["83"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0$1"],[,"(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[59]|80"],"0$1"],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["2[028]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7|86"],"0$1"]],,[,,"[28]6\\d{6,7}",,,,"26123456",,,[8,9]],,,[,,,,,,,,,[-1]],[,,"83\\d{3,8}",,,,"83012378"],,,[,,,,,,,,,[-1]]],OM:[,[,,"(?:1505|[279]\\d{3}|500)\\d{4}|8007\\d{4,5}",,,,,,,[7,8,9]],[,,"2[2-6]\\d{6}",,,,"23123456",,,[8]],[,,"(?:1505|90[1-9]\\d)\\d{4}|(?:7[1289]|9[1-9])\\d{6}",,,,"92123456",,,[8]],[,,"500\\d{4}|8007\\d{4,5}",,,,"80071234"],[,,"900\\d{5}",,,,"90012345",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"OM",968,"00",,,,,,,,[[,"(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],[,"(\\d{2})(\\d{6})","$1 $2",["2"]],[,"(\\d{4})(\\d{4})","$1 $2",["[179]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PA:[,[,,"(?:[1-57-9]|6\\d)\\d{6}",,,,,,,[7,8]],[,,"(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[258]|9[139])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[026-9])|3(?:[089]\\d|1[014-7]|2[0-5]|33|4[0-79]|55|6[068]|7[03-8])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[056]|7[0-24-9]|8[6-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}",,,,"2001234",,,[7]],[,,"(?:1[16]1|21[89]|6(?:[02-9]\\d|1[0-6])\\d|8(?:1[01]|7[23]))\\d{4}",,,,"61234567"],[,,"800\\d{4}",,,,"8001234",,,[7]],[,,"(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}",,,,"8601234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"PA",507,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],[,"(\\d{4})(\\d{4})","$1-$2",["6"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PE:[,[,,"(?:[14-8]|9\\d)\\d{7}",,,,,,,[8,9],[6,7]],[,,"(?:(?:4[34]|5[14])[0-8]\\d|7(?:173|3[0-8]\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}",,,,"11234567",,,[8],[6,7]],[,,"9\\d{8}",,,,"912345678",,,[9]],[,,"800\\d{5}",,,,"80012345",,,[8]],[,,"805\\d{5}",,,,"80512345",,,[8]],[,,"801\\d{5}",,,,"80112345",,,[8]],[,,"80[24]\\d{5}",,,,"80212345",,,[8]],[,,,,,,,,,[-1]],"PE",51,"19(?:1[124]|77|90)00","0"," Anexo ",,"0",,,,[[,"(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],[,"(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],[,"(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PF:[,[,,"[48]\\d{7}|4\\d{5}",,,,,,,[6,8]],[,,"4(?:0[4-689]|9[4-68])\\d{5}",,,,"40412345",,,[8]],[,,"8[7-9]\\d{6}",,,,"87123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"499\\d{5}",,,,"49901234",,,[8]],"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[48]"]]],,[,,,,,,,,,[-1]],,,[,,"44\\d{4}",,,,,,,[6]],[,,"44\\d{4}",,,,"440123",,,[6]],,,[,,,,,,,,,[-1]]],PG:[,[,,"(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",,,,,,,[7,8]],[,,"(?:64[1-9]|7730|85[02-46-9])\\d{4}|(?:3[0-2]|4[257]|5[34]|77[0-24]|9[78])\\d{5}",,,,"3123456"],[,,"77(?:3[1-9]|[5-9]\\d)\\d{4}|(?:7[0-689]|81)\\d{6}",,,,"70123456",,,[8]],[,,"180\\d{4}",,,,"1801234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"2(?:0[0-47]|7[568])\\d{4}",,,,"2751234",,,[7]],"PG",675,"00|140[1-3]",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],[,"(\\d{4})(\\d{4})","$1 $2",["[78]"]]],,[,,"27[01]\\d{4}",,,,"2700123",,,[7]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PH:[,[,,"1800\\d{7,9}|(?:2|[89]\\d{4})\\d{5}|[2-8]\\d{8}|[28]\\d{7}",,,,,,,[6,8,9,10,11,12,13],[4,5,7]],[,,"(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|2\\d{5}(?:\\d{2})?|8[2-8]\\d{7}",,,,"21234567",,,[6,8,9,10],[4,5,7]],[,,"(?:81[37]|9(?:0[5-9]|1[0-24-9]|2[0-35-9]|[35]\\d|4[235-9]|6[0-25-8]|7[1-9]|8[189]|9[4-9]))\\d{7}",,,,"9051234567",,,[10]],[,,"1800\\d{7,9}",,,,"180012345678",,,[11,12,13]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"PH",63,"00","0",,,"0",,,,[[,"(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],[,"(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],[,"(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],[,"(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PK:[,[,,"122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",,,,,,,[8,9,10,11,12],[5,6,7]],[,,"(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}",,,,"2123456789",,,[9,10],[5,6,7,8]],[,,"3(?:[014]\\d|2[0-5]|3[0-7]|55|64)\\d{7}",,,,"3012345678",,,[10]],[,,"800\\d{5}",,,,"80012345",,,[8]],[,,"900\\d{5}",,,,"90012345",,,[8]],[,,,,,,,,,[-1]],[,,"122\\d{6}",,,,"122044444",,,[9]],[,,,,,,,,,[-1]],"PK",92,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["[89]0"],"0$1"],[,"(\\d{4})(\\d{5})","$1 $2",["1"]],[,"(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],[,"(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],[,"(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],[,"(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}",,,,"21111825888",,,[11,12]],,,[,,,,,,,,,[-1]]],PL:[,[,,"[1-57-9]\\d{6}(?:\\d{2})?|6\\d{5,8}",,,,,,,[6,7,8,9]],[,,"(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))",,,,"123456789",,,[7,9]],[,,"(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",,,,"512345678",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"70[01346-8]\\d{6}",,,,"701234567",,,[9]],[,,"801\\d{6}",,,,"801234567",,,[9]],[,,,,,,,,,[-1]],[,,"39\\d{7}",,,,"391234567",,,[9]],"PL",48,"00",,,,,,,,[[,"(\\d{5})","$1",["19"]],[,"(\\d{3})(\\d{3})","$1 $2",["11|64"]],[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["39|45|5[0137]|6[0469]|7[02389]|8[08]"]],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-8]|9[145]"]]],,[,,"64\\d{4,7}",,,,"641234567"],,,[,,,,,,,,,[-1]],[,,"804\\d{6}",,,,"804123456",,,[9]],,,[,,,,,,,,,[-1]]],PM:[,[,,"[45]\\d{5}",,,,,,,[6]],[,,"(?:4[1-3]|50)\\d{4}",,,,"430123"],[,,"(?:4[02-4]|5[05])\\d{4}",,,,"551234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"PM",508,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PR:[,[,,"(?:[589]\\d\\d|787)\\d{7}",,,,,,,[10],[7]],[,,"(?:787|939)[2-9]\\d{6}",,,,"7872345678",,,,[7]],[,,"(?:787|939)[2-9]\\d{6}",,,,"7872345678",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"900[2-9]\\d{6}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"PR",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1]],,"787|939",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PS:[,[,,"[2489]2\\d{6}|(?:1\\d|5)\\d{8}",,,,,,,[8,9,10],[7]],[,,"(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}",,,,"22234567",,,[8],[7]],[,,"5[69]\\d{7}",,,,"599123456",,,[9]],[,,"1800\\d{6}",,,,"1800123456",,,[10]],[,,,,,,,,,[-1]],[,,"1700\\d{6}",,,,"1700123456",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"PS",970,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PT:[,[,,"(?:[26-9]\\d|30)\\d{7}",,,,,,,[9]],[,,"2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}",,,,"212345678"],[,,"6[356]9230\\d{3}|(?:6[036]93|9(?:[1-36]\\d\\d|480))\\d{5}",,,,"912345678"],[,,"80[02]\\d{6}",,,,"800123456"],[,,"(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}",,,,"760123456"],[,,"80(?:8\\d|9[1579])\\d{5}",,,,"808123456"],[,,"884[0-4689]\\d{5}",,,,"884123456"],[,,"30\\d{7}",,,,"301234567"],"PT",351,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"70(?:7\\d|8[17])\\d{5}",,,,"707123456"],,,[,,"600\\d{6}",,,,"600110000"]],PW:[,[,,"(?:[24-8]\\d\\d|345|900)\\d{4}",,,,,,,[7]],[,,"(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}",,,,"2771234"],[,,"(?:45[0-5]|6[2-4689]0|(?:77|88)\\d)\\d{4}",,,,"6201234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],PY:[,[,,"59\\d{4,6}|(?:[2-46-9]\\d|5[0-8])\\d{4,7}",,,,,,,[6,7,8,9],[5]],[,,"(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}",,,,"212345678",,,[7,8,9],[5,6]],[,,"9(?:51|6[129]|[78][1-6]|9[1-5])\\d{6}",,,,"961456789",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"8700[0-4]\\d{4}",,,,"870012345",,,[9]],"PY",595,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],[,"(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],[,"(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],[,"(\\d{3})(\\d{6})","$1 $2",["9"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"[2-9]0\\d{4,7}",,,,"201234567"],,,[,,,,,,,,,[-1]]],QA:[,[,,"[2-7]\\d{7}|(?:2\\d\\d|800)\\d{4}",,,,,,,[7,8]],[,,"4[04]\\d{6}",,,,"44123456",,,[8]],[,,"(?:28|[35-7]\\d)\\d{6}",,,,"33123456",,,[8]],[,,"800\\d{4}",,,,"8001234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"QA",974,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["2[126]|8"]],[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]"]]],,[,,"2(?:[12]\\d|61)\\d{4}",,,,"2123456",,,[7]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],RE:[,[,,"9769\\d{5}|(?:26|[68]\\d)\\d{7}",,,,,,,[9]],[,,"26(?:2\\d\\d|30[01])\\d{4}",,,,"262161234"],[,,"(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[05]|6[0-26]|7[0-27]|8[0-8]|9[0-479]))|9769\\d)\\d{4}",,,,"692123456"],[,,"80\\d{7}",,,,"801234567"],[,,"89[1-37-9]\\d{6}",,,,"891123456"],[,,"8(?:1[019]|2[0156]|84|90)\\d{6}",,,,"810123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"RE",262,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],,[,,,,,,,,,[-1]],1,"26[23]|69|[89]",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],RO:[,[,,"(?:[237]\\d|[89]0)\\d{7}|[23]\\d{5}",,,,,,,[6,9]],[,,"[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d",,,,"211234567"],[,,"7[01]20\\d{5}|7(?:0[013-9]|1[01]|[2-7]\\d|8[03-8]|9[09])\\d{6}",,,,"712034567",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"90[0136]\\d{6}",,,,"900123456",,,[9]],[,,"801\\d{6}",,,,"801123456",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"RO",40,"00","0"," int ",,"0",,,,[[,"(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],[,"(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[237-9]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"(?:37\\d|80[578])\\d{6}",,,,"372123456",,,[9]],,,[,,,,,,,,,[-1]]],RS:[,[,,"38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",,,,,,,[6,7,8,9,10,11,12],[4,5]],[,,"(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}",,,,"10234567",,,[7,8,9,10,11,12],[4,5,6]],[,,"6(?:[0-689]|7\\d)\\d{6,7}",,,,"601234567",,,[8,9,10]],[,,"800\\d{3,9}",,,,"80012345"],[,,"(?:78\\d|90[0169])\\d{3,7}",,,,"90012345",,,[6,7,8,9,10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"RS",381,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],[,"(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"7[06]\\d{4,10}",,,,"700123456"],,,[,,,,,,,,,[-1]]],RU:[,[,,"[347-9]\\d{9}",,,,,,,[10],[7]],[,,"(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}",,,,"3011234567",,,,[7]],[,,"9\\d{9}",,,,"9123456789"],[,,"80[04]\\d{7}",,,,"8001234567"],[,,"80[39]\\d{7}",,,,"8091234567"],[,,,,,,,,,[-1]],[,,"808\\d{7}",,,,"8081234567"],[,,,,,,,,,[-1]],"RU",7,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})","$1-$2-$3",["[0-79]"]],[,"(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-6]2|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",,1],[,"(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",,1],[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"],"8 ($1)",,1]],[[,"(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-6]2|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",,1],[,"(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",,1],[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"],"8 ($1)",,1]],[,,,,,,,,,[-1]],1,"3[04-689]|[489]",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],RW:[,[,,"(?:06|[27]\\d\\d|[89]00)\\d{6}",,,,,,,[8,9]],[,,"(?:06|2[23568]\\d)\\d{6}",,,,"250123456"],[,,"7[238]\\d{7}",,,,"720123456",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"900\\d{6}",,,,"900123456",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"RW",250,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SA:[,[,,"92\\d{7}|(?:[15]|8\\d)\\d{8}",,,,,,,[9,10],[7]],[,,"1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}",,,,"112345678",,,[9],[7]],[,,"5(?:[013-689]\\d|7[0-36-8])\\d{6}",,,,"512345678",,,[9]],[,,"800\\d{7}",,,,"8001234567",,,[10]],[,,"925\\d{6}",,,,"925012345",,,[9]],[,,"920\\d{6}",,,,"920012345",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"SA",966,"00","0",,,"0",,,,[[,"(\\d{4})(\\d{5})","$1 $2",["9"]],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"811\\d{7}",,,,"8110123456",,,[10]],,,[,,,,,,,,,[-1]]],SB:[,[,,"(?:[1-6]|[7-9]\\d\\d)\\d{4}",,,,,,,[5,7]],[,,"(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}",,,,"40123",,,[5]],[,,"48\\d{3}|(?:(?:7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}",,,,"7421234"],[,,"1[38]\\d{3}",,,,"18123",,,[5]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"5[12]\\d{3}",,,,"51123",,,[5]],"SB",677,"0[01]",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["7|8[4-9]|9(?:[1-8]|9[0-8])"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SC:[,[,,"8000\\d{3}|(?:[249]\\d|64)\\d{5}",,,,,,,[7]],[,,"4[2-46]\\d{5}",,,,"4217123"],[,,"2[5-8]\\d{5}",,,,"2510123"],[,,"8000\\d{3}",,,,"8000000"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"971\\d{4}|(?:64|95)\\d{5}",,,,"6412345"],"SC",248,"010|0[0-2]",,,,,,"00",,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SD:[,[,,"[19]\\d{8}",,,,,,,[9]],[,,"1(?:5\\d|8[35-7])\\d{6}",,,,"153123456"],[,,"(?:1[0-2]|9[0-3569])\\d{7}",,,,"911231234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SE:[,[,,"(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",,,,,,,[6,7,8,9,10,12]],[,,"(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}",,,,"8123456",,,[7,8,9]],[,,"7[02369]\\d{7}",,,,"701234567",,,[9]],[,,"20\\d{4,7}",,,,"20123456",,,[6,7,8,9]],[,,"649\\d{6}|9(?:00|39|44)[1-8]\\d{3,6}",,,,"9001234567",,,[7,8,9,10]],[,,"77[0-7]\\d{6}",,,,"771234567",,,[9]],[,,"75[1-8]\\d{6}",,,,"751234567",,,[9]],[,,,,,,,,,[-1]],"SE",46,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1"],[,"(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44)"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1"],[,"(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1"],[,"(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1"],[,"(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1"],[,"(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1"],[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1"],[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1"]],[[,"(\\d{2})(\\d{2,3})(\\d{2})","$1 $2 $3",["20"]],[,"(\\d{3})(\\d{4})","$1 $2",["9(?:00|39|44)"]],[,"(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"]],[,"(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],[,"(\\d{3})(\\d{2,3})(\\d{2})","$1 $2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"]],[,"(\\d{3})(\\d{2,3})(\\d{3})","$1 $2 $3",["9(?:00|39|44)"]],[,"(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"]],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["10|7"]],[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["8"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"]],[,"(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["9"]],[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]"]]],[,,"74[02-9]\\d{6}",,,,"740123456",,,[9]],,,[,,,,,,,,,[-1]],[,,"10[1-8]\\d{6}",,,,"102345678",,,[9]],,,[,,"(?:25[245]|67[3-68])\\d{9}",,,,"254123456789",,,[12]]],SG:[,[,,"(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",,,,,,,[8,10,11]],[,,"662[0-24-9]\\d{4}|6(?:[1-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}",,,,"61234567",,,[8]],[,,"(?:8(?:[1-8]\\d\\d|9(?:[014]\\d|2[1-9]|3[0-489]))|9[0-8]\\d\\d)\\d{4}",,,,"81234567",,,[8]],[,,"(?:18|8)00\\d{7}",,,,"18001234567",,,[10,11]],[,,"1900\\d{7}",,,,"19001234567",,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"(?:3[12]\\d|666)\\d{5}",,,,"31234567",,,[8]],"SG",65,"0[0-3]\\d",,,,,,,,[[,"(\\d{4,5})","$1",["1[013-9]|77","1(?:[013-8]|9(?:0[1-9]|[1-9]))|77"]],[,"(\\d{4})(\\d{4})","$1 $2",["[369]|8[1-9]"]],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],[,"(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],[[,"(\\d{4})(\\d{4})","$1 $2",["[369]|8[1-9]"]],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],[,"(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"7000\\d{7}",,,,"70001234567",,,[11]],,,[,,,,,,,,,[-1]]],SH:[,[,,"(?:[256]\\d|8)\\d{3}",,,,,,,[4,5]],[,,"2(?:[0-57-9]\\d|6[4-9])\\d\\d",,,,"22158"],[,,"[56]\\d{4}",,,,"51234",,,[5]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"262\\d\\d",,,,"26212",,,[5]],"SH",290,"00",,,,,,,,,,[,,,,,,,,,[-1]],1,"[256]",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SI:[,[,,"[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",,,,,,,[5,6,7,8]],[,,"(?:[1-357][2-8]|4[24-8])\\d{6}",,,,"12345678",,,[8],[7]],[,,"65(?:1\\d|55|[67]0)\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}",,,,"31234567",,,[8]],[,,"80\\d{4,6}",,,,"80123456",,,[6,7,8]],[,,"89[1-3]\\d{2,5}|90\\d{4,6}",,,,"90123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"(?:59\\d\\d|8(?:1(?:[67]\\d|8[01389])|2(?:0\\d|2[0378]|8[0-2489])|3[389]\\d))\\d{4}",,,,"59012345",,,[8]],"SI",386,"00|10(?:22|66|88|99)","0",,,"0",,"00",,[[,"(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],[,"(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SJ:[,[,,"0\\d{4}|(?:[4589]\\d|79)\\d{6}",,,,,,,[5,8]],[,,"79\\d{6}",,,,"79123456",,,[8]],[,,"(?:4[015-8]|5[89]|9\\d)\\d{6}",,,,"41234567",,,[8]],[,,"80[01]\\d{5}",,,,"80012345",,,[8]],[,,"82[09]\\d{5}",,,,"82012345",,,[8]],[,,"810(?:0[0-6]|[2-8]\\d)\\d{3}",,,,"81021234",,,[8]],[,,"880\\d{5}",,,,"88012345",,,[8]],[,,"85[0-5]\\d{5}",,,,"85012345",,,[8]],"SJ",47,"00",,,,,,,,,,[,,,,,,,,,[-1]],,"79",[,,,,,,,,,[-1]],[,,"(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}",,,,"02000"],,,[,,"81[23]\\d{5}",,,,"81212345",,,[8]]],SK:[,[,,"[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",,,,,,,[6,7,9]],[,,"(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d",,,,"221234567"],[,,"909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}",,,,"912123456",,,[9]],[,,"800\\d{6}",,,,"800123456",,,[9]],[,,"9(?:00|[78]\\d)\\d{6}",,,,"900123456",,,[9]],[,,"8[5-9]\\d{7}",,,,"850123456",,,[9]],[,,,,,,,,,[-1]],[,,"6(?:02|5[0-4]|9[0-6])\\d{6}",,,,"690123456",,,[9]],"SK",421,"00","0",,,"0",,,,[[,"(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],[,"(\\d{4})(\\d{3})","$1 $2",["909","9090"],"0$1"],[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],[[,"(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],[,,"9090\\d{3}",,,,"9090123",,,[7]],,,[,,"9090\\d{3}|(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}",,,,,,,[7,9]],[,,"96\\d{7}",,,,"961234567",,,[9]],,,[,,,,,,,,,[-1]]],SL:[,[,,"(?:[2378]\\d|66|99)\\d{6}",,,,,,,[8],[6]],[,,"22[2-4][2-9]\\d{4}",,,,"22221234",,,,[6]],[,,"(?:25|3[013-5]|66|7[5-9]|8[08]|99)\\d{6}",,,,"25123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SM:[,[,,"(?:0549|[5-7]\\d)\\d{6}",,,,,,,[8,10],[6]],[,,"0549(?:8[0157-9]|9\\d)\\d{4}",,,,"0549886377",,,[10],[6]],[,,"6[16]\\d{6}",,,,"66661212",,,[8]],[,,,,,,,,,[-1]],[,,"7[178]\\d{6}",,,,"71123456",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"5[158]\\d{6}",,,,"58001110",,,[8]],"SM",378,"00",,,,"([89]\\d{5})$","0549$1",,,[[,"(\\d{6})","$1",["[89]"]],[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],[,"(\\d{4})(\\d{6})","$1 $2",["0"]]],[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],[,"(\\d{4})(\\d{6})","$1 $2",["0"]]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SN:[,[,,"(?:[378]\\d{4}|93330)\\d{4}",,,,,,,[9]],[,,"3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}",,,,"301012345"],[,,"7(?:[06-8]\\d|21|90)\\d{6}",,,,"701234567"],[,,"800\\d{6}",,,,"800123456"],[,,"88[4689]\\d{6}",,,,"884123456"],[,,"81[02468]\\d{6}",,,,"810123456"],[,,,,,,,,,[-1]],[,,"93330\\d{4}|3(?:392|9[01]\\d)\\d{5}",,,,"933301234"],"SN",221,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SO:[,[,,"[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",,,,,,,[6,7,8,9]],[,,"(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}",,,,"4012345",,,[6,7]],[,,"28\\d{5}|(?:6[1-9]|79)\\d{6,7}|(?:15|24|(?:3[59]|4[89]|8[08])\\d|60|7[1-8]|9(?:0\\d|[2-9]))\\d{6}",,,,"71123456",,,[7,8,9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"SO",252,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4})","$1 $2",["8[125]"]],[,"(\\d{6})","$1",["[134]"]],[,"(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],[,"(\\d)(\\d{7})","$1 $2",["24|[67]"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[3478]|64|90"]],[,"(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[1-35-9]|9[2-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SR:[,[,,"(?:[2-5]|68|[78]\\d)\\d{5}",,,,,,,[6,7]],[,,"(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-58])\\d{4}",,,,"211234"],[,,"(?:7[124-7]|8[125-9])\\d{5}",,,,"7412345",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"56\\d{4}",,,,"561234",,,[6]],"SR",597,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],[,"(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],[,"(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SS:[,[,,"[19]\\d{8}",,,,,,,[9]],[,,"1[89]\\d{7}",,,,"181234567"],[,,"(?:12|9[12579])\\d{7}",,,,"977123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"SS",211,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ST:[,[,,"(?:22|9\\d)\\d{5}",,,,,,,[7]],[,,"22\\d{5}",,,,"2221234"],[,,"900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}",,,,"9812345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[29]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SV:[,[,,"[267]\\d{7}|[89]00\\d{4}(?:\\d{4})?",,,,,,,[7,8,11]],[,,"2(?:[1-6]\\d{3}|[79]90[034]|890[0245])\\d{3}",,,,"21234567",,,[8]],[,,"66(?:[02-9]\\d\\d|1(?:[02-9]\\d|16))\\d{3}|(?:6[0-57-9]|7\\d)\\d{6}",,,,"70123456",,,[8]],[,,"800\\d{4}(?:\\d{4})?",,,,"8001234",,,[7,11]],[,,"900\\d{4}(?:\\d{4})?",,,,"9001234",,,[7,11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"SV",503,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[89]"]],[,"(\\d{4})(\\d{4})","$1 $2",["[267]"]],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SX:[,[,,"7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"7215(?:4[2-8]|8[239]|9[056])\\d{4}",,,,"7215425678",,,,[7]],[,,"7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}",,,,"7215205678",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"],[,,"900[2-9]\\d{6}",,,,"9002123456"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"SX",1,"011","1",,,"1|(5\\d{6})$","721$1",,,,,[,,,,,,,,,[-1]],,"721",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SY:[,[,,"[1-39]\\d{8}|[1-5]\\d{7}",,,,,,,[8,9],[6,7]],[,,"21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}",,,,"112345678",,,,[6,7]],[,,"9(?:22|[3-589]\\d|6[02-9])\\d{6}",,,,"944567890",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"SY",963,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",,1]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],SZ:[,[,,"0800\\d{4}|(?:[237]\\d|900)\\d{6}",,,,,,,[8,9]],[,,"[23][2-5]\\d{6}",,,,"22171234",,,[8]],[,,"7[6-9]\\d{6}",,,,"76123456",,,[8]],[,,"0800\\d{4}",,,,"08001234",,,[8]],[,,"900\\d{6}",,,,"900012345",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"70\\d{6}",,,,"70012345",,,[8]],"SZ",268,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[0237]"]],[,"(\\d{5})(\\d{4})","$1 $2",["9"]]],,[,,,,,,,,,[-1]],,,[,,"0800\\d{4}",,,,,,,[8]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TA:[,[,,"8\\d{3}",,,,,,,[4]],[,,"8\\d{3}",,,,"8999"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TA",290,"00",,,,,,,,,,[,,,,,,,,,[-1]],,"8",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TC:[,[,,"(?:[58]\\d\\d|649|900)\\d{7}",,,,,,,[10],[7]],[,,"649(?:266|712|9(?:4\\d|50))\\d{4}",,,,"6497121234",,,,[7]],[,,"649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}",,,,"6492311234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"900[2-9]\\d{6}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,"649(?:71[01]|966)\\d{4}",,,,"6497101234",,,,[7]],"TC",1,"011","1",,,"1|([2-479]\\d{6})$","649$1",,,,,[,,,,,,,,,[-1]],,"649",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TD:[,[,,"(?:22|[69]\\d|77)\\d{6}",,,,,,,[8]],[,,"22(?:[37-9]0|5[0-5]|6[89])\\d{4}",,,,"22501234"],[,,"(?:6[023568]|77|9\\d)\\d{6}",,,,"63012345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TG:[,[,,"[279]\\d{7}",,,,,,,[8]],[,,"2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}",,,,"22212345"],[,,"(?:7[09]|9[0-36-9])\\d{6}",,,,"90112345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TG",228,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TH:[,[,,"1\\d{8,9}|(?:[2-57]|[689]\\d)\\d{7}",,,,,,,[8,9,10]],[,,"(?:2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",,,,"21234567",,,[8]],[,,"(?:14|6[1-6]|[89]\\d)\\d{7}",,,,"812345678",,,[9]],[,,"1800\\d{6}",,,,"1800123456",,,[10]],[,,"1900\\d{6}",,,,"1900123456",,,[10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"6[08]\\d{7}",,,,"601234567",,,[9]],"TH",66,"00[1-9]","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["14|[3-9]"],"0$1"],[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TJ:[,[,,"(?:00|11|[3-579]\\d|88)\\d{7}",,,,,,,[9],[3,5,6,7]],[,,"(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}",,,,"372123456",,,,[3,5,6,7]],[,,"41[18]\\d{6}|(?:00|11|5[05]|7[07]|88|9\\d)\\d{7}",,,,"917123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TJ",992,"810","8",,,"8",,"8~10",,[[,"(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"],,,1],[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"],,,1],[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3"],,,1],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0457-9]|11"],,,1]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TK:[,[,,"[2-47]\\d{3,6}",,,,,,,[4,5,6,7]],[,,"(?:2[2-4]|[34]\\d)\\d{2,5}",,,,"3101"],[,,"7[2-4]\\d{2,5}",,,,"7290"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TK",690,"00",,,,,,,,,,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TL:[,[,,"7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",,,,,,,[7,8]],[,,"(?:2[1-5]|3[1-9]|4[1-4])\\d{5}",,,,"2112345",,,[7]],[,,"7[2-8]\\d{6}",,,,"77212345",,,[8]],[,,"80\\d{5}",,,,"8012345",,,[7]],[,,"90\\d{5}",,,,"9012345",,,[7]],[,,,,,,,,,[-1]],[,,"70\\d{5}",,,,"7012345",,,[7]],[,,,,,,,,,[-1]],"TL",670,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],[,"(\\d{4})(\\d{4})","$1 $2",["7"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TM:[,[,,"[1-6]\\d{7}",,,,,,,[8]],[,,"(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}",,,,"12345678"],[,,"6\\d{7}",,,,"66123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TM",993,"810","8",,,"8",,"8~10",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],[,"(\\d{2})(\\d{6})","$1 $2",["6"],"8 $1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TN:[,[,,"[2-57-9]\\d{7}",,,,,,,[8]],[,,"81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}",,,,"30010123"],[,,"3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-6])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}",,,,"20123456"],[,,"8010\\d{4}",,,,"80101234"],[,,"88\\d{6}",,,,"88123456"],[,,"8[12]10\\d{4}",,,,"81101234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TO:[,[,,"(?:0800|[5-8]\\d{3})\\d{3}|[2-8]\\d{4}",,,,,,,[5,7]],[,,"(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}",,,,"20123",,,[5]],[,,"6(?:3[02]|8[5-9])\\d{4}|(?:6[09]|7\\d|8[46-9])\\d{5}",,,,"7715123",,,[7]],[,,"0800\\d{3}",,,,"0800222",,,[7]],[,,"55[04]\\d{4}",,,,"5501234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],[,"(\\d{4})(\\d{3})","$1 $2",["0"]],[,"(\\d{3})(\\d{4})","$1 $2",["[5-8]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TR:[,[,,"(?:4|8\\d{5})\\d{6}|(?:[2-58]\\d\\d|900)\\d{7}",,,,,,,[7,10,12]],[,,"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}",,,,"2123456789",,,[10]],[,,"56161\\d{5}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}",,,,"5012345678",,,[10]],[,,"800\\d{7}(?:\\d{2})?",,,,"8001234567",,,[10,12]],[,,"(?:8[89]8|900)\\d{7}",,,,"9001234567",,,[10]],[,,,,,,,,,[-1]],[,,"592(?:21[12]|461)\\d{4}",,,,"5922121234",,,[10]],[,,,,,,,,,[-1]],"TR",90,"00","0",,,"0",,,,[[,"(\\d{3})(\\d)(\\d{3})","$1 $2 $3",["444"],,,1],[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[0589]|90"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|616)","5(?:[0-59]|6161)"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",,1],[,"(\\d{3})(\\d{3})(\\d{6})","$1 $2 $3",["80"],"0$1",,1]],[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[0589]|90"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|616)","5(?:[0-59]|6161)"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",,1],[,"(\\d{3})(\\d{3})(\\d{6})","$1 $2 $3",["80"],"0$1",,1]],[,,"512\\d{7}",,,,"5123456789",,,[10]],,,[,,"444\\d{4}",,,,,,,[7]],[,,"(?:444|850\\d{3})\\d{4}",,,,"4441444",,,[7,10]],,,[,,,,,,,,,[-1]]],TT:[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"868(?:2(?:0[13]|1[89]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}",,,,"8682211234",,,,[7]],[,,"868(?:2(?:6[3-9]|[7-9]\\d)|(?:3\\d|4[6-9])\\d|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}",,,,"8682911234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"900[2-9]\\d{6}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"TT",1,"011","1",,,"1|([2-46-8]\\d{6})$","868$1",,,,,[,,,,,,,,,[-1]],,"868",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,"868619\\d{4}",,,,"8686191234",,,,[7]]],TV:[,[,,"(?:2|7\\d\\d|90)\\d{4}",,,,,,,[5,6,7]],[,,"2[02-9]\\d{3}",,,,"20123",,,[5]],[,,"(?:7[01]\\d|90)\\d{4}",,,,"901234",,,[6,7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"TV",688,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",["2"]],[,"(\\d{2})(\\d{4})","$1 $2",["90"]],[,"(\\d{2})(\\d{5})","$1 $2",["7"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],TW:[,[,,"[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",,,,,,,[7,8,9,10,11]],[,,"(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}",,,,"221234567",,,[8,9]],[,,"(?:40001[0-2]|9[0-8]\\d{4})\\d{3}",,,,"912345678",,,[9]],[,,"80[0-79]\\d{6}|800\\d{5}",,,,"800123456",,,[8,9]],[,,"20(?:[013-9]\\d\\d|2)\\d{4}",,,,"203123456",,,[7,9]],[,,,,,,,,,[-1]],[,,"99\\d{7}",,,,"990123456",,,[9]],[,,"7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}",,,,"7012345678",,,[10,11]],"TW",886,"0(?:0[25-79]|19)","0","#",,"0",,,,[[,"(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],[,"(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],[,"(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"50[0-46-9]\\d{6}",,,,"500123456",,,[9]],,,[,,,,,,,,,[-1]]],TZ:[,[,,"(?:[26-8]\\d|41|90)\\d{7}",,,,,,,[9]],[,,"2[2-8]\\d{7}",,,,"222345678"],[,,"77[2-9]\\d{6}|(?:6[2-9]|7[13-689])\\d{7}",,,,"621234567"],[,,"80[08]\\d{6}",,,,"800123456"],[,,"90\\d{7}",,,,"900123456"],[,,"8(?:40|6[01])\\d{6}",,,,"840123456"],[,,,,,,,,,[-1]],[,,"41\\d{7}",,,,"412345678"],"TZ",255,"00[056]","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,"(?:8(?:[04]0|6[01])|90\\d)\\d{6}"],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UA:[,[,,"[89]\\d{9}|[3-9]\\d{8}",,,,,,,[9,10],[5,6,7]],[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",,,,"311234567",,,[9],[5,6,7]],[,,"(?:50|6[36-8]|7[1-3]|9[1-9])\\d{7}",,,,"501234567",,,[9]],[,,"800[1-8]\\d{5,6}",,,,"800123456"],[,,"900[239]\\d{5,6}",,,,"900212345"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"89[1-579]\\d{6}",,,,"891234567",,,[9]],"UA",380,"00","0",,,"0",,"0~0",,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["4[45][0-5]|5(?:0|6[37])|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]","4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]"],"0$1"],[,"(\\d{4})(\\d{5})","$1 $2",["[3-6]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UG:[,[,,"800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",,,,,,,[9],[5,6,7]],[,,"20(?:(?:(?:24|81)0|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[0147]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}",,,,"312345678",,,,[5,6,7]],[,,"7260\\d{5}|7(?:[0157-9]\\d|20|36|4[0-4])\\d{6}",,,,"712345678"],[,,"800[1-3]\\d{5}",,,,"800123456"],[,,"90[1-3]\\d{6}",,,,"901123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],[,"(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],[,"(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],US:[,[,,"[2-9]\\d{9}",,,,,,,[10],[7]],[,,"(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[0179]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-28]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0179]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}",,,,"2015550123",,,,[7]],[,,"(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[0179]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-28]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0179]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}",,,,"2015550123",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"900[2-9]\\d{6}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-9]"]],[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],,,1]],[[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[2-9]"]]],[,,,,,,,,,[-1]],1,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UY:[,[,,"(?:[249]\\d\\d|80)\\d{5}|9\\d{6}",,,,,,,[7,8]],[,,"(?:2\\d|4[2-7])\\d{6}",,,,"21231234",,,[8],[7]],[,,"9[1-9]\\d{6}",,,,"94231234",,,[8]],[,,"80[05]\\d{4}",,,,"8001234",,,[7]],[,,"90[0-8]\\d{4}",,,,"9001234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"UY",598,"0(?:0|1[3-9]\\d)","0"," int. ",,"0",,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["8|90"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],[,"(\\d{4})(\\d{4})","$1 $2",["[24]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],UZ:[,[,,"(?:[679]\\d|88)\\d{7}",,,,,,,[9]],[,,"(?:6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d\\d|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|8\\d)\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}",,,,"669050123"],[,,"(?:6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|3[01]|5\\d|7[0-4])|(?:5[67]|7\\d)\\d|6(?:2[0-26]|8\\d)))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))|(?:88|9[0-57-9])\\d{3})\\d{4}",,,,"912345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"UZ",998,"810","8",,,"8",,"8~10",,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[6-9]"],"8 $1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VA:[,[,,"0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",,,,,,,[6,7,8,9,10,11,12]],[,,"06698\\d{1,6}",,,,"0669812345",,,[6,7,8,9,10,11]],[,,"3[1-9]\\d{8}|3[2-9]\\d{7}",,,,"3123456789",,,[9,10]],[,,"80(?:0\\d{3}|3)\\d{3}",,,,"800123456",,,[6,9]],[,,"(?:0878\\d\\d|89(?:2|4[5-9]\\d))\\d{3}|89[45][0-4]\\d\\d|(?:1(?:44|6[346])|89(?:5[5-9]|9))\\d{6}",,,,"899123456",,,[6,8,9,10]],[,,"84(?:[08]\\d{3}|[17])\\d{3}",,,,"848123456",,,[6,9]],[,,"1(?:78\\d|99)\\d{6}",,,,"1781234567",,,[9,10]],[,,"55\\d{8}",,,,"5512345678",,,[10]],"VA",39,"00",,,,,,,,,,[,,,,,,,,,[-1]],,"06698",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,"3[2-8]\\d{9,10}",,,,"33101234501",,,[11,12]]],VC:[,[,,"(?:[58]\\d\\d|784|900)\\d{7}",,,,,,,[10],[7]],[,,"784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}",,,,"7842661234",,,,[7]],[,,"784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}",,,,"7844301234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"900[2-9]\\d{6}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"VC",1,"011","1",,,"1|([2-7]\\d{6})$","784$1",,,,,[,,,,,,,,,[-1]],,"784",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VE:[,[,,"[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",,,,,,,[10],[7]],[,,"(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}",,,,"2121234567",,,,[7]],[,,"4(?:1[24-8]|2[46])\\d{7}",,,,"4121234567"],[,,"800\\d{7}",,,,"8001234567"],[,,"90[01]\\d{7}",,,,"9001234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"VE",58,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1","$CC $1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"501\\d{7}",,,,"5010123456",,,,[7]],,,[,,,,,,,,,[-1]]],VG:[,[,,"(?:284|[58]\\d\\d|900)\\d{7}",,,,,,,[10],[7]],[,,"284496[0-5]\\d{3}|284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}",,,,"2842291234",,,,[7]],[,,"284496[6-9]\\d{3}|284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|5(?:4[0-7]|68|9[69]))\\d{4}",,,,"2843001234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"900[2-9]\\d{6}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"VG",1,"011","1",,,"1|([2-578]\\d{6})$","284$1",,,,,[,,,,,,,,,[-1]],,"284",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VI:[,[,,"[58]\\d{9}|(?:34|90)0\\d{7}",,,,,,,[10],[7]],[,,"340(?:2(?:0[12]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}",,,,"3406421234",,,,[7]],[,,"340(?:2(?:0[12]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}",,,,"3406421234",,,,[7]],[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"],[,,"900[2-9]\\d{6}",,,,"9002345678"],[,,,,,,,,,[-1]],[,,"52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"],[,,,,,,,,,[-1]],"VI",1,"011","1",,,"1|([2-9]\\d{6})$","340$1",,1,,,[,,,,,,,,,[-1]],,"340",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],VN:[,[,,"[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",,,,,,,[7,8,9,10]],[,,"2(?:0[3-9]|1[0-689]|2[0-25-9]|3[2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|8[2-79]|9[0-4679])\\d{7}",,,,"2101234567",,,[10]],[,,"(?:52[238]|89[689]|99[013-9])\\d{6}|(?:3\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\d{7}",,,,"912345678",,,[9]],[,,"1800\\d{4,6}|12(?:03|28)\\d{4}",,,,"1800123456",,,[8,9,10]],[,,"1900\\d{4,6}",,,,"1900123456",,,[8,9,10]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"672\\d{6}",,,,"672012345",,,[9]],"VN",84,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[17]99"],"0$1",,1],[,"(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",,1],[,"(\\d{3})(\\d{4,5})","$1 $2",["69"],"0$1",,1],[,"(\\d{4})(\\d{4,6})","$1 $2",["1"],,,1],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[69]"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[3578]"],"0$1",,1],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",,1],[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",,1]],[[,"(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",,1],[,"(\\d{4})(\\d{4,6})","$1 $2",["1"],,,1],[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[69]"],"0$1",,1],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[3578]"],"0$1",,1],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",,1],[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",,1]],[,,,,,,,,,[-1]],,,[,,"[17]99\\d{4}|69\\d{5,6}",,,,,,,[7,8]],[,,"(?:[17]99|80\\d)\\d{4}|69\\d{5,6}",,,,"1992000",,,[7,8]],,,[,,,,,,,,,[-1]]],VU:[,[,,"(?:[23]\\d|[48]8)\\d{3}|(?:[57]\\d|90)\\d{5}",,,,,,,[5,7]],[,,"(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}",,,,"22123",,,[5]],[,,"(?:5\\d|7[013-7])\\d{5}",,,,"5912345",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"90[1-9]\\d{4}",,,,"9010123",,,[7]],"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[579]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"(?:3[03]|900\\d)\\d{3}",,,,"30123"],,,[,,,,,,,,,[-1]]],WF:[,[,,"(?:[45]0|68|72|8\\d)\\d{4}",,,,,,,[6]],[,,"(?:50|68|72)\\d{4}",,,,"501234"],[,,"(?:50|68|72|8[23])\\d{4}",,,,"501234"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"WF",681,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[4-8]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,"[48]0\\d{4}",,,,"401234"]],WS:[,[,,"(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",,,,,,,[5,6,7,10]],[,,"6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}",,,,"22123",,,[5,6]],[,,"(?:7[235-7]|8(?:[3-7]|9\\d{3}))\\d{5}",,,,"7212345",,,[7,10]],[,,"800\\d{3}",,,,"800123",,,[6]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"WS",685,"0",,,,,,,,[[,"(\\d{5})","$1",["[2-5]|6[1-9]"]],[,"(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],[,"(\\d{2})(\\d{5})","$1 $2",["7"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],XK:[,[,,"[23]\\d{7,8}|(?:4\\d\\d|[89]00)\\d{5}",,,,,,,[8,9]],[,,"(?:2[89]|39)0\\d{6}|[23][89]\\d{6}",,,,"28012345"],[,,"4[3-9]\\d{6}",,,,"43201234",,,[8]],[,,"800\\d{5}",,,,"80001234",,,[8]],[,,"900\\d{5}",,,,"90001234",,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"XK",383,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],YE:[,[,,"(?:1|7\\d)\\d{7}|[1-7]\\d{6}",,,,,,,[7,8,9],[6]],[,,"78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}",,,,"1234567",,,[7,8],[6]],[,,"7[0137]\\d{7}",,,,"712345678",,,[9]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"YE",967,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],YT:[,[,,"80\\d{7}|(?:26|63)9\\d{6}",,,,,,,[9]],[,,"269(?:0[67]|5[0-2]|6\\d|[78]0)\\d{4}",,,,"269601234"],[,,"639(?:0[0-79]|1[019]|[267]\\d|3[09]|[45]0|9[04-79])\\d{4}",,,,"639012345"],[,,"80\\d{7}",,,,"801234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"YT",262,"00","0",,,"0",,,,,,[,,,,,,,,,[-1]],,"269|63",[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ZA:[,[,,"[1-9]\\d{8}|8\\d{4,7}",,,,,,,[5,6,7,8,9]],[,,"(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",,,,"101234567",,,[9]],[,,"(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d|7[0-46-9])\\d{3}|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}",,,,"711234567"],[,,"80\\d{7}",,,,"801234567",,,[9]],[,,"(?:86[2-9]|9[0-2]\\d)\\d{6}",,,,"862345678",,,[9]],[,,"860\\d{6}",,,,"860123456",,,[9]],[,,,,,,,,,[-1]],[,,"87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}",,,,"871234567",,,[9]],"ZA",27,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"861\\d{6}",,,,"861123456",,,[9]],,,[,,,,,,,,,[-1]]],ZM:[,[,,"(?:63|80)0\\d{6}|(?:21|[79]\\d)\\d{7}",,,,,,,[9],[6]],[,,"21[1-8]\\d{6}",,,,"211234567",,,,[6]],[,,"(?:7[679]|9[5-8])\\d{7}",,,,"955123456"],[,,"800\\d{6}",,,,"800123456"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"630\\d{6}",,,,"630012345"],"ZM",260,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[1-9]"]],[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],[,"(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],[,"(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],ZW:[,[,,"2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",,,,,,,[5,6,7,8,9,10],[3,4]],[,,"(?:1(?:(?:3\\d|9)\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|6[89]8)\\d{3}",,,,"1312345",,,,[3,4]],[,,"7(?:[17]\\d|[38][1-9])\\d{6}",,,,"712345678",,,[9]],[,,"80(?:[01]\\d|20|8[0-8])\\d{3}",,,,"8001234",,,[7]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"86(?:1[12]|22|30|44|55|77|8[368])\\d{6}",,,,"8686123456",,,[10]],"ZW",263,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],[,"(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],[,"(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],[,"(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],[,"(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],[,"(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],[,"(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],800:[,[,,"[1-9]\\d{7}",,,,,,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"[1-9]\\d{7}",,,,"12345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",800,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],808:[,[,,"[1-9]\\d{7}",,,,,,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"[1-9]\\d{7}",,,,"12345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",808,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],870:[,[,,"[35-7]\\d{8}",,,,,,,[9]],[,,,,,,,,,[-1]],[,,"(?:[356]\\d|7[6-8])\\d{7}",,,,"301234567"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",870,,,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],878:[,[,,"10\\d{10}",,,,,,,[12]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"10\\d{10}",,,,"101234567890"],"001",878,,,,,,,,1,[[,"(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],881:[,[,,"[0-36-9]\\d{8}",,,,,,,[9]],[,,,,,,,,,[-1]],[,,"[0-36-9]\\d{8}",,,,"612345678"],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",881,,,,,,,,,[[,"(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-36-9]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],882:[,[,,"[13]\\d{6}(?:\\d{2,5})?|285\\d{9}|[19]\\d{7}",,,,,,,[7,8,9,10,11,12]],[,,,,,,,,,[-1]],[,,"3(?:37\\d\\d|42)\\d{4}|3(?:2|47|7\\d{3})\\d{7}",,,,"3421234",,,[7,9,10,12]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:(?:285\\d\\d|3(?:45|[69]\\d{3}))\\d|9[89])\\d{6}",,,,"390123456789"],"001",882,,,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["16|342"]],[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[19]"]],[,"(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1"]],[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["34[57]"]],[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],[,"(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-3]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,"348[57]\\d{7}",,,,"34851234567",,,[11]]],883:[,[,,"51\\d{7}(?:\\d{3})?",,,,,,,[9,12]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"51[013]0\\d{8}|5100\\d{5}",,,,"510012345"],"001",883,,,,,,,,1,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["510"]],[,"(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["5"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]],888:[,[,,"\\d{11}",,,,,,,[11]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",888,,,,,,,,1,[[,"(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,"\\d{11}",,,,"12345678901"],,,[,,,,,,,,,[-1]]],979:[,[,,"[1359]\\d{8}",,,,,,,[9],[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,"[1359]\\d{8}",,,,"123456789",,,,[8]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],"001",979,,,,,,,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],,[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]],[,,,,,,,,,[-1]],,,[,,,,,,,,,[-1]]]};e.c=void 0;e.a=function(){return e.c?e.c:e.c=new e};var ri={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","０":"0","１":"1","２":"2","３":"3","４":"4","５":"5","６":"6","７":"7","８":"8","９":"9","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9"},sr={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","０":"0","１":"1","２":"2","３":"3","４":"4","５":"5","６":"6","７":"7","８":"8","９":"9","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9",A:"2",B:"2",C:"2",D:"3",E:"3",F:"3",G:"4",H:"4",I:"4",J:"5",K:"5",L:"5",M:"6",N:"6",O:"6",P:"7",Q:"7",R:"7",S:"7",T:"8",U:"8",V:"8",W:"9",X:"9",Y:"9",Z:"9"},d=/^[+\uff0b]+/,hr=/([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9])/,cr=/[+\uff0b0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]/,lr=/[\\\/] *x/,ar=/[^0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9A-Za-z#]+$/,vr=/(?:.*?[A-Za-z]){3}.*/,ui=/(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|\u0434\u043e\u0431|[;,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\.\uff0e]?[ \u00a0\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)$/i,yr=/^[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{2}$|^[+\uff0b]*(?:[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e*]*[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]){3,}[-x\u2010-\u2015\u2212\u30fc\uff0d-\uff0f \u00a0\u00ad\u200b\u2060\u3000()\uff08\uff09\uff3b\uff3d.\[\]/~\u2053\u223c\uff5e*A-Za-z0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]*(?:;ext=([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})|[ \u00a0\t,]*(?:e?xt(?:ensi(?:o\u0301?|\u00f3))?n?|\uff45?\uff58\uff54\uff4e?|\u0434\u043e\u0431|[;,x\uff58#\uff03~\uff5e]|int|anexo|\uff49\uff4e\uff54)[:\.\uff0e]?[ \u00a0\t,-]*([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,7})#?|[- ]+([0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{1,5})#)?$/i,pr=/(\$\d)/;h("intlTelInputUtils",{});h("intlTelInputUtils.formatNumber",function(n,t,i){try{var r=e.a(),u=tt(r,n,t),f=ai(r,u);return 0==f||4==f?hi(r,u,"undefined"==typeof i?0:i):n}catch(o){return n}});h("intlTelInputUtils.getExampleNumber",function(t,i,r){var u,f,s,o;try{u=e.a();n:{if(kt(t)){f=et(w(u,t),r);try{if(null!=f.a[6]){s=n(f,6);o=pi(u,s,t,!1);break n}}catch(h){}}o=null}return hi(u,o,i?2:1)}catch(h){return""}});h("intlTelInputUtils.getExtension",function(t,i){try{return n(tt(e.a(),t,i),3)}catch(r){return""}});h("intlTelInputUtils.getNumberType",function(n,t){var f,s;try{var r=e.a(),u=tt(r,n,t),h=li(r,u),o=g(r,i(u,1),h);return null==o?f=-1:(s=nt(u),f=dt(s,o)),f}catch(c){return-99}});h("intlTelInputUtils.getValidationError",function(n,t){try{var r=e.a(),u=tt(r,n,t);return ai(r,u)}catch(i){return"Invalid country calling code"==i.message?1:"Phone number too short after IDD"==i.message||"The string supplied is too short to be a phone number"==i?2:"The string supplied is too long to be a phone number"==i.message?3:-99}});h("intlTelInputUtils.isValidNumber",function(n,t){var s,h,v,c,y;try{var r=e.a(),f=tt(r,n,t),u=li(r,f),l=i(f,1),a=g(r,l,u),o;if(!(o=null==a)){if(s="001"!=u){if(h=w(r,u),null==h)throw Error("Invalid region code: "+u);v=i(h,10);s=l!=v}o=s}return o?c=!1:(y=nt(f),c=-1!=dt(y,a)),c}catch(p){return!1}});h("intlTelInputUtils.numberFormat",{E164:0,INTERNATIONAL:1,NATIONAL:2,RFC3966:3});h("intlTelInputUtils.numberType",{FIXED_LINE:0,MOBILE:1,FIXED_LINE_OR_MOBILE:2,TOLL_FREE:3,PREMIUM_RATE:4,SHARED_COST:5,VOIP:6,PERSONAL_NUMBER:7,PAGER:8,UAN:9,VOICEMAIL:10,UNKNOWN:-1});h("intlTelInputUtils.validationError",{IS_POSSIBLE:0,INVALID_COUNTRY_CODE:1,TOO_SHORT:2,TOO_LONG:3,IS_POSSIBLE_LOCAL_ONLY:4,INVALID_LENGTH:5})}()