(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{23:function(e,t,i){"use strict";var n="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,o="undefined"==typeof window?{document:n,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window;var s=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);for(var i=0;i<t.length;i+=1)this[i]=t[i];return this.length=t.length,this};function a(e,t){var i=[],a=0;if(e&&!t&&e instanceof s)return e;if(e)if("string"==typeof e){var r,l,c=e.trim();if(c.indexOf("<")>=0&&c.indexOf(">")>=0){var d="div";for(0===c.indexOf("<li")&&(d="ul"),0===c.indexOf("<tr")&&(d="tbody"),0!==c.indexOf("<td")&&0!==c.indexOf("<th")||(d="tr"),0===c.indexOf("<tbody")&&(d="table"),0===c.indexOf("<option")&&(d="select"),(l=n.createElement(d)).innerHTML=c,a=0;a<l.childNodes.length;a+=1)i.push(l.childNodes[a])}else for(r=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||n).querySelectorAll(e.trim()):[n.getElementById(e.trim().split("#")[1])],a=0;a<r.length;a+=1)r[a]&&i.push(r[a])}else if(e.nodeType||e===o||e===n)i.push(e);else if(e.length>0&&e[0].nodeType)for(a=0;a<e.length;a+=1)i.push(e[a]);return new s(i)}function r(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}a.fn=s.prototype,a.Class=s,a.Dom7=s;"resize scroll".split(" ");function l(e,t){return!t||"object"!==m(t)&&"function"!=typeof t?d(e):t}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function f(e,t,i){return t&&p(e.prototype,t),i&&p(e,i),e}function m(e){return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var g={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.remove(t[i]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.toggle(t[i]);return this},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var i=0;i<this.length;i+=1)if(2===arguments.length)this[i].setAttribute(e,t);else for(var n in e)this[i][n]=e[n],this[i].setAttribute(n,e[n]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var i;if(void 0!==t){for(var n=0;n<this.length;n+=1)(i=this[n]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0]){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];var o=i.getAttribute("data-".concat(e));return o||void 0}},transform:function(e){for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e="".concat(e,"ms"));for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=t[0],o=t[1],s=t[2],r=t[3];function l(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),a(t).is(o))s.apply(t,i);else for(var n=a(t).parents(),r=0;r<n.length;r+=1)a(n[r]).is(o)&&s.apply(n[r],i)}}function c(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),s.apply(this,t)}"function"==typeof t[1]&&(n=t[0],s=t[1],r=t[2],o=void 0),r||(r=!1);for(var d,u=n.split(" "),h=0;h<this.length;h+=1){var p=this[h];if(o)for(d=0;d<u.length;d+=1){var f=u[d];p.dom7LiveListeners||(p.dom7LiveListeners={}),p.dom7LiveListeners[f]||(p.dom7LiveListeners[f]=[]),p.dom7LiveListeners[f].push({listener:s,proxyListener:l}),p.addEventListener(f,l,r)}else for(d=0;d<u.length;d+=1){var m=u[d];p.dom7Listeners||(p.dom7Listeners={}),p.dom7Listeners[m]||(p.dom7Listeners[m]=[]),p.dom7Listeners[m].push({listener:s,proxyListener:c}),p.addEventListener(m,c,r)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=t[0],o=t[1],s=t[2],a=t[3];"function"==typeof t[1]&&(n=t[0],s=t[1],a=t[2],o=void 0),a||(a=!1);for(var r=n.split(" "),l=0;l<r.length;l+=1)for(var c=r[l],d=0;d<this.length;d+=1){var u=this[d],h=void 0;if(!o&&u.dom7Listeners?h=u.dom7Listeners[c]:o&&u.dom7LiveListeners&&(h=u.dom7LiveListeners[c]),h&&h.length)for(var p=h.length-1;p>=0;p-=1){var f=h[p];s&&f.listener===s?(u.removeEventListener(c,f.proxyListener,a),h.splice(p,1)):s&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===s?(u.removeEventListener(c,f.proxyListener,a),h.splice(p,1)):s||(u.removeEventListener(c,f.proxyListener,a),h.splice(p,1))}}return this},trigger:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];for(var s=t[0].split(" "),a=t[1],r=0;r<s.length;r+=1)for(var l=s[r],c=0;c<this.length;c+=1){var d=this[c],u=void 0;try{u=new o.CustomEvent(l,{detail:a,bubbles:!0,cancelable:!0})}catch(e){(u=n.createEvent("Event")).initEvent(l,!0,!0),u.detail=a}d.dom7EventData=t.filter(function(e,t){return t>0}),d.dispatchEvent(u),d.dom7EventData=[],delete d.dom7EventData}return this},transitionEnd:function(e){var t,i=["webkitTransitionEnd","transitionend"],n=this;function o(s){if(s.target===this)for(e.call(this,s),t=0;t<i.length;t+=1)n.off(i[t],o)}if(e)for(t=0;t<i.length;t+=1)n.on(i[t],o);return this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),i=n.body,s=e.clientTop||i.clientTop||0,a=e.clientLeft||i.clientLeft||0,r=e===o?o.scrollY:e.scrollTop,l=e===o?o.scrollX:e.scrollLeft;return{top:t.top+r-s,left:t.left+l-a}}return null},css:function(e,t){var i;if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i+=1)for(var n in e)this[i].style[n]=e[n];return this}if(this[0])return o.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this},each:function(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){var t,i,r=this[0];if(!r||void 0===e)return!1;if("string"==typeof e){if(r.matches)return r.matches(e);if(r.webkitMatchesSelector)return r.webkitMatchesSelector(e);if(r.msMatchesSelector)return r.msMatchesSelector(e);for(t=a(e),i=0;i<t.length;i+=1)if(t[i]===r)return!0;return!1}if(e===n)return r===n;if(e===o)return r===o;if(e.nodeType||e instanceof s){for(t=e.nodeType?[e]:e,i=0;i<t.length;i+=1)if(t[i]===r)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t,i=this.length;return new s(e>i-1?[]:e<0?(t=i+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var e,t=0;t<arguments.length;t+=1){e=t<0||arguments.length<=t?void 0:arguments[t];for(var i=0;i<this.length;i+=1)if("string"==typeof e){var o=n.createElement("div");for(o.innerHTML=e;o.firstChild;)this[i].appendChild(o.firstChild)}else if(e instanceof s)for(var a=0;a<e.length;a+=1)this[i].appendChild(e[a]);else this[i].appendChild(e)}return this},prepend:function(e){var t,i;for(t=0;t<this.length;t+=1)if("string"==typeof e){var o=n.createElement("div");for(o.innerHTML=e,i=o.childNodes.length-1;i>=0;i-=1)this[t].insertBefore(o.childNodes[i],this[t].childNodes[0])}else if(e instanceof s)for(i=0;i<e.length;i+=1)this[t].insertBefore(e[i],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&a(this[0].nextElementSibling).is(e)?new s([this[0].nextElementSibling]):new s([]):this[0].nextElementSibling?new s([this[0].nextElementSibling]):new s([]):new s([])},nextAll:function(e){var t=[],i=this[0];if(!i)return new s([]);for(;i.nextElementSibling;){var n=i.nextElementSibling;e?a(n).is(e)&&t.push(n):t.push(n),i=n}return new s(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&a(t.previousElementSibling).is(e)?new s([t.previousElementSibling]):new s([]):t.previousElementSibling?new s([t.previousElementSibling]):new s([])}return new s([])},prevAll:function(e){var t=[],i=this[0];if(!i)return new s([]);for(;i.previousElementSibling;){var n=i.previousElementSibling;e?a(n).is(e)&&t.push(n):t.push(n),i=n}return new s(t)},parent:function(e){for(var t=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?a(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return a(r(t))},parents:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var n=this[i].parentNode;n;)e?a(n).is(e)&&t.push(n):t.push(n),n=n.parentNode;return a(r(t))},closest:function(e){var t=this;return void 0===e?new s([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var n=this[i].querySelectorAll(e),o=0;o<n.length;o+=1)t.push(n[o]);return new s(t)},children:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var n=this[i].childNodes,o=0;o<n.length;o+=1)e?1===n[o].nodeType&&a(n[o]).is(e)&&t.push(n[o]):1===n[o].nodeType&&t.push(n[o]);return new s(r(t))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){for(var e,t,i=arguments.length,n=new Array(i),o=0;o<i;o++)n[o]=arguments[o];for(e=0;e<n.length;e+=1){var s=a(n[e]);for(t=0;t<s.length;t+=1)this[this.length]=s[t],this.length+=1}return this},styles:function(){return this[0]?o.getComputedStyle(this[0],null):{}}};Object.keys(g).forEach(function(e){a.fn[e]=g[e]});var v,b,y={deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},nextTick:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e){var t,i,n,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x",a=o.getComputedStyle(e,null);return o.WebKitCSSMatrix?((i=a.transform||a.webkitTransform).split(",").length>6&&(i=i.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),n=new o.WebKitCSSMatrix("none"===i?"":i)):t=(n=a.MozTransform||a.OTransform||a.MsTransform||a.msTransform||a.transform||a.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===s&&(i=o.WebKitCSSMatrix?n.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===s&&(i=o.WebKitCSSMatrix?n.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),i||0},parseUrlQuery:function(e){var t,i,n,s,a={},r=e||o.location.href;if("string"==typeof r&&r.length)for(s=(i=(r=r.indexOf("?")>-1?r.replace(/\S*\?/,""):"").split("&").filter(function(e){return""!==e})).length,t=0;t<s;t+=1)n=i[t].replace(/#\S+/g,"").split("="),a[decodeURIComponent(n[0])]=void 0===n[1]?void 0:decodeURIComponent(n[1])||"";return a},isObject:function(e){return"object"===m(e)&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=Object(arguments.length<=0?void 0:arguments[0]),t=1;t<arguments.length;t+=1){var i=t<0||arguments.length<=t?void 0:arguments[t];if(null!=i)for(var n=Object.keys(Object(i)),o=0,s=n.length;o<s;o+=1){var a=n[o],r=Object.getOwnPropertyDescriptor(i,a);void 0!==r&&r.enumerable&&(y.isObject(e[a])&&y.isObject(i[a])?y.extend(e[a],i[a]):!y.isObject(e[a])&&y.isObject(i[a])?(e[a]={},y.extend(e[a],i[a])):e[a]=i[a])}}return e}},w=(b=n.createElement("div"),{touch:o.Modernizr&&!0===o.Modernizr.touch||!!(o.navigator.maxTouchPoints>0||"ontouchstart"in o||o.DocumentTouch&&n instanceof o.DocumentTouch),pointerEvents:!!(o.navigator.pointerEnabled||o.PointerEvent||"maxTouchPoints"in o.navigator&&o.navigator.maxTouchPoints>0),prefixedPointerEvents:!!o.navigator.msPointerEnabled,transition:(v=b.style,"transition"in v||"webkitTransition"in v||"MozTransition"in v),transforms3d:o.Modernizr&&!0===o.Modernizr.csstransforms3d||function(){var e=b.style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=b.style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),i=0;i<t.length;i+=1)if(t[i]in e)return!0;return!1}(),observer:"MutationObserver"in o||"WebkitMutationObserver"in o,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});o.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in o}),x=function(){return{isIE:!!o.navigator.userAgent.match(/Trident/g)||!!o.navigator.userAgent.match(/MSIE/g),isEdge:!!o.navigator.userAgent.match(/Edge/g),isSafari:(e=o.navigator.userAgent.toLowerCase(),e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(o.navigator.userAgent)};var e}(),C=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};h(this,e);var i=this;i.params=t,i.eventsListeners={},i.params&&i.params.on&&Object.keys(i.params.on).forEach(function(e){i.on(e,i.params.on[e])})}return f(e,[{key:"on",value:function(e,t,i){var n=this;if("function"!=typeof t)return n;var o=i?"unshift":"push";return e.split(" ").forEach(function(e){n.eventsListeners[e]||(n.eventsListeners[e]=[]),n.eventsListeners[e][o](t)}),n}},{key:"once",value:function(e,t,i){var n=this;if("function"!=typeof t)return n;function o(){for(var i=arguments.length,s=new Array(i),a=0;a<i;a++)s[a]=arguments[a];t.apply(n,s),n.off(e,o),o.f7proxy&&delete o.f7proxy}return o.f7proxy=t,n.on(e,o,i)}},{key:"off",value:function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach(function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].length&&i.eventsListeners[e].forEach(function(n,o){(n===t||n.f7proxy&&n.f7proxy===t)&&i.eventsListeners[e].splice(o,1)})}),i):i}},{key:"emit",value:function(){var e,t,i,n=this;if(!n.eventsListeners)return n;for(var o=arguments.length,s=new Array(o),a=0;a<o;a++)s[a]=arguments[a];return"string"==typeof s[0]||Array.isArray(s[0])?(e=s[0],t=s.slice(1,s.length),i=n):(e=s[0].events,t=s[0].data,i=s[0].context||n),(Array.isArray(e)?e:e.split(" ")).forEach(function(e){if(n.eventsListeners&&n.eventsListeners[e]){var o=[];n.eventsListeners[e].forEach(function(e){o.push(e)}),o.forEach(function(e){e.apply(i,t)})}}),n}},{key:"useModulesParams",value:function(e){var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var n=t.modules[i];n.params&&y.extend(e,n.params)})}},{key:"useModules",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var n=t.modules[i],o=e[i]||{};n.instance&&Object.keys(n.instance).forEach(function(e){var i=n.instance[e];t[e]="function"==typeof i?i.bind(t):i}),n.on&&t.on&&Object.keys(n.on).forEach(function(e){t.on(e,n.on[e])}),n.create&&n.create.bind(t)(o)})}}],[{key:"installModule",value:function(e){var t=this;t.prototype.modules||(t.prototype.modules={});var i=e.name||"".concat(Object.keys(t.prototype.modules).length,"_").concat(y.now());if(t.prototype.modules[i]=e,e.proto&&Object.keys(e.proto).forEach(function(i){t.prototype[i]=e.proto[i]}),e.static&&Object.keys(e.static).forEach(function(i){t[i]=e.static[i]}),e.install){for(var n=arguments.length,o=new Array(n>1?n-1:0),s=1;s<n;s++)o[s-1]=arguments[s];e.install.apply(t,o)}return t}},{key:"use",value:function(e){var t=this;if(Array.isArray(e))return e.forEach(function(e){return t.installModule(e)}),t;for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return t.installModule.apply(t,[e].concat(n))}},{key:"components",set:function(e){this.use&&this.use(e)}}]),e}();var E={updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),y.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,t=this.$wrapperEl,i=this.size,n=this.rtlTranslate,s=this.wrongRTL,a=this.virtual&&e.virtual.enabled,r=a?this.virtual.slides.length:this.slides.length,l=t.children(".".concat(this.params.slideClass)),c=a?this.virtual.slides.length:l.length,d=[],u=[],h=[],p=e.slidesOffsetBefore;"function"==typeof p&&(p=e.slidesOffsetBefore.call(this));var f=e.slidesOffsetAfter;"function"==typeof f&&(f=e.slidesOffsetAfter.call(this));var m=this.snapGrid.length,g=this.snapGrid.length,v=e.spaceBetween,b=-p,x=0,C=0;if(void 0!==i){var E,T;"string"==typeof v&&v.indexOf("%")>=0&&(v=parseFloat(v.replace("%",""))/100*i),this.virtualSize=-v,n?l.css({marginLeft:"",marginTop:""}):l.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(E=Math.floor(c/e.slidesPerColumn)===c/this.params.slidesPerColumn?c:Math.ceil(c/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(E=Math.max(E,e.slidesPerView*e.slidesPerColumn)));for(var S,k=e.slidesPerColumn,M=E/k,_=Math.floor(c/e.slidesPerColumn),D=0;D<c;D+=1){T=0;var R=l.eq(D);if(e.slidesPerColumn>1){var L=void 0,P=void 0,A=void 0;"column"===e.slidesPerColumnFill?(A=D-(P=Math.floor(D/k))*k,(P>_||P===_&&A===k-1)&&(A+=1)>=k&&(A=0,P+=1),L=P+A*E/k,R.css({"-webkit-box-ordinal-group":L,"-moz-box-ordinal-group":L,"-ms-flex-order":L,"-webkit-order":L,order:L})):P=D-(A=Math.floor(D/M))*M,R.css("margin-".concat(this.isHorizontal()?"top":"left"),0!==A&&e.spaceBetween&&"".concat(e.spaceBetween,"px")).attr("data-swiper-column",P).attr("data-swiper-row",A)}if("none"!==R.css("display")){if("auto"===e.slidesPerView){var $=o.getComputedStyle(R[0],null),I=R[0].style.transform,z=R[0].style.webkitTransform;if(I&&(R[0].style.transform="none"),z&&(R[0].style.webkitTransform="none"),e.roundLengths)T=this.isHorizontal()?R.outerWidth(!0):R.outerHeight(!0);else if(this.isHorizontal()){var F=parseFloat($.getPropertyValue("width")),H=parseFloat($.getPropertyValue("padding-left")),O=parseFloat($.getPropertyValue("padding-right")),N=parseFloat($.getPropertyValue("margin-left")),B=parseFloat($.getPropertyValue("margin-right")),j=$.getPropertyValue("box-sizing");T=j&&"border-box"===j?F+N+B:F+H+O+N+B}else{var V=parseFloat($.getPropertyValue("height")),q=parseFloat($.getPropertyValue("padding-top")),W=parseFloat($.getPropertyValue("padding-bottom")),G=parseFloat($.getPropertyValue("margin-top")),Y=parseFloat($.getPropertyValue("margin-bottom")),X=$.getPropertyValue("box-sizing");T=X&&"border-box"===X?V+G+Y:V+q+W+G+Y}I&&(R[0].style.transform=I),z&&(R[0].style.webkitTransform=z),e.roundLengths&&(T=Math.floor(T))}else T=(i-(e.slidesPerView-1)*v)/e.slidesPerView,e.roundLengths&&(T=Math.floor(T)),l[D]&&(this.isHorizontal()?l[D].style.width="".concat(T,"px"):l[D].style.height="".concat(T,"px"));l[D]&&(l[D].swiperSlideSize=T),h.push(T),e.centeredSlides?(b=b+T/2+x/2+v,0===x&&0!==D&&(b=b-i/2-v),0===D&&(b=b-i/2-v),Math.abs(b)<.001&&(b=0),e.roundLengths&&(b=Math.floor(b)),C%e.slidesPerGroup==0&&d.push(b),u.push(b)):(e.roundLengths&&(b=Math.floor(b)),C%e.slidesPerGroup==0&&d.push(b),u.push(b),b=b+T+v),this.virtualSize+=T+v,x=T,C+=1}}if(this.virtualSize=Math.max(this.virtualSize,i)+f,n&&s&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:"".concat(this.virtualSize+e.spaceBetween,"px")}),w.flexbox&&!e.setWrapperSize||(this.isHorizontal()?t.css({width:"".concat(this.virtualSize+e.spaceBetween,"px")}):t.css({height:"".concat(this.virtualSize+e.spaceBetween,"px")})),e.slidesPerColumn>1&&(this.virtualSize=(T+e.spaceBetween)*E,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:"".concat(this.virtualSize+e.spaceBetween,"px")}):t.css({height:"".concat(this.virtualSize+e.spaceBetween,"px")}),e.centeredSlides)){S=[];for(var U=0;U<d.length;U+=1){var K=d[U];e.roundLengths&&(K=Math.floor(K)),d[U]<this.virtualSize+d[0]&&S.push(K)}d=S}if(!e.centeredSlides){S=[];for(var J=0;J<d.length;J+=1){var Q=d[J];e.roundLengths&&(Q=Math.floor(Q)),d[J]<=this.virtualSize-i&&S.push(Q)}d=S,Math.floor(this.virtualSize-i)-Math.floor(d[d.length-1])>1&&d.push(this.virtualSize-i)}if(0===d.length&&(d=[0]),0!==e.spaceBetween&&(this.isHorizontal()?n?l.css({marginLeft:"".concat(v,"px")}):l.css({marginRight:"".concat(v,"px")}):l.css({marginBottom:"".concat(v,"px")})),e.centerInsufficientSlides){var Z=0;if(h.forEach(function(t){Z+=t+(e.spaceBetween?e.spaceBetween:0)}),(Z-=e.spaceBetween)<i){var ee=(i-Z)/2;d.forEach(function(e,t){d[t]=e-ee}),u.forEach(function(e,t){u[t]=e+ee})}}y.extend(this,{slides:l,snapGrid:d,slidesGrid:u,slidesSizesGrid:h}),c!==r&&this.emit("slidesLengthChange"),d.length!==m&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),u.length!==g&&this.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(e){var t,i=[],n=0;if("number"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var o=this.activeIndex+t;if(o>this.slides.length)break;i.push(this.slides.eq(o)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var s=i[t].offsetHeight;n=s>n?s:n}n&&this.$wrapperEl.css("height","".concat(n,"px"))},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this&&this.translate||0,t=this.params,i=this.slides,n=this.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var o=-e;n&&(o=e),i.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var s=0;s<i.length;s+=1){var r=i[s],l=(o+(t.centeredSlides?this.minTranslate():0)-r.swiperSlideOffset)/(r.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility){var c=-(o-r.swiperSlideOffset),d=c+this.slidesSizesGrid[s];(c>=0&&c<this.size||d>0&&d<=this.size||c<=0&&d>=this.size)&&(this.visibleSlides.push(r),this.visibleSlidesIndexes.push(s),i.eq(s).addClass(t.slideVisibleClass))}r.progress=n?-l:l}this.visibleSlides=a(this.visibleSlides)}},updateProgress:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this&&this.translate||0,t=this.params,i=this.maxTranslate()-this.minTranslate(),n=this.progress,o=this.isBeginning,s=this.isEnd,a=o,r=s;0===i?(n=0,o=!0,s=!0):(o=(n=(e-this.minTranslate())/i)<=0,s=n>=1),y.extend(this,{progress:n,isBeginning:o,isEnd:s}),(t.watchSlidesProgress||t.watchSlidesVisibility)&&this.updateSlidesProgress(e),o&&!a&&this.emit("reachBeginning toEdge"),s&&!r&&this.emit("reachEnd toEdge"),(a&&!o||r&&!s)&&this.emit("fromEdge"),this.emit("progress",n)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,n=this.$wrapperEl,o=this.activeIndex,s=this.realIndex,a=this.virtual&&i.virtual.enabled;t.removeClass("".concat(i.slideActiveClass," ").concat(i.slideNextClass," ").concat(i.slidePrevClass," ").concat(i.slideDuplicateActiveClass," ").concat(i.slideDuplicateNextClass," ").concat(i.slideDuplicatePrevClass)),(e=a?this.$wrapperEl.find(".".concat(i.slideClass,'[data-swiper-slide-index="').concat(o,'"]')):t.eq(o)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?n.children(".".concat(i.slideClass,":not(.").concat(i.slideDuplicateClass,')[data-swiper-slide-index="').concat(s,'"]')).addClass(i.slideDuplicateActiveClass):n.children(".".concat(i.slideClass,".").concat(i.slideDuplicateClass,'[data-swiper-slide-index="').concat(s,'"]')).addClass(i.slideDuplicateActiveClass));var r=e.nextAll(".".concat(i.slideClass)).eq(0).addClass(i.slideNextClass);i.loop&&0===r.length&&(r=t.eq(0)).addClass(i.slideNextClass);var l=e.prevAll(".".concat(i.slideClass)).eq(0).addClass(i.slidePrevClass);i.loop&&0===l.length&&(l=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(r.hasClass(i.slideDuplicateClass)?n.children(".".concat(i.slideClass,":not(.").concat(i.slideDuplicateClass,')[data-swiper-slide-index="').concat(r.attr("data-swiper-slide-index"),'"]')).addClass(i.slideDuplicateNextClass):n.children(".".concat(i.slideClass,".").concat(i.slideDuplicateClass,'[data-swiper-slide-index="').concat(r.attr("data-swiper-slide-index"),'"]')).addClass(i.slideDuplicateNextClass),l.hasClass(i.slideDuplicateClass)?n.children(".".concat(i.slideClass,":not(.").concat(i.slideDuplicateClass,')[data-swiper-slide-index="').concat(l.attr("data-swiper-slide-index"),'"]')).addClass(i.slideDuplicatePrevClass):n.children(".".concat(i.slideClass,".").concat(i.slideDuplicateClass,'[data-swiper-slide-index="').concat(l.attr("data-swiper-slide-index"),'"]')).addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,n=this.slidesGrid,o=this.snapGrid,s=this.params,a=this.activeIndex,r=this.realIndex,l=this.snapIndex,c=e;if(void 0===c){for(var d=0;d<n.length;d+=1)void 0!==n[d+1]?i>=n[d]&&i<n[d+1]-(n[d+1]-n[d])/2?c=d:i>=n[d]&&i<n[d+1]&&(c=d+1):i>=n[d]&&(c=d);s.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if((t=o.indexOf(i)>=0?o.indexOf(i):Math.floor(c/s.slidesPerGroup))>=o.length&&(t=o.length-1),c!==a){var u=parseInt(this.slides.eq(c).attr("data-swiper-slide-index")||c,10);y.extend(this,{snapIndex:t,realIndex:u,previousIndex:a,activeIndex:c}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),r!==u&&this.emit("realIndexChange"),this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=a(e.target).closest(".".concat(t.slideClass))[0],n=!1;if(i)for(var o=0;o<this.slides.length;o+=1)this.slides[o]===i&&(n=!0);if(!i||!n)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(a(i).attr("data-swiper-slide-index"),10):this.clickedIndex=a(i).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}};var T={getTranslate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.isHorizontal()?"x":"y",t=this.params,i=this.rtlTranslate,n=this.translate,o=this.$wrapperEl;if(t.virtualTranslate)return i?-n:n;var s=y.getTranslate(o[0],e);return i&&(s=-s),s||0},setTranslate:function(e,t){var i=this.rtlTranslate,n=this.params,o=this.$wrapperEl,s=this.progress,a=0,r=0;this.isHorizontal()?a=i?-e:e:r=e,n.roundLengths&&(a=Math.floor(a),r=Math.floor(r)),n.virtualTranslate||(w.transforms3d?o.transform("translate3d(".concat(a,"px, ").concat(r,"px, ").concat(0,"px)")):o.transform("translate(".concat(a,"px, ").concat(r,"px)"))),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?a:r;var l=this.maxTranslate()-this.minTranslate();(0===l?0:(e-this.minTranslate())/l)!==s&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}};var S={setTransition:function(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0,i=this.activeIndex,n=this.params,o=this.previousIndex;n.autoHeight&&this.updateAutoHeight();var s=t;if(s||(s=i>o?"next":i<o?"prev":"reset"),this.emit("transitionStart"),e&&i!==o){if("reset"===s)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===s?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}},transitionEnd:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0,i=this.activeIndex,n=this.previousIndex;this.animating=!1,this.setTransition(0);var o=t;if(o||(o=i>n?"next":i<n?"prev":"reset"),this.emit("transitionEnd"),e&&i!==n){if("reset"===o)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===o?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}};var k={slideTo:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.params.speed,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3?arguments[3]:void 0,o=this,s=e;s<0&&(s=0);var a=o.params,r=o.snapGrid,l=o.slidesGrid,c=o.previousIndex,d=o.activeIndex,u=o.rtlTranslate;if(o.animating&&a.preventInteractionOnTransition)return!1;var h=Math.floor(s/a.slidesPerGroup);h>=r.length&&(h=r.length-1),(d||a.initialSlide||0)===(c||0)&&i&&o.emit("beforeSlideChangeStart");var p,f=-r[h];if(o.updateProgress(f),a.normalizeSlideIndex)for(var m=0;m<l.length;m+=1)-Math.floor(100*f)>=Math.floor(100*l[m])&&(s=m);if(o.initialized&&s!==d){if(!o.allowSlideNext&&f<o.translate&&f<o.minTranslate())return!1;if(!o.allowSlidePrev&&f>o.translate&&f>o.maxTranslate()&&(d||0)!==s)return!1}return p=s>d?"next":s<d?"prev":"reset",u&&-f===o.translate||!u&&f===o.translate?(o.updateActiveIndex(s),a.autoHeight&&o.updateAutoHeight(),o.updateSlidesClasses(),"slide"!==a.effect&&o.setTranslate(f),"reset"!==p&&(o.transitionStart(i,p),o.transitionEnd(i,p)),!1):(0!==t&&w.transition?(o.setTransition(t),o.setTranslate(f),o.updateActiveIndex(s),o.updateSlidesClasses(),o.emit("beforeTransitionStart",t,n),o.transitionStart(i,p),o.animating||(o.animating=!0,o.onSlideToWrapperTransitionEnd||(o.onSlideToWrapperTransitionEnd=function(e){o&&!o.destroyed&&e.target===this&&(o.$wrapperEl[0].removeEventListener("transitionend",o.onSlideToWrapperTransitionEnd),o.$wrapperEl[0].removeEventListener("webkitTransitionEnd",o.onSlideToWrapperTransitionEnd),o.onSlideToWrapperTransitionEnd=null,delete o.onSlideToWrapperTransitionEnd,o.transitionEnd(i,p))}),o.$wrapperEl[0].addEventListener("transitionend",o.onSlideToWrapperTransitionEnd),o.$wrapperEl[0].addEventListener("webkitTransitionEnd",o.onSlideToWrapperTransitionEnd))):(o.setTransition(0),o.setTranslate(f),o.updateActiveIndex(s),o.updateSlidesClasses(),o.emit("beforeTransitionStart",t,n),o.transitionStart(i,p),o.transitionEnd(i,p)),!0)},slideToLoop:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.params.speed,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3?arguments[3]:void 0,o=e;return this.params.loop&&(o+=this.loopedSlides),this.slideTo(o,t,i,n)},slideNext:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.params.speed,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2?arguments[2]:void 0,n=this.params,o=this.animating;return n.loop?!o&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+n.slidesPerGroup,e,t,i)):this.slideTo(this.activeIndex+n.slidesPerGroup,e,t,i)},slidePrev:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.params.speed,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2?arguments[2]:void 0,n=this.params,o=this.animating,s=this.snapGrid,a=this.slidesGrid,r=this.rtlTranslate;if(n.loop){if(o)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var c,d=l(r?this.translate:-this.translate),u=s.map(function(e){return l(e)}),h=(a.map(function(e){return l(e)}),s[u.indexOf(d)],s[u.indexOf(d)-1]);return void 0!==h&&(c=a.indexOf(h))<0&&(c=this.activeIndex-1),this.slideTo(c,e,t,i)},slideReset:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.params.speed,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2?arguments[2]:void 0;return this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.params.speed,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2?arguments[2]:void 0,n=this.activeIndex,o=Math.floor(n/this.params.slidesPerGroup);if(o<this.snapGrid.length-1){var s=this.rtlTranslate?this.translate:-this.translate,a=this.snapGrid[o];s-a>(this.snapGrid[o+1]-a)/2&&(n=this.params.slidesPerGroup)}return this.slideTo(n,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,n=t.$wrapperEl,o="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,s=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(a(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?s<t.loopedSlides-o/2||s>t.slides.length-t.loopedSlides+o/2?(t.loopFix(),s=n.children(".".concat(i.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(i.slideDuplicateClass,")")).eq(0).index(),y.nextTick(function(){t.slideTo(s)})):t.slideTo(s):s>t.slides.length-o?(t.loopFix(),s=n.children(".".concat(i.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(i.slideDuplicateClass,")")).eq(0).index(),y.nextTick(function(){t.slideTo(s)})):t.slideTo(s)}else t.slideTo(s)}};var M={loopCreate:function(){var e=this,t=e.params,i=e.$wrapperEl;i.children(".".concat(t.slideClass,".").concat(t.slideDuplicateClass)).remove();var o=i.children(".".concat(t.slideClass));if(t.loopFillGroupWithBlank){var s=t.slidesPerGroup-o.length%t.slidesPerGroup;if(s!==t.slidesPerGroup){for(var r=0;r<s;r+=1){var l=a(n.createElement("div")).addClass("".concat(t.slideClass," ").concat(t.slideBlankClass));i.append(l)}o=i.children(".".concat(t.slideClass))}}"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=o.length),e.loopedSlides=parseInt(t.loopedSlides||t.slidesPerView,10),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>o.length&&(e.loopedSlides=o.length);var c=[],d=[];o.each(function(t,i){var n=a(i);t<e.loopedSlides&&d.push(i),t<o.length&&t>=o.length-e.loopedSlides&&c.push(i),n.attr("data-swiper-slide-index",t)});for(var u=0;u<d.length;u+=1)i.append(a(d[u].cloneNode(!0)).addClass(t.slideDuplicateClass));for(var h=c.length-1;h>=0;h-=1)i.prepend(a(c[h].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){var e,t=this.params,i=this.activeIndex,n=this.slides,o=this.loopedSlides,s=this.allowSlidePrev,a=this.allowSlideNext,r=this.snapGrid,l=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var c=-r[i]-this.getTranslate();i<o?(e=n.length-3*o+i,e+=o,this.slideTo(e,0,!1,!0)&&0!==c&&this.setTranslate((l?-this.translate:this.translate)-c)):("auto"===t.slidesPerView&&i>=2*o||i>=n.length-o)&&(e=-n.length+i+o,e+=o,this.slideTo(e,0,!1,!0)&&0!==c&&this.setTranslate((l?-this.translate:this.translate)-c));this.allowSlidePrev=s,this.allowSlideNext=a},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children(".".concat(t.slideClass,".").concat(t.slideDuplicateClass,",.").concat(t.slideClass,".").concat(t.slideBlankClass)).remove(),i.removeAttr("data-swiper-slide-index")}};var _={setGrabCursor:function(e){if(!(w.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){w.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var D={appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"===m(e)&&"length"in e)for(var n=0;n<e.length;n+=1)e[n]&&t.append(e[n]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&w.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,n=this.activeIndex;t.loop&&this.loopDestroy();var o=n+1;if("object"===m(e)&&"length"in e){for(var s=0;s<e.length;s+=1)e[s]&&i.prepend(e[s]);o=n+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&w.observer||this.update(),this.slideTo(o,0,!1)},addSlide:function(e,t){var i=this.$wrapperEl,n=this.params,o=this.activeIndex;n.loop&&(o-=this.loopedSlides,this.loopDestroy(),this.slides=i.children(".".concat(n.slideClass)));var s=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=s)this.appendSlide(t);else{for(var a=o>e?o+1:o,r=[],l=s-1;l>=e;l-=1){var c=this.slides.eq(l);c.remove(),r.unshift(c)}if("object"===m(t)&&"length"in t){for(var d=0;d<t.length;d+=1)t[d]&&i.append(t[d]);a=o>e?o+t.length:o}else i.append(t);for(var u=0;u<r.length;u+=1)i.append(r[u]);n.loop&&this.loopCreate(),n.observer&&w.observer||this.update(),n.loop?this.slideTo(a+this.loopedSlides,0,!1):this.slideTo(a,0,!1)}},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,n=this.activeIndex;t.loop&&(n-=this.loopedSlides,this.loopDestroy(),this.slides=i.children(".".concat(t.slideClass)));var o,s=n;if("object"===m(e)&&"length"in e){for(var a=0;a<e.length;a+=1)o=e[a],this.slides[o]&&this.slides.eq(o).remove(),o<s&&(s-=1);s=Math.max(s,0)}else o=e,this.slides[o]&&this.slides.eq(o).remove(),o<s&&(s-=1),s=Math.max(s,0);t.loop&&this.loopCreate(),t.observer&&w.observer||this.update(),t.loop?this.slideTo(s+this.loopedSlides,0,!1):this.slideTo(s,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},R=function(){var e=o.navigator.userAgent,t={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:o.cordova||o.phonegap,phonegap:o.cordova||o.phonegap},i=e.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),s=e.match(/(Android);?[\s\/]+([\d.]+)?/),a=e.match(/(iPad).*OS\s([\d_]+)/),r=e.match(/(iPod)(.*OS\s([\d_]+))?/),l=!a&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);if(i&&(t.os="windows",t.osVersion=i[2],t.windows=!0),s&&!i&&(t.os="android",t.osVersion=s[2],t.android=!0,t.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(a||l||r)&&(t.os="ios",t.ios=!0),l&&!r&&(t.osVersion=l[2].replace(/_/g,"."),t.iphone=!0),a&&(t.osVersion=a[2].replace(/_/g,"."),t.ipad=!0),r&&(t.osVersion=r[3]?r[3].replace(/_/g,"."):null,t.iphone=!0),t.ios&&t.osVersion&&e.indexOf("Version/")>=0&&"10"===t.osVersion.split(".")[0]&&(t.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),t.desktop=!(t.os||t.android||t.webView),t.webView=(l||a||r)&&e.match(/.*AppleWebKit(?!.*Safari)/i),t.os&&"ios"===t.os){var c=t.osVersion.split("."),d=n.querySelector('meta[name="viewport"]');t.minimalUi=!t.webView&&(r||l)&&(1*c[0]==7?1*c[1]>=1:1*c[0]>7)&&d&&d.getAttribute("content").indexOf("minimal-ui")>=0}return t.pixelRatio=o.devicePixelRatio||1,t}();function L(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,n=this.allowSlidePrev,o=this.snapGrid;if(this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),e.freeMode){var s=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate());this.setTranslate(s),this.updateActiveIndex(),this.updateSlidesClasses(),e.autoHeight&&this.updateAutoHeight()}else this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0);this.allowSlidePrev=n,this.allowSlideNext=i,this.params.watchOverflow&&o!==this.snapGrid&&this.checkOverflow()}}var P={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsInverse:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},A={update:E,translate:T,transition:S,slide:k,loop:M,grabCursor:_,manipulation:D,events:{attachEvents:function(){var e=this.params,t=this.touchEvents,i=this.el,s=this.wrapperEl;this.onTouchStart=function(e){var t=this.touchEventsData,i=this.params,s=this.touches;if(!this.animating||!i.preventInteractionOnTransition){var r=e;if(r.originalEvent&&(r=r.originalEvent),t.isTouchEvent="touchstart"===r.type,(t.isTouchEvent||!("which"in r)||3!==r.which)&&!(!t.isTouchEvent&&"button"in r&&r.button>0||t.isTouched&&t.isMoved))if(i.noSwiping&&a(r.target).closest(i.noSwipingSelector?i.noSwipingSelector:".".concat(i.noSwipingClass))[0])this.allowClick=!0;else if(!i.swipeHandler||a(r).closest(i.swipeHandler)[0]){s.currentX="touchstart"===r.type?r.targetTouches[0].pageX:r.pageX,s.currentY="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY;var l=s.currentX,c=s.currentY,d=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,u=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(!d||!(l<=u||l>=o.screen.width-u)){if(y.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=l,s.startY=c,t.touchStartTime=y.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,i.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==r.type){var h=!0;a(r.target).is(t.formElements)&&(h=!1),n.activeElement&&a(n.activeElement).is(t.formElements)&&n.activeElement!==r.target&&n.activeElement.blur();var p=h&&this.allowTouchMove&&i.touchStartPreventDefault;(i.touchStartForcePreventDefault||p)&&r.preventDefault()}this.emit("touchStart",r)}}}}.bind(this),this.onTouchMove=function(e){var t=this.touchEventsData,i=this.params,o=this.touches,s=this.rtlTranslate,r=e;if(r.originalEvent&&(r=r.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==r.type){var l="touchmove"===r.type?r.targetTouches[0].pageX:r.pageX,c="touchmove"===r.type?r.targetTouches[0].pageY:r.pageY;if(r.preventedByNestedSwiper)return o.startX=l,void(o.startY=c);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(y.extend(o,{startX:l,startY:c,currentX:l,currentY:c}),t.touchStartTime=y.now()));if(t.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop)if(this.isVertical()){if(c<o.startY&&this.translate<=this.maxTranslate()||c>o.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(l<o.startX&&this.translate<=this.maxTranslate()||l>o.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&n.activeElement&&r.target===n.activeElement&&a(r.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",r),!(r.targetTouches&&r.targetTouches.length>1)){o.currentX=l,o.currentY=c;var d,u=o.currentX-o.startX,h=o.currentY-o.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(u,2)+Math.pow(h,2))<this.params.threshold))if(void 0===t.isScrolling&&(this.isHorizontal()&&o.currentY===o.startY||this.isVertical()&&o.currentX===o.startX?t.isScrolling=!1:u*u+h*h>=25&&(d=180*Math.atan2(Math.abs(h),Math.abs(u))/Math.PI,t.isScrolling=this.isHorizontal()?d>i.touchAngle:90-d>i.touchAngle)),t.isScrolling&&this.emit("touchMoveOpposite",r),void 0===t.startMoving&&(o.currentX===o.startX&&o.currentY===o.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,r.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&r.stopPropagation(),t.isMoved||(i.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!i.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",r)),this.emit("sliderMove",r),t.isMoved=!0;var p=this.isHorizontal()?u:h;o.diff=p,p*=i.touchRatio,s&&(p=-p),this.swipeDirection=p>0?"prev":"next",t.currentTranslate=p+t.startTranslate;var f=!0,m=i.resistanceRatio;if(i.touchReleaseOnEdges&&(m=0),p>0&&t.currentTranslate>this.minTranslate()?(f=!1,i.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+p,m))):p<0&&t.currentTranslate<this.maxTranslate()&&(f=!1,i.resistance&&(t.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-t.startTranslate-p,m))),f&&(r.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&t.currentTranslate<t.startTranslate&&(t.currentTranslate=t.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&t.currentTranslate>t.startTranslate&&(t.currentTranslate=t.startTranslate),i.threshold>0){if(!(Math.abs(p)>i.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,o.startX=o.currentX,o.startY=o.currentY,t.currentTranslate=t.startTranslate,void(o.diff=this.isHorizontal()?o.currentX-o.startX:o.currentY-o.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),i.freeMode&&(0===t.velocities.length&&t.velocities.push({position:o[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:o[this.isHorizontal()?"currentX":"currentY"],time:y.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",r)}.bind(this),this.onTouchEnd=function(e){var t=this,i=t.touchEventsData,n=t.params,o=t.touches,s=t.rtlTranslate,a=t.$wrapperEl,r=t.slidesGrid,l=t.snapGrid,c=e;if(c.originalEvent&&(c=c.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",c),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&n.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);n.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var d,u=y.now(),h=u-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(c),t.emit("tap",c),h<300&&u-i.lastClickTime>300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),i.clickTimeout=y.nextTick(function(){t&&!t.destroyed&&t.emit("click",c)},300)),h<300&&u-i.lastClickTime<300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),t.emit("doubleTap",c))),i.lastClickTime=y.now(),y.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!i.isTouched||!i.isMoved||!t.swipeDirection||0===o.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,d=n.followFinger?s?t.translate:-t.translate:-i.currentTranslate,n.freeMode){if(d<-t.minTranslate())return void t.slideTo(t.activeIndex);if(d>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(n.freeModeMomentum){if(i.velocities.length>1){var p=i.velocities.pop(),f=i.velocities.pop(),m=p.position-f.position,g=p.time-f.time;t.velocity=m/g,t.velocity/=2,Math.abs(t.velocity)<n.freeModeMinimumVelocity&&(t.velocity=0),(g>150||y.now()-p.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=n.freeModeMomentumVelocityRatio,i.velocities.length=0;var v=1e3*n.freeModeMomentumRatio,b=t.velocity*v,w=t.translate+b;s&&(w=-w);var x,C,E=!1,T=20*Math.abs(t.velocity)*n.freeModeMomentumBounceRatio;if(w<t.maxTranslate())n.freeModeMomentumBounce?(w+t.maxTranslate()<-T&&(w=t.maxTranslate()-T),x=t.maxTranslate(),E=!0,i.allowMomentumBounce=!0):w=t.maxTranslate(),n.loop&&n.centeredSlides&&(C=!0);else if(w>t.minTranslate())n.freeModeMomentumBounce?(w-t.minTranslate()>T&&(w=t.minTranslate()+T),x=t.minTranslate(),E=!0,i.allowMomentumBounce=!0):w=t.minTranslate(),n.loop&&n.centeredSlides&&(C=!0);else if(n.freeModeSticky){for(var S,k=0;k<l.length;k+=1)if(l[k]>-w){S=k;break}w=-(w=Math.abs(l[S]-w)<Math.abs(l[S-1]-w)||"next"===t.swipeDirection?l[S]:l[S-1])}if(C&&t.once("transitionEnd",function(){t.loopFix()}),0!==t.velocity)v=s?Math.abs((-w-t.translate)/t.velocity):Math.abs((w-t.translate)/t.velocity);else if(n.freeModeSticky)return void t.slideToClosest();n.freeModeMomentumBounce&&E?(t.updateProgress(x),t.setTransition(v),t.setTranslate(w),t.transitionStart(!0,t.swipeDirection),t.animating=!0,a.transitionEnd(function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(n.speed),t.setTranslate(x),a.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))})):t.velocity?(t.updateProgress(w),t.setTransition(v),t.setTranslate(w),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,a.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(w),t.updateActiveIndex(),t.updateSlidesClasses()}else if(n.freeModeSticky)return void t.slideToClosest();(!n.freeModeMomentum||h>=n.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,_=t.slidesSizesGrid[0],D=0;D<r.length;D+=n.slidesPerGroup)void 0!==r[D+n.slidesPerGroup]?d>=r[D]&&d<r[D+n.slidesPerGroup]&&(M=D,_=r[D+n.slidesPerGroup]-r[D]):d>=r[D]&&(M=D,_=r[r.length-1]-r[r.length-2]);var R=(d-r[M])/_;if(h>n.longSwipesMs){if(!n.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(R>=n.longSwipesRatio?t.slideTo(M+n.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(R>1-n.longSwipesRatio?t.slideTo(M+n.slidesPerGroup):t.slideTo(M))}else{if(!n.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(M+n.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M)}}}.bind(this),this.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(this);var r="container"===e.touchEventsTarget?i:s,l=!!e.nested;if(w.touch||!w.pointerEvents&&!w.prefixedPointerEvents){if(w.touch){var c=!("touchstart"!==t.start||!w.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};r.addEventListener(t.start,this.onTouchStart,c),r.addEventListener(t.move,this.onTouchMove,w.passiveListener?{passive:!1,capture:l}:l),r.addEventListener(t.end,this.onTouchEnd,c)}(e.simulateTouch&&!R.ios&&!R.android||e.simulateTouch&&!w.touch&&R.ios)&&(r.addEventListener("mousedown",this.onTouchStart,!1),n.addEventListener("mousemove",this.onTouchMove,l),n.addEventListener("mouseup",this.onTouchEnd,!1))}else r.addEventListener(t.start,this.onTouchStart,!1),n.addEventListener(t.move,this.onTouchMove,l),n.addEventListener(t.end,this.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&r.addEventListener("click",this.onClick,!0),this.on(R.ios||R.android?"resize orientationchange observerUpdate":"resize observerUpdate",L,!0)},detachEvents:function(){var e=this.params,t=this.touchEvents,i=this.el,o=this.wrapperEl,s="container"===e.touchEventsTarget?i:o,a=!!e.nested;if(w.touch||!w.pointerEvents&&!w.prefixedPointerEvents){if(w.touch){var r=!("onTouchStart"!==t.start||!w.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(t.start,this.onTouchStart,r),s.removeEventListener(t.move,this.onTouchMove,a),s.removeEventListener(t.end,this.onTouchEnd,r)}(e.simulateTouch&&!R.ios&&!R.android||e.simulateTouch&&!w.touch&&R.ios)&&(s.removeEventListener("mousedown",this.onTouchStart,!1),n.removeEventListener("mousemove",this.onTouchMove,a),n.removeEventListener("mouseup",this.onTouchEnd,!1))}else s.removeEventListener(t.start,this.onTouchStart,!1),n.removeEventListener(t.move,this.onTouchMove,a),n.removeEventListener(t.end,this.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&s.removeEventListener("click",this.onClick,!0),this.off(R.ios||R.android?"resize orientationchange observerUpdate":"resize observerUpdate",L)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides,n=void 0===i?0:i,o=this.params,s=o.breakpoints;if(s&&(!s||0!==Object.keys(s).length)){var a=this.getBreakpoint(s);if(a&&this.currentBreakpoint!==a){var r=a in s?s[a]:void 0;r&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=r[e];void 0!==t&&(r[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var l=r||this.originalParams,c=l.direction&&l.direction!==o.direction,d=o.loop&&(l.slidesPerView!==o.slidesPerView||c);c&&t&&this.changeDirection(),y.extend(this.params,l),y.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=a,d&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-n+this.loopedSlides,0,!1)),this.emit("breakpoint",l)}}},getBreakpoint:function(e){if(e){var t=!1,i=[];Object.keys(e).forEach(function(e){i.push(e)}),i.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var n=0;n<i.length;n+=1){var s=i[n];this.params.breakpointsInverse?s<=o.innerWidth&&(t=s):s>=o.innerWidth&&!t&&(t=s)}return t||"max"}}},checkOverflow:{checkOverflow:function(){var e=this.isLocked;this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,e!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),e&&e!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,n=this.$el,o=[];o.push("initialized"),o.push(t.direction),t.freeMode&&o.push("free-mode"),w.flexbox||o.push("no-flexbox"),t.autoHeight&&o.push("autoheight"),i&&o.push("rtl"),t.slidesPerColumn>1&&o.push("multirow"),R.android&&o.push("android"),R.ios&&o.push("ios"),(x.isIE||x.isEdge)&&(w.pointerEvents||w.prefixedPointerEvents)&&o.push("wp8-".concat(t.direction)),o.forEach(function(i){e.push(t.containerModifierClass+i)}),n.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,i,n,s,a){var r;function l(){a&&a()}e.complete&&s?l():t?((r=new o.Image).onload=l,r.onerror=l,n&&(r.sizes=n),i&&(r.srcset=i),t&&(r.src=t)):l()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i<e.imagesToLoad.length;i+=1){var n=e.imagesToLoad[i];e.loadImage(n,n.currentSrc||n.getAttribute("src"),n.srcset||n.getAttribute("srcset"),n.sizes||n.getAttribute("sizes"),!0,t)}}}},$={},I=function(e){function t(){var e,i,n;h(this,t);for(var o=arguments.length,s=new Array(o),r=0;r<o;r++)s[r]=arguments[r];1===s.length&&s[0].constructor&&s[0].constructor===Object?n=s[0]:(i=s[0],n=s[1]),n||(n={}),n=y.extend({},n),i&&!n.el&&(n.el=i),e=l(this,c(t).call(this,n)),Object.keys(A).forEach(function(e){Object.keys(A[e]).forEach(function(i){t.prototype[i]||(t.prototype[i]=A[e][i])})});var u=d(e);void 0===u.modules&&(u.modules={}),Object.keys(u.modules).forEach(function(e){var t=u.modules[e];if(t.params){var i=Object.keys(t.params)[0],o=t.params[i];if("object"!==m(o)||null===o)return;if(!(i in n&&"enabled"in o))return;!0===n[i]&&(n[i]={enabled:!0}),"object"!==m(n[i])||"enabled"in n[i]||(n[i].enabled=!0),n[i]||(n[i]={enabled:!1})}});var p=y.extend({},P);u.useModulesParams(p),u.params=y.extend({},p,$,n),u.originalParams=y.extend({},u.params),u.passedParams=y.extend({},n),u.$=a;var f=a(u.params.el);if(!(i=f[0]))return l(e,void 0);if(f.length>1){var g=[];return f.each(function(e,i){var o=y.extend({},n,{el:i});g.push(new t(o))}),l(e,g)}i.swiper=u,f.data("swiper",u);var v,b,x=f.children(".".concat(u.params.wrapperClass));return y.extend(u,{$el:f,el:i,$wrapperEl:x,wrapperEl:x[0],classNames:[],slides:a(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===u.params.direction},isVertical:function(){return"vertical"===u.params.direction},rtl:"rtl"===i.dir.toLowerCase()||"rtl"===f.css("direction"),rtlTranslate:"horizontal"===u.params.direction&&("rtl"===i.dir.toLowerCase()||"rtl"===f.css("direction")),wrongRTL:"-webkit-box"===x.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:u.params.allowSlideNext,allowSlidePrev:u.params.allowSlidePrev,touchEvents:(v=["touchstart","touchmove","touchend"],b=["mousedown","mousemove","mouseup"],w.pointerEvents?b=["pointerdown","pointermove","pointerup"]:w.prefixedPointerEvents&&(b=["MSPointerDown","MSPointerMove","MSPointerUp"]),u.touchEventsTouch={start:v[0],move:v[1],end:v[2]},u.touchEventsDesktop={start:b[0],move:b[1],end:b[2]},w.touch||!u.params.simulateTouch?u.touchEventsTouch:u.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:y.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:u.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),u.useModules(),u.params.init&&u.init(),l(e,u)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(t,C),f(t,[{key:"slidesPerViewDynamic",value:function(){var e=this.params,t=this.slides,i=this.slidesGrid,n=this.size,o=this.activeIndex,s=1;if(e.centeredSlides){for(var a,r=t[o].swiperSlideSize,l=o+1;l<t.length;l+=1)t[l]&&!a&&(s+=1,(r+=t[l].swiperSlideSize)>n&&(a=!0));for(var c=o-1;c>=0;c-=1)t[c]&&!a&&(s+=1,(r+=t[c].swiperSlideSize)>n&&(a=!0))}else for(var d=o+1;d<t.length;d+=1)i[d]-i[o]<n&&(s+=1);return s}},{key:"update",value:function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,i=e.params;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(n(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||n(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function n(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}}},{key:"changeDirection",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?this:("vertical"===i&&(this.$el.removeClass("".concat(this.params.containerModifierClass,"vertical wp8-vertical")).addClass("".concat(this.params.containerModifierClass).concat(e)),(x.isIE||x.isEdge)&&(w.pointerEvents||w.prefixedPointerEvents)&&this.$el.addClass("".concat(this.params.containerModifierClass,"wp8-").concat(e))),"horizontal"===i&&(this.$el.removeClass("".concat(this.params.containerModifierClass,"horizontal wp8-horizontal")).addClass("".concat(this.params.containerModifierClass).concat(e)),(x.isIE||x.isEdge)&&(w.pointerEvents||w.prefixedPointerEvents)&&this.$el.addClass("".concat(this.params.containerModifierClass,"wp8-").concat(e))),this.params.direction=e,this.slides.each(function(t,i){"vertical"===e?i.style.width="":i.style.height=""}),this.emit("changeDirection"),t&&this.update(),this)}},{key:"init",value:function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))}},{key:"destroy",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,n=i.params,o=i.$el,s=i.$wrapperEl,a=i.slides;return void 0===i.params||i.destroyed?null:(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),t&&(i.removeClasses(),o.removeAttr("style"),s.removeAttr("style"),a&&a.length&&a.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(function(e){i.off(e)}),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),y.deleteProps(i)),i.destroyed=!0,null)}}],[{key:"extendDefaults",value:function(e){y.extend($,e)}},{key:"extendedDefaults",get:function(){return $}},{key:"defaults",get:function(){return P}},{key:"Class",get:function(){return C}},{key:"$",get:function(){return a}}]),t}(),z={name:"device",proto:{device:R},static:{device:R}},F={name:"support",proto:{support:w},static:{support:w}},H={name:"browser",proto:{browser:x},static:{browser:x}},O={name:"resize",create:function(){var e=this;y.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){o.addEventListener("resize",this.resize.resizeHandler),o.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){o.removeEventListener("resize",this.resize.resizeHandler),o.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},N={func:o.MutationObserver||o.WebkitMutationObserver,attach:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this,n=new(0,N.func)(function(e){if(1!==e.length){var t=function(){i.emit("observerUpdate",e[0])};o.requestAnimationFrame?o.requestAnimationFrame(t):o.setTimeout(t,0)}else i.emit("observerUpdate",e[0])});n.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(n)},init:function(){if(w.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},B={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){y.extend(this,{observer:{init:N.init.bind(this),attach:N.attach.bind(this),destroy:N.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},j={update:function(e){var t=this,i=t.params,n=i.slidesPerView,o=i.slidesPerGroup,s=i.centeredSlides,a=t.params.virtual,r=a.addSlidesBefore,l=a.addSlidesAfter,c=t.virtual,d=c.from,u=c.to,h=c.slides,p=c.slidesGrid,f=c.renderSlide,m=c.offset;t.updateActiveIndex();var g,v,b,w=t.activeIndex||0;g=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",s?(v=Math.floor(n/2)+o+r,b=Math.floor(n/2)+o+l):(v=n+(o-1)+r,b=o+l);var x=Math.max((w||0)-b,0),C=Math.min((w||0)+v,h.length-1),E=(t.slidesGrid[x]||0)-(t.slidesGrid[0]||0);function T(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(y.extend(t.virtual,{from:x,to:C,offset:E,slidesGrid:t.slidesGrid}),d===x&&u===C&&!e)return t.slidesGrid!==p&&E!==m&&t.slides.css(g,"".concat(E,"px")),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:E,from:x,to:C,slides:function(){for(var e=[],t=x;t<=C;t+=1)e.push(h[t]);return e}()}),void T();var S=[],k=[];if(e)t.$wrapperEl.find(".".concat(t.params.slideClass)).remove();else for(var M=d;M<=u;M+=1)(M<x||M>C)&&t.$wrapperEl.find(".".concat(t.params.slideClass,'[data-swiper-slide-index="').concat(M,'"]')).remove();for(var _=0;_<h.length;_+=1)_>=x&&_<=C&&(void 0===u||e?k.push(_):(_>u&&k.push(_),_<d&&S.push(_)));k.forEach(function(e){t.$wrapperEl.append(f(h[e],e))}),S.sort(function(e,t){return t-e}).forEach(function(e){t.$wrapperEl.prepend(f(h[e],e))}),t.$wrapperEl.children(".swiper-slide").css(g,"".concat(E,"px")),T()},renderSlide:function(e,t){var i=this.params.virtual;if(i.cache&&this.virtual.cache[t])return this.virtual.cache[t];var n=i.renderSlide?a(i.renderSlide.call(this,e,t)):a('<div class="'.concat(this.params.slideClass,'" data-swiper-slide-index="').concat(t,'">').concat(e,"</div>"));return n.attr("data-swiper-slide-index")||n.attr("data-swiper-slide-index",t),i.cache&&(this.virtual.cache[t]=n),n},appendSlide:function(e){if("object"===m(e)&&"length"in e)for(var t=0;t<e.length;t+=1)e[t]&&this.virtual.slides.push(e[t]);else this.virtual.slides.push(e);this.virtual.update(!0)},prependSlide:function(e){var t=this.activeIndex,i=t+1,n=1;if(Array.isArray(e)){for(var o=0;o<e.length;o+=1)e[o]&&this.virtual.slides.unshift(e[o]);i=t+e.length,n=e.length}else this.virtual.slides.unshift(e);if(this.params.virtual.cache){var s=this.virtual.cache,a={};Object.keys(s).forEach(function(e){a[parseInt(e,10)+n]=s[e]}),this.virtual.cache=a}this.virtual.update(!0),this.slideTo(i,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var i=e.length-1;i>=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]<t&&(t-=1),t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&&delete this.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);this.virtual.update(!0),this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[],this.params.virtual.cache&&(this.virtual.cache={}),this.virtual.update(!0),this.slideTo(0,0)}},V={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){y.extend(this,{virtual:{update:j.update.bind(this),appendSlide:j.appendSlide.bind(this),prependSlide:j.prependSlide.bind(this),removeSlide:j.removeSlide.bind(this),removeAllSlides:j.removeAllSlides.bind(this),renderSlide:j.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push("".concat(this.params.containerModifierClass,"virtual"));var e={watchSlidesProgress:!0};y.extend(this.params,e),y.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},q={handle:function(e){var t=this.rtlTranslate,i=e;i.originalEvent&&(i=i.originalEvent);var s=i.keyCode||i.charCode;if(!this.allowSlideNext&&(this.isHorizontal()&&39===s||this.isVertical()&&40===s))return!1;if(!this.allowSlidePrev&&(this.isHorizontal()&&37===s||this.isVertical()&&38===s))return!1;if(!(i.shiftKey||i.altKey||i.ctrlKey||i.metaKey||n.activeElement&&n.activeElement.nodeName&&("input"===n.activeElement.nodeName.toLowerCase()||"textarea"===n.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(37===s||39===s||38===s||40===s)){var a=!1;if(this.$el.parents(".".concat(this.params.slideClass)).length>0&&0===this.$el.parents(".".concat(this.params.slideActiveClass)).length)return;var r=o.innerWidth,l=o.innerHeight,c=this.$el.offset();t&&(c.left-=this.$el[0].scrollLeft);for(var d=[[c.left,c.top],[c.left+this.width,c.top],[c.left,c.top+this.height],[c.left+this.width,c.top+this.height]],u=0;u<d.length;u+=1){var h=d[u];h[0]>=0&&h[0]<=r&&h[1]>=0&&h[1]<=l&&(a=!0)}if(!a)return}this.isHorizontal()?(37!==s&&39!==s||(i.preventDefault?i.preventDefault():i.returnValue=!1),(39===s&&!t||37===s&&t)&&this.slideNext(),(37===s&&!t||39===s&&t)&&this.slidePrev()):(38!==s&&40!==s||(i.preventDefault?i.preventDefault():i.returnValue=!1),40===s&&this.slideNext(),38===s&&this.slidePrev()),this.emit("keyPress",s)}},enable:function(){this.keyboard.enabled||(a(n).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(a(n).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},W={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){y.extend(this,{keyboard:{enabled:!1,enable:q.enable.bind(this),disable:q.disable.bind(this),handle:q.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var G={lastScrollTime:y.now(),event:o.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e="onwheel"in n;if(!e){var t=n.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&n.implementation&&n.implementation.hasFeature&&!0!==n.implementation.hasFeature("","")&&(e=n.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel",normalize:function(e){var t=0,i=0,n=0,o=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),n=10*t,o=10*i,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||o)&&e.deltaMode&&(1===e.deltaMode?(n*=40,o*=40):(n*=800,o*=800)),n&&!t&&(t=n<1?-1:1),o&&!i&&(i=o<1?-1:1),{spinX:t,spinY:i,pixelX:n,pixelY:o}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,i=this,n=i.params.mousewheel;if(!i.mouseEntered&&!n.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var s=0,a=i.rtlTranslate?-1:1,r=G.normalize(t);if(n.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(r.pixelX)>Math.abs(r.pixelY)))return!0;s=r.pixelX*a}else{if(!(Math.abs(r.pixelY)>Math.abs(r.pixelX)))return!0;s=r.pixelY}else s=Math.abs(r.pixelX)>Math.abs(r.pixelY)?-r.pixelX*a:-r.pixelY;if(0===s)return!0;if(n.invert&&(s=-s),i.params.freeMode){i.params.loop&&i.loopFix();var l=i.getTranslate()+s*n.sensitivity,c=i.isBeginning,d=i.isEnd;if(l>=i.minTranslate()&&(l=i.minTranslate()),l<=i.maxTranslate()&&(l=i.maxTranslate()),i.setTransition(0),i.setTranslate(l),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!c&&i.isBeginning||!d&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky&&(clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=y.nextTick(function(){i.slideToClosest()},300)),i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),l===i.minTranslate()||l===i.maxTranslate())return!0}else{if(y.now()-i.mousewheel.lastScrollTime>60)if(s<0)if(i.isEnd&&!i.params.loop||i.animating){if(n.releaseOnEdges)return!0}else i.slideNext(),i.emit("scroll",t);else if(i.isBeginning&&!i.params.loop||i.animating){if(n.releaseOnEdges)return!0}else i.slidePrev(),i.emit("scroll",t);i.mousewheel.lastScrollTime=(new o.Date).getTime()}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},enable:function(){if(!G.event)return!1;if(this.mousewheel.enabled)return!1;var e=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(e=a(this.params.mousewheel.eventsTarged)),e.on("mouseenter",this.mousewheel.handleMouseEnter),e.on("mouseleave",this.mousewheel.handleMouseLeave),e.on(G.event,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){if(!G.event)return!1;if(!this.mousewheel.enabled)return!1;var e=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(e=a(this.params.mousewheel.eventsTarged)),e.off(G.event,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},Y={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,n=t.$prevEl;n&&n.length>0&&(this.isBeginning?n.addClass(e.disabledClass):n.removeClass(e.disabledClass),n[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=a(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=a(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),y.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},X={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,n=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,o=this.pagination.$el,s=this.params.loop?Math.ceil((n-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>n-1-2*this.loopedSlides&&(i-=n-2*this.loopedSlides),i>s-1&&(i-=s),i<0&&"bullets"!==this.params.paginationType&&(i=s+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var r,l,c,d=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=d.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),o.css(this.isHorizontal()?"width":"height","".concat(this.pagination.bulletSize*(t.dynamicMainBullets+4),"px")),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),r=i-this.pagination.dynamicBulletIndex,c=((l=r+(Math.min(d.length,t.dynamicMainBullets)-1))+r)/2),d.removeClass("".concat(t.bulletActiveClass," ").concat(t.bulletActiveClass,"-next ").concat(t.bulletActiveClass,"-next-next ").concat(t.bulletActiveClass,"-prev ").concat(t.bulletActiveClass,"-prev-prev ").concat(t.bulletActiveClass,"-main")),o.length>1)d.each(function(e,n){var o=a(n),s=o.index();s===i&&o.addClass(t.bulletActiveClass),t.dynamicBullets&&(s>=r&&s<=l&&o.addClass("".concat(t.bulletActiveClass,"-main")),s===r&&o.prev().addClass("".concat(t.bulletActiveClass,"-prev")).prev().addClass("".concat(t.bulletActiveClass,"-prev-prev")),s===l&&o.next().addClass("".concat(t.bulletActiveClass,"-next")).next().addClass("".concat(t.bulletActiveClass,"-next-next")))});else if(d.eq(i).addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=d.eq(r),h=d.eq(l),p=r;p<=l;p+=1)d.eq(p).addClass("".concat(t.bulletActiveClass,"-main"));u.prev().addClass("".concat(t.bulletActiveClass,"-prev")).prev().addClass("".concat(t.bulletActiveClass,"-prev-prev")),h.next().addClass("".concat(t.bulletActiveClass,"-next")).next().addClass("".concat(t.bulletActiveClass,"-next-next"))}if(t.dynamicBullets){var f=Math.min(d.length,t.dynamicMainBullets+4),m=(this.pagination.bulletSize*f-this.pagination.bulletSize)/2-c*this.pagination.bulletSize,g=e?"right":"left";d.css(this.isHorizontal()?g:"top","".concat(m,"px"))}}if("fraction"===t.type&&(o.find(".".concat(t.currentClass)).text(t.formatFractionCurrent(i+1)),o.find(".".concat(t.totalClass)).text(t.formatFractionTotal(s))),"progressbar"===t.type){var v;v=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var b=(i+1)/s,y=1,w=1;"horizontal"===v?y=b:w=b,o.find(".".concat(t.progressbarFillClass)).transform("translate3d(0,0,0) scaleX(".concat(y,") scaleY(").concat(w,")")).transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(o.html(t.renderCustom(this,i+1,s)),this.emit("paginationRender",this,o[0])):this.emit("paginationUpdate",this,o[0]),o[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,n="";if("bullets"===e.type){for(var o=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,s=0;s<o;s+=1)e.renderBullet?n+=e.renderBullet.call(this,s,e.bulletClass):n+="<".concat(e.bulletElement,' class="').concat(e.bulletClass,'"></').concat(e.bulletElement,">");i.html(n),this.pagination.bullets=i.find(".".concat(e.bulletClass))}"fraction"===e.type&&(n=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'.concat(e.currentClass,'"></span>')+" / "+'<span class="'.concat(e.totalClass,'"></span>'),i.html(n)),"progressbar"===e.type&&(n=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'.concat(e.progressbarFillClass,'"></span>'),i.html(n)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=a(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.$el.find(t.el).length&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass("".concat(t.modifierClass).concat(t.type,"-dynamic")),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click",".".concat(t.bulletClass),function(t){t.preventDefault();var i=a(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)}),y.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click",".".concat(e.bulletClass))}}},U={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,n=e.dragSize,o=e.trackSize,s=e.$dragEl,a=e.$el,r=this.params.scrollbar,l=n,c=(o-n)*i;t?(c=-c)>0?(l=n-c,c=0):-c+n>o&&(l=o+c):c<0?(l=n+c,c=0):c+n>o&&(l=o-c),this.isHorizontal()?(w.transforms3d?s.transform("translate3d(".concat(c,"px, 0, 0)")):s.transform("translateX(".concat(c,"px)")),s[0].style.width="".concat(l,"px")):(w.transforms3d?s.transform("translate3d(0px, ".concat(c,"px, 0)")):s.transform("translateY(".concat(c,"px)")),s[0].style.height="".concat(l,"px")),r.hide&&(clearTimeout(this.scrollbar.timeout),a[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){a[0].style.opacity=0,a.transition(400)},1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var n,o=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,s=this.size/this.virtualSize,a=s*(o/this.size);n="auto"===this.params.scrollbar.dragSize?o*s:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width="".concat(n,"px"):t[0].style.height="".concat(n,"px"),i[0].style.display=s>=1?"none":"",this.params.scrollbar.hide&&(i[0].style.opacity=0),y.extend(e,{trackSize:o,divider:s,moveDivider:a,dragSize:n}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},setDragPosition:function(e){var t,i=this.scrollbar,n=this.rtlTranslate,o=i.$el,s=i.dragSize,a=i.trackSize;t=((this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY)-o.offset()[this.isHorizontal()?"left":"top"]-s/2)/(a-s),t=Math.max(Math.min(t,1),0),n&&(t=1-t);var r=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(r),this.setTranslate(r),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,n=this.$wrapperEl,o=i.$el,s=i.$dragEl;this.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),n.transition(100),s.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),o.transition(0),t.hide&&o.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,n=t.$el,o=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),n.transition(0),o.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=y.nextTick(function(){i.css("opacity",0),i.transition(400)},1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,i=this.touchEventsDesktop,o=this.params,s=e.$el[0],a=!(!w.passiveListener||!o.passiveListeners)&&{passive:!1,capture:!1},r=!(!w.passiveListener||!o.passiveListeners)&&{passive:!0,capture:!1};w.touch?(s.addEventListener(t.start,this.scrollbar.onDragStart,a),s.addEventListener(t.move,this.scrollbar.onDragMove,a),s.addEventListener(t.end,this.scrollbar.onDragEnd,r)):(s.addEventListener(i.start,this.scrollbar.onDragStart,a),n.addEventListener(i.move,this.scrollbar.onDragMove,a),n.addEventListener(i.end,this.scrollbar.onDragEnd,r))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,i=this.touchEventsDesktop,o=this.params,s=e.$el[0],a=!(!w.passiveListener||!o.passiveListeners)&&{passive:!1,capture:!1},r=!(!w.passiveListener||!o.passiveListeners)&&{passive:!0,capture:!1};w.touch?(s.removeEventListener(t.start,this.scrollbar.onDragStart,a),s.removeEventListener(t.move,this.scrollbar.onDragMove,a),s.removeEventListener(t.end,this.scrollbar.onDragEnd,r)):(s.removeEventListener(i.start,this.scrollbar.onDragStart,a),n.removeEventListener(i.move,this.scrollbar.onDragMove,a),n.removeEventListener(i.end,this.scrollbar.onDragEnd,r))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,n=a(i.el);this.params.uniqueNavElements&&"string"==typeof i.el&&n.length>1&&1===t.find(i.el).length&&(n=t.find(i.el));var o=n.find(".".concat(this.params.scrollbar.dragClass));0===o.length&&(o=a('<div class="'.concat(this.params.scrollbar.dragClass,'"></div>')),n.append(o)),y.extend(e,{$el:n,el:n[0],$dragEl:o,dragEl:o[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},K={setTransform:function(e,t){var i=this.rtl,n=a(e),o=i?-1:1,s=n.attr("data-swiper-parallax")||"0",r=n.attr("data-swiper-parallax-x"),l=n.attr("data-swiper-parallax-y"),c=n.attr("data-swiper-parallax-scale"),d=n.attr("data-swiper-parallax-opacity");if(r||l?(r=r||"0",l=l||"0"):this.isHorizontal()?(r=s,l="0"):(l=s,r="0"),r=r.indexOf("%")>=0?"".concat(parseInt(r,10)*t*o,"%"):"".concat(r*t*o,"px"),l=l.indexOf("%")>=0?"".concat(parseInt(l,10)*t,"%"):"".concat(l*t,"px"),null!=d){var u=d-(d-1)*(1-Math.abs(t));n[0].style.opacity=u}if(null==c)n.transform("translate3d(".concat(r,", ").concat(l,", 0px)"));else{var h=c-(c-1)*(1-Math.abs(t));n.transform("translate3d(".concat(r,", ").concat(l,", 0px) scale(").concat(h,")"))}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,n=e.progress,o=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,i){e.parallax.setTransform(i,n)}),i.each(function(t,i){var s=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(s+=Math.ceil(t/2)-n*(o.length-1)),s=Math.min(Math.max(s,-1),1),a(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,i){e.parallax.setTransform(i,s)})})},setTransition:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.params.speed;this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,i){var n=a(i),o=parseInt(n.attr("data-swiper-parallax-duration"),10)||e;0===e&&(o=0),n.transition(o)})}},J={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,n=e.targetTouches[1].pageX,o=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(n-t,2)+Math.pow(o-i,2))},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,n=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!w.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,n.scaleStart=J.getDistanceBetweenTouches(e)}n.$slideEl&&n.$slideEl.length||(n.$slideEl=a(e.target).closest(".swiper-slide"),0===n.$slideEl.length&&(n.$slideEl=this.slides.eq(this.activeIndex)),n.$imageEl=n.$slideEl.find("img, svg, canvas"),n.$imageWrapEl=n.$imageEl.parent(".".concat(t.containerClass)),n.maxRatio=n.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==n.$imageWrapEl.length)?(n.$imageEl.transition(0),this.zoom.isScaling=!0):n.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,n=i.gesture;if(!w.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,n.scaleMove=J.getDistanceBetweenTouches(e)}n.$imageEl&&0!==n.$imageEl.length&&(w.gestures?i.scale=e.scale*i.currentScale:i.scale=n.scaleMove/n.scaleStart*i.currentScale,i.scale>n.maxRatio&&(i.scale=n.maxRatio-1+Math.pow(i.scale-n.maxRatio+1,.5)),i.scale<t.minRatio&&(i.scale=t.minRatio+1-Math.pow(t.minRatio-i.scale+1,.5)),n.$imageEl.transform("translate3d(0,0,0) scale(".concat(i.scale,")")))},onGestureEnd:function(e){var t=this.params.zoom,i=this.zoom,n=i.gesture;if(!w.gestures){if(!i.fakeGestureTouched||!i.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!R.android)return;i.fakeGestureTouched=!1,i.fakeGestureMoved=!1}n.$imageEl&&0!==n.$imageEl.length&&(i.scale=Math.max(Math.min(i.scale,n.maxRatio),t.minRatio),n.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale(".concat(i.scale,")")),i.currentScale=i.scale,i.isScaling=!1,1===i.scale&&(n.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,i=t.gesture,n=t.image;i.$imageEl&&0!==i.$imageEl.length&&(n.isTouched||(R.android&&e.preventDefault(),n.isTouched=!0,n.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,i=t.gesture,n=t.image,o=t.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(this.allowClick=!1,n.isTouched&&i.$slideEl)){n.isMoved||(n.width=i.$imageEl[0].offsetWidth,n.height=i.$imageEl[0].offsetHeight,n.startX=y.getTranslate(i.$imageWrapEl[0],"x")||0,n.startY=y.getTranslate(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),this.rtl&&(n.startX=-n.startX,n.startY=-n.startY));var s=n.width*t.scale,a=n.height*t.scale;if(!(s<i.slideWidth&&a<i.slideHeight)){if(n.minX=Math.min(i.slideWidth/2-s/2,0),n.maxX=-n.minX,n.minY=Math.min(i.slideHeight/2-a/2,0),n.maxY=-n.minY,n.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!n.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(n.minX)===Math.floor(n.startX)&&n.touchesCurrent.x<n.touchesStart.x||Math.floor(n.maxX)===Math.floor(n.startX)&&n.touchesCurrent.x>n.touchesStart.x))return void(n.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(n.minY)===Math.floor(n.startY)&&n.touchesCurrent.y<n.touchesStart.y||Math.floor(n.maxY)===Math.floor(n.startY)&&n.touchesCurrent.y>n.touchesStart.y))return void(n.isTouched=!1)}e.preventDefault(),e.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentX<n.minX&&(n.currentX=n.minX+1-Math.pow(n.minX-n.currentX+1,.8)),n.currentX>n.maxX&&(n.currentX=n.maxX-1+Math.pow(n.currentX-n.maxX+1,.8)),n.currentY<n.minY&&(n.currentY=n.minY+1-Math.pow(n.minY-n.currentY+1,.8)),n.currentY>n.maxY&&(n.currentY=n.maxY-1+Math.pow(n.currentY-n.maxY+1,.8)),o.prevPositionX||(o.prevPositionX=n.touchesCurrent.x),o.prevPositionY||(o.prevPositionY=n.touchesCurrent.y),o.prevTime||(o.prevTime=Date.now()),o.x=(n.touchesCurrent.x-o.prevPositionX)/(Date.now()-o.prevTime)/2,o.y=(n.touchesCurrent.y-o.prevPositionY)/(Date.now()-o.prevTime)/2,Math.abs(n.touchesCurrent.x-o.prevPositionX)<2&&(o.x=0),Math.abs(n.touchesCurrent.y-o.prevPositionY)<2&&(o.y=0),o.prevPositionX=n.touchesCurrent.x,o.prevPositionY=n.touchesCurrent.y,o.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d(".concat(n.currentX,"px, ").concat(n.currentY,"px,0)"))}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,n=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var o=300,s=300,a=n.x*o,r=i.currentX+a,l=n.y*s,c=i.currentY+l;0!==n.x&&(o=Math.abs((r-i.currentX)/n.x)),0!==n.y&&(s=Math.abs((c-i.currentY)/n.y));var d=Math.max(o,s);i.currentX=r,i.currentY=c;var u=i.width*e.scale,h=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-u/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-h/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(d).transform("translate3d(".concat(i.currentX,"px, ").concat(i.currentY,"px,0)"))}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,n,o,s,r,l,c,d,u,h,p,f,m,g,v,b=this.zoom,y=this.params.zoom,w=b.gesture,x=b.image;(w.$slideEl||(w.$slideEl=this.clickedSlide?a(this.clickedSlide):this.slides.eq(this.activeIndex),w.$imageEl=w.$slideEl.find("img, svg, canvas"),w.$imageWrapEl=w.$imageEl.parent(".".concat(y.containerClass))),w.$imageEl&&0!==w.$imageEl.length)&&(w.$slideEl.addClass("".concat(y.zoomedSlideClass)),void 0===x.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,i="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=x.touchesStart.x,i=x.touchesStart.y),b.scale=w.$imageWrapEl.attr("data-swiper-zoom")||y.maxRatio,b.currentScale=w.$imageWrapEl.attr("data-swiper-zoom")||y.maxRatio,e?(g=w.$slideEl[0].offsetWidth,v=w.$slideEl[0].offsetHeight,n=w.$slideEl.offset().left+g/2-t,o=w.$slideEl.offset().top+v/2-i,l=w.$imageEl[0].offsetWidth,c=w.$imageEl[0].offsetHeight,d=l*b.scale,u=c*b.scale,f=-(h=Math.min(g/2-d/2,0)),m=-(p=Math.min(v/2-u/2,0)),(s=n*b.scale)<h&&(s=h),s>f&&(s=f),(r=o*b.scale)<p&&(r=p),r>m&&(r=m)):(s=0,r=0),w.$imageWrapEl.transition(300).transform("translate3d(".concat(s,"px, ").concat(r,"px,0)")),w.$imageEl.transition(300).transform("translate3d(0,0,0) scale(".concat(b.scale,")")))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(i.$slideEl=this.clickedSlide?a(this.clickedSlide):this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent(".".concat(t.containerClass))),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass("".concat(t.zoomedSlideClass)),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!w.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};w.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,".".concat(this.params.zoom.containerClass),e.onTouchMove)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!w.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1};w.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,".".concat(this.params.zoom.containerClass),e.onTouchMove)}}},Q={loadInSlide:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,n=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var o=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(".".concat(i.params.slideClass,'[data-swiper-slide-index="').concat(e,'"]')):i.slides.eq(e),s=o.find(".".concat(n.elementClass,":not(.").concat(n.loadedClass,"):not(.").concat(n.loadingClass,")"));!o.hasClass(n.elementClass)||o.hasClass(n.loadedClass)||o.hasClass(n.loadingClass)||(s=s.add(o[0])),0!==s.length&&s.each(function(e,s){var r=a(s);r.addClass(n.loadingClass);var l=r.attr("data-background"),c=r.attr("data-src"),d=r.attr("data-srcset"),u=r.attr("data-sizes");i.loadImage(r[0],c||l,d,u,!1,function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(l?(r.css("background-image",'url("'.concat(l,'")')),r.removeAttr("data-background")):(d&&(r.attr("srcset",d),r.removeAttr("data-srcset")),u&&(r.attr("sizes",u),r.removeAttr("data-sizes")),c&&(r.attr("src",c),r.removeAttr("data-src"))),r.addClass(n.loadedClass).removeClass(n.loadingClass),o.find(".".concat(n.preloaderClass)).remove(),i.params.loop&&t){var e=o.attr("data-swiper-slide-index");if(o.hasClass(i.params.slideDuplicateClass)){var s=i.$wrapperEl.children('[data-swiper-slide-index="'.concat(e,'"]:not(.').concat(i.params.slideDuplicateClass,")"));i.lazy.loadInSlide(s.index(),!1)}else{var a=i.$wrapperEl.children(".".concat(i.params.slideDuplicateClass,'[data-swiper-slide-index="').concat(e,'"]'));i.lazy.loadInSlide(a.index(),!1)}}i.emit("lazyImageReady",o[0],r[0])}}),i.emit("lazyImageLoad",o[0],r[0])})}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,n=e.slides,o=e.activeIndex,s=e.virtual&&i.virtual.enabled,r=i.lazy,l=i.slidesPerView;function c(e){if(s){if(t.children(".".concat(i.slideClass,'[data-swiper-slide-index="').concat(e,'"]')).length)return!0}else if(n[e])return!0;return!1}function d(e){return s?a(e).attr("data-swiper-slide-index"):a(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(".".concat(i.slideVisibleClass)).each(function(t,i){var n=s?a(i).attr("data-swiper-slide-index"):a(i).index();e.lazy.loadInSlide(n)});else if(l>1)for(var u=o;u<o+l;u+=1)c(u)&&e.lazy.loadInSlide(u);else e.lazy.loadInSlide(o);if(r.loadPrevNext)if(l>1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){for(var h=r.loadPrevNextAmount,p=l,f=Math.min(o+p+Math.max(h,p),n.length),m=Math.max(o-Math.max(p,h),0),g=o+l;g<f;g+=1)c(g)&&e.lazy.loadInSlide(g);for(var v=m;v<o;v+=1)c(v)&&e.lazy.loadInSlide(v)}else{var b=t.children(".".concat(i.slideNextClass));b.length>0&&e.lazy.loadInSlide(d(b));var y=t.children(".".concat(i.slidePrevClass));y.length>0&&e.lazy.loadInSlide(d(y))}}},Z={LinearSpline:function(e,t){var i,n,o,s,a,r=function(e,t){for(n=-1,i=e.length;i-n>1;)e[o=i+n>>1]<=t?n=o:i=o;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(a=r(this.x,e),s=a-1,(e-this.x[s])*(this.y[a]-this.y[s])/(this.x[a]-this.x[s])+this.y[s]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new Z.LinearSpline(this.slidesGrid,e.slidesGrid):new Z.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,n,o=this,s=o.controller.control;function a(e){var t=o.rtlTranslate?-o.translate:o.translate;"slide"===o.params.controller.by&&(o.controller.getInterpolateFunction(e),n=-o.controller.spline.interpolate(-t)),n&&"container"!==o.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(o.maxTranslate()-o.minTranslate()),n=(t-o.minTranslate())*i+e.minTranslate()),o.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,o),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(s))for(var r=0;r<s.length;r+=1)s[r]!==t&&s[r]instanceof I&&a(s[r]);else s instanceof I&&t!==s&&a(s)},setTransition:function(e,t){var i,n=this,o=n.controller.control;function s(t){t.setTransition(e,n),0!==e&&(t.transitionStart(),t.params.autoHeight&&y.nextTick(function(){t.updateAutoHeight()}),t.$wrapperEl.transitionEnd(function(){o&&(t.params.loop&&"slide"===n.params.controller.by&&t.loopFix(),t.transitionEnd())}))}if(Array.isArray(o))for(i=0;i<o.length;i+=1)o[i]!==t&&o[i]instanceof I&&s(o[i]);else o instanceof I&&t!==o&&s(o)}},ee={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this.params.a11y;if(13===e.keyCode){var i=a(e.target);this.navigation&&this.navigation.$nextEl&&i.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(t.lastSlideMessage):this.a11y.notify(t.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&i.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(t.firstSlideMessage):this.a11y.notify(t.prevSlideMessage)),this.pagination&&i.is(".".concat(this.params.pagination.bulletClass))&&i[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){if(!this.params.loop){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;i&&i.length>0&&(this.isBeginning?this.a11y.disableEl(i):this.a11y.enableEl(i)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each(function(i,n){var o=a(n);e.a11y.makeElFocusable(o),e.a11y.addElRole(o,"button"),e.a11y.addElLabel(o,t.paginationBulletMessage.replace(/{{index}}/,o.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown",".".concat(this.params.pagination.bulletClass),this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown",".".concat(this.params.pagination.bulletClass),this.a11y.onEnterKey)}},te={init:function(){if(this.params.history){if(!o.history||!o.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var e=this.history;e.initialized=!0,e.paths=te.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||o.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||o.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=te.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=o.location.pathname.slice(1).split("/").filter(function(e){return""!==e}),t=e.length;return{key:e[t-2],value:e[t-1]}},setHistory:function(e,t){if(this.history.initialized&&this.params.history.enabled){var i=this.slides.eq(t),n=te.slugify(i.attr("data-history"));o.location.pathname.includes(e)||(n="".concat(e,"/").concat(n));var s=o.history.state;s&&s.value===n||(this.params.history.replaceState?o.history.replaceState({value:n},null,n):o.history.pushState({value:n},null,n))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,i){if(t)for(var n=0,o=this.slides.length;n<o;n+=1){var s=this.slides.eq(n);if(te.slugify(s.attr("data-history"))===t&&!s.hasClass(this.params.slideDuplicateClass)){var a=s.index();this.slideTo(a,e,i)}}else this.slideTo(0,e,i)}},ie={onHashCange:function(){var e=n.location.hash.replace("#","");if(e!==this.slides.eq(this.activeIndex).attr("data-hash")){var t=this.$wrapperEl.children(".".concat(this.params.slideClass,'[data-hash="').concat(e,'"]')).index();if(void 0===t)return;this.slideTo(t)}},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&o.history&&o.history.replaceState)o.history.replaceState(null,null,"#".concat(this.slides.eq(this.activeIndex).attr("data-hash"))||!1);else{var e=this.slides.eq(this.activeIndex),t=e.attr("data-hash")||e.attr("data-history");n.location.hash=t||""}},init:function(){if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){this.hashNavigation.initialized=!0;var e=n.location.hash.replace("#","");if(e)for(var t=0,i=this.slides.length;t<i;t+=1){var s=this.slides.eq(t);if((s.attr("data-hash")||s.attr("data-history"))===e&&!s.hasClass(this.params.slideDuplicateClass)){var r=s.index();this.slideTo(r,0,this.params.runCallbacksOnInit,!0)}}this.params.hashNavigation.watchState&&a(o).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&a(o).off("hashchange",this.hashNavigation.onHashCange)}},ne={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),e.autoplay.timeout=y.nextTick(function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay"))},i)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},oe={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var i=this.slides.eq(t),n=-i[0].swiperSlideOffset;this.params.virtualTranslate||(n-=this.translate);var o=0;this.isHorizontal()||(o=n,n=0);var s=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:s}).transform("translate3d(".concat(n,"px, ").concat(o,"px, 0px)"))}},setTransition:function(e){var t=this,i=t.slides,n=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var o=!1;i.transitionEnd(function(){if(!o&&t&&!t.destroyed){o=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)n.trigger(e[i])}})}}},se={setTranslate:function(){var e,t=this.$el,i=this.$wrapperEl,n=this.slides,o=this.width,s=this.height,r=this.rtlTranslate,l=this.size,c=this.params.cubeEffect,d=this.isHorizontal(),u=this.virtual&&this.params.virtual.enabled,h=0;c.shadow&&(d?(0===(e=i.find(".swiper-cube-shadow")).length&&(e=a('<div class="swiper-cube-shadow"></div>'),i.append(e)),e.css({height:"".concat(o,"px")})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=a('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var p=0;p<n.length;p+=1){var f=n.eq(p),m=p;u&&(m=parseInt(f.attr("data-swiper-slide-index"),10));var g=90*m,v=Math.floor(g/360);r&&(g=-g,v=Math.floor(-g/360));var b=Math.max(Math.min(f[0].progress,1),-1),y=0,w=0,C=0;m%4==0?(y=4*-v*l,C=0):(m-1)%4==0?(y=0,C=4*-v*l):(m-2)%4==0?(y=l+4*v*l,C=l):(m-3)%4==0&&(y=-l,C=3*l+4*l*v),r&&(y=-y),d||(w=y,y=0);var E="rotateX(".concat(d?0:-g,"deg) rotateY(").concat(d?g:0,"deg) translate3d(").concat(y,"px, ").concat(w,"px, ").concat(C,"px)");if(b<=1&&b>-1&&(h=90*m+90*b,r&&(h=90*-m-90*b)),f.transform(E),c.slideShadows){var T=d?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),S=d?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===T.length&&(T=a('<div class="swiper-slide-shadow-'.concat(d?"left":"top",'"></div>')),f.append(T)),0===S.length&&(S=a('<div class="swiper-slide-shadow-'.concat(d?"right":"bottom",'"></div>')),f.append(S)),T.length&&(T[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -".concat(l/2,"px"),"-moz-transform-origin":"50% 50% -".concat(l/2,"px"),"-ms-transform-origin":"50% 50% -".concat(l/2,"px"),"transform-origin":"50% 50% -".concat(l/2,"px")}),c.shadow)if(d)e.transform("translate3d(0px, ".concat(o/2+c.shadowOffset,"px, ").concat(-o/2,"px) rotateX(90deg) rotateZ(0deg) scale(").concat(c.shadowScale,")"));else{var k=Math.abs(h)-90*Math.floor(Math.abs(h)/90),M=1.5-(Math.sin(2*k*Math.PI/360)/2+Math.cos(2*k*Math.PI/360)/2),_=c.shadowScale,D=c.shadowScale/M,R=c.shadowOffset;e.transform("scale3d(".concat(_,", 1, ").concat(D,") translate3d(0px, ").concat(s/2+R,"px, ").concat(-s/2/D,"px) rotateX(-90deg)"))}var L=x.isSafari||x.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,".concat(L,"px) rotateX(").concat(this.isHorizontal()?0:h,"deg) rotateY(").concat(this.isHorizontal()?-h:0,"deg)"))},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},ae={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i<e.length;i+=1){var n=e.eq(i),o=n[0].progress;this.params.flipEffect.limitRotation&&(o=Math.max(Math.min(n[0].progress,1),-1));var s=-180*o,r=0,l=-n[0].swiperSlideOffset,c=0;if(this.isHorizontal()?t&&(s=-s):(c=l,l=0,r=-s,s=0),n[0].style.zIndex=-Math.abs(Math.round(o))+e.length,this.params.flipEffect.slideShadows){var d=this.isHorizontal()?n.find(".swiper-slide-shadow-left"):n.find(".swiper-slide-shadow-top"),u=this.isHorizontal()?n.find(".swiper-slide-shadow-right"):n.find(".swiper-slide-shadow-bottom");0===d.length&&(d=a('<div class="swiper-slide-shadow-'.concat(this.isHorizontal()?"left":"top",'"></div>')),n.append(d)),0===u.length&&(u=a('<div class="swiper-slide-shadow-'.concat(this.isHorizontal()?"right":"bottom",'"></div>')),n.append(u)),d.length&&(d[0].style.opacity=Math.max(-o,0)),u.length&&(u[0].style.opacity=Math.max(o,0))}n.transform("translate3d(".concat(l,"px, ").concat(c,"px, 0px) rotateX(").concat(r,"deg) rotateY(").concat(s,"deg)"))}},setTransition:function(e){var t=this,i=t.slides,n=t.activeIndex,o=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var s=!1;i.eq(n).transitionEnd(function(){if(!s&&t&&!t.destroyed){s=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)o.trigger(e[i])}})}}},re={setTranslate:function(){for(var e=this.width,t=this.height,i=this.slides,n=this.$wrapperEl,o=this.slidesSizesGrid,s=this.params.coverflowEffect,r=this.isHorizontal(),l=this.translate,c=r?e/2-l:t/2-l,d=r?s.rotate:-s.rotate,u=s.depth,h=0,p=i.length;h<p;h+=1){var f=i.eq(h),m=o[h],g=(c-f[0].swiperSlideOffset-m/2)/m*s.modifier,v=r?d*g:0,b=r?0:d*g,y=-u*Math.abs(g),x=r?0:s.stretch*g,C=r?s.stretch*g:0;Math.abs(C)<.001&&(C=0),Math.abs(x)<.001&&(x=0),Math.abs(y)<.001&&(y=0),Math.abs(v)<.001&&(v=0),Math.abs(b)<.001&&(b=0);var E="translate3d(".concat(C,"px,").concat(x,"px,").concat(y,"px)  rotateX(").concat(b,"deg) rotateY(").concat(v,"deg)");if(f.transform(E),f[0].style.zIndex=1-Math.abs(Math.round(g)),s.slideShadows){var T=r?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),S=r?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===T.length&&(T=a('<div class="swiper-slide-shadow-'.concat(r?"left":"top",'"></div>')),f.append(T)),0===S.length&&(S=a('<div class="swiper-slide-shadow-'.concat(r?"right":"bottom",'"></div>')),f.append(S)),T.length&&(T[0].style.opacity=g>0?g:0),S.length&&(S[0].style.opacity=-g>0?-g:0)}}(w.pointerEvents||w.prefixedPointerEvents)&&(n[0].style.perspectiveOrigin="".concat(c,"px 50%"))},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},le={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,y.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),y.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):y.isObject(e.swiper)&&(this.thumbs.swiper=new t(y.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&a(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var n;if(n=e.params.loop?parseInt(a(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var o=this.activeIndex;this.slides.eq(o).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,o=this.activeIndex);var s=this.slides.eq(o).prevAll('[data-swiper-slide-index="'.concat(n,'"]')).eq(0).index(),r=this.slides.eq(o).nextAll('[data-swiper-slide-index="'.concat(n,'"]')).eq(0).index();n=void 0===s?r:void 0===r?s:r-o<o-s?r:s}this.slideTo(n)}}},update:function(e){var t=this.thumbs.swiper;if(t){var i="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView;if(this.realIndex!==t.realIndex){var n,o=t.activeIndex;if(t.params.loop){t.slides.eq(o).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,o=t.activeIndex);var s=t.slides.eq(o).prevAll('[data-swiper-slide-index="'.concat(this.realIndex,'"]')).eq(0).index(),a=t.slides.eq(o).nextAll('[data-swiper-slide-index="'.concat(this.realIndex,'"]')).eq(0).index();n=void 0===s?a:void 0===a?s:a-o==o-s?o:a-o<o-s?a:s}else n=this.realIndex;t.visibleSlidesIndexes.indexOf(n)<0&&(t.params.centeredSlides?n=n>o?n-Math.floor(i/2)+1:n+Math.floor(i/2)-1:n>o&&(n=n-i+1),t.slideTo(n,e?0:void 0))}var r=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(r=this.params.slidesPerView),t.slides.removeClass(l),t.params.loop)for(var c=0;c<r;c+=1)t.$wrapperEl.children('[data-swiper-slide-index="'.concat(this.realIndex+c,'"]')).addClass(l);else for(var d=0;d<r;d+=1)t.slides.eq(this.realIndex+d).addClass(l)}}},ce=[z,F,H,O,B,V,W,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){y.extend(this,{mousewheel:{enabled:!1,enable:G.enable.bind(this),disable:G.disable.bind(this),handle:G.handle.bind(this),handleMouseEnter:G.handleMouseEnter.bind(this),handleMouseLeave:G.handleMouseLeave.bind(this),lastScrollTime:y.now()}})},on:{init:function(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){y.extend(this,{navigation:{init:Y.init.bind(this),update:Y.update.bind(this),destroy:Y.destroy.bind(this),onNextClick:Y.onNextClick.bind(this),onPrevClick:Y.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,i=this.navigation,n=i.$nextEl,o=i.$prevEl;!this.params.navigation.hideOnClick||a(e.target).is(o)||a(e.target).is(n)||(n?t=n.hasClass(this.params.navigation.hiddenClass):o&&(t=o.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),n&&n.toggleClass(this.params.navigation.hiddenClass),o&&o.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){y.extend(this,{pagination:{init:X.init.bind(this),render:X.render.bind(this),update:X.update.bind(this),destroy:X.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!a(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){y.extend(this,{scrollbar:{init:U.init.bind(this),destroy:U.destroy.bind(this),updateSize:U.updateSize.bind(this),setTranslate:U.setTranslate.bind(this),setTransition:U.setTransition.bind(this),enableDraggable:U.enableDraggable.bind(this),disableDraggable:U.disableDraggable.bind(this),setDragPosition:U.setDragPosition.bind(this),onDragStart:U.onDragStart.bind(this),onDragMove:U.onDragMove.bind(this),onDragEnd:U.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){y.extend(this,{parallax:{setTransform:K.setTransform.bind(this),setTranslate:K.setTranslate.bind(this),setTransition:K.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(i){t[i]=J[i].bind(e)}),y.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,"scale",{get:function(){return i},set:function(t){if(i!==t){var n=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,o=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,n,o)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){y.extend(this,{lazy:{initialImageLoaded:!1,load:Q.load.bind(this),loadInSlide:Q.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){y.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:Z.getInterpolateFunction.bind(this),setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;y.extend(e,{a11y:{liveRegion:a('<span class="'.concat(e.params.a11y.notificationClass,'" aria-live="assertive" aria-atomic="true"></span>'))}}),Object.keys(ee).forEach(function(t){e.a11y[t]=ee[t].bind(e)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){y.extend(this,{history:{init:te.init.bind(this),setHistory:te.setHistory.bind(this),setHistoryPopState:te.setHistoryPopState.bind(this),scrollToSlide:te.scrollToSlide.bind(this),destroy:te.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){y.extend(this,{hashNavigation:{initialized:!1,init:ie.init.bind(this),destroy:ie.destroy.bind(this),setHash:ie.setHash.bind(this),onHashCange:ie.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;y.extend(e,{autoplay:{running:!1,paused:!1,run:ne.run.bind(e),start:ne.start.bind(e),stop:ne.stop.bind(e),pause:ne.pause.bind(e),onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){y.extend(this,{fadeEffect:{setTranslate:oe.setTranslate.bind(this),setTransition:oe.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push("".concat(this.params.containerModifierClass,"fade"));var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};y.extend(this.params,e),y.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){y.extend(this,{cubeEffect:{setTranslate:se.setTranslate.bind(this),setTransition:se.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push("".concat(this.params.containerModifierClass,"cube")),this.classNames.push("".concat(this.params.containerModifierClass,"3d"));var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};y.extend(this.params,e),y.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){y.extend(this,{flipEffect:{setTranslate:ae.setTranslate.bind(this),setTransition:ae.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push("".concat(this.params.containerModifierClass,"flip")),this.classNames.push("".concat(this.params.containerModifierClass,"3d"));var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};y.extend(this.params,e),y.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){y.extend(this,{coverflowEffect:{setTranslate:re.setTranslate.bind(this),setTransition:re.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push("".concat(this.params.containerModifierClass,"coverflow")),this.classNames.push("".concat(this.params.containerModifierClass,"3d")),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){y.extend(this,{thumbs:{swiper:null,init:le.init.bind(this),update:le.update.bind(this),onThumbClick:le.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];void 0===I.use&&(I.use=I.Class.use,I.installModule=I.Class.installModule),I.use(ce);t.a=I},231:function(e,t){},233:function(e,t){},235:function(e,t){},237:function(e,t){},239:function(e,t){},241:function(e,t){},243:function(e,t){},27:function(e,t){function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":i(window))&&(n=window)}e.exports=n},28:function(e,t,i){"use strict";t.a=function(e){var t=this.constructor;return this.then(function(i){return t.resolve(e()).then(function(){return i})},function(i){return t.resolve(e()).then(function(){return t.reject(i)})})}},33:function(e,t,i){(function(t){e.exports=t.jQuery=i(54)}).call(this,i(27))},34:function(e,t){!function(e,t,i,n){"use strict";if(e.console=e.console||{info:function(e){}},i)if(i.fn.fancybox)console.info("fancyBox already initialized");else{var o,s,a={closeExisting:!1,loop:!1,gutter:50,keyboard:!0,preventCaptionOverlap:!0,arrows:!0,infobar:!0,smallBtn:"auto",toolbar:"auto",buttons:["zoom","slideShow","thumbs","close"],idleTime:3,protect:!1,modal:!1,image:{preload:!1},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen="allowfullscreen" allow="autoplay; fullscreen" src=""></iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'<video class="fancybox-video" controls controlsList="nodownload" poster="{{poster}}"><source src="{{src}}" type="{{format}}" />Sorry, your browser doesn\'t support embedded videos, <a href="{{src}}">download</a> and watch with your favorite video player!</video>',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption"><div class="fancybox-caption__body"></div></div></div></div>',spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}</p></div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/></svg></a>',zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/></svg></button>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/></svg></button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/></svg></div></button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/></svg></div></button>',smallBtn:'<button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"><path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/></svg></button>'},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeClose:i.noop,afterClose:i.noop,onActivate:i.noop,onDeactivate:i.noop,clickContent:function(e,t){return"image"===e.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(e,t){return"image"===e.type&&"toggleControls"},clickSlide:function(e,t){return"image"===e.type?"toggleControls":"close"},dblclickContent:function(e,t){return"image"===e.type&&"zoom"},dblclickSlide:function(e,t){return"image"===e.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schlie&szlig;en",NEXT:"Weiter",PREV:"Zur&uuml;ck",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es sp&auml;ter nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergr&ouml;&szlig;ern"}}},r=i(e),l=i(t),c=0,d=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||function(t){return e.setTimeout(t,1e3/60)},u=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.oCancelAnimationFrame||function(t){e.clearTimeout(t)},h=function(){var e,i=t.createElement("fakeelement"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(void 0!==i.style[e])return n[e];return"transitionend"}(),p=function(e){return e&&e.length&&e[0].offsetHeight},f=function(e,t){var n=i.extend(!0,{},e,t);return i.each(t,function(e,t){i.isArray(t)&&(n[e]=t)}),n},m=function(e,t,n){this.opts=f({index:n},i.fancybox.defaults),i.isPlainObject(t)&&(this.opts=f(this.opts,t)),i.fancybox.isMobile&&(this.opts=f(this.opts,this.opts.mobile)),this.id=this.opts.id||++c,this.currIndex=parseInt(this.opts.index,10)||0,this.prevIndex=null,this.prevPos=null,this.currPos=0,this.firstRun=!0,this.group=[],this.slides={},this.addContent(e),this.group.length&&this.init()};i.extend(m.prototype,{init:function(){var n,o,s=this,a=s.group[s.currIndex].opts;a.closeExisting&&i.fancybox.close(!0),i("body").addClass("fancybox-active"),!i.fancybox.getInstance()&&!1!==a.hideScrollbar&&!i.fancybox.isMobile&&t.body.scrollHeight>e.innerHeight&&(i("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar{margin-right:'+(e.innerWidth-t.documentElement.clientWidth)+"px;}</style>"),i("body").addClass("compensate-for-scrollbar")),o="",i.each(a.buttons,function(e,t){o+=a.btnTpl[t]||""}),n=i(s.translate(s,a.baseTpl.replace("{{buttons}}",o).replace("{{arrows}}",a.btnTpl.arrowLeft+a.btnTpl.arrowRight))).attr("id","fancybox-container-"+s.id).addClass(a.baseClass).data("FancyBox",s).appendTo(a.parentEl),s.$refs={container:n},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(e){s.$refs[e]=n.find(".fancybox-"+e)}),s.trigger("onInit"),s.activate(),s.jumpTo(s.currIndex)},translate:function(e,t){var i=e.opts.i18n[e.opts.lang]||e.opts.i18n.en;return t.replace(/\{\{(\w+)\}\}/g,function(e,t){return void 0===i[t]?e:i[t]})},addContent:function(e){var t,n=this,o=i.makeArray(e);i.each(o,function(e,t){var o,s,a,r,l,c={},d={};i.isPlainObject(t)?(c=t,d=t.opts||t):"object"===i.type(t)&&i(t).length?(d=(o=i(t)).data()||{},(d=i.extend(!0,{},d,d.options)).$orig=o,c.src=n.opts.src||d.src||o.attr("href"),c.type||c.src||(c.type="inline",c.src=t)):c={type:"html",src:t+""},c.opts=i.extend(!0,{},n.opts,d),i.isArray(d.buttons)&&(c.opts.buttons=d.buttons),i.fancybox.isMobile&&c.opts.mobile&&(c.opts=f(c.opts,c.opts.mobile)),s=c.type||c.opts.type,r=c.src||"",!s&&r&&((a=r.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(s="video",c.opts.video.format||(c.opts.video.format="video/"+("ogv"===a[1]?"ogg":a[1]))):r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?s="image":r.match(/\.(pdf)((\?|#).*)?$/i)?(s="iframe",c=i.extend(!0,c,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===r.charAt(0)&&(s="inline")),s?c.type=s:n.trigger("objectNeedsType",c),c.contentType||(c.contentType=i.inArray(c.type,["html","inline","ajax"])>-1?"html":c.type),c.index=n.group.length,"auto"==c.opts.smallBtn&&(c.opts.smallBtn=i.inArray(c.type,["html","inline","ajax"])>-1),"auto"===c.opts.toolbar&&(c.opts.toolbar=!c.opts.smallBtn),c.$thumb=c.opts.$thumb||null,c.opts.$trigger&&c.index===n.opts.index&&(c.$thumb=c.opts.$trigger.find("img:first"),c.$thumb.length&&(c.opts.$orig=c.opts.$trigger)),c.$thumb&&c.$thumb.length||!c.opts.$orig||(c.$thumb=c.opts.$orig.find("img:first")),c.$thumb&&!c.$thumb.length&&(c.$thumb=null),c.thumb=c.opts.thumb||(c.$thumb?c.$thumb[0].src:null),"function"===i.type(c.opts.caption)&&(c.opts.caption=c.opts.caption.apply(t,[n,c])),"function"===i.type(n.opts.caption)&&(c.opts.caption=n.opts.caption.apply(t,[n,c])),c.opts.caption instanceof i||(c.opts.caption=void 0===c.opts.caption?"":c.opts.caption+""),"ajax"===c.type&&(l=r.split(/\s+/,2)).length>1&&(c.src=l.shift(),c.opts.filter=l.shift()),c.opts.modal&&(c.opts=i.extend(!0,c.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),n.group.push(c)}),Object.keys(n.slides).length&&(n.updateControls(),(t=n.Thumbs)&&t.isActive&&(t.create(),t.focus()))},addEvents:function(){var t=this;t.removeEvents(),t.$refs.container.on("click.fb-close","[data-fancybox-close]",function(e){e.stopPropagation(),e.preventDefault(),t.close(e)}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(e){e.stopPropagation(),e.preventDefault(),t.previous()}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(e){e.stopPropagation(),e.preventDefault(),t.next()}).on("click.fb","[data-fancybox-zoom]",function(e){t[t.isScaledDown()?"scaleToActual":"scaleToFit"]()}),r.on("orientationchange.fb resize.fb",function(e){e&&e.originalEvent&&"resize"===e.originalEvent.type?(t.requestId&&u(t.requestId),t.requestId=d(function(){t.update(e)})):(t.current&&"iframe"===t.current.type&&t.$refs.stage.hide(),setTimeout(function(){t.$refs.stage.show(),t.update(e)},i.fancybox.isMobile?600:250))}),l.on("keydown.fb",function(e){var n=(i.fancybox?i.fancybox.getInstance():null).current,o=e.keyCode||e.which;if(9!=o){if(!(!n.opts.keyboard||e.ctrlKey||e.altKey||e.shiftKey||i(e.target).is("input,textarea,video,audio")))return 8===o||27===o?(e.preventDefault(),void t.close(e)):37===o||38===o?(e.preventDefault(),void t.previous()):39===o||40===o?(e.preventDefault(),void t.next()):void t.trigger("afterKeydown",e,o)}else n.opts.trapFocus&&t.focus(e)}),t.group[t.currIndex].opts.idleTime&&(t.idleSecondsCounter=0,l.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(e){t.idleSecondsCounter=0,t.isIdle&&t.showControls(),t.isIdle=!1}),t.idleInterval=e.setInterval(function(){t.idleSecondsCounter++,t.idleSecondsCounter>=t.group[t.currIndex].opts.idleTime&&!t.isDragging&&(t.isIdle=!0,t.idleSecondsCounter=0,t.hideControls())},1e3))},removeEvents:function(){r.off("orientationchange.fb resize.fb"),l.off("keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),this.idleInterval&&(e.clearInterval(this.idleInterval),this.idleInterval=null)},previous:function(e){return this.jumpTo(this.currPos-1,e)},next:function(e){return this.jumpTo(this.currPos+1,e)},jumpTo:function(e,t){var n,o,s,a,r,l,c,d,u,h=this,f=h.group.length;if(!(h.isDragging||h.isClosing||h.isAnimating&&h.firstRun)){if(e=parseInt(e,10),!(s=h.current?h.current.opts.loop:h.opts.loop)&&(e<0||e>=f))return!1;if(n=h.firstRun=!Object.keys(h.slides).length,r=h.current,h.prevIndex=h.currIndex,h.prevPos=h.currPos,a=h.createSlide(e),f>1&&((s||a.index<f-1)&&h.createSlide(e+1),(s||a.index>0)&&h.createSlide(e-1)),h.current=a,h.currIndex=a.index,h.currPos=a.pos,h.trigger("beforeShow",n),h.updateControls(),a.forcedDuration=void 0,i.isNumeric(t)?a.forcedDuration=t:t=a.opts[n?"animationDuration":"transitionDuration"],t=parseInt(t,10),o=h.isMoved(a),a.$slide.addClass("fancybox-slide--current"),n)return a.opts.animationEffect&&t&&h.$refs.container.css("transition-duration",t+"ms"),h.$refs.container.addClass("fancybox-is-open").trigger("focus"),h.loadSlide(a),void h.preload("image");l=i.fancybox.getTranslate(r.$slide),c=i.fancybox.getTranslate(h.$refs.stage),i.each(h.slides,function(e,t){i.fancybox.stop(t.$slide,!0)}),r.pos!==a.pos&&(r.isComplete=!1),r.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),o?(u=l.left-(r.pos*l.width+r.pos*r.opts.gutter),i.each(h.slides,function(e,n){n.$slide.removeClass("fancybox-animated").removeClass(function(e,t){return(t.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});var o=n.pos*l.width+n.pos*n.opts.gutter;i.fancybox.setTranslate(n.$slide,{top:0,left:o-c.left+u}),n.pos!==a.pos&&n.$slide.addClass("fancybox-slide--"+(n.pos>a.pos?"next":"previous")),p(n.$slide),i.fancybox.animate(n.$slide,{top:0,left:(n.pos-a.pos)*l.width+(n.pos-a.pos)*n.opts.gutter},t,function(){n.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),n.pos===h.currPos&&h.complete()})})):t&&a.opts.transitionEffect&&(d="fancybox-animated fancybox-fx-"+a.opts.transitionEffect,r.$slide.addClass("fancybox-slide--"+(r.pos>a.pos?"next":"previous")),i.fancybox.animate(r.$slide,d,t,function(){r.$slide.removeClass(d).removeClass("fancybox-slide--next fancybox-slide--previous")},!1)),a.isLoaded?h.revealContent(a):h.loadSlide(a),h.preload("image")}},createSlide:function(e){var t,n;return n=(n=e%this.group.length)<0?this.group.length+n:n,!this.slides[e]&&this.group[n]&&(t=i('<div class="fancybox-slide"></div>').appendTo(this.$refs.stage),this.slides[e]=i.extend(!0,{},this.group[n],{pos:e,$slide:t,isLoaded:!1}),this.updateSlide(this.slides[e])),this.slides[e]},scaleToActual:function(e,t,n){var o,s,a,r,l,c=this,d=c.current,u=d.$content,h=i.fancybox.getTranslate(d.$slide).width,p=i.fancybox.getTranslate(d.$slide).height,f=d.width,m=d.height;c.isAnimating||c.isMoved()||!u||"image"!=d.type||!d.isLoaded||d.hasError||(c.isAnimating=!0,i.fancybox.stop(u),e=void 0===e?.5*h:e,t=void 0===t?.5*p:t,(o=i.fancybox.getTranslate(u)).top-=i.fancybox.getTranslate(d.$slide).top,o.left-=i.fancybox.getTranslate(d.$slide).left,r=f/o.width,l=m/o.height,s=.5*h-.5*f,a=.5*p-.5*m,f>h&&((s=o.left*r-(e*r-e))>0&&(s=0),s<h-f&&(s=h-f)),m>p&&((a=o.top*l-(t*l-t))>0&&(a=0),a<p-m&&(a=p-m)),c.updateCursor(f,m),i.fancybox.animate(u,{top:a,left:s,scaleX:r,scaleY:l},n||366,function(){c.isAnimating=!1}),c.SlideShow&&c.SlideShow.isActive&&c.SlideShow.stop())},scaleToFit:function(e){var t,n=this,o=n.current,s=o.$content;n.isAnimating||n.isMoved()||!s||"image"!=o.type||!o.isLoaded||o.hasError||(n.isAnimating=!0,i.fancybox.stop(s),t=n.getFitPos(o),n.updateCursor(t.width,t.height),i.fancybox.animate(s,{top:t.top,left:t.left,scaleX:t.width/s.width(),scaleY:t.height/s.height()},e||366,function(){n.isAnimating=!1}))},getFitPos:function(e){var t,n,o,s,a=e.$content,r=e.$slide,l=e.width||e.opts.width,c=e.height||e.opts.height,d={};return!!(e.isLoaded&&a&&a.length)&&(t=i.fancybox.getTranslate(this.$refs.stage).width,n=i.fancybox.getTranslate(this.$refs.stage).height,t-=parseFloat(r.css("paddingLeft"))+parseFloat(r.css("paddingRight"))+parseFloat(a.css("marginLeft"))+parseFloat(a.css("marginRight")),n-=parseFloat(r.css("paddingTop"))+parseFloat(r.css("paddingBottom"))+parseFloat(a.css("marginTop"))+parseFloat(a.css("marginBottom")),l&&c||(l=t,c=n),(l*=o=Math.min(1,t/l,n/c))>t-.5&&(l=t),(c*=o)>n-.5&&(c=n),"image"===e.type?(d.top=Math.floor(.5*(n-c))+parseFloat(r.css("paddingTop")),d.left=Math.floor(.5*(t-l))+parseFloat(r.css("paddingLeft"))):"video"===e.contentType&&(c>l/(s=e.opts.width&&e.opts.height?l/c:e.opts.ratio||16/9)?c=l/s:l>c*s&&(l=c*s)),d.width=l,d.height=c,d)},update:function(e){var t=this;i.each(t.slides,function(i,n){t.updateSlide(n,e)})},updateSlide:function(e,t){var n=e&&e.$content,o=e.width||e.opts.width,s=e.height||e.opts.height,a=e.$slide;this.adjustCaption(e),n&&(o||s||"video"===e.contentType)&&!e.hasError&&(i.fancybox.stop(n),i.fancybox.setTranslate(n,this.getFitPos(e)),e.pos===this.currPos&&(this.isAnimating=!1,this.updateCursor())),this.adjustLayout(e),a.length&&(a.trigger("refresh"),e.pos===this.currPos&&this.$refs.toolbar.add(this.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",a.get(0).scrollHeight>a.get(0).clientHeight)),this.trigger("onUpdate",e,t)},centerSlide:function(e){var t=this,n=t.current,o=n.$slide;!t.isClosing&&n&&(o.siblings().css({transform:"",opacity:""}),o.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),i.fancybox.animate(o,{top:0,left:0,opacity:1},void 0===e?0:e,function(){o.css({transform:"",opacity:""}),n.isComplete||t.complete()},!1))},isMoved:function(e){var t,n,o=e||this.current;return!!o&&(n=i.fancybox.getTranslate(this.$refs.stage),t=i.fancybox.getTranslate(o.$slide),!o.$slide.hasClass("fancybox-animated")&&(Math.abs(t.top-n.top)>.5||Math.abs(t.left-n.left)>.5))},updateCursor:function(e,t){var n,o,s=this.current,a=this.$refs.container;s&&!this.isClosing&&this.Guestures&&(a.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=!!(n=this.canPan(e,t))||this.isZoomable(),a.toggleClass("fancybox-is-zoomable",o),i("[data-fancybox-zoom]").prop("disabled",!o),n?a.addClass("fancybox-can-pan"):o&&("zoom"===s.opts.clickContent||i.isFunction(s.opts.clickContent)&&"zoom"==s.opts.clickContent(s))?a.addClass("fancybox-can-zoomIn"):s.opts.touch&&(s.opts.touch.vertical||this.group.length>1)&&"video"!==s.contentType&&a.addClass("fancybox-can-swipe"))},isZoomable:function(){var e,t=this.current;if(t&&!this.isClosing&&"image"===t.type&&!t.hasError){if(!t.isLoaded)return!0;if((e=this.getFitPos(t))&&(t.width>e.width||t.height>e.height))return!0}return!1},isScaledDown:function(e,t){var n=!1,o=this.current,s=o.$content;return void 0!==e&&void 0!==t?n=e<o.width&&t<o.height:s&&(n=(n=i.fancybox.getTranslate(s)).width<o.width&&n.height<o.height),n},canPan:function(e,t){var n=this.current,o=null,s=!1;return"image"===n.type&&(n.isComplete||e&&t)&&!n.hasError&&(s=this.getFitPos(n),void 0!==e&&void 0!==t?o={width:e,height:t}:n.isComplete&&(o=i.fancybox.getTranslate(n.$content)),o&&s&&(s=Math.abs(o.width-s.width)>1.5||Math.abs(o.height-s.height)>1.5)),s},loadSlide:function(e){var t,n,o,s=this;if(!e.isLoading&&!e.isLoaded){if(e.isLoading=!0,!1===s.trigger("beforeLoad",e))return e.isLoading=!1,!1;switch(t=e.type,(n=e.$slide).off("refresh").trigger("onReset").addClass(e.opts.slideClass),t){case"image":s.setImage(e);break;case"iframe":s.setIframe(e);break;case"html":s.setContent(e,e.src||e.content);break;case"video":s.setContent(e,e.opts.video.tpl.replace(/\{\{src\}\}/gi,e.src).replace("{{format}}",e.opts.videoFormat||e.opts.video.format||"").replace("{{poster}}",e.thumb||""));break;case"inline":i(e.src).length?s.setContent(e,i(e.src)):s.setError(e);break;case"ajax":s.showLoading(e),o=i.ajax(i.extend({},e.opts.ajax.settings,{url:e.src,success:function(t,i){"success"===i&&s.setContent(e,t)},error:function(t,i){t&&"abort"!==i&&s.setError(e)}})),n.one("onReset",function(){o.abort()});break;default:s.setError(e)}return!0}},setImage:function(e){var n,o=this;setTimeout(function(){var t=e.$image;o.isClosing||!e.isLoading||t&&t.length&&t[0].complete||e.hasError||o.showLoading(e)},50),o.checkSrcset(e),e.$content=i('<div class="fancybox-content"></div>').addClass("fancybox-is-hidden").appendTo(e.$slide.addClass("fancybox-slide--image")),!1!==e.opts.preload&&e.opts.width&&e.opts.height&&e.thumb&&(e.width=e.opts.width,e.height=e.opts.height,(n=t.createElement("img")).onerror=function(){i(this).remove(),e.$ghost=null},n.onload=function(){o.afterLoad(e)},e.$ghost=i(n).addClass("fancybox-image").appendTo(e.$content).attr("src",e.thumb)),o.setBigImage(e)},checkSrcset:function(t){var i,n,o,s,a=t.opts.srcset||t.opts.image.srcset;if(a){o=e.devicePixelRatio||1,s=e.innerWidth*o,(n=a.split(",").map(function(e){var t={};return e.trim().split(/\s+/).forEach(function(e,i){var n=parseInt(e.substring(0,e.length-1),10);if(0===i)return t.url=e;n&&(t.value=n,t.postfix=e[e.length-1])}),t})).sort(function(e,t){return e.value-t.value});for(var r=0;r<n.length;r++){var l=n[r];if("w"===l.postfix&&l.value>=s||"x"===l.postfix&&l.value>=o){i=l;break}}!i&&n.length&&(i=n[n.length-1]),i&&(t.src=i.url,t.width&&t.height&&"w"==i.postfix&&(t.height=t.width/t.height*i.value,t.width=i.value),t.opts.srcset=a)}},setBigImage:function(e){var n=this,o=t.createElement("img"),s=i(o);e.$image=s.one("error",function(){n.setError(e)}).one("load",function(){var t;e.$ghost||(n.resolveImageSlideSize(e,this.naturalWidth,this.naturalHeight),n.afterLoad(e)),n.isClosing||(e.opts.srcset&&((t=e.opts.sizes)&&"auto"!==t||(t=(e.width/e.height>1&&r.width()/r.height()>1?"100":Math.round(e.width/e.height*100))+"vw"),s.attr("sizes",t).attr("srcset",e.opts.srcset)),e.$ghost&&setTimeout(function(){e.$ghost&&!n.isClosing&&e.$ghost.hide()},Math.min(300,Math.max(1e3,e.height/1600))),n.hideLoading(e))}).addClass("fancybox-image").attr("src",e.src).appendTo(e.$content),(o.complete||"complete"==o.readyState)&&s.naturalWidth&&s.naturalHeight?s.trigger("load"):o.error&&s.trigger("error")},resolveImageSlideSize:function(e,t,i){var n=parseInt(e.opts.width,10),o=parseInt(e.opts.height,10);e.width=t,e.height=i,n>0&&(e.width=n,e.height=Math.floor(n*i/t)),o>0&&(e.width=Math.floor(o*t/i),e.height=o)},setIframe:function(e){var t,n=this,o=e.opts.iframe,s=e.$slide;e.$content=i('<div class="fancybox-content'+(o.preload?" fancybox-is-hidden":"")+'"></div>').css(o.css).appendTo(s),s.addClass("fancybox-slide--"+e.contentType),e.$iframe=t=i(o.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(o.attr).appendTo(e.$content),o.preload?(n.showLoading(e),t.on("load.fb error.fb",function(t){this.isReady=1,e.$slide.trigger("refresh"),n.afterLoad(e)}),s.on("refresh.fb",function(){var i,n=e.$content,a=o.css.width,r=o.css.height;if(1===t[0].isReady){try{i=t.contents().find("body")}catch(e){}i&&i.length&&i.children().length&&(s.css("overflow","visible"),n.css({width:"100%","max-width":"100%",height:"9999px"}),void 0===a&&(a=Math.ceil(Math.max(i[0].clientWidth,i.outerWidth(!0)))),n.css("width",a||"").css("max-width",""),void 0===r&&(r=Math.ceil(Math.max(i[0].clientHeight,i.outerHeight(!0)))),n.css("height",r||""),s.css("overflow","auto")),n.removeClass("fancybox-is-hidden")}})):n.afterLoad(e),t.attr("src",e.src),s.one("onReset",function(){try{i(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(e){}i(this).off("refresh.fb").empty(),e.isLoaded=!1,e.isRevealed=!1})},setContent:function(e,t){var n;this.isClosing||(this.hideLoading(e),e.$content&&i.fancybox.stop(e.$content),e.$slide.empty(),(n=t)&&n.hasOwnProperty&&n instanceof i&&t.parent().length?((t.hasClass("fancybox-content")||t.parent().hasClass("fancybox-content"))&&t.parents(".fancybox-slide").trigger("onReset"),e.$placeholder=i("<div>").hide().insertAfter(t),t.css("display","inline-block")):e.hasError||("string"===i.type(t)&&(t=i("<div>").append(i.trim(t)).contents()),e.opts.filter&&(t=i("<div>").html(t).find(e.opts.filter))),e.$slide.one("onReset",function(){i(this).find("video,audio").trigger("pause"),e.$placeholder&&(e.$placeholder.after(t.removeClass("fancybox-content").hide()).remove(),e.$placeholder=null),e.$smallBtn&&(e.$smallBtn.remove(),e.$smallBtn=null),e.hasError||(i(this).empty(),e.isLoaded=!1,e.isRevealed=!1)}),i(t).appendTo(e.$slide),i(t).is("video,audio")&&(i(t).addClass("fancybox-video"),i(t).wrap("<div></div>"),e.contentType="video",e.opts.width=e.opts.width||i(t).attr("width"),e.opts.height=e.opts.height||i(t).attr("height")),e.$content=e.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),e.$content.siblings().hide(),e.$content.length||(e.$content=e.$slide.wrapInner("<div></div>").children().first()),e.$content.addClass("fancybox-content"),e.$slide.addClass("fancybox-slide--"+e.contentType),this.afterLoad(e))},setError:function(e){e.hasError=!0,e.$slide.trigger("onReset").removeClass("fancybox-slide--"+e.contentType).addClass("fancybox-slide--error"),e.contentType="html",this.setContent(e,this.translate(e,e.opts.errorTpl)),e.pos===this.currPos&&(this.isAnimating=!1)},showLoading:function(e){(e=e||this.current)&&!e.$spinner&&(e.$spinner=i(this.translate(this,this.opts.spinnerTpl)).appendTo(e.$slide).hide().fadeIn("fast"))},hideLoading:function(e){(e=e||this.current)&&e.$spinner&&(e.$spinner.stop().remove(),delete e.$spinner)},afterLoad:function(e){this.isClosing||(e.isLoading=!1,e.isLoaded=!0,this.trigger("afterLoad",e),this.hideLoading(e),!e.opts.smallBtn||e.$smallBtn&&e.$smallBtn.length||(e.$smallBtn=i(this.translate(e,e.opts.btnTpl.smallBtn)).appendTo(e.$content)),e.opts.protect&&e.$content&&!e.hasError&&(e.$content.on("contextmenu.fb",function(e){return 2==e.button&&e.preventDefault(),!0}),"image"===e.type&&i('<div class="fancybox-spaceball"></div>').appendTo(e.$content)),this.adjustCaption(e),this.adjustLayout(e),e.pos===this.currPos&&this.updateCursor(),this.revealContent(e))},adjustCaption:function(e){var t,i=e||this.current,n=i.opts.caption,o=i.opts.preventCaptionOverlap,s=this.$refs.caption,a=!1;s.toggleClass("fancybox-caption--separate",o),o&&n&&n.length&&(i.pos!==this.currPos?((t=s.clone().appendTo(s.parent())).children().eq(0).empty().html(n),a=t.outerHeight(!0),t.empty().remove()):this.$caption&&(a=this.$caption.outerHeight(!0)),i.$slide.css("padding-bottom",a||""))},adjustLayout:function(e){var t,i,n,o,s=e||this.current;s.isLoaded&&!0!==s.opts.disableLayoutFix&&(s.$content.css("margin-bottom",""),s.$content.outerHeight()>s.$slide.height()+.5&&(n=s.$slide[0].style["padding-bottom"],o=s.$slide.css("padding-bottom"),parseFloat(o)>0&&(t=s.$slide[0].scrollHeight,s.$slide.css("padding-bottom",0),Math.abs(t-s.$slide[0].scrollHeight)<1&&(i=o),s.$slide.css("padding-bottom",n))),s.$content.css("margin-bottom",i))},revealContent:function(e){var t,n,o,s,a=this,r=e.$slide,l=!1,c=!1,d=a.isMoved(e),u=e.isRevealed;return e.isRevealed=!0,t=e.opts[a.firstRun?"animationEffect":"transitionEffect"],o=e.opts[a.firstRun?"animationDuration":"transitionDuration"],o=parseInt(void 0===e.forcedDuration?o:e.forcedDuration,10),!d&&e.pos===a.currPos&&o||(t=!1),"zoom"===t&&(e.pos===a.currPos&&o&&"image"===e.type&&!e.hasError&&(c=a.getThumbPos(e))?l=a.getFitPos(e):t="fade"),"zoom"===t?(a.isAnimating=!0,l.scaleX=l.width/c.width,l.scaleY=l.height/c.height,"auto"==(s=e.opts.zoomOpacity)&&(s=Math.abs(e.width/e.height-c.width/c.height)>.1),s&&(c.opacity=.1,l.opacity=1),i.fancybox.setTranslate(e.$content.removeClass("fancybox-is-hidden"),c),p(e.$content),void i.fancybox.animate(e.$content,l,o,function(){a.isAnimating=!1,a.complete()})):(a.updateSlide(e),t?(i.fancybox.stop(r),n="fancybox-slide--"+(e.pos>=a.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+t,r.addClass(n).removeClass("fancybox-slide--current"),e.$content.removeClass("fancybox-is-hidden"),p(r),"image"!==e.type&&e.$content.hide().show(0),void i.fancybox.animate(r,"fancybox-slide--current",o,function(){r.removeClass(n).css({transform:"",opacity:""}),e.pos===a.currPos&&a.complete()},!0)):(e.$content.removeClass("fancybox-is-hidden"),u||!d||"image"!==e.type||e.hasError||e.$content.hide().fadeIn("fast"),void(e.pos===a.currPos&&a.complete())))},getThumbPos:function(e){var n,o,s,a,r,l,c=e.$thumb;return!(!c||!function(e){var n,o;return!(!e||e.ownerDocument!==t)&&(i(".fancybox-container").css("pointer-events","none"),n={x:e.getBoundingClientRect().left+e.offsetWidth/2,y:e.getBoundingClientRect().top+e.offsetHeight/2},o=t.elementFromPoint(n.x,n.y)===e,i(".fancybox-container").css("pointer-events",""),o)}(c[0]))&&(o=i.fancybox.getTranslate(c),s=parseFloat(c.css("border-top-width")||0),a=parseFloat(c.css("border-right-width")||0),r=parseFloat(c.css("border-bottom-width")||0),l=parseFloat(c.css("border-left-width")||0),n={top:o.top+s,left:o.left+l,width:o.width-a-l,height:o.height-s-r,scaleX:1,scaleY:1},o.width>0&&o.height>0&&n)},complete:function(){var e,t=this,n=t.current,o={};!t.isMoved()&&n.isLoaded&&(n.isComplete||(n.isComplete=!0,n.$slide.siblings().trigger("onReset"),t.preload("inline"),p(n.$slide),n.$slide.addClass("fancybox-slide--complete"),i.each(t.slides,function(e,n){n.pos>=t.currPos-1&&n.pos<=t.currPos+1?o[n.pos]=n:n&&(i.fancybox.stop(n.$slide),n.$slide.off().remove())}),t.slides=o),t.isAnimating=!1,t.updateCursor(),t.trigger("afterShow"),n.opts.video.autoStart&&n.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){this.webkitExitFullscreen&&this.webkitExitFullscreen(),t.next()}),n.opts.autoFocus&&"html"===n.contentType&&((e=n.$content.find("input[autofocus]:enabled:visible:first")).length?e.trigger("focus"):t.focus(null,!0)),n.$slide.scrollTop(0).scrollLeft(0))},preload:function(e){var t,i;this.group.length<2||(i=this.slides[this.currPos+1],(t=this.slides[this.currPos-1])&&t.type===e&&this.loadSlide(t),i&&i.type===e&&this.loadSlide(i))},focus:function(e,n){var o,s,a=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(",");this.isClosing||((o=(o=!e&&this.current&&this.current.isComplete?this.current.$slide.find("*:visible"+(n?":not(.fancybox-close-small)":"")):this.$refs.container.find("*:visible")).filter(a).filter(function(){return"hidden"!==i(this).css("visibility")&&!i(this).hasClass("disabled")})).length?(s=o.index(t.activeElement),e&&e.shiftKey?(s<0||0==s)&&(e.preventDefault(),o.eq(o.length-1).trigger("focus")):(s<0||s==o.length-1)&&(e&&e.preventDefault(),o.eq(0).trigger("focus"))):this.$refs.container.trigger("focus"))},activate:function(){var e=this;i(".fancybox-container").each(function(){var t=i(this).data("FancyBox");t&&t.id!==e.id&&!t.isClosing&&(t.trigger("onDeactivate"),t.removeEvents(),t.isVisible=!1)}),e.isVisible=!0,(e.current||e.isIdle)&&(e.update(),e.updateControls()),e.trigger("onActivate"),e.addEvents()},close:function(e,t){var n,o,s,a,r,l,c,u=this,h=u.current,f=function(){u.cleanUp(e)};return!u.isClosing&&(u.isClosing=!0,!1===u.trigger("beforeClose",e)?(u.isClosing=!1,d(function(){u.update()}),!1):(u.removeEvents(),s=h.$content,n=h.opts.animationEffect,o=i.isNumeric(t)?t:n?h.opts.animationDuration:0,h.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==e?i.fancybox.stop(h.$slide):n=!1,h.$slide.siblings().trigger("onReset").remove(),o&&u.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",o+"ms"),u.hideLoading(h),u.hideControls(!0),u.updateCursor(),"zoom"!==n||s&&o&&"image"===h.type&&!u.isMoved()&&!h.hasError&&(c=u.getThumbPos(h))||(n="fade"),"zoom"===n?(i.fancybox.stop(s),l={top:(a=i.fancybox.getTranslate(s)).top,left:a.left,scaleX:a.width/c.width,scaleY:a.height/c.height,width:c.width,height:c.height},"auto"==(r=h.opts.zoomOpacity)&&(r=Math.abs(h.width/h.height-c.width/c.height)>.1),r&&(c.opacity=0),i.fancybox.setTranslate(s,l),p(s),i.fancybox.animate(s,c,o,f),!0):(n&&o?i.fancybox.animate(h.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+n,o,f):!0===e?setTimeout(f,o):f(),!0)))},cleanUp:function(t){var n,o,s,a=this.current.opts.$orig;this.current.$slide.trigger("onReset"),this.$refs.container.empty().remove(),this.trigger("afterClose",t),this.current.opts.backFocus&&(a&&a.length&&a.is(":visible")||(a=this.$trigger),a&&a.length&&(o=e.scrollX,s=e.scrollY,a.trigger("focus"),i("html, body").scrollTop(s).scrollLeft(o))),this.current=null,(n=i.fancybox.getInstance())?n.activate():(i("body").removeClass("fancybox-active compensate-for-scrollbar"),i("#fancybox-style-noscroll").remove())},trigger:function(e,t){var n,o=Array.prototype.slice.call(arguments,1),s=t&&t.opts?t:this.current;if(s?o.unshift(s):s=this,o.unshift(this),i.isFunction(s.opts[e])&&(n=s.opts[e].apply(s,o)),!1===n)return n;"afterClose"!==e&&this.$refs?this.$refs.container.trigger(e+".fb",o):l.trigger(e+".fb",o)},updateControls:function(){var e=this.current,n=e.index,o=this.$refs.container,s=this.$refs.caption,a=e.opts.caption;e.$slide.trigger("refresh"),a&&a.length?(this.$caption=s,s.children().eq(0).html(a)):this.$caption=null,this.hasHiddenControls||this.isIdle||this.showControls(),o.find("[data-fancybox-count]").html(this.group.length),o.find("[data-fancybox-index]").html(n+1),o.find("[data-fancybox-prev]").prop("disabled",!e.opts.loop&&n<=0),o.find("[data-fancybox-next]").prop("disabled",!e.opts.loop&&n>=this.group.length-1),"image"===e.type?o.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",e.opts.image.src||e.src).show():e.opts.toolbar&&o.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),i(t.activeElement).is(":hidden,[disabled]")&&this.$refs.container.trigger("focus")},hideControls:function(e){var t=["infobar","toolbar","nav"];!e&&this.current.opts.preventCaptionOverlap||t.push("caption"),this.$refs.container.removeClass(t.map(function(e){return"fancybox-show-"+e}).join(" ")),this.hasHiddenControls=!0},showControls:function(){var e=this.current?this.current.opts:this.opts,t=this.$refs.container;this.hasHiddenControls=!1,this.idleSecondsCounter=0,t.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&this.group.length>1)).toggleClass("fancybox-show-caption",!!this.$caption).toggleClass("fancybox-show-nav",!!(e.arrows&&this.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}}),i.fancybox={version:"3.5.6",defaults:a,getInstance:function(e){var t=i('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),n=Array.prototype.slice.call(arguments,1);return t instanceof m&&("string"===i.type(e)?t[e].apply(t,n):"function"===i.type(e)&&e.apply(t,n),t)},open:function(e,t,i){return new m(e,t,i)},close:function(e){var t=this.getInstance();t&&(t.close(),!0===e&&this.close(e))},destroy:function(){this.close(!0),l.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:(o=t.createElement("div"),e.getComputedStyle&&e.getComputedStyle(o)&&e.getComputedStyle(o).getPropertyValue("transform")&&!(t.documentMode&&t.documentMode<11)),getTranslate:function(e){var t;return!(!e||!e.length)&&{top:(t=e[0].getBoundingClientRect()).top||0,left:t.left||0,width:t.width,height:t.height,opacity:parseFloat(e.css("opacity"))}},setTranslate:function(e,t){var i="",n={};if(e&&t)return void 0===t.left&&void 0===t.top||(i=(void 0===t.left?e.position().left:t.left)+"px, "+(void 0===t.top?e.position().top:t.top)+"px",i=this.use3d?"translate3d("+i+", 0px)":"translate("+i+")"),void 0!==t.scaleX&&void 0!==t.scaleY?i+=" scale("+t.scaleX+", "+t.scaleY+")":void 0!==t.scaleX&&(i+=" scaleX("+t.scaleX+")"),i.length&&(n.transform=i),void 0!==t.opacity&&(n.opacity=t.opacity),void 0!==t.width&&(n.width=t.width),void 0!==t.height&&(n.height=t.height),e.css(n)},animate:function(e,t,n,o,s){var a,r=this;i.isFunction(n)&&(o=n,n=null),r.stop(e),a=r.getTranslate(e),e.on(h,function(l){(!l||!l.originalEvent||e.is(l.originalEvent.target)&&"z-index"!=l.originalEvent.propertyName)&&(r.stop(e),i.isNumeric(n)&&e.css("transition-duration",""),i.isPlainObject(t)?void 0!==t.scaleX&&void 0!==t.scaleY&&r.setTranslate(e,{top:t.top,left:t.left,width:a.width*t.scaleX,height:a.height*t.scaleY,scaleX:1,scaleY:1}):!0!==s&&e.removeClass(t),i.isFunction(o)&&o(l))}),i.isNumeric(n)&&e.css("transition-duration",n+"ms"),i.isPlainObject(t)?(void 0!==t.scaleX&&void 0!==t.scaleY&&(delete t.width,delete t.height,e.parent().hasClass("fancybox-slide--image")&&e.parent().addClass("fancybox-is-scaling")),i.fancybox.setTranslate(e,t)):e.addClass(t),e.data("timer",setTimeout(function(){e.trigger(h)},n+33))},stop:function(e,t){e&&e.length&&(clearTimeout(e.data("timer")),t&&e.trigger(h),e.off(h).css("transition-duration",""),e.parent().removeClass("fancybox-is-scaling"))}},i.fn.fancybox=function(e){var t;return(t=(e=e||{}).selector||!1)?i("body").off("click.fb-start",t).on("click.fb-start",t,{options:e},g):this.off("click.fb-start").on("click.fb-start",{items:this,options:e},g),this},l.on("click.fb-start","[data-fancybox]",g),l.on("click.fb-start","[data-fancybox-trigger]",function(e){i('[data-fancybox="'+i(this).attr("data-fancybox-trigger")+'"]').eq(i(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:i(this)})}),s=null,l.on("mousedown mouseup focus blur",".fancybox-button",function(e){switch(e.type){case"mousedown":s=i(this);break;case"mouseup":s=null;break;case"focusin":i(".fancybox-button").removeClass("fancybox-focus"),i(this).is(s)||i(this).is("[disabled]")||i(this).addClass("fancybox-focus");break;case"focusout":i(".fancybox-button").removeClass("fancybox-focus")}})}function g(e,t){var n,o,s,a=[],r=0;e&&e.isDefaultPrevented()||(e.preventDefault(),t=t||{},e&&e.data&&(t=f(e.data.options,t)),n=t.$target||i(e.currentTarget).trigger("blur"),(s=i.fancybox.getInstance())&&s.$trigger&&s.$trigger.is(n)||(a=t.selector?i(t.selector):(o=n.attr("data-fancybox")||"")?(a=e.data?e.data.items:[]).length?a.filter('[data-fancybox="'+o+'"]'):i('[data-fancybox="'+o+'"]'):[n],(r=i(a).index(n))<0&&(r=0),(s=i.fancybox.open(a,t,r)).$trigger=n))}}(window,document,jQuery),function(e){"use strict";var t={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(e){return"//maps.google."+e[2]+"/?ll="+(e[9]?e[9]+"&z="+Math.floor(e[10])+(e[12]?e[12].replace(/^\//,"&"):""):e[12]+"").replace(/\?/,"&")+"&output="+(e[12]&&e[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(e){return"//maps.google."+e[2]+"/maps?q="+e[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}},i=function(t,i,n){if(t)return n=n||"","object"===e.type(n)&&(n=e.param(n,!0)),e.each(i,function(e,i){t=t.replace("$"+e,i||"")}),n.length&&(t+=(t.indexOf("?")>0?"&":"?")+n),t};e(document).on("objectNeedsType.fb",function(n,o,s){var a,r,l,c,d,u,h,p=s.src||"",f=!1;a=e.extend(!0,{},t,s.opts.media),e.each(a,function(t,n){if(l=p.match(n.matcher)){if(f=n.type,h=t,u={},n.paramPlace&&l[n.paramPlace]){"?"==(d=l[n.paramPlace])[0]&&(d=d.substring(1)),d=d.split("&");for(var o=0;o<d.length;++o){var a=d[o].split("=",2);2==a.length&&(u[a[0]]=decodeURIComponent(a[1].replace(/\+/g," ")))}}return c=e.extend(!0,{},n.params,s.opts[t],u),p="function"===e.type(n.url)?n.url.call(this,l,c,s):i(n.url,l,c),r="function"===e.type(n.thumb)?n.thumb.call(this,l,c,s):i(n.thumb,l),"youtube"===t?p=p.replace(/&t=((\d+)m)?(\d+)s/,function(e,t,i,n){return"&start="+((i?60*parseInt(i,10):0)+parseInt(n,10))}):"vimeo"===t&&(p=p.replace("&%23","#")),!1}}),f?(s.opts.thumb||s.opts.$thumb&&s.opts.$thumb.length||(s.opts.thumb=r),"iframe"===f&&(s.opts=e.extend(!0,s.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}})),e.extend(s,{type:f,src:p,origSrc:s.src,contentSource:h,contentType:"image"===f?"image":"gmap_place"==h||"gmap_search"==h?"map":"video"})):p&&(s.type=s.opts.defaultType)});var n={youtube:{src:"https://www.youtube.com/iframe_api",class:"YT",loading:!1,loaded:!1},vimeo:{src:"https://player.vimeo.com/api/player.js",class:"Vimeo",loading:!1,loaded:!1},load:function(e){var t,i=this;this[e].loaded?setTimeout(function(){i.done(e)}):this[e].loading||(this[e].loading=!0,(t=document.createElement("script")).type="text/javascript",t.src=this[e].src,"youtube"===e?window.onYouTubeIframeAPIReady=function(){i[e].loaded=!0,i.done(e)}:t.onload=function(){i[e].loaded=!0,i.done(e)},document.body.appendChild(t))},done:function(t){var i,n;"youtube"===t&&delete window.onYouTubeIframeAPIReady,(i=e.fancybox.getInstance())&&(n=i.current.$content.find("iframe"),"youtube"===t&&void 0!==YT&&YT?new YT.Player(n.attr("id"),{events:{onStateChange:function(e){0==e.data&&i.next()}}}):"vimeo"===t&&void 0!==Vimeo&&Vimeo&&new Vimeo.Player(n).on("ended",function(){i.next()}))}};e(document).on({"afterShow.fb":function(e,t,i){t.group.length>1&&("youtube"===i.contentSource||"vimeo"===i.contentSource)&&n.load(i.contentSource)}})}(jQuery),function(e,t,i){"use strict";var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||function(t){return e.setTimeout(t,1e3/60)},o=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.oCancelAnimationFrame||function(t){e.clearTimeout(t)},s=function(t){var i=[];for(var n in t=(t=t.originalEvent||t||e.e).touches&&t.touches.length?t.touches:t.changedTouches&&t.changedTouches.length?t.changedTouches:[t])t[n].pageX?i.push({x:t[n].pageX,y:t[n].pageY}):t[n].clientX&&i.push({x:t[n].clientX,y:t[n].clientY});return i},a=function(e,t,i){return t&&e?"x"===i?e.x-t.x:"y"===i?e.y-t.y:Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0},r=function(e){if(e.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||i.isFunction(e.get(0).onclick)||e.data("selectable"))return!0;for(var t=0,n=e[0].attributes,o=n.length;t<o;t++)if("data-fancybox-"===n[t].nodeName.substr(0,14))return!0;return!1},l=function(t){for(var i,n,o,s,a,r=!1;i=t.get(0),n=void 0,o=void 0,s=void 0,a=void 0,n=e.getComputedStyle(i)["overflow-y"],o=e.getComputedStyle(i)["overflow-x"],s=("scroll"===n||"auto"===n)&&i.scrollHeight>i.clientHeight,a=("scroll"===o||"auto"===o)&&i.scrollWidth>i.clientWidth,!(r=s||a)&&(t=t.parent()).length&&!t.hasClass("fancybox-stage")&&!t.is("body"););return r},c=function(e){this.instance=e,this.$bg=e.$refs.bg,this.$stage=e.$refs.stage,this.$container=e.$refs.container,this.destroy(),this.$container.on("touchstart.fb.touch mousedown.fb.touch",i.proxy(this,"ontouchstart"))};c.prototype.destroy=function(){this.$container.off(".fb.touch"),i(t).off(".fb.touch"),this.requestId&&(o(this.requestId),this.requestId=null),this.tapped&&(clearTimeout(this.tapped),this.tapped=null)},c.prototype.ontouchstart=function(n){var o=i(n.target),c=this.instance,d=c.current,u=d.$slide,h=d.$content,p="touchstart"==n.type;if(p&&this.$container.off("mousedown.fb.touch"),(!n.originalEvent||2!=n.originalEvent.button)&&u.length&&o.length&&!r(o)&&!r(o.parent())&&(o.is("img")||!(n.originalEvent.clientX>o[0].clientWidth+o.offset().left))){if(!d||c.isAnimating||d.$slide.hasClass("fancybox-animated"))return n.stopPropagation(),void n.preventDefault();this.realPoints=this.startPoints=s(n),this.startPoints.length&&(d.touch&&n.stopPropagation(),this.startEvent=n,this.canTap=!0,this.$target=o,this.$content=h,this.opts=d.opts.touch,this.isPanning=!1,this.isSwiping=!1,this.isZooming=!1,this.isScrolling=!1,this.canPan=c.canPan(),this.startTime=(new Date).getTime(),this.distanceX=this.distanceY=this.distance=0,this.canvasWidth=Math.round(u[0].clientWidth),this.canvasHeight=Math.round(u[0].clientHeight),this.contentLastPos=null,this.contentStartPos=i.fancybox.getTranslate(this.$content)||{top:0,left:0},this.sliderStartPos=i.fancybox.getTranslate(u),this.stagePos=i.fancybox.getTranslate(c.$refs.stage),this.sliderStartPos.top-=this.stagePos.top,this.sliderStartPos.left-=this.stagePos.left,this.contentStartPos.top-=this.stagePos.top,this.contentStartPos.left-=this.stagePos.left,i(t).off(".fb.touch").on(p?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",i.proxy(this,"ontouchend")).on(p?"touchmove.fb.touch":"mousemove.fb.touch",i.proxy(this,"ontouchmove")),i.fancybox.isMobile&&t.addEventListener("scroll",this.onscroll,!0),((this.opts||this.canPan)&&(o.is(this.$stage)||this.$stage.find(o).length)||(o.is(".fancybox-image")&&n.preventDefault(),i.fancybox.isMobile&&o.parents(".fancybox-caption").length))&&(this.isScrollable=l(o)||l(o.parent()),i.fancybox.isMobile&&this.isScrollable||n.preventDefault(),(1===this.startPoints.length||d.hasError)&&(this.canPan?(i.fancybox.stop(this.$content),this.isPanning=!0):this.isSwiping=!0,this.$container.addClass("fancybox-is-grabbing")),2===this.startPoints.length&&"image"===d.type&&(d.isLoaded||d.$ghost)&&(this.canTap=!1,this.isSwiping=!1,this.isPanning=!1,this.isZooming=!0,i.fancybox.stop(this.$content),this.centerPointStartX=.5*(this.startPoints[0].x+this.startPoints[1].x)-i(e).scrollLeft(),this.centerPointStartY=.5*(this.startPoints[0].y+this.startPoints[1].y)-i(e).scrollTop(),this.percentageOfImageAtPinchPointX=(this.centerPointStartX-this.contentStartPos.left)/this.contentStartPos.width,this.percentageOfImageAtPinchPointY=(this.centerPointStartY-this.contentStartPos.top)/this.contentStartPos.height,this.startDistanceBetweenFingers=a(this.startPoints[0],this.startPoints[1]))))}},c.prototype.onscroll=function(e){this.isScrolling=!0,t.removeEventListener("scroll",this.onscroll,!0)},c.prototype.ontouchmove=function(e){void 0===e.originalEvent.buttons||0!==e.originalEvent.buttons?this.isScrolling?this.canTap=!1:(this.newPoints=s(e),(this.opts||this.canPan)&&this.newPoints.length&&this.newPoints.length&&(this.isSwiping&&!0===this.isSwiping||e.preventDefault(),this.distanceX=a(this.newPoints[0],this.startPoints[0],"x"),this.distanceY=a(this.newPoints[0],this.startPoints[0],"y"),this.distance=a(this.newPoints[0],this.startPoints[0]),this.distance>0&&(this.isSwiping?this.onSwipe(e):this.isPanning?this.onPan():this.isZooming&&this.onZoom()))):this.ontouchend(e)},c.prototype.onSwipe=function(t){var s,a=this,r=a.instance,l=a.isSwiping,c=a.sliderStartPos.left||0;if(!0!==l)"x"==l&&(a.distanceX>0&&(a.instance.group.length<2||0===a.instance.current.index&&!a.instance.current.opts.loop)?c+=Math.pow(a.distanceX,.8):a.distanceX<0&&(a.instance.group.length<2||a.instance.current.index===a.instance.group.length-1&&!a.instance.current.opts.loop)?c-=Math.pow(-a.distanceX,.8):c+=a.distanceX),a.sliderLastPos={top:"x"==l?0:a.sliderStartPos.top+a.distanceY,left:c},a.requestId&&(o(a.requestId),a.requestId=null),a.requestId=n(function(){a.sliderLastPos&&(i.each(a.instance.slides,function(e,t){var n=t.pos-a.instance.currPos;i.fancybox.setTranslate(t.$slide,{top:a.sliderLastPos.top,left:a.sliderLastPos.left+n*a.canvasWidth+n*t.opts.gutter})}),a.$container.addClass("fancybox-is-sliding"))});else if(Math.abs(a.distance)>10){if(a.canTap=!1,r.group.length<2&&a.opts.vertical?a.isSwiping="y":r.isDragging||!1===a.opts.vertical||"auto"===a.opts.vertical&&i(e).width()>800?a.isSwiping="x":(s=Math.abs(180*Math.atan2(a.distanceY,a.distanceX)/Math.PI),a.isSwiping=s>45&&s<135?"y":"x"),"y"===a.isSwiping&&i.fancybox.isMobile&&a.isScrollable)return void(a.isScrolling=!0);r.isDragging=a.isSwiping,a.startPoints=a.newPoints,i.each(r.slides,function(e,t){var n,o;i.fancybox.stop(t.$slide),n=i.fancybox.getTranslate(t.$slide),o=i.fancybox.getTranslate(r.$refs.stage),t.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass(function(e,t){return(t.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")}),t.pos===r.current.pos&&(a.sliderStartPos.top=n.top-o.top,a.sliderStartPos.left=n.left-o.left),i.fancybox.setTranslate(t.$slide,{top:n.top-o.top,left:n.left-o.left})}),r.SlideShow&&r.SlideShow.isActive&&r.SlideShow.stop()}},c.prototype.onPan=function(){var e=this;a(e.newPoints[0],e.realPoints[0])<(i.fancybox.isMobile?10:5)?e.startPoints=e.newPoints:(e.canTap=!1,e.contentLastPos=e.limitMovement(),e.requestId&&o(e.requestId),e.requestId=n(function(){i.fancybox.setTranslate(e.$content,e.contentLastPos)}))},c.prototype.limitMovement=function(){var e,t,i,n,o,s,a=this.canvasWidth,r=this.canvasHeight,l=this.distanceX,c=this.distanceY,d=this.contentStartPos,u=d.left,h=d.top,p=d.width,f=d.height;return o=p>a?u+l:u,s=h+c,e=Math.max(0,.5*a-.5*p),t=Math.max(0,.5*r-.5*f),i=Math.min(a-p,.5*a-.5*p),n=Math.min(r-f,.5*r-.5*f),l>0&&o>e&&(o=e-1+Math.pow(-e+u+l,.8)||0),l<0&&o<i&&(o=i+1-Math.pow(i-u-l,.8)||0),c>0&&s>t&&(s=t-1+Math.pow(-t+h+c,.8)||0),c<0&&s<n&&(s=n+1-Math.pow(n-h-c,.8)||0),{top:s,left:o}},c.prototype.limitPosition=function(e,t,i,n){var o=this.canvasWidth,s=this.canvasHeight;return e=i>o?(e=e>0?0:e)<o-i?o-i:e:Math.max(0,o/2-i/2),{top:t=n>s?(t=t>0?0:t)<s-n?s-n:t:Math.max(0,s/2-n/2),left:e}},c.prototype.onZoom=function(){var t=this,s=t.contentStartPos,r=s.width,l=s.height,c=s.left,d=s.top,u=a(t.newPoints[0],t.newPoints[1])/t.startDistanceBetweenFingers,h=Math.floor(r*u),p=Math.floor(l*u),f=(r-h)*t.percentageOfImageAtPinchPointX,m=(l-p)*t.percentageOfImageAtPinchPointY,g=(t.newPoints[0].x+t.newPoints[1].x)/2-i(e).scrollLeft(),v=(t.newPoints[0].y+t.newPoints[1].y)/2-i(e).scrollTop(),b=g-t.centerPointStartX,y={top:d+(m+(v-t.centerPointStartY)),left:c+(f+b),scaleX:u,scaleY:u};t.canTap=!1,t.newWidth=h,t.newHeight=p,t.contentLastPos=y,t.requestId&&o(t.requestId),t.requestId=n(function(){i.fancybox.setTranslate(t.$content,t.contentLastPos)})},c.prototype.ontouchend=function(e){var n=this.isSwiping,a=this.isPanning,r=this.isZooming,l=this.isScrolling;if(this.endPoints=s(e),this.dMs=Math.max((new Date).getTime()-this.startTime,1),this.$container.removeClass("fancybox-is-grabbing"),i(t).off(".fb.touch"),t.removeEventListener("scroll",this.onscroll,!0),this.requestId&&(o(this.requestId),this.requestId=null),this.isSwiping=!1,this.isPanning=!1,this.isZooming=!1,this.isScrolling=!1,this.instance.isDragging=!1,this.canTap)return this.onTap(e);this.speed=100,this.velocityX=this.distanceX/this.dMs*.5,this.velocityY=this.distanceY/this.dMs*.5,a?this.endPanning():r?this.endZooming():this.endSwiping(n,l)},c.prototype.endSwiping=function(e,t){var n=!1,o=this.instance.group.length,s=Math.abs(this.distanceX),a="x"==e&&o>1&&(this.dMs>130&&s>10||s>50);this.sliderLastPos=null,"y"==e&&!t&&Math.abs(this.distanceY)>50?(i.fancybox.animate(this.instance.current.$slide,{top:this.sliderStartPos.top+this.distanceY+150*this.velocityY,opacity:0},200),n=this.instance.close(!0,250)):a&&this.distanceX>0?n=this.instance.previous(300):a&&this.distanceX<0&&(n=this.instance.next(300)),!1!==n||"x"!=e&&"y"!=e||this.instance.centerSlide(200),this.$container.removeClass("fancybox-is-sliding")},c.prototype.endPanning=function(){var e,t,n;this.contentLastPos&&(!1===this.opts.momentum||this.dMs>350?(e=this.contentLastPos.left,t=this.contentLastPos.top):(e=this.contentLastPos.left+500*this.velocityX,t=this.contentLastPos.top+500*this.velocityY),(n=this.limitPosition(e,t,this.contentStartPos.width,this.contentStartPos.height)).width=this.contentStartPos.width,n.height=this.contentStartPos.height,i.fancybox.animate(this.$content,n,366))},c.prototype.endZooming=function(){var e,t,n,o,s=this.instance.current,a=this.newWidth,r=this.newHeight;this.contentLastPos&&(e=this.contentLastPos.left,o={top:t=this.contentLastPos.top,left:e,width:a,height:r,scaleX:1,scaleY:1},i.fancybox.setTranslate(this.$content,o),a<this.canvasWidth&&r<this.canvasHeight?this.instance.scaleToFit(150):a>s.width||r>s.height?this.instance.scaleToActual(this.centerPointStartX,this.centerPointStartY,150):(n=this.limitPosition(e,t,a,r),i.fancybox.animate(this.$content,n,150)))},c.prototype.onTap=function(t){var n,o=this,a=i(t.target),r=o.instance,l=r.current,c=t&&s(t)||o.startPoints,d=c[0]?c[0].x-i(e).scrollLeft()-o.stagePos.left:0,u=c[0]?c[0].y-i(e).scrollTop()-o.stagePos.top:0,h=function(e){var n=l.opts[e];if(i.isFunction(n)&&(n=n.apply(r,[l,t])),n)switch(n){case"close":r.close(o.startEvent);break;case"toggleControls":r.toggleControls();break;case"next":r.next();break;case"nextOrClose":r.group.length>1?r.next():r.close(o.startEvent);break;case"zoom":"image"==l.type&&(l.isLoaded||l.$ghost)&&(r.canPan()?r.scaleToFit():r.isScaledDown()?r.scaleToActual(d,u):r.group.length<2&&r.close(o.startEvent))}};if((!t.originalEvent||2!=t.originalEvent.button)&&(a.is("img")||!(d>a[0].clientWidth+a.offset().left))){if(a.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))n="Outside";else if(a.is(".fancybox-slide"))n="Slide";else{if(!r.current.$content||!r.current.$content.find(a).addBack().filter(a).length)return;n="Content"}if(o.tapped){if(clearTimeout(o.tapped),o.tapped=null,Math.abs(d-o.tapX)>50||Math.abs(u-o.tapY)>50)return this;h("dblclick"+n)}else o.tapX=d,o.tapY=u,l.opts["dblclick"+n]&&l.opts["dblclick"+n]!==l.opts["click"+n]?o.tapped=setTimeout(function(){o.tapped=null,r.isAnimating||h("click"+n)},500):h("click"+n);return this}},i(t).on("onActivate.fb",function(e,t){t&&!t.Guestures&&(t.Guestures=new c(t))}).on("beforeClose.fb",function(e,t){t&&t.Guestures&&t.Guestures.destroy()})}(window,document,jQuery),function(e,t){"use strict";t.extend(!0,t.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5.4v13.2l11-6.6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/></svg></button>'},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var i=function(e){this.instance=e,this.init()};t.extend(i.prototype,{timer:null,isActive:!1,$button:null,init:function(){var e=this,i=e.instance,n=i.group[i.currIndex].opts.slideShow;e.$button=i.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){e.toggle()}),i.group.length<2||!n?e.$button.hide():n.progress&&(e.$progress=t('<div class="fancybox-progress"></div>').appendTo(i.$refs.inner))},set:function(e){var i=this.instance,n=i.current;n&&(!0===e||n.opts.loop||i.currIndex<i.group.length-1)?this.isActive&&"video"!==n.contentType&&(this.$progress&&t.fancybox.animate(this.$progress.show(),{scaleX:1},n.opts.slideShow.speed),this.timer=setTimeout(function(){i.current.opts.loop||i.current.index!=i.group.length-1?i.next():i.jumpTo(0)},n.opts.slideShow.speed)):(this.stop(),i.idleSecondsCounter=0,i.showControls())},clear:function(){clearTimeout(this.timer),this.timer=null,this.$progress&&this.$progress.removeAttr("style").hide()},start:function(){var e=this.instance.current;e&&(this.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),this.isActive=!0,e.isComplete&&this.set(!0),this.instance.trigger("onSlideShowChange",!0))},stop:function(){var e=this.instance.current;this.clear(),this.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"),this.isActive=!1,this.instance.trigger("onSlideShowChange",!1),this.$progress&&this.$progress.removeAttr("style").hide()},toggle:function(){this.isActive?this.stop():this.start()}}),t(e).on({"onInit.fb":function(e,t){t&&!t.SlideShow&&(t.SlideShow=new i(t))},"beforeShow.fb":function(e,t,i,n){var o=t&&t.SlideShow;n?o&&i.opts.slideShow.autoStart&&o.start():o&&o.isActive&&o.clear()},"afterShow.fb":function(e,t,i){var n=t&&t.SlideShow;n&&n.isActive&&n.set()},"afterKeydown.fb":function(i,n,o,s,a){var r=n&&n.SlideShow;!r||!o.opts.slideShow||80!==a&&32!==a||t(e.activeElement).is("button,a,input")||(s.preventDefault(),r.toggle())},"beforeClose.fb onDeactivate.fb":function(e,t){var i=t&&t.SlideShow;i&&i.stop()}}),t(e).on("visibilitychange",function(){var i=t.fancybox.getInstance(),n=i&&i.SlideShow;n&&n.isActive&&(e.hidden?n.clear():n.set())})}(document,jQuery),function(e,t){"use strict";var i=function(){for(var t=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i={},n=0;n<t.length;n++){var o=t[n];if(o&&o[1]in e){for(var s=0;s<o.length;s++)i[t[0][s]]=o[s];return i}}return!1}();if(i){var n={request:function(t){(t=t||e.documentElement)[i.requestFullscreen](t.ALLOW_KEYBOARD_INPUT)},exit:function(){e[i.exitFullscreen]()},toggle:function(t){t=t||e.documentElement,this.isFullscreen()?this.exit():this.request(t)},isFullscreen:function(){return Boolean(e[i.fullscreenElement])},enabled:function(){return Boolean(e[i.fullscreenEnabled])}};t.extend(!0,t.fancybox.defaults,{btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title="{{FULL_SCREEN}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/></svg></button>'},fullScreen:{autoStart:!1}}),t(e).on(i.fullscreenchange,function(){var e=n.isFullscreen(),i=t.fancybox.getInstance();i&&(i.current&&"image"===i.current.type&&i.isAnimating&&(i.isAnimating=!1,i.update(!0,!0,0),i.isComplete||i.complete()),i.trigger("onFullscreenChange",e),i.$refs.container.toggleClass("fancybox-is-fullscreen",e),i.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!e).toggleClass("fancybox-button--fsexit",e))})}t(e).on({"onInit.fb":function(e,t){i?t&&t.group[t.currIndex].opts.fullScreen?(t.$refs.container.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(e){e.stopPropagation(),e.preventDefault(),n.toggle()}),t.opts.fullScreen&&!0===t.opts.fullScreen.autoStart&&n.request(),t.FullScreen=n):t&&t.$refs.toolbar.find("[data-fancybox-fullscreen]").hide():t.$refs.toolbar.find("[data-fancybox-fullscreen]").remove()},"afterKeydown.fb":function(e,t,i,n,o){t&&t.FullScreen&&70===o&&(n.preventDefault(),t.FullScreen.toggle())},"beforeClose.fb":function(e,t){t&&t.FullScreen&&t.$refs.container.hasClass("fancybox-is-fullscreen")&&n.exit()}})}(document,jQuery),function(e,t){"use strict";var i="fancybox-thumbs";t.fancybox.defaults=t.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/></svg></button>'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},t.fancybox.defaults);var n=function(e){this.init(e)};t.extend(n.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(e){var t=this,i=e.group,n=0;t.instance=e,t.opts=i[e.currIndex].opts.thumbs,e.Thumbs=t,t.$button=e.$refs.toolbar.find("[data-fancybox-thumbs]");for(var o=0,s=i.length;o<s&&(i[o].thumb&&n++,!(n>1));o++);n>1&&t.opts?(t.$button.removeAttr("style").on("click",function(){t.toggle()}),t.isActive=!0):t.$button.hide()},create:function(){var e,n=this.instance,o=this.opts.parentEl,s=[];this.$grid||(this.$grid=t('<div class="'+i+" "+i+"-"+this.opts.axis+'"></div>').appendTo(n.$refs.container.find(o).addBack().filter(o)),this.$grid.on("click","a",function(){n.jumpTo(t(this).attr("data-index"))})),this.$list||(this.$list=t('<div class="'+i+'__list">').appendTo(this.$grid)),t.each(n.group,function(t,i){(e=i.thumb)||"image"!==i.type||(e=i.src),s.push('<a href="javascript:;" tabindex="0" data-index="'+t+'"'+(e&&e.length?' style="background-image:url('+e+')"':'class="fancybox-thumbs-missing"')+"></a>")}),this.$list[0].innerHTML=s.join(""),"x"===this.opts.axis&&this.$list.width(parseInt(this.$grid.css("padding-right"),10)+n.group.length*this.$list.children().eq(0).outerWidth(!0))},focus:function(e){var t,i,n=this.$list,o=this.$grid;this.instance.current&&(i=(t=n.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+this.instance.current.index+'"]').addClass("fancybox-thumbs-active")).position(),"y"===this.opts.axis&&(i.top<0||i.top>n.height()-t.outerHeight())?n.stop().animate({scrollTop:n.scrollTop()+i.top},e):"x"===this.opts.axis&&(i.left<o.scrollLeft()||i.left>o.scrollLeft()+(o.width()-t.outerWidth()))&&n.parent().stop().animate({scrollLeft:i.left},e))},update:function(){this.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),this.isVisible?(this.$grid||this.create(),this.instance.trigger("onThumbsShow"),this.focus(0)):this.$grid&&this.instance.trigger("onThumbsHide"),this.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),t(e).on({"onInit.fb":function(e,t){var i;t&&!t.Thumbs&&(i=new n(t)).isActive&&!0===i.opts.autoStart&&i.show()},"beforeShow.fb":function(e,t,i,n){var o=t&&t.Thumbs;o&&o.isVisible&&o.focus(n?0:250)},"afterKeydown.fb":function(e,t,i,n,o){var s=t&&t.Thumbs;s&&s.isActive&&71===o&&(n.preventDefault(),s.toggle())},"beforeClose.fb":function(e,t){var i=t&&t.Thumbs;i&&i.isVisible&&!1!==i.opts.hideOnClose&&i.$grid.hide()}})}(document,jQuery),function(e,t){"use strict";t.extend(!0,t.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.55 19c1.4-8.4 9.1-9.8 11.9-9.8V5l7 7-7 6.3v-3.5c-2.8 0-10.5 2.1-11.9 4.2z"/></svg></button>'},share:{url:function(e,t){return!e.currentHash&&"inline"!==t.type&&"html"!==t.type&&(t.origSrc||t.src)||window.location},tpl:'<div class="fancybox-share"><h1>{{SHARE}}</h1><p><a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u={{url}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196" /></svg><span>Facebook</span></a><a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url={{url}}&text={{descr}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z" /></svg><span>Twitter</span></a><a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url={{url}}&description={{descr}}&media={{media}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m265 56c-109 0-164 78-164 144 0 39 15 74 47 87 5 2 10 0 12-5l4-19c2-6 1-8-3-13-9-11-15-25-15-45 0-58 43-110 113-110 62 0 96 38 96 88 0 67-30 122-73 122-24 0-42-19-36-44 6-29 20-60 20-81 0-19-10-35-31-35-25 0-44 26-44 60 0 21 7 36 7 36l-30 125c-8 37-1 83 0 87 0 3 4 4 5 2 2-3 32-39 42-75l16-64c8 16 31 29 56 29 74 0 124-67 124-157 0-69-58-132-146-132z" fill="#fff"/></svg><span>Pinterest</span></a></p><p><input class="fancybox-share__input" type="text" value="{{url_raw}}" onclick="select()" /></p></div>'}}),t(e).on("click","[data-fancybox-share]",function(){var e,i,n,o,s=t.fancybox.getInstance(),a=s.current||null;a&&("function"===t.type(a.opts.share.url)&&(e=a.opts.share.url.apply(a,[s,a])),i=a.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===a.type?encodeURIComponent(a.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(e)).replace(/\{\{url_raw\}\}/g,(n=e,o={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"},String(n).replace(/[&<>"'`=\/]/g,function(e){return o[e]}))).replace(/\{\{descr\}\}/g,s.$caption?encodeURIComponent(s.$caption.text()):""),t.fancybox.open({src:s.translate(s,i),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(e,t){s.$refs.container.one("beforeClose.fb",function(){e.close(null,0)}),t.$content.find(".fancybox-share__button").click(function(){return window.open(this.href,"Share","width=550, height=450"),!1})},mobile:{autoFocus:!1}}}))})}(document,jQuery),function(e,t,i){"use strict";function n(){var t=e.location.hash.substr(1),i=t.split("-"),n=i.length>1&&/^\+?\d+$/.test(i[i.length-1])&&parseInt(i.pop(-1),10)||1;return{hash:t,index:n<1?1:n,gallery:i.join("-")}}function o(e){""!==e.gallery&&i("[data-fancybox='"+i.escapeSelector(e.gallery)+"']").eq(e.index-1).focus().trigger("click.fb-start")}function s(e){var t,i;return!!e&&(""!==(i=(t=e.current?e.current.opts:e.opts).hash||(t.$orig?t.$orig.data("fancybox")||t.$orig.data("fancybox-trigger"):""))&&i)}i.escapeSelector||(i.escapeSelector=function(e){return(e+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e})}),i(function(){!1!==i.fancybox.defaults.hash&&(i(t).on({"onInit.fb":function(e,t){var i,o;!1!==t.group[t.currIndex].opts.hash&&(i=n(),(o=s(t))&&i.gallery&&o==i.gallery&&(t.currIndex=i.index-1))},"beforeShow.fb":function(i,n,o,a){var r;o&&!1!==o.opts.hash&&(r=s(n))&&(n.currentHash=r+(n.group.length>1?"-"+(o.index+1):""),e.location.hash!=="#"+n.currentHash&&(a&&!n.origHash&&(n.origHash=e.location.hash),n.hashTimer&&clearTimeout(n.hashTimer),n.hashTimer=setTimeout(function(){"replaceState"in e.history?(e.history[a?"pushState":"replaceState"]({},t.title,e.location.pathname+e.location.search+"#"+n.currentHash),a&&(n.hasCreatedHistory=!0)):e.location.hash=n.currentHash,n.hashTimer=null},300)))},"beforeClose.fb":function(i,n,o){o&&!1!==o.opts.hash&&(clearTimeout(n.hashTimer),n.currentHash&&n.hasCreatedHistory?e.history.back():n.currentHash&&("replaceState"in e.history?e.history.replaceState({},t.title,e.location.pathname+e.location.search+(n.origHash||"")):e.location.hash=n.origHash),n.currentHash=null)}}),i(e).on("hashchange.fb",function(){var e=n(),t=null;i.each(i(".fancybox-container").get().reverse(),function(e,n){var o=i(n).data("FancyBox");if(o&&o.currentHash)return t=o,!1}),t?t.currentHash===e.gallery+"-"+e.index||1===e.index&&t.currentHash==e.gallery||(t.currentHash=null,t.close()):""!==e.gallery&&o(e)}),setTimeout(function(){i.fancybox.getInstance()||o(n())},50))})}(window,document,jQuery),function(e,t){"use strict";var i=(new Date).getTime();t(e).on({"onInit.fb":function(e,t,n){t.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",function(e){var n=t.current,o=(new Date).getTime();t.group.length<2||!1===n.opts.wheel||"auto"===n.opts.wheel&&"image"!==n.type||(e.preventDefault(),e.stopPropagation(),n.$slide.hasClass("fancybox-animated")||(e=e.originalEvent||e,o-i<250||(i=o,t[(-e.deltaY||-e.deltaX||e.wheelDelta||-e.detail)<0?"next":"previous"]())))})}})}(document,jQuery)},36:function(e,t,i){"use strict";(function(e){var n=i(28);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var s=setTimeout;function a(){}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],p(e,this)}function l(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn(function(){var i=1===e._state?t.onFulfilled:t.onRejected;if(null!==i){var n;try{n=i(e._value)}catch(e){return void d(t.promise,e)}c(t.promise,n)}else(1===e._state?c:d)(t.promise,e._value)})):e._deferreds.push(t)}function c(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===o(t)||"function"==typeof t)){var i=t.then;if(t instanceof r)return e._state=3,e._value=t,void u(e);if("function"==typeof i)return void p((n=i,s=t,function(){n.apply(s,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){d(e,t)}var n,s}function d(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,i=e._deferreds.length;t<i;t++)l(e,e._deferreds[t]);e._deferreds=null}function h(e,t,i){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=i}function p(e,t){var i=!1;try{e(function(e){i||(i=!0,c(t,e))},function(e){i||(i=!0,d(t,e))})}catch(e){if(i)return;i=!0,d(t,e)}}r.prototype.catch=function(e){return this.then(null,e)},r.prototype.then=function(e,t){var i=new this.constructor(a);return l(this,new h(e,t,i)),i},r.prototype.finally=n.a,r.all=function(e){return new r(function(t,i){if(!e||void 0===e.length)throw new TypeError("Promise.all accepts an array");var n=Array.prototype.slice.call(e);if(0===n.length)return t([]);var s=n.length;function a(e,r){try{if(r&&("object"===o(r)||"function"==typeof r)){var l=r.then;if("function"==typeof l)return void l.call(r,function(t){a(e,t)},i)}n[e]=r,0==--s&&t(n)}catch(e){i(e)}}for(var r=0;r<n.length;r++)a(r,n[r])})},r.resolve=function(e){return e&&"object"===o(e)&&e.constructor===r?e:new r(function(t){t(e)})},r.reject=function(e){return new r(function(t,i){i(e)})},r.race=function(e){return new r(function(t,i){for(var n=0,o=e.length;n<o;n++)e[n].then(t,i)})},r._immediateFn="function"==typeof e&&function(t){e(t)}||function(e){s(e,0)},r._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},t.a=r}).call(this,i(50).setImmediate)},37:function(e,t,i){"use strict";var n=i(38);
/**!
* tippy.js v4.0.4
* (c) 2017-2019 atomiks
* MIT License
*/function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}var s="undefined"!=typeof window,a=s&&navigator.userAgent,r=/MSIE |Trident\//.test(a),l=/UCBrowser\//.test(a),c=s&&/iPhone|iPad|iPod/.test(navigator.platform)&&!window.MSStream,d={a11y:!0,allowHTML:!0,animateFill:!0,animation:"shift-away",appendTo:function(){return document.body},aria:"describedby",arrow:!1,arrowType:"sharp",boundary:"scrollParent",content:"",delay:[0,20],distance:10,duration:[325,275],flip:!0,flipBehavior:"flip",flipOnUpdate:!1,followCursor:!1,hideOnClick:!0,ignoreAttributes:!1,inertia:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,lazy:!0,maxWidth:350,multiple:!1,offset:0,onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},placement:"top",popperOptions:{},role:"tooltip",showOnInit:!1,size:"regular",sticky:!1,target:"",theme:"dark",touch:!0,touchHold:!1,trigger:"mouseenter focus",updateDuration:0,wait:null,zIndex:9999},u=["arrow","arrowType","boundary","distance","flip","flipBehavior","flipOnUpdate","offset","placement","popperOptions"],h={POPPER:".tippy-popper",TOOLTIP:".tippy-tooltip",CONTENT:".tippy-content",BACKDROP:".tippy-backdrop",ARROW:".tippy-arrow",ROUND_ARROW:".tippy-roundarrow"},p=s?Element.prototype:{},f=p.matches||p.matchesSelector||p.webkitMatchesSelector||p.mozMatchesSelector||p.msMatchesSelector;function m(e){return[].slice.call(e)}function g(e,t){return(p.closest||function(e){for(var t=this;t;){if(f.call(t,e))return t;t=t.parentElement}}).call(e,t)}function v(e,t){for(;e;){if(t(e))return e;e=e.parentElement}}function b(e,t){return{}.hasOwnProperty.call(e,t)}function y(e,t,i){if(Array.isArray(e)){var n=e[t];return null==n?i:n}return e}function w(e,t){var i;return function(){var n=this,o=arguments;clearTimeout(i),i=setTimeout(function(){return e.apply(n,o)},t)}}function x(e,t){return e&&e.modifiers&&e.modifiers[t]}function C(e,t){return e.indexOf(t)>-1}function E(e){return!(!e||!b(e,"isVirtual"))||e instanceof Element}function T(e,t){return"function"==typeof e?e.apply(null,t):e}function S(e,t){e.filter(function(e){return"flip"===e.name})[0].enabled=t}function k(){return document.createElement("div")}function M(e,t){e.innerHTML=t instanceof Element?t.innerHTML:t}function _(e,t){t.content instanceof Element?(M(e,""),e.appendChild(t.content)):e[t.allowHTML?"innerHTML":"textContent"]=t.content}function D(e){return{tooltip:e.querySelector(h.TOOLTIP),backdrop:e.querySelector(h.BACKDROP),content:e.querySelector(h.CONTENT),arrow:e.querySelector(h.ARROW)||e.querySelector(h.ROUND_ARROW)}}function R(e){e.setAttribute("data-inertia","")}function L(e){var t=k();return"round"===e?(t.className="tippy-roundarrow",M(t,'<svg viewBox="0 0 18 7" xmlns="http://www.w3.org/2000/svg"><path d="M0 7s2.021-.015 5.253-4.218C6.584 1.051 7.797.007 9 0c1.203-.007 2.416 1.035 3.761 2.782C16.012 7.005 18 7 18 7H0z"/></svg>')):t.className="tippy-arrow",t}function P(){var e=k();return e.className="tippy-backdrop",e.setAttribute("data-state","hidden"),e}function A(e,t){e.setAttribute("tabindex","-1"),t.setAttribute("data-interactive","")}function $(e,t){e.forEach(function(e){e&&(e.style.transitionDuration="".concat(t,"ms"))})}function I(e,t,i){var n=l&&void 0!==document.body.style.webkitTransition?"webkitTransitionEnd":"transitionend";e[t+"EventListener"](n,i)}function z(e){var t=e.getAttribute("x-placement");return t?t.split("-")[0]:""}function F(e,t){e.forEach(function(e){e&&e.setAttribute("data-state",t)})}function H(e,t,i){i.split(" ").forEach(function(i){e.classList[t](i+"-theme")})}function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.checkHideOnClick,i=e.exclude,n=e.duration;m(document.querySelectorAll(h.POPPER)).forEach(function(e){var o=e._tippy;!o||t&&!0!==o.props.hideOnClick||i&&e===i.popper||o.hide(n)})}var N={passive:!0},B=4,j=!1;function V(){j||(j=!0,c&&document.body.classList.add("tippy-iOS"),window.performance&&document.addEventListener("mousemove",W))}var q=0;function W(){var e=performance.now();e-q<20&&(j=!1,document.removeEventListener("mousemove",W),c||document.body.classList.remove("tippy-iOS")),q=e}function G(e){var t=e.target;if(!(t instanceof Element))return O();var i=g(t,h.POPPER);if(!(i&&i._tippy&&i._tippy.props.interactive)){var n=v(t,function(e){return e._tippy&&e._tippy.reference===e});if(n){var o=n._tippy,s=C(o.props.trigger,"click");if(j||s)return O({exclude:o,checkHideOnClick:!0});if(!0!==o.props.hideOnClick||s)return;o.clearDelayTimeouts()}O({checkHideOnClick:!0})}}function Y(){var e=document.activeElement;e&&e.blur&&e._tippy&&e.blur()}var X=Object.keys(d);function U(e,t){var i=o({},t,{content:T(t.content,[e])},t.ignoreAttributes?{}:function(e){return X.reduce(function(t,i){var n=(e.getAttribute("data-tippy-".concat(i))||"").trim();if(!n)return t;if("content"===i)t[i]=n;else try{t[i]=JSON.parse(n)}catch(e){t[i]=n}return t},{})}(e));return(i.arrow||l)&&(i.animateFill=!1),i}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;Object.keys(e).forEach(function(e){if(!b(t,e))throw new Error("[tippy]: `".concat(e,"` is not a valid option"))})}var J=1;function Q(e,t){var i=U(e,t);if(!i.multiple&&e._tippy)return null;var s={},a=null,l=0,c=0,p=!1,E=function(){},M=[],O=i.interactiveDebounce>0?w(oe,i.interactiveDebounce):oe,V=null,q=J++,W=function(e,t){var i=k();i.className="tippy-popper",i.id="tippy-".concat(e),i.style.zIndex=t.zIndex,t.role&&i.setAttribute("role",t.role);var n=k();n.className="tippy-tooltip",n.style.maxWidth=t.maxWidth+("number"==typeof t.maxWidth?"px":""),n.setAttribute("data-size",t.size),n.setAttribute("data-animation",t.animation),n.setAttribute("data-state","hidden"),H(n,"add",t.theme);var o=k();return o.className="tippy-content",o.setAttribute("data-state","hidden"),t.interactive&&A(i,n),t.arrow&&n.appendChild(L(t.arrowType)),t.animateFill&&(n.appendChild(P()),n.setAttribute("data-animatefill","")),t.inertia&&R(n),_(o,t),n.appendChild(o),i.appendChild(n),i}(q,i);W.addEventListener("mouseenter",function(e){Y.props.interactive&&Y.state.isVisible&&"mouseenter"===s.type&&Z(e)}),W.addEventListener("mouseleave",function(){Y.props.interactive&&"mouseenter"===s.type&&document.addEventListener("mousemove",O)});var G,Y={id:q,reference:e,popper:W,popperChildren:D(W),popperInstance:null,props:i,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},clearDelayTimeouts:ve,set:be,setContent:function(e){be({content:e})},show:ye,hide:we,enable:function(){Y.state.isEnabled=!0},disable:function(){Y.state.isEnabled=!1},destroy:xe};return fe(),i.lazy||(de(),Y.popperInstance.disableEventListeners()),i.showOnInit&&Z(),i.a11y&&!i.target&&((G=e)instanceof Element&&(!f.call(G,"a[href],area[href],button,details,input,textarea,select,iframe,[tabindex]")||G.hasAttribute("disabled")))&&e.setAttribute("tabindex","0"),e._tippy=Y,W._tippy=Y,Y;function X(e){var t=a=e,i=t.clientX,n=t.clientY;if(Y.popperInstance){var o=z(Y.popper),s=Y.props.arrow?B+("round"===Y.props.arrowType?18:16):B,r=C(["top","bottom"],o),l=C(["left","right"],o),c=r?Math.max(s,i):i,d=l?Math.max(s,n):n;r&&c>s&&(c=Math.min(i,window.innerWidth-s)),l&&d>s&&(d=Math.min(n,window.innerHeight-s));var u=Y.reference.getBoundingClientRect(),h=Y.props.followCursor,p="horizontal"===h,f="vertical"===h;Y.popperInstance.reference={getBoundingClientRect:function(){return{width:0,height:0,top:p?u.top:d,bottom:p?u.bottom:d,left:f?u.left:c,right:f?u.right:c}},clientWidth:0,clientHeight:0},Y.popperInstance.scheduleUpdate(),"initial"===h&&Y.state.isVisible&&te()}}function Z(e){if(ve(),!Y.state.isVisible){if(Y.props.target)return function(e){var i=g(e.target,Y.props.target);i&&!i._tippy&&(Q(i,o({},Y.props,{content:T(t.content,[i]),appendTo:t.appendTo,target:"",showOnInit:!0})),Z(e))}(e);if(p=!0,Y.props.wait)return Y.props.wait(Y,e);ue()&&!Y.state.isMounted&&document.addEventListener("mousemove",X);var i=y(Y.props.delay,0,d.delay);i?l=setTimeout(function(){ye()},i):ye()}}function ee(){if(ve(),!Y.state.isVisible)return te();p=!1;var e=y(Y.props.delay,1,d.delay);e?c=setTimeout(function(){Y.state.isVisible&&we()},e):we()}function te(){document.removeEventListener("mousemove",X)}function ie(){document.body.removeEventListener("mouseleave",ee),document.removeEventListener("mousemove",O)}function ne(e){Y.state.isEnabled&&!ce(e)&&(Y.state.isVisible||(s=e,e instanceof MouseEvent&&(a=e)),"click"===e.type&&!1!==Y.props.hideOnClick&&Y.state.isVisible?ee():Z(e))}function oe(e){var t=v(e.target,function(e){return e._tippy}),i=g(e.target,h.POPPER)===Y.popper,n=t===Y.reference;i||n||function(e,t,i,n){if(!e)return!0;var o=i.clientX,s=i.clientY,a=n.interactiveBorder,r=n.distance,l=t.top-s>("top"===e?a+r:a),c=s-t.bottom>("bottom"===e?a+r:a),d=t.left-o>("left"===e?a+r:a),u=o-t.right>("right"===e?a+r:a);return l||c||d||u}(z(Y.popper),Y.popper.getBoundingClientRect(),e,Y.props)&&(ie(),ee())}function se(e){if(!ce(e))return Y.props.interactive?(document.body.addEventListener("mouseleave",ee),void document.addEventListener("mousemove",O)):void ee()}function ae(e){e.target===Y.reference&&(Y.props.interactive&&e.relatedTarget&&Y.popper.contains(e.relatedTarget)||ee())}function re(e){g(e.target,Y.props.target)&&Z(e)}function le(e){g(e.target,Y.props.target)&&ee()}function ce(e){var t="ontouchstart"in window,i=C(e.type,"touch"),n=Y.props.touchHold;return t&&j&&n&&!i||j&&!n&&i}function de(){var e=Y.props.popperOptions,t=Y.popperChildren,i=t.tooltip,s=t.arrow;Y.popperInstance=new n.a(Y.reference,Y.popper,o({placement:Y.props.placement},e,{modifiers:o({},e?e.modifiers:{},{preventOverflow:o({boundariesElement:Y.props.boundary,padding:B},x(e,"preventOverflow")),arrow:o({element:s,enabled:!!s},x(e,"arrow")),flip:o({enabled:Y.props.flip,padding:Y.props.distance+B,behavior:Y.props.flipBehavior},x(e,"flip")),offset:o({offset:Y.props.offset},x(e,"offset"))}),onUpdate:function(t){Y.props.flip&&!Y.props.flipOnUpdate&&(t.flipped&&(Y.popperInstance.options.placement=t.placement),S(Y.popperInstance.modifiers,!1));var n=z(Y.popper),o=i.style;o.top="",o.bottom="",o.left="",o.right="",o[n]=-(Y.props.distance-10)+"px";var s={top:B,bottom:B,left:B,right:B};s[n]=B+Y.props.distance,Y.popperInstance.modifiers.filter(function(e){return"preventOverflow"===e.name})[0].padding=s,e&&e.onUpdate&&e.onUpdate(t)}}))}function ue(){return Y.props.followCursor&&!j&&"focus"!==s.type}function he(e,t){function i(e){e.target===n&&(I(n,"remove",i),t())}if(0===e)return t();var n=Y.popperChildren.tooltip;I(n,"remove",E),I(n,"add",i),E=i}function pe(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Y.reference.addEventListener(e,t,i),M.push({eventType:e,handler:t,options:i})}function fe(){Y.props.touchHold&&!Y.props.target&&(pe("touchstart",ne,N),pe("touchend",se,N)),Y.props.trigger.trim().split(" ").forEach(function(e){if("manual"!==e)if(Y.props.target)switch(e){case"mouseenter":pe("mouseover",re),pe("mouseout",le);break;case"focus":pe("focusin",re),pe("focusout",le);break;case"click":pe(e,re)}else switch(pe(e,ne),e){case"mouseenter":pe("mouseleave",se);break;case"focus":pe(r?"focusout":"blur",ae)}})}function me(){M.forEach(function(e){var t=e.eventType,i=e.handler,n=e.options;Y.reference.removeEventListener(t,i,n)}),M=[]}function ge(){return[Y.popperChildren.tooltip,Y.popperChildren.backdrop,Y.popperChildren.content]}function ve(){clearTimeout(l),clearTimeout(c)}function be(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};K(e,d);var t=Y.props,i=U(Y.reference,o({},Y.props,e,{ignoreAttributes:!0}));i.ignoreAttributes=b(e,"ignoreAttributes")?e.ignoreAttributes:t.ignoreAttributes,Y.props=i,(b(e,"trigger")||b(e,"touchHold"))&&(me(),fe()),b(e,"interactiveDebounce")&&(ie(),O=w(oe,e.interactiveDebounce)),function(e,t,i){var n=D(e),o=n.tooltip,s=n.content,a=n.backdrop,r=n.arrow;e.style.zIndex=i.zIndex,o.setAttribute("data-size",i.size),o.setAttribute("data-animation",i.animation),o.style.maxWidth=i.maxWidth+("number"==typeof i.maxWidth?"px":""),i.role?e.setAttribute("role",i.role):e.removeAttribute("role"),t.content!==i.content&&_(s,i),!t.animateFill&&i.animateFill?(o.appendChild(P()),o.setAttribute("data-animatefill","")):t.animateFill&&!i.animateFill&&(o.removeChild(a),o.removeAttribute("data-animatefill")),!t.arrow&&i.arrow?o.appendChild(L(i.arrowType)):t.arrow&&!i.arrow&&o.removeChild(r),t.arrow&&i.arrow&&t.arrowType!==i.arrowType&&o.replaceChild(L(i.arrowType),r),!t.interactive&&i.interactive?A(e,o):t.interactive&&!i.interactive&&function(e,t){e.removeAttribute("tabindex"),t.removeAttribute("data-interactive")}(e,o),!t.inertia&&i.inertia?R(o):t.inertia&&!i.inertia&&function(e){e.removeAttribute("data-inertia")}(o),t.theme!==i.theme&&(H(o,"remove",t.theme),H(o,"add",i.theme))}(Y.popper,t,i),Y.popperChildren=D(Y.popper),Y.popperInstance&&(Y.popperInstance.update(),u.some(function(t){return b(e,t)})&&(Y.popperInstance.destroy(),de(),Y.state.isVisible||Y.popperInstance.disableEventListeners(),Y.props.followCursor&&a&&X(a)))}function ye(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y(Y.props.duration,0,d.duration[0]);if(!Y.state.isDestroyed&&Y.state.isEnabled&&(!j||Y.props.touch))return b(Y.reference,"isVirtual")||document.documentElement.contains(Y.reference)?void(Y.reference.hasAttribute("disabled")||!1!==Y.props.onShow(Y)&&(Y.popper.style.visibility="visible",Y.state.isVisible=!0,Y.props.interactive&&Y.reference.classList.add("tippy-active"),$([Y.popper,Y.popperChildren.tooltip,Y.popperChildren.backdrop],0),function(e){var t=!(ue()||"initial"===Y.props.followCursor&&j);Y.popperInstance?(ue()||(Y.popperInstance.scheduleUpdate(),t&&Y.popperInstance.enableEventListeners()),S(Y.popperInstance.modifiers,Y.props.flip)):(de(),t||Y.popperInstance.disableEventListeners()),Y.popperInstance.reference=Y.reference;var i=Y.popperChildren.arrow;if(ue()){i&&(i.style.margin="0");var n=y(Y.props.delay,0,d.delay);s.type&&X(n&&a?a:s)}else i&&(i.style.margin="");j&&a&&"initial"===Y.props.followCursor&&(X(a),i&&(i.style.margin="0")),function(e,t){var i=e.popper,n=e.options,o=n.onCreate,s=n.onUpdate;n.onCreate=n.onUpdate=function(e){!function(e){e.offsetHeight}(i),t(),s(e),n.onCreate=o,n.onUpdate=s}}(Y.popperInstance,e);var o=Y.props.appendTo;(V="parent"===o?Y.reference.parentNode:T(o,[Y.reference])).contains(Y.popper)||(V.appendChild(Y.popper),Y.props.onMount(Y),Y.state.isMounted=!0)}(function(){Y.state.isVisible&&(ue()||Y.popperInstance.update(),$([Y.popper],i.updateDuration),$(ge(),e),Y.popperChildren.backdrop&&(Y.popperChildren.content.style.transitionDelay=Math.round(e/12)+"ms"),Y.props.sticky&&($([Y.popper],r?0:Y.props.updateDuration),function e(){Y.popperInstance&&Y.popperInstance.scheduleUpdate(),Y.state.isMounted?requestAnimationFrame(e):$([Y.popper],0)}()),F(ge(),"visible"),function(e,t){he(e,t)}(e,function(){Y.popperChildren.tooltip.classList.add("tippy-notransition"),Y.props.aria&&Y.reference.setAttribute("aria-".concat(Y.props.aria),Y.popper.id),Y.props.onShown(Y),Y.state.isShown=!0}))}))):xe()}function we(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y(Y.props.duration,1,d.duration[1]);!Y.state.isDestroyed&&Y.state.isEnabled&&!1!==Y.props.onHide(Y)&&(Y.popperChildren.tooltip.classList.remove("tippy-notransition"),Y.props.interactive&&Y.reference.classList.remove("tippy-active"),Y.popper.style.visibility="hidden",Y.state.isVisible=!1,Y.state.isShown=!1,$(ge(),e),F(ge(),"hidden"),function(e,t){he(e,function(){!Y.state.isVisible&&V&&V.contains(Y.popper)&&t()})}(e,function(){p||te(),Y.props.aria&&Y.reference.removeAttribute("aria-".concat(Y.props.aria)),Y.popperInstance.disableEventListeners(),Y.popperInstance.options.placement=Y.props.placement,V.removeChild(Y.popper),Y.props.onHidden(Y),Y.state.isMounted=!1}))}function xe(e){Y.state.isDestroyed||(Y.state.isMounted&&we(0),me(),delete Y.reference._tippy,Y.props.target&&e&&m(Y.reference.querySelectorAll(Y.props.target)).forEach(function(e){e._tippy&&e._tippy.destroy()}),Y.popperInstance&&Y.popperInstance.destroy(),Y.state.isDestroyed=!0)}}var Z=!1;function ee(e,t){K(t,d),Z||(document.addEventListener("click",G,!0),document.addEventListener("touchstart",V,N),window.addEventListener("blur",Y),Z=!0);var i,n=o({},d,t);i=e,"[object Object]"!=={}.toString.call(i)||i.addEventListener||function(e){var t={isVirtual:!0,attributes:e.attributes||{},setAttribute:function(t,i){e.attributes[t]=i},getAttribute:function(t){return e.attributes[t]},removeAttribute:function(t){delete e.attributes[t]},hasAttribute:function(t){return t in e.attributes},addEventListener:function(){},removeEventListener:function(){},classList:{classNames:{},add:function(t){e.classList.classNames[t]=!0},remove:function(t){delete e.classList.classNames[t]},contains:function(t){return t in e.classList.classNames}}};for(var i in t)e[i]=t[i]}(e);var s=function(e){if(E(e))return[e];if(e instanceof NodeList)return m(e);if(Array.isArray(e))return e;try{return m(document.querySelectorAll(e))}catch(e){return[]}}(e).reduce(function(e,t){var i=t&&Q(t,n);return i&&e.push(i),e},[]);return E(e)?s[0]:s}ee.version="4.0.4",ee.defaults=d,ee.setDefaults=function(e){Object.keys(e).forEach(function(t){d[t]=e[t]})},ee.hideAll=O,ee.group=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.delay,n=void 0===i?e[0].props.delay:i,o=t.duration,s=void 0===o?0:o,a=!1;function r(e){a=e,u()}function l(t){t._originalProps.onShow(t),e.forEach(function(e){e.set({duration:s}),e.hide()}),r(!0)}function c(e){e._originalProps.onHide(e),r(!1)}function d(e){e._originalProps.onShown(e),e.set({duration:e._originalProps.duration})}function u(){e.forEach(function(e){e.set({onShow:l,onShown:d,onHide:c,delay:a?[0,Array.isArray(n)?n[1]:n]:n,duration:a?s:e._originalProps.duration})})}e.forEach(function(e){e._originalProps={duration:e.props.duration,onHide:e.props.onHide,onShow:e.props.onShow,onShown:e.props.onShown}}),u()},s&&setTimeout(function(){m(document.querySelectorAll("[data-tippy]")).forEach(function(e){var t=e.getAttribute("data-tippy");t&&ee(e,{content:t})})}),function(e){if(s){var t=document.createElement("style");t.type="text/css",t.textContent=e;var i=document.head,n=i.firstChild;n?i.insertBefore(t,n):i.appendChild(t)}}('.tippy-iOS{cursor:pointer!important}.tippy-notransition{transition:none}.tippy-popper{transition-timing-function:cubic-bezier(.165,.84,.44,1);max-width:calc(100% - 8px);pointer-events:none;outline:0}.tippy-popper[x-placement^=top] .tippy-backdrop{border-radius:40% 40% 0 0}.tippy-popper[x-placement^=top] .tippy-roundarrow{bottom:-7px;bottom:-6.5px;-webkit-transform-origin:50% 0;transform-origin:50% 0;margin:0 3px}.tippy-popper[x-placement^=top] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tippy-popper[x-placement^=top] .tippy-arrow{border-top:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;bottom:-7px;margin:0 3px;-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-backdrop{-webkit-transform-origin:0 25%;transform-origin:0 25%}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-55%);transform:scale(1) translate(-50%,-55%)}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-50%,-45%);transform:scale(.2) translate(-50%,-45%);opacity:0}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateY(-10px) rotateX(0);transform:perspective(700px) translateY(-10px) rotateX(0)}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) translateY(0) rotateX(60deg);transform:perspective(700px) translateY(0) rotateX(60deg)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=top] [data-animation=scale]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible]{-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(-10px) scale(.5);transform:translateY(-10px) scale(.5)}.tippy-popper[x-placement^=bottom] .tippy-backdrop{border-radius:0 0 30% 30%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow{top:-7px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;margin:0 3px}.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(0);transform:rotate(0)}.tippy-popper[x-placement^=bottom] .tippy-arrow{border-bottom:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;top:-7px;margin:0 3px;-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-backdrop{-webkit-transform-origin:0 -50%;transform-origin:0 -50%}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-45%);transform:scale(1) translate(-50%,-45%)}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-50%);transform:scale(.2) translate(-50%);opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateY(10px) rotateX(0);transform:perspective(700px) translateY(10px) rotateX(0)}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) translateY(0) rotateX(-60deg);transform:perspective(700px) translateY(0) rotateX(-60deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=bottom] [data-animation=scale]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible]{-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateY(10px) scale(.5);transform:translateY(10px) scale(.5)}.tippy-popper[x-placement^=left] .tippy-backdrop{border-radius:50% 0 0 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow{right:-12px;-webkit-transform-origin:33.33333333% 50%;transform-origin:33.33333333% 50%;margin:3px 0}.tippy-popper[x-placement^=left] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.tippy-popper[x-placement^=left] .tippy-arrow{border-left:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;right:-7px;margin:3px 0;-webkit-transform-origin:0 50%;transform-origin:0 50%}.tippy-popper[x-placement^=left] .tippy-backdrop{-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-75%,-50%);transform:scale(.2) translate(-75%,-50%);opacity:0}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateX(-10px) rotateY(0);transform:perspective(700px) translateX(-10px) rotateY(0)}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) translateX(0) rotateY(-60deg);transform:perspective(700px) translateX(0) rotateY(-60deg)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=left] [data-animation=scale]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible]{-webkit-transform:translateX(-10px) scale(1);transform:translateX(-10px) scale(1)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(-10px) scale(.5);transform:translateX(-10px) scale(.5)}.tippy-popper[x-placement^=right] .tippy-backdrop{border-radius:0 50% 50% 0}.tippy-popper[x-placement^=right] .tippy-roundarrow{left:-12px;-webkit-transform-origin:66.66666666% 50%;transform-origin:66.66666666% 50%;margin:3px 0}.tippy-popper[x-placement^=right] .tippy-roundarrow svg{position:absolute;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.tippy-popper[x-placement^=right] .tippy-arrow{border-right:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;left:-7px;margin:3px 0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.tippy-popper[x-placement^=right] .tippy-backdrop{-webkit-transform-origin:-50% 0;transform-origin:-50% 0}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible]{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden]{-webkit-transform:scale(.2) translate(-25%,-50%);transform:scale(.2) translate(-25%,-50%);opacity:0}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden]{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible]{-webkit-transform:perspective(700px) translateX(10px) rotateY(0);transform:perspective(700px) translateX(10px) rotateY(0)}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden]{opacity:0;-webkit-transform:perspective(700px) translateX(0) rotateY(60deg);transform:perspective(700px) translateX(0) rotateY(60deg)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible]{-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden]{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=right] [data-animation=scale]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible]{-webkit-transform:translateX(10px) scale(1);transform:translateX(10px) scale(1)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden]{opacity:0;-webkit-transform:translateX(10px) scale(.5);transform:translateX(10px) scale(.5)}.tippy-tooltip{position:relative;color:#fff;border-radius:.25rem;font-size:.875rem;padding:.3125rem .5625rem;line-height:1.4;text-align:center;will-change:transform;background-color:#333}.tippy-tooltip[data-size=small]{padding:.1875rem .375rem;font-size:.75rem}.tippy-tooltip[data-size=large]{padding:.375rem .75rem;font-size:1rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:transparent}.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] path{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-tooltip[data-inertia][data-state=hidden]{transition-timing-function:ease}.tippy-arrow,.tippy-roundarrow{position:absolute;width:0;height:0}.tippy-roundarrow{width:18px;height:7px;fill:#333;pointer-events:none}.tippy-backdrop{position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:calc(110% + 2rem);left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tippy-backdrop:after{content:"";float:left;padding-top:100%}.tippy-backdrop+.tippy-content{transition-property:opacity;will-change:opacity}.tippy-backdrop+.tippy-content[data-state=visible]{opacity:1}.tippy-backdrop+.tippy-content[data-state=hidden]{opacity:0}'),t.a=ee},38:function(e,t,i){"use strict";(function(e){for(
/**!
 * @fileOverview Kickass library to create and place poppers near their reference elements.
 * @version 1.14.7
 * @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.
 */
var i="undefined"!=typeof window&&"undefined"!=typeof document,n=["Edge","Trident","Firefox"],o=0,s=0;s<n.length;s+=1)if(i&&navigator.userAgent.indexOf(n[s])>=0){o=1;break}var a=i&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},o))}};function r(e){return e&&"[object Function]"==={}.toString.call(e)}function l(e,t){if(1!==e.nodeType)return[];var i=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?i[t]:i}function c(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function d(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=l(e),i=t.overflow,n=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(i+o+n)?e:d(c(e))}var u=i&&!(!window.MSInputMethodContext||!document.documentMode),h=i&&/MSIE 10/.test(navigator.userAgent);function p(e){return 11===e?u:10===e?h:u||h}function f(e){if(!e)return document.documentElement;for(var t=p(10)?document.body:null,i=e.offsetParent||null;i===t&&e.nextElementSibling;)i=(e=e.nextElementSibling).offsetParent;var n=i&&i.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===l(i,"position")?f(i):i:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var i=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=i?e:t,o=i?t:e,s=document.createRange();s.setStart(n,0),s.setEnd(o,0);var a,r,l=s.commonAncestorContainer;if(e!==l&&t!==l||n.contains(o))return"BODY"===(r=(a=l).nodeName)||"HTML"!==r&&f(a.firstElementChild)!==a?f(l):l;var c=m(e);return c.host?g(c.host,t):g(e,m(t).host)}function v(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",i=e.nodeName;if("BODY"===i||"HTML"===i){var n=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||n)[t]}return e[t]}function b(e,t){var i="x"===t?"Left":"Top",n="Left"===i?"Right":"Bottom";return parseFloat(e["border"+i+"Width"],10)+parseFloat(e["border"+n+"Width"],10)}function y(e,t,i,n){return Math.max(t["offset"+e],t["scroll"+e],i["client"+e],i["offset"+e],i["scroll"+e],p(10)?parseInt(i["offset"+e])+parseInt(n["margin"+("Height"===e?"Top":"Left")])+parseInt(n["margin"+("Height"===e?"Bottom":"Right")]):0)}function w(e){var t=e.body,i=e.documentElement,n=p(10)&&getComputedStyle(i);return{height:y("Height",t,i,n),width:y("Width",t,i,n)}}var x=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},C=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),E=function(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e},T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e};function S(e){return T({},e,{right:e.left+e.width,bottom:e.top+e.height})}function k(e){var t={};try{if(p(10)){t=e.getBoundingClientRect();var i=v(e,"top"),n=v(e,"left");t.top+=i,t.left+=n,t.bottom+=i,t.right+=n}else t=e.getBoundingClientRect()}catch(e){}var o={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},s="HTML"===e.nodeName?w(e.ownerDocument):{},a=s.width||e.clientWidth||o.right-o.left,r=s.height||e.clientHeight||o.bottom-o.top,c=e.offsetWidth-a,d=e.offsetHeight-r;if(c||d){var u=l(e);c-=b(u,"x"),d-=b(u,"y"),o.width-=c,o.height-=d}return S(o)}function M(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=p(10),o="HTML"===t.nodeName,s=k(e),a=k(t),r=d(e),c=l(t),u=parseFloat(c.borderTopWidth,10),h=parseFloat(c.borderLeftWidth,10);i&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=S({top:s.top-a.top-u,left:s.left-a.left-h,width:s.width,height:s.height});if(f.marginTop=0,f.marginLeft=0,!n&&o){var m=parseFloat(c.marginTop,10),g=parseFloat(c.marginLeft,10);f.top-=u-m,f.bottom-=u-m,f.left-=h-g,f.right-=h-g,f.marginTop=m,f.marginLeft=g}return(n&&!i?t.contains(r):t===r&&"BODY"!==r.nodeName)&&(f=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=v(t,"top"),o=v(t,"left"),s=i?-1:1;return e.top+=n*s,e.bottom+=n*s,e.left+=o*s,e.right+=o*s,e}(f,t)),f}function _(e){if(!e||!e.parentElement||p())return document.documentElement;for(var t=e.parentElement;t&&"none"===l(t,"transform");)t=t.parentElement;return t||document.documentElement}function D(e,t,i,n){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},a=o?_(e):g(e,t);if("viewport"===n)s=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=e.ownerDocument.documentElement,n=M(e,i),o=Math.max(i.clientWidth,window.innerWidth||0),s=Math.max(i.clientHeight,window.innerHeight||0),a=t?0:v(i),r=t?0:v(i,"left");return S({top:a-n.top+n.marginTop,left:r-n.left+n.marginLeft,width:o,height:s})}(a,o);else{var r=void 0;"scrollParent"===n?"BODY"===(r=d(c(t))).nodeName&&(r=e.ownerDocument.documentElement):r="window"===n?e.ownerDocument.documentElement:n;var u=M(r,a,o);if("HTML"!==r.nodeName||function e(t){var i=t.nodeName;if("BODY"===i||"HTML"===i)return!1;if("fixed"===l(t,"position"))return!0;var n=c(t);return!!n&&e(n)}(a))s=u;else{var h=w(e.ownerDocument),p=h.height,f=h.width;s.top+=u.top-u.marginTop,s.bottom=p+u.top,s.left+=u.left-u.marginLeft,s.right=f+u.left}}var m="number"==typeof(i=i||0);return s.left+=m?i:i.left||0,s.top+=m?i:i.top||0,s.right-=m?i:i.right||0,s.bottom-=m?i:i.bottom||0,s}function R(e,t,i,n,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=D(i,n,s,o),r={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(r).map(function(e){return T({key:e},r[e],{area:(t=r[e],t.width*t.height)});var t}).sort(function(e,t){return t.area-e.area}),c=l.filter(function(e){var t=e.width,n=e.height;return t>=i.clientWidth&&n>=i.clientHeight}),d=c.length>0?c[0].key:l[0].key,u=e.split("-")[1];return d+(u?"-"+u:"")}function L(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return M(i,n?_(t):g(t,i),n)}function P(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),i=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),n=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+n,height:e.offsetHeight+i}}function A(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function $(e,t,i){i=i.split("-")[0];var n=P(e),o={width:n.width,height:n.height},s=-1!==["right","left"].indexOf(i),a=s?"top":"left",r=s?"left":"top",l=s?"height":"width",c=s?"width":"height";return o[a]=t[a]+t[l]/2-n[l]/2,o[r]=i===r?t[r]-n[c]:t[A(r)],o}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function z(e,t,i){return(void 0===i?e:e.slice(0,function(e,t,i){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===i});var n=I(e,function(e){return e[t]===i});return e.indexOf(n)}(e,"name",i))).forEach(function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=e.function||e.fn;e.enabled&&r(i)&&(t.offsets.popper=S(t.offsets.popper),t.offsets.reference=S(t.offsets.reference),t=i(t,e))}),t}function F(e,t){return e.some(function(e){var i=e.name;return e.enabled&&i===t})}function H(e){for(var t=[!1,"ms","Webkit","Moz","O"],i=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length;n++){var o=t[n],s=o?""+o+i:e;if(void 0!==document.body.style[s])return s}return null}function O(e){var t=e.ownerDocument;return t?t.defaultView:window}function N(e,t,i,n){i.updateBound=n,O(e).addEventListener("resize",i.updateBound,{passive:!0});var o=d(e);return function e(t,i,n,o){var s="BODY"===t.nodeName,a=s?t.ownerDocument.defaultView:t;a.addEventListener(i,n,{passive:!0}),s||e(d(a.parentNode),i,n,o),o.push(a)}(o,"scroll",i.updateBound,i.scrollParents),i.scrollElement=o,i.eventsEnabled=!0,i}function B(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,O(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}function j(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function V(e,t){Object.keys(t).forEach(function(i){var n="";-1!==["width","height","top","right","bottom","left"].indexOf(i)&&j(t[i])&&(n="px"),e.style[i]=t[i]+n})}var q=i&&/Firefox/i.test(navigator.userAgent);function W(e,t,i){var n=I(e,function(e){return e.name===t}),o=!!n&&e.some(function(e){return e.name===i&&e.enabled&&e.order<n.order});if(!o){var s="`"+t+"`",a="`"+i+"`";console.warn(a+" modifier is required by "+s+" modifier in order to work, be sure to include it before "+s+"!")}return o}var G=["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"],Y=G.slice(3);function X(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=Y.indexOf(e),n=Y.slice(i+1).concat(Y.slice(0,i));return t?n.reverse():n}var U={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function K(e,t,i,n){var o=[0,0],s=-1!==["right","left"].indexOf(n),a=e.split(/(\+|\-)/).map(function(e){return e.trim()}),r=a.indexOf(I(a,function(e){return-1!==e.search(/,|\s/)}));a[r]&&-1===a[r].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==r?[a.slice(0,r).concat([a[r].split(l)[0]]),[a[r].split(l)[1]].concat(a.slice(r+1))]:[a];return(c=c.map(function(e,n){var o=(1===n?!s:s)?"height":"width",a=!1;return e.reduce(function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)},[]).map(function(e){return function(e,t,i,n){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),s=+o[1],a=o[2];if(!s)return e;if(0===a.indexOf("%")){var r=void 0;switch(a){case"%p":r=i;break;case"%":case"%r":default:r=n}return S(r)[t]/100*s}if("vh"===a||"vw"===a)return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*s;return s}(e,o,t,i)})})).forEach(function(e,t){e.forEach(function(i,n){j(i)&&(o[t]+=i*("-"===e[n-1]?-1:1))})}),o}var J={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,i=t.split("-")[0],n=t.split("-")[1];if(n){var o=e.offsets,s=o.reference,a=o.popper,r=-1!==["bottom","top"].indexOf(i),l=r?"left":"top",c=r?"width":"height",d={start:E({},l,s[l]),end:E({},l,s[l]+s[c]-a[c])};e.offsets.popper=T({},a,d[n])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var i=t.offset,n=e.placement,o=e.offsets,s=o.popper,a=o.reference,r=n.split("-")[0],l=void 0;return l=j(+i)?[+i,0]:K(i,s,a,r),"left"===r?(s.top+=l[0],s.left-=l[1]):"right"===r?(s.top+=l[0],s.left+=l[1]):"top"===r?(s.left+=l[0],s.top-=l[1]):"bottom"===r&&(s.left+=l[0],s.top+=l[1]),e.popper=s,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var i=t.boundariesElement||f(e.instance.popper);e.instance.reference===i&&(i=f(i));var n=H("transform"),o=e.instance.popper.style,s=o.top,a=o.left,r=o[n];o.top="",o.left="",o[n]="";var l=D(e.instance.popper,e.instance.reference,t.padding,i,e.positionFixed);o.top=s,o.left=a,o[n]=r,t.boundaries=l;var c=t.priority,d=e.offsets.popper,u={primary:function(e){var i=d[e];return d[e]<l[e]&&!t.escapeWithReference&&(i=Math.max(d[e],l[e])),E({},e,i)},secondary:function(e){var i="right"===e?"left":"top",n=d[i];return d[e]>l[e]&&!t.escapeWithReference&&(n=Math.min(d[i],l[e]-("right"===e?d.width:d.height))),E({},i,n)}};return c.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";d=T({},d,u[t](e))}),e.offsets.popper=d,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,i=t.popper,n=t.reference,o=e.placement.split("-")[0],s=Math.floor,a=-1!==["top","bottom"].indexOf(o),r=a?"right":"bottom",l=a?"left":"top",c=a?"width":"height";return i[r]<s(n[l])&&(e.offsets.popper[l]=s(n[l])-i[c]),i[l]>s(n[r])&&(e.offsets.popper[l]=s(n[r])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var i;if(!W(e.instance.modifiers,"arrow","keepTogether"))return e;var n=t.element;if("string"==typeof n){if(!(n=e.instance.popper.querySelector(n)))return e}else if(!e.instance.popper.contains(n))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],s=e.offsets,a=s.popper,r=s.reference,c=-1!==["left","right"].indexOf(o),d=c?"height":"width",u=c?"Top":"Left",h=u.toLowerCase(),p=c?"left":"top",f=c?"bottom":"right",m=P(n)[d];r[f]-m<a[h]&&(e.offsets.popper[h]-=a[h]-(r[f]-m)),r[h]+m>a[f]&&(e.offsets.popper[h]+=r[h]+m-a[f]),e.offsets.popper=S(e.offsets.popper);var g=r[h]+r[d]/2-m/2,v=l(e.instance.popper),b=parseFloat(v["margin"+u],10),y=parseFloat(v["border"+u+"Width"],10),w=g-e.offsets.popper[h]-b-y;return w=Math.max(Math.min(a[d]-m,w),0),e.arrowElement=n,e.offsets.arrow=(E(i={},h,Math.round(w)),E(i,p,""),i),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(F(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var i=D(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split("-")[0],o=A(n),s=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case U.FLIP:a=[n,o];break;case U.CLOCKWISE:a=X(n);break;case U.COUNTERCLOCKWISE:a=X(n,!0);break;default:a=t.behavior}return a.forEach(function(r,l){if(n!==r||a.length===l+1)return e;n=e.placement.split("-")[0],o=A(n);var c=e.offsets.popper,d=e.offsets.reference,u=Math.floor,h="left"===n&&u(c.right)>u(d.left)||"right"===n&&u(c.left)<u(d.right)||"top"===n&&u(c.bottom)>u(d.top)||"bottom"===n&&u(c.top)<u(d.bottom),p=u(c.left)<u(i.left),f=u(c.right)>u(i.right),m=u(c.top)<u(i.top),g=u(c.bottom)>u(i.bottom),v="left"===n&&p||"right"===n&&f||"top"===n&&m||"bottom"===n&&g,b=-1!==["top","bottom"].indexOf(n),y=!!t.flipVariations&&(b&&"start"===s&&p||b&&"end"===s&&f||!b&&"start"===s&&m||!b&&"end"===s&&g);(h||v||y)&&(e.flipped=!0,(h||v)&&(n=a[l+1]),y&&(s=function(e){return"end"===e?"start":"start"===e?"end":e}(s)),e.placement=n+(s?"-"+s:""),e.offsets.popper=T({},e.offsets.popper,$(e.instance.popper,e.offsets.reference,e.placement)),e=z(e.instance.modifiers,e,"flip"))}),e},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,i=t.split("-")[0],n=e.offsets,o=n.popper,s=n.reference,a=-1!==["left","right"].indexOf(i),r=-1===["top","left"].indexOf(i);return o[a?"left":"top"]=s[i]-(r?o[a?"width":"height"]:0),e.placement=A(t),e.offsets.popper=S(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!W(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,i=I(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottom<i.top||t.left>i.right||t.top>i.bottom||t.right<i.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var i=t.x,n=t.y,o=e.offsets.popper,s=I(e.instance.modifiers,function(e){return"applyStyle"===e.name}).gpuAcceleration;void 0!==s&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==s?s:t.gpuAcceleration,r=f(e.instance.popper),l=k(r),c={position:o.position},d=function(e,t){var i=e.offsets,n=i.popper,o=i.reference,s=Math.round,a=Math.floor,r=function(e){return e},l=s(o.width),c=s(n.width),d=-1!==["left","right"].indexOf(e.placement),u=-1!==e.placement.indexOf("-"),h=t?d||u||l%2==c%2?s:a:r,p=t?s:r;return{left:h(l%2==1&&c%2==1&&!u&&t?n.left-1:n.left),top:p(n.top),bottom:p(n.bottom),right:h(n.right)}}(e,window.devicePixelRatio<2||!q),u="bottom"===i?"top":"bottom",h="right"===n?"left":"right",p=H("transform"),m=void 0,g=void 0;if(g="bottom"===u?"HTML"===r.nodeName?-r.clientHeight+d.bottom:-l.height+d.bottom:d.top,m="right"===h?"HTML"===r.nodeName?-r.clientWidth+d.right:-l.width+d.right:d.left,a&&p)c[p]="translate3d("+m+"px, "+g+"px, 0)",c[u]=0,c[h]=0,c.willChange="transform";else{var v="bottom"===u?-1:1,b="right"===h?-1:1;c[u]=g*v,c[h]=m*b,c.willChange=u+", "+h}var y={"x-placement":e.placement};return e.attributes=T({},y,e.attributes),e.styles=T({},c,e.styles),e.arrowStyles=T({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,i;return V(e.instance.popper,e.styles),t=e.instance.popper,i=e.attributes,Object.keys(i).forEach(function(e){!1!==i[e]?t.setAttribute(e,i[e]):t.removeAttribute(e)}),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,i,n,o){var s=L(o,t,e,i.positionFixed),a=R(i.placement,s,t,e,i.modifiers.flip.boundariesElement,i.modifiers.flip.padding);return t.setAttribute("x-placement",a),V(t,{position:i.positionFixed?"fixed":"absolute"}),i},gpuAcceleration:void 0}}},Q=function(){function e(t,i){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};x(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=a(this.update.bind(this)),this.options=T({},e.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=i&&i.jquery?i[0]:i,this.options.modifiers={},Object.keys(T({},e.Defaults.modifiers,o.modifiers)).forEach(function(t){n.options.modifiers[t]=T({},e.Defaults.modifiers[t]||{},o.modifiers?o.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return T({name:e},n.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&r(e.onLoad)&&e.onLoad(n.reference,n.popper,n.options,e,n.state)}),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return C(e,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=R(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=$(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=z(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,F(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[H("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=N(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return B.call(this)}}]),e}();Q.Utils=("undefined"!=typeof window?window:e).PopperUtils,Q.placements=G,Q.Defaults=J,t.a=Q}).call(this,i(27))},39:function(t,n,o){var s,a;function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var l,c="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)};l=function(){"use strict";Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),i=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=arguments[1],o=0;o<i;){var s=t[o];if(e.call(n,s,o,t))return o;o++}return-1}}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),i=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=arguments[1],o=0;o<i;){var s=t[o];if(e.call(n,s,o,t))return s;o++}}});var t=function(e){this.table=e,this.blockHozScrollEvent=!1,this.headersElement=this.createHeadersElement(),this.element=this.createHeaderElement(),this.rowManager=null,this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.scrollLeft=0,this.element.insertBefore(this.headersElement,this.element.firstChild)};t.prototype.createHeadersElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-headers"),e},t.prototype.createHeaderElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-header"),e},t.prototype.initialize=function(){var e=this;e.element.addEventListener("scroll",function(t){e.blockHozScrollEvent||e.table.rowManager.scrollHorizontal(e.element.scrollLeft)})},t.prototype.setRowManager=function(e){this.rowManager=e},t.prototype.getElement=function(){return this.element},t.prototype.getHeadersElement=function(){return this.headersElement},t.prototype.scrollHorizontal=function(e){var t=this,i=0,n=this.element.scrollWidth-this.table.element.clientWidth;clearTimeout(this.blockHozScrollEvent),this.blockHozScrollEvent=setTimeout(function(){t.blockHozScrollEvent=!1},10),this.element.scrollLeft=e,e>n?(i=e-n,this.element.style.marginLeft=-i+"px"):this.element.style.marginLeft=0,this.scrollLeft=e,this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout()},t.prototype.generateColumnsFromRowData=function(e){var t,i,n=[];if(e&&e.length){for(var o in t=e[0]){var s={field:o,title:o},a=t[o];switch(void 0===a?"undefined":c(a)){case"undefined":i="string";break;case"boolean":i="boolean";break;case"object":i=Array.isArray(a)?"array":"string";break;default:i=isNaN(a)||""===a?a.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)?"alphanum":"string":"number"}s.sorter=i,n.push(s)}this.table.options.columns=n,this.setColumns(this.table.options.columns)}},t.prototype.setColumns=function(e,t){for(var i=this;i.headersElement.firstChild;)i.headersElement.removeChild(i.headersElement.firstChild);i.columns=[],i.columnsByIndex=[],i.columnsByField={},i.table.modExists("frozenColumns")&&i.table.modules.frozenColumns.reset(),e.forEach(function(e,t){i._addColumn(e)}),i._reIndexColumns(),i.table.options.responsiveLayout&&i.table.modExists("responsiveLayout",!0)&&i.table.modules.responsiveLayout.initialize(),i.redraw(!0)},t.prototype._addColumn=function(e,t,i){var n=new o(e,this),s=n.getElement(),a=i?this.findColumnIndex(i):i;if(i&&a>-1){var r=this.columns.indexOf(i.getTopColumn()),l=i.getElement();t?(this.columns.splice(r,0,n),l.parentNode.insertBefore(s,l)):(this.columns.splice(r+1,0,n),l.parentNode.insertBefore(s,l.nextSibling))}else t?(this.columns.unshift(n),this.headersElement.insertBefore(n.getElement(),this.headersElement.firstChild)):(this.columns.push(n),this.headersElement.appendChild(n.getElement()));return n},t.prototype.registerColumnField=function(e){e.definition.field&&(this.columnsByField[e.definition.field]=e)},t.prototype.registerColumnPosition=function(e){this.columnsByIndex.push(e)},t.prototype._reIndexColumns=function(){this.columnsByIndex=[],this.columns.forEach(function(e){e.reRegisterPosition()})},t.prototype._verticalAlignHeaders=function(){var e=this,t=0;e.columns.forEach(function(e){var i;e.clearVerticalAlign(),(i=e.getHeight())>t&&(t=i)}),e.columns.forEach(function(i){i.verticalAlign(e.table.options.columnVertAlign,t)}),e.rowManager.adjustTableSize()},t.prototype.findColumn=function(e){return"object"!=(void 0===e?"undefined":c(e))?this.columnsByField[e]||!1:e instanceof o?e:e instanceof n?e._getSelf()||!1:e instanceof HTMLElement&&this.columns.find(function(t){return t.element===e})||!1},t.prototype.getColumnByField=function(e){return this.columnsByField[e]},t.prototype.getColumnByIndex=function(e){return this.columnsByIndex[e]},t.prototype.getFirstVisibileColumn=function(e){return(e=this.columnsByIndex.findIndex(function(e){return e.visible}))>-1&&this.columnsByIndex[e]},t.prototype.getColumns=function(){return this.columns},t.prototype.findColumnIndex=function(e){return this.columnsByIndex.findIndex(function(t){return e===t})},t.prototype.getRealColumns=function(){return this.columnsByIndex},t.prototype.traverse=function(e){this.columnsByIndex.forEach(function(t,i){e(t,i)})},t.prototype.getDefinitions=function(e){var t=[];return this.columnsByIndex.forEach(function(i){(!e||e&&i.visible)&&t.push(i.getDefinition())}),t},t.prototype.getDefinitionTree=function(){var e=[];return this.columns.forEach(function(t){e.push(t.getDefinition(!0))}),e},t.prototype.getComponents=function(e){var t=[];return(e?this.columns:this.columnsByIndex).forEach(function(e){t.push(e.getComponent())}),t},t.prototype.getWidth=function(){var e=0;return this.columnsByIndex.forEach(function(t){t.visible&&(e+=t.getWidth())}),e},t.prototype.moveColumn=function(e,t,i){this._moveColumnInArray(this.columns,e,t,i),this._moveColumnInArray(this.columnsByIndex,e,t,i,!0),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.initialize(),this.table.options.columnMoved&&this.table.options.columnMoved.call(this.table,e.getComponent(),this.table.columnManager.getComponents()),this.table.options.persistentLayout&&this.table.modExists("persistence",!0)&&this.table.modules.persistence.save("columns")},t.prototype._moveColumnInArray=function(e,t,i,n,o){var s,a=e.indexOf(t);a>-1&&(e.splice(a,1),(s=e.indexOf(i))>-1?n&&(s+=1):s=a,e.splice(s,0,t),o&&this.table.rowManager.rows.forEach(function(e){if(e.cells.length){var t=e.cells.splice(a,1)[0];e.cells.splice(s,0,t)}}))},t.prototype.scrollToColumn=function(e,t,i){var n=this,o=0,s=0,a=0,r=e.getElement();return new Promise(function(l,c){if(void 0===t&&(t=n.table.options.scrollToColumnPosition),void 0===i&&(i=n.table.options.scrollToColumnIfVisible),e.visible){switch(t){case"middle":case"center":a=-n.element.clientWidth/2;break;case"right":a=r.clientWidth-n.headersElement.clientWidth}if(!i&&(s=r.offsetLeft)>0&&s+r.offsetWidth<n.element.clientWidth)return!1;o=r.offsetLeft+n.element.scrollLeft+a,o=Math.max(Math.min(o,n.table.rowManager.element.scrollWidth-n.table.rowManager.element.clientWidth),0),n.table.rowManager.scrollHorizontal(o),n.scrollHorizontal(o),l()}else console.warn("Scroll Error - Column not visible"),c("Scroll Error - Column not visible")})},t.prototype.generateCells=function(e){var t=[];return this.columnsByIndex.forEach(function(i){t.push(i.generateCell(e))}),t},t.prototype.getFlexBaseWidth=function(){var e=this,t=e.table.element.clientWidth,i=0;return e.rowManager.element.scrollHeight>e.rowManager.element.clientHeight&&(t-=e.rowManager.element.offsetWidth-e.rowManager.element.clientWidth),this.columnsByIndex.forEach(function(n){var o,s,a;n.visible&&(o=n.definition.width||0,s=void 0===n.minWidth?e.table.options.columnMinWidth:parseInt(n.minWidth),a="string"==typeof o?o.indexOf("%")>-1?t/100*parseInt(o):parseInt(o):o,i+=a>s?a:s)}),i},t.prototype.addColumn=function(e,t,i){var n=this._addColumn(e,t,i);this._reIndexColumns(),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.initialize(),this.table.modExists("columnCalcs")&&this.table.modules.columnCalcs.recalc(this.table.rowManager.activeRows),this.redraw(),"fitColumns"!=this.table.modules.layout.getMode()&&n.reinitializeWidth(),this._verticalAlignHeaders(),this.table.rowManager.reinitialize()},t.prototype.deregisterColumn=function(e){var t,i=e.getField();i&&delete this.columnsByField[i],(t=this.columnsByIndex.indexOf(e))>-1&&this.columnsByIndex.splice(t,1),(t=this.columns.indexOf(e))>-1&&this.columns.splice(t,1),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.initialize(),this.redraw()},t.prototype.redraw=function(e){e&&(h.prototype.helpers.elVisible(this.element)&&this._verticalAlignHeaders(),this.table.rowManager.resetScroll(),this.table.rowManager.reinitialize()),"fitColumns"==this.table.modules.layout.getMode()?this.table.modules.layout.layout():e?this.table.modules.layout.layout():this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update(),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout(),this.table.modExists("columnCalcs")&&this.table.modules.columnCalcs.recalc(this.table.rowManager.activeRows),e&&(this.table.options.persistentLayout&&this.table.modExists("persistence",!0)&&this.table.modules.persistence.save("columns"),this.table.modExists("columnCalcs")&&this.table.modules.columnCalcs.redraw()),this.table.footerManager.redraw()};var n=function(e){this._column=e,this.type="ColumnComponent"};n.prototype.getElement=function(){return this._column.getElement()},n.prototype.getDefinition=function(){return this._column.getDefinition()},n.prototype.getField=function(){return this._column.getField()},n.prototype.getCells=function(){var e=[];return this._column.cells.forEach(function(t){e.push(t.getComponent())}),e},n.prototype.getVisibility=function(){return this._column.visible},n.prototype.show=function(){this._column.isGroup?this._column.columns.forEach(function(e){e.show()}):this._column.show()},n.prototype.hide=function(){this._column.isGroup?this._column.columns.forEach(function(e){e.hide()}):this._column.hide()},n.prototype.toggle=function(){this._column.visible?this.hide():this.show()},n.prototype.delete=function(){this._column.delete()},n.prototype.getSubColumns=function(){var e=[];return this._column.columns.length&&this._column.columns.forEach(function(t){e.push(t.getComponent())}),e},n.prototype.getParentColumn=function(){return this._column.parent instanceof o&&this._column.parent.getComponent()},n.prototype._getSelf=function(){return this._column},n.prototype.scrollTo=function(){return this._column.table.columnManager.scrollToColumn(this._column)},n.prototype.getTable=function(){return this._column.table},n.prototype.headerFilterFocus=function(){this._column.table.modExists("filter",!0)&&this._column.table.modules.filter.setHeaderFilterFocus(this._column)},n.prototype.reloadHeaderFilter=function(){this._column.table.modExists("filter",!0)&&this._column.table.modules.filter.reloadHeaderFilter(this._column)},n.prototype.setHeaderFilterValue=function(e){this._column.table.modExists("filter",!0)&&this._column.table.modules.filter.setHeaderFilterValue(this._column,e)},n.prototype.getNextColumn=function(){return this._column.nextColumn().getComponent()},n.prototype.getPrevColumn=function(){return this._column.prevColumn().getComponent()};var o=function e(t,i){var n=this;this.table=i.table,this.definition=t,this.parent=i,this.type="column",this.columns=[],this.cells=[],this.element=this.createElement(),this.contentElement=!1,this.groupElement=this.createGroupElement(),this.isGroup=!1,this.tooltip=!1,this.hozAlign="",this.field="",this.fieldStructure="",this.getFieldValue="",this.setFieldValue="",this.setField(this.definition.field),this.modules={},this.cellEvents={cellClick:!1,cellDblClick:!1,cellContext:!1,cellTap:!1,cellDblTap:!1,cellTapHold:!1,cellMouseEnter:!1,cellMouseLeave:!1,cellMouseOver:!1,cellMouseOut:!1,cellMouseMove:!1},this.width=null,this.widthStyled="",this.minWidth=null,this.minWidthStyled="",this.widthFixed=!1,this.visible=!0,t.columns?(this.isGroup=!0,t.columns.forEach(function(t,i){var o=new e(t,n);n.attachColumn(o)}),n.checkColumnVisibility()):i.registerColumnField(this),t.rowHandle&&!1!==this.table.options.movableRows&&this.table.modExists("moveRow")&&this.table.modules.moveRow.setHandle(!0),this._buildHeader()};o.prototype.createElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-col"),e.setAttribute("role","columnheader"),e.setAttribute("aria-sort","none"),e},o.prototype.createGroupElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-col-group-cols"),e},o.prototype.setField=function(e){this.field=e,this.fieldStructure=e?this.table.options.nestedFieldSeparator?e.split(this.table.options.nestedFieldSeparator):[e]:[],this.getFieldValue=this.fieldStructure.length>1?this._getNestedData:this._getFlatData,this.setFieldValue=this.fieldStructure.length>1?this._setNesteData:this._setFlatData},o.prototype.registerColumnPosition=function(e){this.parent.registerColumnPosition(e)},o.prototype.registerColumnField=function(e){this.parent.registerColumnField(e)},o.prototype.reRegisterPosition=function(){this.isGroup?this.columns.forEach(function(e){e.reRegisterPosition()}):this.registerColumnPosition(this)},o.prototype.setTooltip=function(){var e=this,t=e.definition,i=t.headerTooltip||!1===t.tooltip?t.headerTooltip:e.table.options.tooltipsHeader;i?!0===i?t.field?e.table.modules.localize.bind("columns|"+t.field,function(i){e.element.setAttribute("title",i||t.title)}):e.element.setAttribute("title",t.title):("function"==typeof i&&!1===(i=i(e.getComponent()))&&(i=""),e.element.setAttribute("title",i)):e.element.setAttribute("title","")},o.prototype._buildHeader=function(){for(var e=this,t=e.definition;e.element.firstChild;)e.element.removeChild(e.element.firstChild);t.headerVertical&&(e.element.classList.add("tabulator-col-vertical"),"flip"===t.headerVertical&&e.element.classList.add("tabulator-col-vertical-flip")),e.contentElement=e._bindEvents(),e.contentElement=e._buildColumnHeaderContent(),e.element.appendChild(e.contentElement),e.isGroup?e._buildGroupHeader():e._buildColumnHeader(),e.setTooltip(),e.table.options.resizableColumns&&e.table.modExists("resizeColumns")&&e.table.modules.resizeColumns.initializeColumn("header",e,e.element),t.headerFilter&&e.table.modExists("filter")&&e.table.modExists("edit")&&(void 0!==t.headerFilterPlaceholder&&t.field&&e.table.modules.localize.setHeaderFilterColumnPlaceholder(t.field,t.headerFilterPlaceholder),e.table.modules.filter.initializeColumn(e)),e.table.modExists("frozenColumns")&&e.table.modules.frozenColumns.initializeColumn(e),e.table.options.movableColumns&&!e.isGroup&&e.table.modExists("moveColumn")&&e.table.modules.moveColumn.initializeColumn(e),(t.topCalc||t.bottomCalc)&&e.table.modExists("columnCalcs")&&e.table.modules.columnCalcs.initializeColumn(e),e.element.addEventListener("mouseenter",function(t){e.setTooltip()})},o.prototype._bindEvents=function(){var e,t,i,n=this,o=n.definition;"function"==typeof o.headerClick&&n.element.addEventListener("click",function(e){o.headerClick(e,n.getComponent())}),"function"==typeof o.headerDblClick&&n.element.addEventListener("dblclick",function(e){o.headerDblClick(e,n.getComponent())}),"function"==typeof o.headerContext&&n.element.addEventListener("contextmenu",function(e){o.headerContext(e,n.getComponent())}),"function"==typeof o.headerTap&&(i=!1,n.element.addEventListener("touchstart",function(e){i=!0}),n.element.addEventListener("touchend",function(e){i&&o.headerTap(e,n.getComponent()),i=!1})),"function"==typeof o.headerDblTap&&(e=null,n.element.addEventListener("touchend",function(t){e?(clearTimeout(e),e=null,o.headerDblTap(t,n.getComponent())):e=setTimeout(function(){clearTimeout(e),e=null},300)})),"function"==typeof o.headerTapHold&&(t=null,n.element.addEventListener("touchstart",function(e){clearTimeout(t),t=setTimeout(function(){clearTimeout(t),t=null,i=!1,o.headerTapHold(e,n.getComponent())},1e3)}),n.element.addEventListener("touchend",function(e){clearTimeout(t),t=null})),"function"==typeof o.cellClick&&(n.cellEvents.cellClick=o.cellClick),"function"==typeof o.cellDblClick&&(n.cellEvents.cellDblClick=o.cellDblClick),"function"==typeof o.cellContext&&(n.cellEvents.cellContext=o.cellContext),"function"==typeof o.cellMouseEnter&&(n.cellEvents.cellMouseEnter=o.cellMouseEnter),"function"==typeof o.cellMouseLeave&&(n.cellEvents.cellMouseLeave=o.cellMouseLeave),"function"==typeof o.cellMouseOver&&(n.cellEvents.cellMouseOver=o.cellMouseOver),"function"==typeof o.cellMouseOut&&(n.cellEvents.cellMouseOut=o.cellMouseOut),"function"==typeof o.cellMouseMove&&(n.cellEvents.cellMouseMove=o.cellMouseMove),"function"==typeof o.cellTap&&(n.cellEvents.cellTap=o.cellTap),"function"==typeof o.cellDblTap&&(n.cellEvents.cellDblTap=o.cellDblTap),"function"==typeof o.cellTapHold&&(n.cellEvents.cellTapHold=o.cellTapHold),"function"==typeof o.cellEdited&&(n.cellEvents.cellEdited=o.cellEdited),"function"==typeof o.cellEditing&&(n.cellEvents.cellEditing=o.cellEditing),"function"==typeof o.cellEditCancelled&&(n.cellEvents.cellEditCancelled=o.cellEditCancelled)},o.prototype._buildColumnHeader=function(){var e=this,t=e.definition,i=e.table;(i.modExists("sort")&&i.modules.sort.initializeColumn(e,e.contentElement),i.modExists("format")&&i.modules.format.initializeColumn(e),void 0!==t.editor&&i.modExists("edit")&&i.modules.edit.initializeColumn(e),void 0!==t.validator&&i.modExists("validate")&&i.modules.validate.initializeColumn(e),i.modExists("mutator")&&i.modules.mutator.initializeColumn(e),i.modExists("accessor")&&i.modules.accessor.initializeColumn(e),c(i.options.responsiveLayout)&&i.modExists("responsiveLayout")&&i.modules.responsiveLayout.initializeColumn(e),void 0!==t.visible&&(t.visible?e.show(!0):e.hide(!0)),t.cssClass)&&t.cssClass.split(" ").forEach(function(t){e.element.classList.add(t)});t.field&&this.element.setAttribute("tabulator-field",t.field),e.setMinWidth(void 0===t.minWidth?e.table.options.columnMinWidth:parseInt(t.minWidth)),e.reinitializeWidth(),e.tooltip=e.definition.tooltip||!1===e.definition.tooltip?e.definition.tooltip:e.table.options.tooltips,e.hozAlign=void 0===e.definition.align?"":e.definition.align},o.prototype._buildColumnHeaderContent=function(){this.definition,this.table;var e=document.createElement("div");return e.classList.add("tabulator-col-content"),e.appendChild(this._buildColumnHeaderTitle()),e},o.prototype._buildColumnHeaderTitle=function(){var e=this,t=e.definition,i=e.table,n=document.createElement("div");if(n.classList.add("tabulator-col-title"),t.editableTitle){var o=document.createElement("input");o.classList.add("tabulator-title-editor"),o.addEventListener("click",function(e){e.stopPropagation(),o.focus()}),o.addEventListener("change",function(){t.title=o.value,i.options.columnTitleChanged.call(e.table,e.getComponent())}),n.appendChild(o),t.field?i.modules.localize.bind("columns|"+t.field,function(e){o.value=e||t.title||"&nbsp"}):o.value=t.title||"&nbsp"}else t.field?i.modules.localize.bind("columns|"+t.field,function(i){e._formatColumnHeaderTitle(n,i||t.title||"&nbsp")}):e._formatColumnHeaderTitle(n,t.title||"&nbsp");return n},o.prototype._formatColumnHeaderTitle=function(e,t){var i,n,o,s;if(this.definition.titleFormatter&&this.table.modExists("format"))switch(i=this.table.modules.format.getFormatter(this.definition.titleFormatter),s={getValue:function(){return t},getElement:function(){return e}},o="function"==typeof(o=this.definition.titleFormatterParams||{})?o():o,void 0===(n=i.call(this.table.modules.format,s,o))?"undefined":c(n)){case"object":n instanceof Node?this.element.appendChild(n):(this.element.innerHTML="",console.warn("Format Error - Title formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",n));break;case"undefined":case"null":this.element.innerHTML="";break;default:this.element.innerHTML=n}else e.innerHTML=t},o.prototype._buildGroupHeader=function(){this.element.classList.add("tabulator-col-group"),this.element.setAttribute("role","columngroup"),this.element.setAttribute("aria-title",this.definition.title),this.element.appendChild(this.groupElement)},o.prototype._getFlatData=function(e){return e[this.field]},o.prototype._getNestedData=function(e){for(var t,i=e,n=this.fieldStructure,o=n.length,s=0;s<o&&(t=i=i[n[s]],i);s++);return t},o.prototype._setFlatData=function(e,t){this.field&&(e[this.field]=t)},o.prototype._setNesteData=function(e,t){for(var i=e,n=this.fieldStructure,o=n.length,s=0;s<o;s++)s==o-1?i[n[s]]=t:(i[n[s]]||(i[n[s]]={}),i=i[n[s]])},o.prototype.attachColumn=function(e){this.groupElement?(this.columns.push(e),this.groupElement.appendChild(e.getElement())):console.warn("Column Warning - Column being attached to another column instead of column group")},o.prototype.verticalAlign=function(e,t){var i=this.parent.isGroup?this.parent.getGroupElement().clientHeight:t||this.parent.getHeadersElement().clientHeight;this.element.style.height=i+"px",this.isGroup&&(this.groupElement.style.minHeight=i-this.contentElement.offsetHeight+"px"),this.isGroup||"top"===e||(this.element.style.paddingTop="bottom"===e?this.element.clientHeight-this.contentElement.offsetHeight+"px":(this.element.clientHeight-this.contentElement.offsetHeight)/2+"px"),this.columns.forEach(function(t){t.verticalAlign(e)})},o.prototype.clearVerticalAlign=function(){this.element.style.paddingTop="",this.element.style.height="",this.element.style.minHeight="",this.groupElement.style.minHeight="",this.columns.forEach(function(e){e.clearVerticalAlign()})},o.prototype.getElement=function(){return this.element},o.prototype.getGroupElement=function(){return this.groupElement},o.prototype.getField=function(){return this.field},o.prototype.getFirstColumn=function(){return this.isGroup?!!this.columns.length&&this.columns[0].getFirstColumn():this},o.prototype.getLastColumn=function(){return this.isGroup?!!this.columns.length&&this.columns[this.columns.length-1].getLastColumn():this},o.prototype.getColumns=function(){return this.columns},o.prototype.getCells=function(){return this.cells},o.prototype.getTopColumn=function(){return this.parent.isGroup?this.parent.getTopColumn():this},o.prototype.getDefinition=function(e){var t=[];return this.isGroup&&e&&(this.columns.forEach(function(e){t.push(e.getDefinition(!0))}),this.definition.columns=t),this.definition},o.prototype.checkColumnVisibility=function(){var e=!1;this.columns.forEach(function(t){t.visible&&(e=!0)}),e?(this.show(),this.parent.table.options.columnVisibilityChanged.call(this.table,this.getComponent(),!1)):this.hide()},o.prototype.show=function(e,t){this.visible||(this.visible=!0,this.element.style.display="",this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(e){e.show()}),this.isGroup||null!==this.width||this.reinitializeWidth(),this.table.columnManager._verticalAlignHeaders(),this.table.options.persistentLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.persistence.save("columns"),!t&&this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.updateColumnVisibility(this,this.visible),e||this.table.options.columnVisibilityChanged.call(this.table,this.getComponent(),!0),this.parent.isGroup&&this.parent.matchChildWidths())},o.prototype.hide=function(e,t){this.visible&&(this.visible=!1,this.element.style.display="none",this.table.columnManager._verticalAlignHeaders(),this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(e){e.hide()}),this.table.options.persistentLayout&&this.table.modExists("persistence",!0)&&this.table.modules.persistence.save("columns"),!t&&this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.updateColumnVisibility(this,this.visible),e||this.table.options.columnVisibilityChanged.call(this.table,this.getComponent(),!1),this.parent.isGroup&&this.parent.matchChildWidths())},o.prototype.matchChildWidths=function(){var e=0;this.contentElement&&this.columns.length&&(this.columns.forEach(function(t){t.visible&&(e+=t.getWidth())}),this.contentElement.style.maxWidth=e-1+"px")},o.prototype.setWidth=function(e){this.widthFixed=!0,this.setWidthActual(e)},o.prototype.setWidthActual=function(e){isNaN(e)&&(e=Math.floor(this.table.element.clientWidth/100*parseInt(e))),e=Math.max(this.minWidth,e),this.width=e,this.widthStyled=e?e+"px":"",this.element.style.width=this.widthStyled,this.isGroup||this.cells.forEach(function(e){e.setWidth()}),this.parent.isGroup&&this.parent.matchChildWidths(),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout()},o.prototype.checkCellHeights=function(){var e=[];this.cells.forEach(function(t){t.row.heightInitialized&&(null!==t.row.getElement().offsetParent?(e.push(t.row),t.row.clearCellHeight()):t.row.heightInitialized=!1)}),e.forEach(function(e){e.calcHeight()}),e.forEach(function(e){e.setCellHeight()})},o.prototype.getWidth=function(){return this.width},o.prototype.getHeight=function(){return this.element.offsetHeight},o.prototype.setMinWidth=function(e){this.minWidth=e,this.minWidthStyled=e?e+"px":"",this.element.style.minWidth=this.minWidthStyled,this.cells.forEach(function(e){e.setMinWidth()})},o.prototype.delete=function(){this.isGroup&&this.columns.forEach(function(e){e.delete()});for(var e=this.cells.length,t=0;t<e;t++)this.cells[0].delete();this.element.parentNode.removeChild(this.element),this.table.columnManager.deregisterColumn(this)},o.prototype.generateCell=function(e){var t=new d(this,e);return this.cells.push(t),t},o.prototype.nextColumn=function(){var e=this.table.columnManager.findColumnIndex(this);return e>-1&&this.table.columnManager.getColumnByIndex(e+1)},o.prototype.prevColumn=function(){var e=this.table.columnManager.findColumnIndex(this);return e>-1&&this.table.columnManager.getColumnByIndex(e-1)},o.prototype.reinitializeWidth=function(e){this.widthFixed=!1,void 0===this.definition.width||e||this.setWidth(this.definition.width),this.table.modExists("filter")&&this.table.modules.filter.hideHeaderFilterElements(),this.fitToData(),this.table.modExists("filter")&&this.table.modules.filter.showHeaderFilterElements()},o.prototype.fitToData=function(){this.widthFixed||(this.element.style.width="",this.cells.forEach(function(e){e.clearWidth()}));var e=this.element.offsetWidth;this.width&&this.widthFixed||(this.cells.forEach(function(t){var i=t.getWidth();i>e&&(e=i)}),e&&this.setWidthActual(e+1))},o.prototype.deleteCell=function(e){var t=this.cells.indexOf(e);t>-1&&this.cells.splice(t,1)},o.prototype.defaultOptionList=["title","field","visible","align","width","minWidth","widthGrow","widthShrink","resizable","frozen","responsive","tooltip","cssClass","rowHandle","hideInHtml","sorter","sorterParams","formatter","formatterParams","variableHeight","editable","editor","editorParams","validator","mutator","mutatorParams","mutatorData","mutatorDataParams","mutatorEdit","mutatorEditParams","mutatorClipboard","mutatorClipboardParams","accessor","accessorParams","accessorData","accessorDataParams","accessorDownload","accessorDownloadParams","accessorClipboard","accessorClipboardParams","download","downloadTitle","topCalc","topCalcParams","topCalcFormatter","topCalcFormatterParams","bottomCalc","bottomCalcParams","bottomCalcFormatter","bottomCalcFormatterParams","cellClick","cellDblClick","cellContext","cellTap","cellDblTap","cellTapHold","cellMouseEnter","cellMouseLeave","cellMouseOver","cellMouseOut","cellMouseMove","cellEditing","cellEdited","cellEditCancelled","headerSort","headerSortStartingDir","headerSortTristate","headerClick","headerDblClick","headerContext","headerTap","headerDblTap","headerTapHold","headerTooltip","headerVertical","editableTitle","titleFormatter","titleFormatterParams","headerFilter","headerFilterPlaceholder","headerFilterParams","headerFilterEmptyCheck","headerFilterFunc","headerFilterFuncParams","headerFilterLiveFilter"],o.prototype.getComponent=function(){return new n(this)};var s=function(e){this.table=e,this.element=this.createHolderElement(),this.tableElement=this.createTableElement(),this.columnManager=null,this.height=0,this.firstRender=!1,this.renderMode="classic",this.rows=[],this.activeRows=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0,this.scrollTop=0,this.scrollLeft=0,this.vDomRowHeight=20,this.vDomTop=0,this.vDomBottom=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomMaxRenderChain=90,this.vDomWindowBuffer=0,this.vDomWindowMinTotalRows=20,this.vDomWindowMinMarginRows=5,this.vDomTopNewRows=[],this.vDomBottomNewRows=[]};s.prototype.createHolderElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-tableHolder"),e.setAttribute("tabindex",0),e},s.prototype.createTableElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-table"),e},s.prototype.getElement=function(){return this.element},s.prototype.getTableElement=function(){return this.tableElement},s.prototype.getRowPosition=function(e,t){return t?this.activeRows.indexOf(e):this.rows.indexOf(e)},s.prototype.setColumnManager=function(e){this.columnManager=e},s.prototype.initialize=function(){var e=this;e.setRenderMode(),e.element.appendChild(e.tableElement),e.firstRender=!0,e.element.addEventListener("scroll",function(){var t=e.element.scrollLeft;e.scrollLeft!=t&&(e.columnManager.scrollHorizontal(t),e.table.options.groupBy&&e.table.modules.groupRows.scrollHeaders(t),e.table.modExists("columnCalcs")&&e.table.modules.columnCalcs.scrollHorizontal(t)),e.scrollLeft=t}),"virtual"===this.renderMode&&e.element.addEventListener("scroll",function(){var t=e.element.scrollTop,i=e.scrollTop>t;e.scrollTop!=t?(e.scrollTop=t,e.scrollVertical(i),"scroll"==e.table.options.ajaxProgressiveLoad&&e.table.modules.ajax.nextPage(e.element.scrollHeight-e.element.clientHeight-t)):e.scrollTop=t})},s.prototype.findRow=function(e){var t=this;return"object"!=(void 0===e?"undefined":c(e))?null!=e&&(t.rows.find(function(i){return i.data[t.table.options.index]==e})||!1):e instanceof r?e:e instanceof a?e._getSelf()||!1:e instanceof HTMLElement&&t.rows.find(function(t){return t.element===e})||!1},s.prototype.getRowFromDataObject=function(e){return this.rows.find(function(t){return t.data===e})||!1},s.prototype.getRowFromPosition=function(e,t){return t?this.activeRows[e]:this.rows[e]},s.prototype.scrollToRow=function(e,t,i){var n,o=this,s=this.getDisplayRows().indexOf(e),a=e.getElement(),r=0;return new Promise(function(e,l){if(s>-1){if(void 0===t&&(t=o.table.options.scrollToRowPosition),void 0===i&&(i=o.table.options.scrollToRowIfVisible),"nearest"===t)switch(o.renderMode){case"classic":n=h.prototype.helpers.elOffset(a).top,t=Math.abs(o.element.scrollTop-n)>Math.abs(o.element.scrollTop+o.element.clientHeight-n)?"bottom":"top";break;case"virtual":t=Math.abs(o.vDomTop-s)>Math.abs(o.vDomBottom-s)?"bottom":"top"}if(!i&&h.prototype.helpers.elVisible(a)&&(r=h.prototype.helpers.elOffset(a).top-h.prototype.helpers.elOffset(o.element).top)>0&&r<o.element.clientHeight-a.offsetHeight)return!1;switch(o.renderMode){case"classic":o.element.scrollTop=h.prototype.helpers.elOffset(a).top-h.prototype.helpers.elOffset(o.element).top+o.element.scrollTop;break;case"virtual":o._virtualRenderFill(s,!0)}switch(t){case"middle":case"center":o.element.scrollTop=o.element.scrollTop-o.element.clientHeight/2;break;case"bottom":o.element.scrollTop=o.element.scrollTop-o.element.clientHeight+a.offsetHeight}e()}else console.warn("Scroll Error - Row not visible"),l("Scroll Error - Row not visible")})},s.prototype.setData=function(e,t){var i=this,n=this;return new Promise(function(o,s){t&&i.getDisplayRows().length?n.table.options.pagination?n._setDataActual(e,!0):i.reRenderInPosition(function(){n._setDataActual(e)}):(i.table.options.autoColumns&&i.table.columnManager.generateColumnsFromRowData(e),i.resetScroll(),i._setDataActual(e)),o()})},s.prototype._setDataActual=function(e,t){var i=this;i.table.options.dataLoading.call(this.table,e),i.rows.forEach(function(e){e.wipe()}),i.rows=[],this.table.options.history&&this.table.modExists("history")&&this.table.modules.history.clear(),Array.isArray(e)?(this.table.modExists("selectRow")&&this.table.modules.selectRow.clearSelectionData(),this.table.options.reactiveData&&this.table.modExists("reactiveData",!0)&&this.table.modules.reactiveData.watchData(e),e.forEach(function(e,t){if(e&&"object"===(void 0===e?"undefined":c(e))){var n=new r(e,i);i.rows.push(n)}else console.warn("Data Loading Warning - Invalid row data detected and ignored, expecting object but received:",e)}),i.table.options.dataLoaded.call(this.table,e),i.refreshActiveData(!1,!1,t)):console.error("Data Loading Error - Unable to process data due to invalid data type \nExpecting: array \nReceived: ",void 0===e?"undefined":c(e),"\nData:     ",e)},s.prototype.deleteRow=function(e,t){var i=this.rows.indexOf(e),n=this.activeRows.indexOf(e);n>-1&&this.activeRows.splice(n,1),i>-1&&this.rows.splice(i,1),this.setActiveRows(this.activeRows),this.displayRowIterator(function(t){var i=t.indexOf(e);i>-1&&t.splice(i,1)}),t||this.reRenderInPosition(),this.table.options.rowDeleted.call(this.table,e.getComponent()),this.table.options.dataEdited.call(this.table,this.getData()),this.table.options.groupBy&&this.table.modExists("groupRows")?this.table.modules.groupRows.updateGroupRows(!0):this.table.options.pagination&&this.table.modExists("page")?this.refreshActiveData(!1,!1,!0):this.table.options.pagination&&this.table.modExists("page")&&this.refreshActiveData("page")},s.prototype.addRow=function(e,t,i,n){var o=this.addRowActual(e,t,i,n);return this.table.options.history&&this.table.modExists("history")&&this.table.modules.history.action("rowAdd",o,{data:e,pos:t,index:i}),o},s.prototype.addRows=function(e,t,i){var n=this,o=this,s=[];return new Promise(function(a,r){t=n.findAddRowPos(t),Array.isArray(e)||(e=[e]),e.length-1,(void 0===i&&t||void 0!==i&&!t)&&e.reverse(),e.forEach(function(e,n){var a=o.addRow(e,t,i,!0);s.push(a)}),n.table.options.groupBy&&n.table.modExists("groupRows")?n.table.modules.groupRows.updateGroupRows(!0):n.table.options.pagination&&n.table.modExists("page")?n.refreshActiveData(!1,!1,!0):n.reRenderInPosition(),n.table.modExists("columnCalcs")&&n.table.modules.columnCalcs.recalc(n.table.rowManager.activeRows),a(s)})},s.prototype.findAddRowPos=function(e){return void 0===e&&(e=this.table.options.addRowPos),"pos"===e&&(e=!0),"bottom"===e&&(e=!1),e},s.prototype.addRowActual=function(e,t,i,n){var o,s=e instanceof r?e:new r(e||{},this),a=this.findAddRowPos(t);if(!i&&this.table.options.pagination&&"page"==this.table.options.paginationAddRow&&(o=this.getDisplayRows(),a?o.length?i=o[0]:this.activeRows.length&&(i=this.activeRows[this.activeRows.length-1],a=!1):o.length&&(i=o[o.length-1],a=!(o.length<this.table.modules.page.getPageSize()))),i&&(i=this.findRow(i)),this.table.options.groupBy&&this.table.modExists("groupRows")){this.table.modules.groupRows.assignRowToGroup(s);var l=s.getGroup().rows;l.length>1&&(!i||i&&-1==l.indexOf(i)?a?l[0]!==s&&(i=l[0],this._moveRowInArray(s.getGroup().rows,s,i,a)):l[l.length-1]!==s&&(i=l[l.length-1],this._moveRowInArray(s.getGroup().rows,s,i,a)):this._moveRowInArray(s.getGroup().rows,s,i,a))}if(i){var c=this.rows.indexOf(i),d=this.activeRows.indexOf(i);this.displayRowIterator(function(e){var t=e.indexOf(i);t>-1&&e.splice(a?t:t+1,0,s)}),d>-1&&this.activeRows.splice(a?d:d+1,0,s),c>-1&&this.rows.splice(a?c:c+1,0,s)}else a?(this.displayRowIterator(function(e){e.unshift(s)}),this.activeRows.unshift(s),this.rows.unshift(s)):(this.displayRowIterator(function(e){e.push(s)}),this.activeRows.push(s),this.rows.push(s));return this.setActiveRows(this.activeRows),this.table.options.rowAdded.call(this.table,s.getComponent()),this.table.options.dataEdited.call(this.table,this.getData()),n||this.reRenderInPosition(),s},s.prototype.moveRow=function(e,t,i){this.table.options.history&&this.table.modExists("history")&&this.table.modules.history.action("rowMove",e,{pos:this.getRowPosition(e),to:t,after:i}),this.moveRowActual(e,t,i),this.table.options.rowMoved.call(this.table,e.getComponent())},s.prototype.moveRowActual=function(e,t,i){var n=this;if(this._moveRowInArray(this.rows,e,t,i),this._moveRowInArray(this.activeRows,e,t,i),this.displayRowIterator(function(o){n._moveRowInArray(o,e,t,i)}),this.table.options.groupBy&&this.table.modExists("groupRows")){var o=t.getGroup(),s=e.getGroup();o===s?this._moveRowInArray(o.rows,e,t,i):(s&&s.removeRow(e),o.insertRow(e,t,i))}},s.prototype._moveRowInArray=function(e,t,i,n){var o,s,a;if(t!==i&&((o=e.indexOf(t))>-1&&(e.splice(o,1),(s=e.indexOf(i))>-1?n?e.splice(s+1,0,t):e.splice(s,0,t):e.splice(o,0,t)),e===this.getDisplayRows())){a=s>o?s:o+1;for(var r=o<s?o:s;r<=a;r++)e[r]&&this.styleRow(e[r],r)}},s.prototype.clearData=function(){this.setData([])},s.prototype.getRowIndex=function(e){return this.findRowIndex(e,this.rows)},s.prototype.getDisplayRowIndex=function(e){var t=this.getDisplayRows().indexOf(e);return t>-1&&t},s.prototype.nextDisplayRow=function(e,t){var i=this.getDisplayRowIndex(e),n=!1;return!1!==i&&i<this.displayRowsCount-1&&(n=this.getDisplayRows()[i+1]),!n||n instanceof r&&"row"==n.type?n:this.nextDisplayRow(n,t)},s.prototype.prevDisplayRow=function(e,t){var i=this.getDisplayRowIndex(e),n=!1;return i&&(n=this.getDisplayRows()[i-1]),!n||n instanceof r&&"row"==n.type?n:this.prevDisplayRow(n,t)},s.prototype.findRowIndex=function(e,t){var i;return!!((e=this.findRow(e))&&(i=t.indexOf(e))>-1)&&i},s.prototype.getData=function(e,t){var i=[];return(e?this.activeRows:this.rows).forEach(function(e){i.push(e.getData(t||"data"))}),i},s.prototype.getHtml=function(e){var t=this.getData(e),i=[],n="",o="";return this.table.columnManager.getColumns().forEach(function(e){var t=e.getDefinition();e.visible&&!t.hideInHtml&&(n+="<th>"+(t.title||"")+"</th>",i.push(e))}),t.forEach(function(e){var t="";i.forEach(function(i){var n=i.getFieldValue(e);null==n&&(n=":"),t+="<td>"+n+"</td>"}),o+="<tr>"+t+"</tr>"}),"<table>\n\n\t\t\t<thead>\n\n\t\t\t<tr>"+n+"</tr>\n\n\t\t\t</thead>\n\n\t\t\t<tbody>"+o+"</tbody>\n\n\t\t\t</table>"},s.prototype.getComponents=function(e){var t=[];return(e?this.activeRows:this.rows).forEach(function(e){t.push(e.getComponent())}),t},s.prototype.getDataCount=function(e){return e?this.rows.length:this.activeRows.length},s.prototype._genRemoteRequest=function(){var e=this,t=e.table,i=t.options,n={};if(t.modExists("page")){if(i.ajaxSorting){var o=e.table.modules.sort.getSort();o.forEach(function(e){delete e.column}),n[e.table.modules.page.paginationDataSentNames.sorters]=o}if(i.ajaxFiltering){var s=e.table.modules.filter.getFilters(!0,!0);n[e.table.modules.page.paginationDataSentNames.filters]=s}e.table.modules.ajax.setParams(n,!0)}t.modules.ajax.sendRequest().then(function(t){e.setData(t)}).catch(function(e){})},s.prototype.filterRefresh=function(){var e=this.table,t=e.options,i=this.scrollLeft;t.ajaxFiltering?"remote"==t.pagination&&e.modExists("page")?(e.modules.page.reset(!0),e.modules.page.setPage(1).then(function(){}).catch(function(){})):t.ajaxProgressiveLoad?e.modules.ajax.loadData().then(function(){}).catch(function(){}):this._genRemoteRequest():this.refreshActiveData("filter"),this.scrollHorizontal(i)},s.prototype.sorterRefresh=function(e){var t=this.table,i=this.table.options,n=this.scrollLeft;i.ajaxSorting?("remote"==i.pagination||i.progressiveLoad)&&t.modExists("page")?(t.modules.page.reset(!0),t.modules.page.setPage(1).then(function(){}).catch(function(){})):i.ajaxProgressiveLoad?t.modules.ajax.loadData().then(function(){}).catch(function(){}):this._genRemoteRequest():this.refreshActiveData(e?"filter":"sort"),this.scrollHorizontal(n)},s.prototype.scrollHorizontal=function(e){this.scrollLeft=e,this.element.scrollLeft=e,this.table.options.groupBy&&this.table.modules.groupRows.scrollHeaders(e),this.table.modExists("columnCalcs")&&this.table.modules.columnCalcs.scrollHorizontal(e)},s.prototype.refreshActiveData=function(e,t,i){var n,o=this.table;switch(this.table.modExists("edit")&&this.table.modules.edit.cancelEdit(),e||(e="all"),o.options.selectable&&!o.options.selectablePersistence&&o.modExists("selectRow")&&o.modules.selectRow.deselectRows(),e){case"all":case"filter":t?t=!1:o.modExists("filter")?this.setActiveRows(o.modules.filter.filter(this.rows)):this.setActiveRows(this.rows.slice(0));case"sort":t?t=!1:o.modExists("sort")&&o.modules.sort.sort(this.activeRows);case"display":this.resetDisplayRows();case"freeze":t?t=!1:this.table.modExists("frozenRows")&&o.modules.frozenRows.isFrozen()&&(o.modules.frozenRows.getDisplayIndex()||o.modules.frozenRows.setDisplayIndex(this.getNextDisplayIndex()),n=o.modules.frozenRows.getDisplayIndex(),!0!==(n=this.setDisplayRows(o.modules.frozenRows.getRows(this.getDisplayRows(n-1)),n))&&o.modules.frozenRows.setDisplayIndex(n));case"group":t?t=!1:o.options.groupBy&&o.modExists("groupRows")&&(o.modules.groupRows.getDisplayIndex()||o.modules.groupRows.setDisplayIndex(this.getNextDisplayIndex()),n=o.modules.groupRows.getDisplayIndex(),!0!==(n=this.setDisplayRows(o.modules.groupRows.getRows(this.getDisplayRows(n-1)),n))&&o.modules.groupRows.setDisplayIndex(n));case"tree":t?t=!1:o.options.dataTree&&o.modExists("dataTree")&&(o.modules.dataTree.getDisplayIndex()||o.modules.dataTree.setDisplayIndex(this.getNextDisplayIndex()),n=o.modules.dataTree.getDisplayIndex(),!0!==(n=this.setDisplayRows(o.modules.dataTree.getRows(this.getDisplayRows(n-1)),n))&&o.modules.dataTree.setDisplayIndex(n)),o.options.pagination&&o.modExists("page")&&!i&&"local"==o.modules.page.getMode()&&o.modules.page.reset();case"page":t?t=!1:o.options.pagination&&o.modExists("page")&&(o.modules.page.getDisplayIndex()||o.modules.page.setDisplayIndex(this.getNextDisplayIndex()),n=o.modules.page.getDisplayIndex(),"local"==o.modules.page.getMode()&&o.modules.page.setMaxRows(this.getDisplayRows(n-1).length),!0!==(n=this.setDisplayRows(o.modules.page.getRows(this.getDisplayRows(n-1)),n))&&o.modules.page.setDisplayIndex(n))}h.prototype.helpers.elVisible(this.element)&&(i?this.reRenderInPosition():(this.renderTable(),o.options.layoutColumnsOnNewData&&this.table.columnManager.redraw(!0))),o.modExists("columnCalcs")&&o.modules.columnCalcs.recalc(this.activeRows)},s.prototype.setActiveRows=function(e){this.activeRows=e,this.activeRowsCount=this.activeRows.length},s.prototype.resetDisplayRows=function(){this.displayRows=[],this.displayRows.push(this.activeRows.slice(0)),this.displayRowsCount=this.displayRows[0].length,this.table.modExists("frozenRows")&&this.table.modules.frozenRows.setDisplayIndex(0),this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.setDisplayIndex(0),this.table.options.pagination&&this.table.modExists("page")&&this.table.modules.page.setDisplayIndex(0)},s.prototype.getNextDisplayIndex=function(){return this.displayRows.length},s.prototype.setDisplayRows=function(e,t){var i=!0;return t&&void 0!==this.displayRows[t]?(this.displayRows[t]=e,i=!0):(this.displayRows.push(e),i=t=this.displayRows.length-1),t==this.displayRows.length-1&&(this.displayRowsCount=this.displayRows[this.displayRows.length-1].length),i},s.prototype.getDisplayRows=function(e){return void 0===e?this.displayRows.length?this.displayRows[this.displayRows.length-1]:[]:this.displayRows[e]||[]},s.prototype.displayRowIterator=function(e){this.displayRows.forEach(e),this.displayRowsCount=this.displayRows[this.displayRows.length-1].length},s.prototype.getRows=function(){return this.rows},s.prototype.reRenderInPosition=function(e){if("virtual"==this.getRenderMode()){for(var t=this.element.scrollTop,i=!1,n=!1,o=this.scrollLeft,s=this.getDisplayRows(),a=this.vDomTop;a<=this.vDomBottom;a++)if(s[a]){var r=t-s[a].getElement().offsetTop;if(!(!1===n||Math.abs(r)<n))break;n=r,i=a}e&&e(),this._virtualRenderFill(!1===i?this.displayRowsCount-1:i,!0,n||0),this.scrollHorizontal(o)}else this.renderTable(),e&&e()},s.prototype.setRenderMode=function(){(this.table.element.clientHeight||this.table.options.height)&&this.table.options.virtualDom?this.renderMode="virtual":this.renderMode="classic"},s.prototype.getRenderMode=function(){return this.renderMode},s.prototype.renderTable=function(){switch(this.table.options.renderStarted.call(this.table),this.element.scrollTop=0,this.renderMode){case"classic":this._simpleRender();break;case"virtual":this._virtualRenderFill()}this.firstRender&&(this.displayRowsCount?(this.firstRender=!1,this.table.modules.layout.layout()):this.renderEmptyScroll()),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout(),this.displayRowsCount||this.table.options.placeholder&&(this.renderMode&&this.table.options.placeholder.setAttribute("tabulator-render-mode",this.renderMode),this.getElement().appendChild(this.table.options.placeholder)),this.table.options.renderComplete.call(this.table)},s.prototype._simpleRender=function(){this._clearVirtualDom(),this.displayRowsCount?this.checkClassicModeGroupHeaderWidth():this.renderEmptyScroll()},s.prototype.checkClassicModeGroupHeaderWidth=function(){var e=this,t=this.tableElement,i=!0;e.getDisplayRows().forEach(function(n,o){e.styleRow(n,o),t.appendChild(n.getElement()),n.initialize(!0),"group"!==n.type&&(i=!1)}),t.style.minWidth=i?e.table.columnManager.getWidth()+"px":""},s.prototype.renderEmptyScroll=function(){this.tableElement.style.minWidth=this.table.columnManager.getWidth()+"px",this.tableElement.style.minHeight="1px",this.tableElement.style.visibility="hidden"},s.prototype._clearVirtualDom=function(){var e=this.tableElement;for(this.table.options.placeholder&&this.table.options.placeholder.parentNode&&this.table.options.placeholder.parentNode.removeChild(this.table.options.placeholder);e.firstChild;)e.removeChild(e.firstChild);e.style.paddingTop="",e.style.paddingBottom="",e.style.minWidth="",e.style.minHeight="",e.style.visibility="",this.scrollTop=0,this.scrollLeft=0,this.vDomTop=0,this.vDomBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0},s.prototype.styleRow=function(e,t){var i=e.getElement();t%2?(i.classList.add("tabulator-row-even"),i.classList.remove("tabulator-row-odd")):(i.classList.add("tabulator-row-odd"),i.classList.remove("tabulator-row-even"))},s.prototype._virtualRenderFill=function(e,t,i){var n=this.tableElement,o=this.element,s=0,a=0,r=0,l=0,c=!0,d=this.getDisplayRows();if(i=i||0,e=e||0){for(;n.firstChild;)n.removeChild(n.firstChild);var u=(this.displayRowsCount-e+1)*this.vDomRowHeight;u<this.height&&(e-=Math.ceil((this.height-u)/this.vDomRowHeight))<0&&(e=0),e-=s=Math.min(Math.max(Math.floor(this.vDomWindowBuffer/this.vDomRowHeight),this.vDomWindowMinMarginRows),e)}else this._clearVirtualDom();if(this.displayRowsCount&&h.prototype.helpers.elVisible(this.element)){for(this.vDomTop=e,this.vDomBottom=e-1;(a<=this.height+this.vDomWindowBuffer||l<this.vDomWindowMinTotalRows)&&this.vDomBottom<this.displayRowsCount-1;){var p,f=this.vDomBottom+1,m=d[f];this.styleRow(m,f),n.appendChild(m.getElement()),m.initialized?m.heightInitialized||m.normalizeHeight(!0):m.initialize(!0),p=m.getHeight(),l<s?r+=p:a+=p,p>this.vDomWindowBuffer&&(this.vDomWindowBuffer=2*p),"group"!==m.type&&(c=!1),this.vDomBottom++,l++}e?(this.vDomTopPad=t?this.vDomRowHeight*this.vDomTop+i:this.scrollTop-r,this.vDomBottomPad=this.vDomBottom==this.displayRowsCount-1?0:Math.max(this.vDomScrollHeight-this.vDomTopPad-a-r,0)):(this.vDomTopPad=0,this.vDomRowHeight=Math.floor((a+r)/l),this.vDomBottomPad=this.vDomRowHeight*(this.displayRowsCount-this.vDomBottom-1),this.vDomScrollHeight=r+a+this.vDomBottomPad-this.height),n.style.paddingTop=this.vDomTopPad+"px",n.style.paddingBottom=this.vDomBottomPad+"px",t&&(this.scrollTop=this.vDomTopPad+r+i-(this.element.scrollWidth>this.element.clientWidth?this.element.offsetHeight-this.element.clientHeight:0)),this.scrollTop=Math.min(this.scrollTop,this.element.scrollHeight-this.height),this.element.scrollWidth>this.element.offsetWidth&&t&&(this.scrollTop+=this.element.offsetHeight-this.element.clientHeight),this.vDomScrollPosTop=this.scrollTop,this.vDomScrollPosBottom=this.scrollTop,o.scrollTop=this.scrollTop,n.style.minWidth=c?this.table.columnManager.getWidth()+"px":"",this.table.options.groupBy&&"fitDataFill"!=this.table.modules.layout.getMode()&&this.displayRowsCount==this.table.modules.groupRows.countGroups()&&(this.tableElement.style.minWidth=this.table.columnManager.getWidth())}else this.renderEmptyScroll()},s.prototype.scrollVertical=function(e){var t=this.scrollTop-this.vDomScrollPosTop,i=this.scrollTop-this.vDomScrollPosBottom,n=2*this.vDomWindowBuffer;if(-t>n||i>n){var o=this.scrollLeft;this._virtualRenderFill(Math.floor(this.element.scrollTop/this.element.scrollHeight*this.displayRowsCount)),this.scrollHorizontal(o)}else e?(t<0&&this._addTopRow(-t),i<0&&this.vDomScrollHeight-this.scrollTop>this.vDomWindowBuffer&&this._removeBottomRow(-i)):(t>=0&&this.scrollTop>this.vDomWindowBuffer&&this._removeTopRow(t),i>=0&&this._addBottomRow(i))},s.prototype._addTopRow=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=this.tableElement,n=this.getDisplayRows();if(this.vDomTop){var o=this.vDomTop-1,s=n[o],a=s.getHeight()||this.vDomRowHeight;e>=a&&(this.styleRow(s,o),i.insertBefore(s.getElement(),i.firstChild),s.initialized&&s.heightInitialized||(this.vDomTopNewRows.push(s),s.heightInitialized||s.clearCellHeight()),s.initialize(),this.vDomTopPad-=a,this.vDomTopPad<0&&(this.vDomTopPad=o*this.vDomRowHeight),o||(this.vDomTopPad=0),i.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop-=a,this.vDomTop--),e=-(this.scrollTop-this.vDomScrollPosTop),s.getHeight()>this.vDomWindowBuffer&&(this.vDomWindowBuffer=2*s.getHeight()),t<this.vDomMaxRenderChain&&this.vDomTop&&e>=(n[this.vDomTop-1].getHeight()||this.vDomRowHeight)?this._addTopRow(e,t+1):this._quickNormalizeRowHeight(this.vDomTopNewRows)}},s.prototype._removeTopRow=function(e){var t=this.tableElement,i=this.getDisplayRows()[this.vDomTop],n=i.getHeight()||this.vDomRowHeight;if(e>=n){var o=i.getElement();o.parentNode.removeChild(o),this.vDomTopPad+=n,t.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop+=this.vDomTop?n:n+this.vDomWindowBuffer,this.vDomTop++,e=this.scrollTop-this.vDomScrollPosTop,this._removeTopRow(e)}},s.prototype._addBottomRow=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=this.tableElement,n=this.getDisplayRows();if(this.vDomBottom<this.displayRowsCount-1){var o=this.vDomBottom+1,s=n[o],a=s.getHeight()||this.vDomRowHeight;e>=a&&(this.styleRow(s,o),i.appendChild(s.getElement()),s.initialized&&s.heightInitialized||(this.vDomBottomNewRows.push(s),s.heightInitialized||s.clearCellHeight()),s.initialize(),this.vDomBottomPad-=a,(this.vDomBottomPad<0||o==this.displayRowsCount-1)&&(this.vDomBottomPad=0),i.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom+=a,this.vDomBottom++),e=this.scrollTop-this.vDomScrollPosBottom,s.getHeight()>this.vDomWindowBuffer&&(this.vDomWindowBuffer=2*s.getHeight()),t<this.vDomMaxRenderChain&&this.vDomBottom<this.displayRowsCount-1&&e>=(n[this.vDomBottom+1].getHeight()||this.vDomRowHeight)?this._addBottomRow(e,t+1):this._quickNormalizeRowHeight(this.vDomBottomNewRows)}},s.prototype._removeBottomRow=function(e){var t=this.tableElement,i=this.getDisplayRows()[this.vDomBottom],n=i.getHeight()||this.vDomRowHeight;if(e>=n){var o=i.getElement();o.parentNode&&o.parentNode.removeChild(o),this.vDomBottomPad+=n,this.vDomBottomPad<0&&(this.vDomBottomPad=0),t.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom-=n,this.vDomBottom--,e=-(this.scrollTop-this.vDomScrollPosBottom),this._removeBottomRow(e)}},s.prototype._quickNormalizeRowHeight=function(e){e.forEach(function(e){e.calcHeight()}),e.forEach(function(e){e.setCellHeight()}),e.length=0},s.prototype.normalizeHeight=function(){this.activeRows.forEach(function(e){e.normalizeHeight()})},s.prototype.adjustTableSize=function(){if("virtual"===this.renderMode){this.height=this.element.clientHeight,this.vDomWindowBuffer=this.table.options.virtualDomBuffer||this.height;var e=this.columnManager.getElement().offsetHeight+(this.table.footerManager&&!this.table.footerManager.external?this.table.footerManager.getElement().offsetHeight:0);this.element.style.minHeight="calc(100% - "+e+"px)",this.element.style.height="calc(100% - "+e+"px)",this.element.style.maxHeight="calc(100% - "+e+"px)"}},s.prototype.reinitialize=function(){this.rows.forEach(function(e){e.reinitialize()})},s.prototype.redraw=function(e){var t=this.scrollLeft;this.adjustTableSize(),e?this.renderTable():("classic"==self.renderMode?self.table.options.groupBy?self.refreshActiveData("group",!1,!1):this._simpleRender():(this.reRenderInPosition(),this.scrollHorizontal(t)),this.displayRowsCount||this.table.options.placeholder&&this.getElement().appendChild(this.table.options.placeholder))},s.prototype.resetScroll=function(){if(this.element.scrollLeft=0,this.element.scrollTop=0,"ie"===this.table.browser){var e=document.createEvent("Event");e.initEvent("scroll",!1,!0),this.element.dispatchEvent(e)}else this.element.dispatchEvent(new Event("scroll"))};var a=function(e){this._row=e};a.prototype.getData=function(e){return this._row.getData(e)},a.prototype.getElement=function(){return this._row.getElement()},a.prototype.getCells=function(){var e=[];return this._row.getCells().forEach(function(t){e.push(t.getComponent())}),e},a.prototype.getCell=function(e){var t=this._row.getCell(e);return!!t&&t.getComponent()},a.prototype.getIndex=function(){return this._row.getData("data")[this._row.table.options.index]},a.prototype.getPosition=function(e){return this._row.table.rowManager.getRowPosition(this._row,e)},a.prototype.delete=function(){return this._row.delete()},a.prototype.scrollTo=function(){return this._row.table.rowManager.scrollToRow(this._row)},a.prototype.pageTo=function(){if(this._row.table.modExists("page",!0))return this._row.table.modules.page.setPageToRow(this._row)},a.prototype.move=function(e,t){this._row.moveToRow(e,t)},a.prototype.update=function(e){return this._row.updateData(e)},a.prototype.normalizeHeight=function(){this._row.normalizeHeight(!0)},a.prototype.select=function(){this._row.table.modules.selectRow.selectRows(this._row)},a.prototype.deselect=function(){this._row.table.modules.selectRow.deselectRows(this._row)},a.prototype.toggleSelect=function(){this._row.table.modules.selectRow.toggleRow(this._row)},a.prototype.isSelected=function(){return this._row.table.modules.selectRow.isRowSelected(this._row)},a.prototype._getSelf=function(){return this._row},a.prototype.freeze=function(){this._row.table.modExists("frozenRows",!0)&&this._row.table.modules.frozenRows.freezeRow(this._row)},a.prototype.unfreeze=function(){this._row.table.modExists("frozenRows",!0)&&this._row.table.modules.frozenRows.unfreezeRow(this._row)},a.prototype.treeCollapse=function(){this._row.table.modExists("dataTree",!0)&&this._row.table.modules.dataTree.collapseRow(this._row)},a.prototype.treeExpand=function(){this._row.table.modExists("dataTree",!0)&&this._row.table.modules.dataTree.expandRow(this._row)},a.prototype.treeToggle=function(){this._row.table.modExists("dataTree",!0)&&this._row.table.modules.dataTree.toggleRow(this._row)},a.prototype.getTreeParent=function(){return!!this._row.table.modExists("dataTree",!0)&&this._row.table.modules.dataTree.getTreeParent(this._row)},a.prototype.getTreeChildren=function(){return!!this._row.table.modExists("dataTree",!0)&&this._row.table.modules.dataTree.getTreeChildren(this._row)},a.prototype.reformat=function(){return this._row.reinitialize()},a.prototype.getGroup=function(){return this._row.getGroup().getComponent()},a.prototype.getTable=function(){return this._row.table},a.prototype.getNextRow=function(){var e=this._row.nextRow();return e?e.getComponent():e},a.prototype.getPrevRow=function(){var e=this._row.prevRow();return e?e.getComponent():e};var r=function(e,t){this.table=t.table,this.parent=t,this.data={},this.type="row",this.element=this.createElement(),this.modules={},this.cells=[],this.height=0,this.heightStyled="",this.manualHeight=!1,this.outerHeight=0,this.initialized=!1,this.heightInitialized=!1,this.setData(e),this.generateElement()};r.prototype.createElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-row"),e.setAttribute("role","row"),e},r.prototype.getElement=function(){return this.element},r.prototype.detachElement=function(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)},r.prototype.generateElement=function(){var e,t,i,n=this;!1!==n.table.options.selectable&&n.table.modExists("selectRow")&&n.table.modules.selectRow.initializeRow(this),!1!==n.table.options.movableRows&&n.table.modExists("moveRow")&&n.table.modules.moveRow.initializeRow(this),!1!==n.table.options.dataTree&&n.table.modExists("dataTree")&&n.table.modules.dataTree.initializeRow(this),n.table.options.rowClick&&n.element.addEventListener("click",function(e){n.table.options.rowClick(e,n.getComponent())}),n.table.options.rowDblClick&&n.element.addEventListener("dblclick",function(e){n.table.options.rowDblClick(e,n.getComponent())}),n.table.options.rowContext&&n.element.addEventListener("contextmenu",function(e){n.table.options.rowContext(e,n.getComponent())}),n.table.options.rowMouseEnter&&n.element.addEventListener("mouseenter",function(e){n.table.options.rowMouseEnter(e,n.getComponent())}),n.table.options.rowMouseLeave&&n.element.addEventListener("mouseleave",function(e){n.table.options.rowMouseLeave(e,n.getComponent())}),n.table.options.rowMouseOver&&n.element.addEventListener("mouseover",function(e){n.table.options.rowMouseOver(e,n.getComponent())}),n.table.options.rowMouseOut&&n.element.addEventListener("mouseout",function(e){n.table.options.rowMouseOut(e,n.getComponent())}),n.table.options.rowMouseMove&&n.element.addEventListener("mousemove",function(e){n.table.options.rowMouseMove(e,n.getComponent())}),n.table.options.rowTap&&(i=!1,n.element.addEventListener("touchstart",function(e){i=!0}),n.element.addEventListener("touchend",function(e){i&&n.table.options.rowTap(e,n.getComponent()),i=!1})),n.table.options.rowDblTap&&(e=null,n.element.addEventListener("touchend",function(t){e?(clearTimeout(e),e=null,n.table.options.rowDblTap(t,n.getComponent())):e=setTimeout(function(){clearTimeout(e),e=null},300)})),n.table.options.rowTapHold&&(t=null,n.element.addEventListener("touchstart",function(e){clearTimeout(t),t=setTimeout(function(){clearTimeout(t),t=null,i=!1,n.table.options.rowTapHold(e,n.getComponent())},1e3)}),n.element.addEventListener("touchend",function(e){clearTimeout(t),t=null}))},r.prototype.generateCells=function(){this.cells=this.table.columnManager.generateCells(this)},r.prototype.initialize=function(e){var t=this;if(!t.initialized||e){for(t.deleteCells();t.element.firstChild;)t.element.removeChild(t.element.firstChild);this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layoutRow(this),this.generateCells(),t.cells.forEach(function(e){t.element.appendChild(e.getElement()),e.cellRendered()}),e&&t.normalizeHeight(),t.table.options.dataTree&&t.table.modExists("dataTree")&&t.table.modules.dataTree.layoutRow(this),"collapse"===t.table.options.responsiveLayout&&t.table.modExists("responsiveLayout")&&t.table.modules.responsiveLayout.layoutRow(this),t.table.options.rowFormatter&&t.table.options.rowFormatter(t.getComponent()),t.table.options.resizableRows&&t.table.modExists("resizeRows")&&t.table.modules.resizeRows.initializeRow(t),t.initialized=!0}},r.prototype.reinitializeHeight=function(){this.heightInitialized=!1,null!==this.element.offsetParent&&this.normalizeHeight(!0)},r.prototype.reinitialize=function(){this.initialized=!1,this.heightInitialized=!1,this.manualHeight||(this.height=0,this.heightStyled=""),null!==this.element.offsetParent&&this.initialize(!0)},r.prototype.calcHeight=function(e){var t=0,i=this.table.options.resizableRows?this.element.clientHeight:0;this.cells.forEach(function(e){var i=e.getHeight();i>t&&(t=i)}),this.height=e?Math.max(t,i):this.manualHeight?this.height:Math.max(t,i),this.heightStyled=this.height?this.height+"px":"",this.outerHeight=this.element.offsetHeight},r.prototype.setCellHeight=function(){this.cells.forEach(function(e){e.setHeight()}),this.heightInitialized=!0},r.prototype.clearCellHeight=function(){this.cells.forEach(function(e){e.clearHeight()})},r.prototype.normalizeHeight=function(e){e&&this.clearCellHeight(),this.calcHeight(e),this.setCellHeight()},r.prototype.setHeight=function(e,t){(this.height!=e||t)&&(this.manualHeight=!0,this.height=e,this.heightStyled=e?e+"px":"",this.setCellHeight(),this.outerHeight=this.element.offsetHeight)},r.prototype.getHeight=function(){return this.outerHeight},r.prototype.getWidth=function(){return this.element.offsetWidth},r.prototype.deleteCell=function(e){var t=this.cells.indexOf(e);t>-1&&this.cells.splice(t,1)},r.prototype.setData=function(e){this.table.modExists("mutator")&&(e=this.table.modules.mutator.transformRow(e,"data")),this.data=e,this.table.options.reactiveData&&this.table.modExists("reactiveData",!0)&&this.table.modules.reactiveData.watchRow(this)},r.prototype.updateData=function(e){var t=this,i=this,n=h.prototype.helpers.elVisible(this.element);return new Promise(function(o,s){for(var a in"string"==typeof e&&(e=JSON.parse(e)),t.table.options.reactiveData&&t.table.modExists("reactiveData",!0)&&t.table.modules.reactiveData.block(),i.table.modExists("mutator")&&(e=i.table.modules.mutator.transformRow(e,"data",!0)),e)i.data[a]=e[a];for(var a in t.table.options.reactiveData&&t.table.modExists("reactiveData",!0)&&t.table.modules.reactiveData.unblock(),e){var r=t.getCell(a);r&&r.getValue()!=e[a]&&(r.setValueProcessData(e[a]),n&&r.cellRendered())}n?(i.normalizeHeight(),i.table.options.rowFormatter&&i.table.options.rowFormatter(i.getComponent())):(t.initialized=!1,t.height=0,t.heightStyled=""),!1!==i.table.options.dataTree&&i.table.modExists("dataTree")&&void 0!==e[t.table.modules.dataTree.getChildField()]&&(t.table.modules.dataTree.initializeRow(t),t.table.rowManager.refreshActiveData("tree",!1,!0)),i.table.options.rowUpdated.call(t.table,i.getComponent()),o()})},r.prototype.getData=function(e){return e?this.table.modExists("accessor")?this.table.modules.accessor.transformRow(this.data,e):void 0:this.data},r.prototype.getCell=function(e){return e=this.table.columnManager.findColumn(e),this.cells.find(function(t){return t.column===e})},r.prototype.getCellIndex=function(e){return this.cells.findIndex(function(t){return t===e})},r.prototype.findNextEditableCell=function(e){var t=!1;if(e<this.cells.length-1)for(var i=e+1;i<this.cells.length;i++){var n=this.cells[i];if(n.column.modules.edit&&h.prototype.helpers.elVisible(n.getElement())){var o=!0;if("function"==typeof n.column.modules.edit.check&&(o=n.column.modules.edit.check(n.getComponent())),o){t=n;break}}}return t},r.prototype.findPrevEditableCell=function(e){var t=!1;if(e>0)for(var i=e-1;i>=0;i--){var n=this.cells[i],o=!0;if(n.column.modules.edit&&h.prototype.helpers.elVisible(n.getElement())&&("function"==typeof n.column.modules.edit.check&&(o=n.column.modules.edit.check(n.getComponent())),o)){t=n;break}}return t},r.prototype.getCells=function(){return this.cells},r.prototype.nextRow=function(){return this.table.rowManager.nextDisplayRow(this,!0)||!1},r.prototype.prevRow=function(){return this.table.rowManager.prevDisplayRow(this,!0)||!1},r.prototype.moveToRow=function(e,t){var i=this.table.rowManager.findRow(e);i?(this.table.rowManager.moveRowActual(this,i,!t),this.table.rowManager.refreshActiveData("display",!1,!0)):console.warn("Move Error - No matching row found:",e)},r.prototype.delete=function(){var e=this;return new Promise(function(t,i){var n=e.table.rowManager.getRowIndex(e);e.deleteActual(),e.table.options.history&&e.table.modExists("history")&&(n&&(n=e.table.rowManager.rows[n-1]),e.table.modules.history.action("rowDelete",e,{data:e.getData(),pos:!n,index:n})),t()})},r.prototype.deleteActual=function(e){this.table.rowManager.getRowIndex(this);this.table.modExists("selectRow")&&this.table.modules.selectRow._deselectRow(this,!0),this.table.options.reactiveData&&this.table.modExists("reactiveData",!0)&&this.table.modules.reactiveData.unwatchRow(this),this.table.rowManager.deleteRow(this,e),this.deleteCells(),this.initialized=!1,this.heightInitialized=!1,this.modules.group&&this.modules.group.removeRow(this),this.table.modExists("columnCalcs")&&(this.table.options.groupBy&&this.table.modExists("groupRows")?this.table.modules.columnCalcs.recalcRowGroup(this):this.table.modules.columnCalcs.recalc(this.table.rowManager.activeRows))},r.prototype.deleteCells=function(){for(var e=this.cells.length,t=0;t<e;t++)this.cells[0].delete()},r.prototype.wipe=function(){for(this.deleteCells();this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.parentNode&&this.element.parentNode.removeChild(this.element)},r.prototype.getGroup=function(){return this.modules.group||!1},r.prototype.getComponent=function(){return new a(this)};var l=function(e){this._cell=e};l.prototype.getValue=function(){return this._cell.getValue()},l.prototype.getOldValue=function(){return this._cell.getOldValue()},l.prototype.getElement=function(){return this._cell.getElement()},l.prototype.getRow=function(){return this._cell.row.getComponent()},l.prototype.getData=function(){return this._cell.row.getData()},l.prototype.getField=function(){return this._cell.column.getField()},l.prototype.getColumn=function(){return this._cell.column.getComponent()},l.prototype.setValue=function(e,t){void 0===t&&(t=!0),this._cell.setValue(e,t)},l.prototype.restoreOldValue=function(){this._cell.setValueActual(this._cell.getOldValue())},l.prototype.edit=function(e){return this._cell.edit(e)},l.prototype.cancelEdit=function(){this._cell.cancelEdit()},l.prototype.nav=function(){return this._cell.nav()},l.prototype.checkHeight=function(){this._cell.checkHeight()},l.prototype.getTable=function(){return this._cell.table},l.prototype._getSelf=function(){return this._cell};var d=function(e,t){this.table=e.table,this.column=e,this.row=t,this.element=null,this.value=null,this.oldValue=null,this.height=null,this.width=null,this.minWidth=null,this.build()};d.prototype.build=function(){this.generateElement(),this.setWidth(),this._configureCell(),this.setValueActual(this.column.getFieldValue(this.row.data))},d.prototype.generateElement=function(){this.element=document.createElement("div"),this.element.className="tabulator-cell",this.element.setAttribute("role","gridcell"),this.element=this.element},d.prototype._configureCell=function(){var e=this,t=e.column.cellEvents,i=e.element,n=this.column.getField();(i.style.textAlign=e.column.hozAlign,n&&i.setAttribute("tabulator-field",n),e.column.definition.cssClass)&&e.column.definition.cssClass.split(" ").forEach(function(e){i.classList.add(e)});"hover"===this.table.options.tooltipGenerationMode&&i.addEventListener("mouseenter",function(t){e._generateTooltip()}),e._bindClickEvents(t),e._bindTouchEvents(t),e._bindMouseEvents(t),e.column.modules.edit&&e.table.modules.edit.bindEditor(e),e.column.definition.rowHandle&&!1!==e.table.options.movableRows&&e.table.modExists("moveRow")&&e.table.modules.moveRow.initializeCell(e),e.column.visible||e.hide()},d.prototype._bindClickEvents=function(e){var t=this,i=t.element;(e.cellClick||t.table.options.cellClick)&&i.addEventListener("click",function(i){var n=t.getComponent();e.cellClick&&e.cellClick.call(t.table,i,n),t.table.options.cellClick&&t.table.options.cellClick.call(t.table,i,n)}),(e.cellDblClick||this.table.options.cellDblClick)&&i.addEventListener("dblclick",function(i){var n=t.getComponent();e.cellDblClick&&e.cellDblClick.call(t.table,i,n),t.table.options.cellDblClick&&t.table.options.cellDblClick.call(t.table,i,n)}),(e.cellContext||this.table.options.cellContext)&&i.addEventListener("contextmenu",function(i){var n=t.getComponent();e.cellContext&&e.cellContext.call(t.table,i,n),t.table.options.cellContext&&t.table.options.cellContext.call(t.table,i,n)})},d.prototype._bindMouseEvents=function(e){var t=this,i=t.element;(e.cellMouseEnter||t.table.options.cellMouseEnter)&&i.addEventListener("mouseenter",function(i){var n=t.getComponent();e.cellMouseEnter&&e.cellMouseEnter.call(t.table,i,n),t.table.options.cellMouseEnter&&t.table.options.cellMouseEnter.call(t.table,i,n)}),(e.cellMouseLeave||t.table.options.cellMouseLeave)&&i.addEventListener("mouseleave",function(i){var n=t.getComponent();e.cellMouseLeave&&e.cellMouseLeave.call(t.table,i,n),t.table.options.cellMouseLeave&&t.table.options.cellMouseLeave.call(t.table,i,n)}),(e.cellMouseOver||t.table.options.cellMouseOver)&&i.addEventListener("mouseover",function(i){var n=t.getComponent();e.cellMouseOver&&e.cellMouseOver.call(t.table,i,n),t.table.options.cellMouseOver&&t.table.options.cellMouseOver.call(t.table,i,n)}),(e.cellMouseOut||t.table.options.cellMouseOut)&&i.addEventListener("mouseout",function(i){var n=t.getComponent();e.cellMouseOut&&e.cellMouseOut.call(t.table,i,n),t.table.options.cellMouseOut&&t.table.options.cellMouseOut.call(t.table,i,n)}),(e.cellMouseMove||t.table.options.cellMouseMove)&&i.addEventListener("mousemove",function(i){var n=t.getComponent();e.cellMouseMove&&e.cellMouseMove.call(t.table,i,n),t.table.options.cellMouseMove&&t.table.options.cellMouseMove.call(t.table,i,n)})},d.prototype._bindTouchEvents=function(e){var t,i,n,o=this,s=o.element;(e.cellTap||this.table.options.cellTap)&&(n=!1,s.addEventListener("touchstart",function(e){n=!0}),s.addEventListener("touchend",function(t){if(n){var i=o.getComponent();e.cellTap&&e.cellTap.call(o.table,t,i),o.table.options.cellTap&&o.table.options.cellTap.call(o.table,t,i)}n=!1})),(e.cellDblTap||this.table.options.cellDblTap)&&(t=null,s.addEventListener("touchend",function(i){if(t){clearTimeout(t),t=null;var n=o.getComponent();e.cellDblTap&&e.cellDblTap.call(o.table,i,n),o.table.options.cellDblTap&&o.table.options.cellDblTap.call(o.table,i,n)}else t=setTimeout(function(){clearTimeout(t),t=null},300)})),(e.cellTapHold||this.table.options.cellTapHold)&&(i=null,s.addEventListener("touchstart",function(t){clearTimeout(i),i=setTimeout(function(){clearTimeout(i),i=null,n=!1;var s=o.getComponent();e.cellTapHold&&e.cellTapHold.call(o.table,t,s),o.table.options.cellTapHold&&o.table.options.cellTapHold.call(o.table,t,s)},1e3)}),s.addEventListener("touchend",function(e){clearTimeout(i),i=null}))},d.prototype._generateContents=function(){var e;switch(void 0===(e=this.table.modExists("format")?this.table.modules.format.formatValue(this):this.element.innerHTML=this.value)?"undefined":c(e)){case"object":if(e instanceof Node){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.appendChild(e)}else this.element.innerHTML="",null!=e&&console.warn("Format Error - Formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",e);break;case"undefined":case"null":this.element.innerHTML="";break;default:this.element.innerHTML=e}},d.prototype.cellRendered=function(){this.table.modExists("format")&&this.table.modules.format.cellRendered&&this.table.modules.format.cellRendered(this)},d.prototype._generateTooltip=function(){var e=this.column.tooltip;e?(!0===e?e=this.value:"function"==typeof e&&!1===(e=e(this.getComponent()))&&(e=""),void 0===e&&(e=""),this.element.setAttribute("title",e)):this.element.setAttribute("title","")},d.prototype.getElement=function(){return this.element},d.prototype.getValue=function(){return this.value},d.prototype.getOldValue=function(){return this.oldValue},d.prototype.setValue=function(e,t){var i;this.setValueProcessData(e,t)&&(this.table.options.history&&this.table.modExists("history")&&this.table.modules.history.action("cellEdit",this,{oldValue:this.oldValue,newValue:this.value}),i=this.getComponent(),this.column.cellEvents.cellEdited&&this.column.cellEvents.cellEdited.call(this.table,i),this.table.options.cellEdited.call(this.table,i),this.table.options.dataEdited.call(this.table,this.table.rowManager.getData()))},d.prototype.setValueProcessData=function(e,t){var i=!1;return this.value!=e&&(i=!0,t&&this.column.modules.mutate&&(e=this.table.modules.mutator.transformCell(this,e))),this.setValueActual(e),i&&this.table.modExists("columnCalcs")&&(this.column.definition.topCalc||this.column.definition.bottomCalc)&&(this.table.options.groupBy&&this.table.modExists("groupRows")?this.table.modules.columnCalcs.recalcRowGroup(this.row):this.table.modules.columnCalcs.recalc(this.table.rowManager.activeRows)),i},d.prototype.setValueActual=function(e){this.oldValue=this.value,this.value=e,this.table.options.reactiveData&&this.table.modExists("reactiveData")&&this.table.modules.reactiveData.block(),this.column.setFieldValue(this.row.data,e),this.table.options.reactiveData&&this.table.modExists("reactiveData")&&this.table.modules.reactiveData.unblock(),this._generateContents(),this._generateTooltip(),this.table.options.resizableColumns&&this.table.modExists("resizeColumns")&&this.table.modules.resizeColumns.initializeColumn("cell",this.column,this.element),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layoutElement(this.element,this.column)},d.prototype.setWidth=function(){this.width=this.column.width,this.element.style.width=this.column.widthStyled},d.prototype.clearWidth=function(){this.width="",this.element.style.width=""},d.prototype.getWidth=function(){return this.width||this.element.offsetWidth},d.prototype.setMinWidth=function(){this.minWidth=this.column.minWidth,this.element.style.minWidth=this.column.minWidthStyled},d.prototype.checkHeight=function(){this.row.reinitializeHeight()},d.prototype.clearHeight=function(){this.element.style.height="",this.height=null},d.prototype.setHeight=function(){this.height=this.row.height,this.element.style.height=this.row.heightStyled},d.prototype.getHeight=function(){return this.height||this.element.offsetHeight},d.prototype.show=function(){this.element.style.display=""},d.prototype.hide=function(){this.element.style.display="none"},d.prototype.edit=function(e){if(this.table.modExists("edit",!0))return this.table.modules.edit.editCell(this,e)},d.prototype.cancelEdit=function(){if(this.table.modExists("edit",!0)){var e=this.table.modules.edit.getCurrentCell();e&&e._getSelf()===this?this.table.modules.edit.cancelEdit():console.warn("Cancel Editor Error - This cell is not currently being edited ")}},d.prototype.delete=function(){this.element.parentNode.removeChild(this.element),this.column.deleteCell(this),this.row.deleteCell(this)},d.prototype.nav=function(){var e=this,t=!1,i=this.row.getCellIndex(this);return{next:function(){var t,i=this.right();return!!i||!(!(t=e.table.rowManager.nextDisplayRow(e.row,!0))||!(i=t.findNextEditableCell(-1)))&&(i.edit(),!0)},prev:function(){var t,i=this.left();return!!i||!(!(t=e.table.rowManager.prevDisplayRow(e.row,!0))||!(i=t.findPrevEditableCell(t.cells.length)))&&(i.edit(),!0)},left:function(){return!!(t=e.row.findPrevEditableCell(i))&&(t.edit(),!0)},right:function(){return!!(t=e.row.findNextEditableCell(i))&&(t.edit(),!0)},up:function(){var t=e.table.rowManager.prevDisplayRow(e.row,!0);t&&t.cells[i].edit()},down:function(){var t=e.table.rowManager.nextDisplayRow(e.row,!0);t&&t.cells[i].edit()}}},d.prototype.getIndex=function(){this.row.getCellIndex(this)},d.prototype.getComponent=function(){return new l(this)};var u=function(e){this.table=e,this.active=!1,this.element=this.createElement(),this.external=!1,this.links=[],this._initialize()};u.prototype.createElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-footer"),e},u.prototype._initialize=function(e){if(this.table.options.footerElement)switch(c(this.table.options.footerElement)){case"string":"<"===this.table.options.footerElement[0]?this.element.innerHTML=this.table.options.footerElement:(this.external=!0,this.element=document.querySelector(this.table.options.footerElement));break;default:this.element=this.table.options.footerElement}},u.prototype.getElement=function(){return this.element},u.prototype.append=function(e,t){this.activate(t),this.element.appendChild(e),this.table.rowManager.adjustTableSize()},u.prototype.prepend=function(e,t){this.activate(t),this.element.insertBefore(e,this.element.firstChild),this.table.rowManager.adjustTableSize()},u.prototype.remove=function(e){e.parentNode.removeChild(e),this.deactivate()},u.prototype.deactivate=function(e){this.element.firstChild&&!e||(this.external||this.element.parentNode.removeChild(this.element),this.active=!1)},u.prototype.activate=function(e){this.active||(this.active=!0,this.external||(this.table.element.appendChild(this.getElement()),this.table.element.style.display="")),e&&this.links.push(e)},u.prototype.redraw=function(){this.links.forEach(function(e){e.footerRedraw()})};var h=function e(t,i){this.options={},this.columnManager=null,this.rowManager=null,this.footerManager=null,this.browser="",this.browserSlow=!1,this.modules={},this.initializeElement(t),this.initializeOptions(i||{}),this._create(),e.prototype.comms.register(this)};h.prototype.defaultOptions={height:!1,layout:"fitData",layoutColumnsOnNewData:!1,columnMinWidth:40,columnVertAlign:"top",resizableColumns:!0,resizableRows:!1,autoResize:!0,columns:[],data:[],autoColumns:!1,reactiveData:!1,nestedFieldSeparator:".",tooltips:!1,tooltipsHeader:!1,tooltipGenerationMode:"load",initialSort:!1,initialFilter:!1,initialHeaderFilter:!1,columnHeaderSortMulti:!0,sortOrderReverse:!1,footerElement:!1,index:"id",keybindings:[],clipboard:!1,clipboardCopyStyled:!0,clipboardCopySelector:"active",clipboardCopyFormatter:"table",clipboardPasteParser:"table",clipboardPasteAction:"insert",clipboardCopyConfig:!1,clipboardCopied:function(){},clipboardPasted:function(){},clipboardPasteError:function(){},downloadDataFormatter:!1,downloadReady:function(e,t){return t},downloadComplete:!1,downloadConfig:!1,dataTree:!1,dataTreeElementColumn:!1,dataTreeBranchElement:!0,dataTreeChildIndent:9,dataTreeChildField:"_children",dataTreeCollapseElement:!1,dataTreeExpandElement:!1,dataTreeStartExpanded:!1,dataTreeRowExpanded:function(){},dataTreeRowCollapsed:function(){},addRowPos:"bottom",selectable:"highlight",selectableRangeMode:"drag",selectableRollingSelection:!0,selectablePersistence:!0,selectableCheck:function(e,t){return!0},headerFilterPlaceholder:!1,history:!1,locale:!1,langs:{},virtualDom:!0,persistentLayout:!1,persistentSort:!1,persistentFilter:!1,persistenceID:"",persistenceMode:!0,responsiveLayout:!1,responsiveLayoutCollapseStartOpen:!0,responsiveLayoutCollapseUseFormatters:!0,responsiveLayoutCollapseFormatter:!1,pagination:!1,paginationSize:!1,paginationButtonCount:5,paginationSizeSelector:!1,paginationElement:!1,paginationDataSent:{},paginationDataReceived:{},paginationAddRow:"page",ajaxURL:!1,ajaxURLGenerator:!1,ajaxParams:{},ajaxConfig:"get",ajaxContentType:"form",ajaxRequestFunc:!1,ajaxLoader:!0,ajaxLoaderLoading:!1,ajaxLoaderError:!1,ajaxFiltering:!1,ajaxSorting:!1,ajaxProgressiveLoad:!1,ajaxProgressiveLoadDelay:0,ajaxProgressiveLoadScrollMargin:0,groupBy:!1,groupStartOpen:!0,groupValues:!1,groupHeader:!1,movableColumns:!1,movableRows:!1,movableRowsConnectedTables:!1,movableRowsSender:!1,movableRowsReceiver:"insert",movableRowsSendingStart:function(){},movableRowsSent:function(){},movableRowsSentFailed:function(){},movableRowsSendingStop:function(){},movableRowsReceivingStart:function(){},movableRowsReceived:function(){},movableRowsReceivedFailed:function(){},movableRowsReceivingStop:function(){},scrollToRowPosition:"top",scrollToRowIfVisible:!0,scrollToColumnPosition:"left",scrollToColumnIfVisible:!0,rowFormatter:!1,placeholder:!1,tableBuilding:function(){},tableBuilt:function(){},renderStarted:function(){},renderComplete:function(){},rowClick:!1,rowDblClick:!1,rowContext:!1,rowTap:!1,rowDblTap:!1,rowTapHold:!1,rowMouseEnter:!1,rowMouseLeave:!1,rowMouseOver:!1,rowMouseOut:!1,rowMouseMove:!1,rowAdded:function(){},rowDeleted:function(){},rowMoved:function(){},rowUpdated:function(){},rowSelectionChanged:function(){},rowSelected:function(){},rowDeselected:function(){},rowResized:function(){},cellClick:!1,cellDblClick:!1,cellContext:!1,cellTap:!1,cellDblTap:!1,cellTapHold:!1,cellMouseEnter:!1,cellMouseLeave:!1,cellMouseOver:!1,cellMouseOut:!1,cellMouseMove:!1,cellEditing:function(){},cellEdited:function(){},cellEditCancelled:function(){},columnMoved:!1,columnResized:function(){},columnTitleChanged:function(){},columnVisibilityChanged:function(){},htmlImporting:function(){},htmlImported:function(){},dataLoading:function(){},dataLoaded:function(){},dataEdited:function(){},ajaxRequesting:function(){},ajaxResponse:!1,ajaxError:function(){},dataFiltering:!1,dataFiltered:!1,dataSorting:function(){},dataSorted:function(){},groupToggleElement:"arrow",groupClosedShowCalcs:!1,dataGrouping:function(){},dataGrouped:!1,groupVisibilityChanged:function(){},groupClick:!1,groupDblClick:!1,groupContext:!1,groupTap:!1,groupDblTap:!1,groupTapHold:!1,columnCalcs:!0,pageLoaded:function(){},localized:function(){},validationFailed:function(){},historyUndo:function(){},historyRedo:function(){}},h.prototype.initializeOptions=function(e){for(var t in this.defaultOptions)t in e?this.options[t]=e[t]:Array.isArray(this.defaultOptions[t])?this.options[t]=[]:"object"===c(this.defaultOptions[t])?this.options[t]={}:this.options[t]=this.defaultOptions[t]},h.prototype.initializeElement=function(e){return e instanceof HTMLElement?(this.element=e,!0):"string"==typeof e?(this.element=document.querySelector(e),!!this.element||(console.error("Tabulator Creation Error - no element found matching selector: ",e),!1)):(console.error("Tabulator Creation Error - Invalid element provided:",e),!1)},h.prototype._mapDepricatedFunctionality=function(){},h.prototype._create=function(){this._clearObjectPointers(),this._mapDepricatedFunctionality(),this.bindModules(),"TABLE"===this.element.tagName&&this.modExists("htmlTableImport",!0)&&this.modules.htmlTableImport.parseTable(),this.columnManager=new t(this),this.rowManager=new s(this),this.footerManager=new u(this),this.columnManager.setRowManager(this.rowManager),this.rowManager.setColumnManager(this.columnManager),this._buildElement(),this._loadInitialData()},h.prototype._clearObjectPointers=function(){this.options.columns=this.options.columns.slice(0),this.options.reactiveData||(this.options.data=this.options.data.slice(0))},h.prototype._buildElement=function(){var e=this,t=this.element,i=this.modules,n=this.options;for(n.tableBuilding.call(this),t.classList.add("tabulator"),t.setAttribute("role","grid");t.firstChild;)t.removeChild(t.firstChild);for(var o in n.height&&(n.height=isNaN(n.height)?n.height:n.height+"px",t.style.height=n.height),this.columnManager.initialize(),this.rowManager.initialize(),this._detectBrowser(),this.modExists("layout",!0)&&i.layout.initialize(n.layout),!1!==n.headerFilterPlaceholder&&i.localize.setHeaderFilterPlaceholder(n.headerFilterPlaceholder),n.langs)i.localize.installLang(o,n.langs[o]);if(i.localize.setLocale(n.locale),"string"==typeof n.placeholder){var s=document.createElement("div");s.classList.add("tabulator-placeholder");var a=document.createElement("span");a.innerHTML=n.placeholder,s.appendChild(a),n.placeholder=s}if(t.appendChild(this.columnManager.getElement()),t.appendChild(this.rowManager.getElement()),n.footerElement&&this.footerManager.activate(),(n.persistentLayout||n.persistentSort||n.persistentFilter)&&this.modExists("persistence",!0)&&i.persistence.initialize(n.persistenceMode,n.persistenceID),n.persistentLayout&&this.modExists("persistence",!0)&&(n.columns=i.persistence.load("columns",n.columns)),n.movableRows&&this.modExists("moveRow")&&i.moveRow.initialize(),n.autoColumns&&this.options.data&&this.columnManager.generateColumnsFromRowData(this.options.data),this.modExists("columnCalcs")&&i.columnCalcs.initialize(),this.columnManager.setColumns(n.columns),n.dataTree&&this.modExists("dataTree",!0)&&i.dataTree.initialize(),this.modExists("frozenRows")&&this.modules.frozenRows.initialize(),(n.persistentSort||n.initialSort)&&this.modExists("sort",!0)){var r=[];n.persistentSort&&this.modExists("persistence",!0)?!1===(r=i.persistence.load("sort"))&&n.initialSort&&(r=n.initialSort):n.initialSort&&(r=n.initialSort),i.sort.setSort(r)}if((n.persistentFilter||n.initialFilter)&&this.modExists("filter",!0)){var l=[];n.persistentFilter&&this.modExists("persistence",!0)?!1===(l=i.persistence.load("filter"))&&n.initialFilter&&(l=n.initialFilter):n.initialFilter&&(l=n.initialFilter),i.filter.setFilter(l)}n.initialHeaderFilter&&this.modExists("filter",!0)&&n.initialHeaderFilter.forEach(function(t){var n=e.columnManager.findColumn(t.field);if(!n)return console.warn("Column Filter Error - No matching column found:",t.field),!1;i.filter.setHeaderFilterValue(n,t.value)}),this.modExists("ajax")&&i.ajax.initialize(),n.pagination&&this.modExists("page",!0)&&i.page.initialize(),n.groupBy&&this.modExists("groupRows",!0)&&i.groupRows.initialize(),this.modExists("keybindings")&&i.keybindings.initialize(),this.modExists("selectRow")&&i.selectRow.clearSelectionData(!0),n.autoResize&&this.modExists("resizeTable")&&i.resizeTable.initialize(),this.modExists("clipboard")&&i.clipboard.initialize(),n.tableBuilt.call(this)},h.prototype._loadInitialData=function(){this.options.pagination&&this.modExists("page")?(this.modules.page.reset(!0),"local"==this.options.pagination?this.options.data.length?this.rowManager.setData(this.options.data):(this.options.ajaxURL||this.options.ajaxURLGenerator)&&this.modExists("ajax")?this.modules.ajax.loadData().then(function(){}).catch(function(){}):this.rowManager.setData(this.options.data):this.options.ajaxURL?this.modules.page.setPage(1).then(function(){}).catch(function(){}):this.rowManager.setData([])):this.options.data.length?this.rowManager.setData(this.options.data):(this.options.ajaxURL||this.options.ajaxURLGenerator)&&this.modExists("ajax")?this.modules.ajax.loadData().then(function(){}).catch(function(){}):this.rowManager.setData(this.options.data)},h.prototype.destroy=function(){var e=this.element;for(h.prototype.comms.deregister(this),this.options.reactiveData&&this.modExists("reactiveData",!0)&&this.modules.reactiveData.unwatchData(),this.rowManager.rows.forEach(function(e){e.wipe()}),this.rowManager.rows=[],this.rowManager.activeRows=[],this.rowManager.displayRows=[],this.options.autoResize&&this.modExists("resizeTable")&&this.modules.resizeTable.clearBindings(),this.modExists("keybindings")&&this.modules.keybindings.clearBindings();e.firstChild;)e.removeChild(e.firstChild);e.classList.remove("tabulator")},h.prototype._detectBrowser=function(){var e=navigator.userAgent;e.indexOf("Trident")>-1?(this.browser="ie",this.browserSlow=!0):e.indexOf("Edge")>-1?(this.browser="edge",this.browserSlow=!0):e.indexOf("Firefox")>-1?(this.browser="firefox",this.browserSlow=!1):(this.browser="other",this.browserSlow=!1)},h.prototype.setDataFromLocalFile=function(e){var t=this;return new Promise(function(i,n){var o=document.createElement("input");o.type="file",o.accept=e||".json,application/json",o.addEventListener("change",function(e){var s,a=o.files[0],r=new FileReader;r.readAsText(a),r.onload=function(e){try{s=JSON.parse(r.result)}catch(e){return console.warn("File Load Error - File contents is invalid JSON",e),void n(e)}t._setData(s).then(function(e){i(e)}).catch(function(e){i(e)})},r.onerror=function(e){console.warn("File Load Error - Unable to read file"),n()}}),o.click()})},h.prototype.setData=function(e,t,i){return this.modExists("ajax")&&this.modules.ajax.blockActiveRequest(),this._setData(e,t,i)},h.prototype._setData=function(e,t,i,n){return"string"!=typeof e?e?this.rowManager.setData(e,n):this.modExists("ajax")&&(this.modules.ajax.getUrl||this.options.ajaxURLGenerator)?"remote"==this.options.pagination&&this.modExists("page",!0)?(this.modules.page.reset(!0),this.modules.page.setPage(1)):this.modules.ajax.loadData(n):this.rowManager.setData([],n):0==e.indexOf("{")||0==e.indexOf("[")?this.rowManager.setData(JSON.parse(e),n):this.modExists("ajax",!0)?(t&&this.modules.ajax.setParams(t),i&&this.modules.ajax.setConfig(i),this.modules.ajax.setUrl(e),"remote"==this.options.pagination&&this.modExists("page",!0)?(this.modules.page.reset(!0),this.modules.page.setPage(1)):this.modules.ajax.loadData(n)):void 0},h.prototype.clearData=function(){this.modExists("ajax")&&this.modules.ajax.blockActiveRequest(),this.rowManager.clearData()},h.prototype.getData=function(e){return this.rowManager.getData(e)},h.prototype.getDataCount=function(e){return this.rowManager.getDataCount(e)},h.prototype.searchRows=function(e,t,i){if(this.modExists("filter",!0))return this.modules.filter.search("rows",e,t,i)},h.prototype.searchData=function(e,t,i){if(this.modExists("filter",!0))return this.modules.filter.search("data",e,t,i)},h.prototype.getHtml=function(e){return this.rowManager.getHtml(e)},h.prototype.getAjaxUrl=function(){if(this.modExists("ajax",!0))return this.modules.ajax.getUrl()},h.prototype.replaceData=function(e,t,i){return this.modExists("ajax")&&this.modules.ajax.blockActiveRequest(),this._setData(e,t,i,!0)},h.prototype.updateData=function(e){var t=this,i=this,n=0;return new Promise(function(o,s){t.modExists("ajax")&&t.modules.ajax.blockActiveRequest(),"string"==typeof e&&(e=JSON.parse(e)),e?e.forEach(function(e){var t=i.rowManager.findRow(e[i.options.index]);t&&(n++,t.updateData(e).then(function(){--n||o()}))}):(console.warn("Update Error - No data provided"),s("Update Error - No data provided"))})},h.prototype.addData=function(e,t,i){var n=this;return new Promise(function(o,s){n.modExists("ajax")&&n.modules.ajax.blockActiveRequest(),"string"==typeof e&&(e=JSON.parse(e)),e?n.rowManager.addRows(e,t,i).then(function(e){var t=[];e.forEach(function(e){t.push(e.getComponent())}),o(t)}):(console.warn("Update Error - No data provided"),s("Update Error - No data provided"))})},h.prototype.updateOrAddData=function(e){var t=this,i=this,n=[],o=0;return new Promise(function(s,a){t.modExists("ajax")&&t.modules.ajax.blockActiveRequest(),"string"==typeof e&&(e=JSON.parse(e)),e?e.forEach(function(e){var t=i.rowManager.findRow(e[i.options.index]);o++,t?t.updateData(e).then(function(){o--,n.push(t.getComponent()),o||s(n)}):i.rowManager.addRows(e).then(function(e){o--,n.push(e[0].getComponent()),o||s(n)})}):(console.warn("Update Error - No data provided"),a("Update Error - No data provided"))})},h.prototype.getRow=function(e){var t=this.rowManager.findRow(e);return t?t.getComponent():(console.warn("Find Error - No matching row found:",e),!1)},h.prototype.getRowFromPosition=function(e,t){var i=this.rowManager.getRowFromPosition(e,t);return i?i.getComponent():(console.warn("Find Error - No matching row found:",e),!1)},h.prototype.deleteRow=function(e){var t=this;return new Promise(function(i,n){var o=t.rowManager.findRow(e);o?o.delete().then(function(){i()}).catch(function(e){n(e)}):(console.warn("Delete Error - No matching row found:",e),n("Delete Error - No matching row found"))})},h.prototype.addRow=function(e,t,i){var n=this;return new Promise(function(o,s){"string"==typeof e&&(e=JSON.parse(e)),n.rowManager.addRows(e,t,i).then(function(e){n.modExists("columnCalcs")&&n.modules.columnCalcs.recalc(n.rowManager.activeRows),o(e[0].getComponent())})})},h.prototype.updateOrAddRow=function(e,t){var i=this;return new Promise(function(n,o){var s=i.rowManager.findRow(e);"string"==typeof t&&(t=JSON.parse(t)),s?s.updateData(t).then(function(){i.modExists("columnCalcs")&&i.modules.columnCalcs.recalc(i.rowManager.activeRows),n(s.getComponent())}).catch(function(e){o(e)}):s=i.rowManager.addRows(t).then(function(e){i.modExists("columnCalcs")&&i.modules.columnCalcs.recalc(i.rowManager.activeRows),n(e[0].getComponent())}).catch(function(e){o(e)})})},h.prototype.updateRow=function(e,t){var i=this;return new Promise(function(n,o){var s=i.rowManager.findRow(e);"string"==typeof t&&(t=JSON.parse(t)),s?s.updateData(t).then(function(){n(s.getComponent())}).catch(function(e){o(e)}):(console.warn("Update Error - No matching row found:",e),o("Update Error - No matching row found"))})},h.prototype.scrollToRow=function(e,t,i){var n=this;return new Promise(function(o,s){var a=n.rowManager.findRow(e);a?n.rowManager.scrollToRow(a,t,i).then(function(){o()}).catch(function(e){s(e)}):(console.warn("Scroll Error - No matching row found:",e),s("Scroll Error - No matching row found"))})},h.prototype.moveRow=function(e,t,i){var n=this.rowManager.findRow(e);n?n.moveToRow(t,i):console.warn("Move Error - No matching row found:",e)},h.prototype.getRows=function(e){return this.rowManager.getComponents(e)},h.prototype.getRowPosition=function(e,t){var i=this.rowManager.findRow(e);return i?this.rowManager.getRowPosition(i,t):(console.warn("Position Error - No matching row found:",e),!1)},h.prototype.copyToClipboard=function(e,t,i,n){this.modExists("clipboard",!0)&&this.modules.clipboard.copy(e,t,i,n)},h.prototype.setColumns=function(e){this.columnManager.setColumns(e)},h.prototype.getColumns=function(e){return this.columnManager.getComponents(e)},h.prototype.getColumn=function(e){var t=this.columnManager.findColumn(e);return t?t.getComponent():(console.warn("Find Error - No matching column found:",e),!1)},h.prototype.getColumnDefinitions=function(){return this.columnManager.getDefinitionTree()},h.prototype.getColumnLayout=function(){if(this.modExists("persistence",!0))return this.modules.persistence.parseColumns(this.columnManager.getColumns())},h.prototype.setColumnLayout=function(e){return!!this.modExists("persistence",!0)&&(this.columnManager.setColumns(this.modules.persistence.mergeDefinition(this.options.columns,e)),!0)},h.prototype.showColumn=function(e){var t=this.columnManager.findColumn(e);if(!t)return console.warn("Column Show Error - No matching column found:",e),!1;t.show(),this.options.responsiveLayout&&this.modExists("responsiveLayout",!0)&&this.modules.responsiveLayout.update()},h.prototype.hideColumn=function(e){var t=this.columnManager.findColumn(e);if(!t)return console.warn("Column Hide Error - No matching column found:",e),!1;t.hide(),this.options.responsiveLayout&&this.modExists("responsiveLayout",!0)&&this.modules.responsiveLayout.update()},h.prototype.toggleColumn=function(e){var t=this.columnManager.findColumn(e);if(!t)return console.warn("Column Visibility Toggle Error - No matching column found:",e),!1;t.visible?t.hide():t.show()},h.prototype.addColumn=function(e,t,i){var n=this.columnManager.findColumn(i);this.columnManager.addColumn(e,t,n)},h.prototype.deleteColumn=function(e){var t=this.columnManager.findColumn(e);if(!t)return console.warn("Column Delete Error - No matching column found:",e),!1;t.delete()},h.prototype.scrollToColumn=function(e,t,i){var n=this;return new Promise(function(o,s){var a=n.columnManager.findColumn(e);a?n.columnManager.scrollToColumn(a,t,i).then(function(){o()}).catch(function(e){s(e)}):(console.warn("Scroll Error - No matching column found:",e),s("Scroll Error - No matching column found"))})},h.prototype.setLocale=function(e){this.modules.localize.setLocale(e)},h.prototype.getLocale=function(){return this.modules.localize.getLocale()},h.prototype.getLang=function(e){return this.modules.localize.getLang(e)},h.prototype.redraw=function(e){this.columnManager.redraw(e),this.rowManager.redraw(e)},h.prototype.setHeight=function(e){this.options.height=isNaN(e)?e:e+"px",this.element.style.height=this.options.height,this.rowManager.redraw()},h.prototype.setSort=function(e,t){this.modExists("sort",!0)&&(this.modules.sort.setSort(e,t),this.rowManager.sorterRefresh())},h.prototype.getSorters=function(){if(this.modExists("sort",!0))return this.modules.sort.getSort()},h.prototype.clearSort=function(){this.modExists("sort",!0)&&(this.modules.sort.clear(),this.rowManager.sorterRefresh())},h.prototype.setFilter=function(e,t,i){this.modExists("filter",!0)&&(this.modules.filter.setFilter(e,t,i),this.rowManager.filterRefresh())},h.prototype.addFilter=function(e,t,i){this.modExists("filter",!0)&&(this.modules.filter.addFilter(e,t,i),this.rowManager.filterRefresh())},h.prototype.getFilters=function(e){if(this.modExists("filter",!0))return this.modules.filter.getFilters(e)},h.prototype.setHeaderFilterFocus=function(e){if(this.modExists("filter",!0)){var t=this.columnManager.findColumn(e);if(!t)return console.warn("Column Filter Focus Error - No matching column found:",e),!1;this.modules.filter.setHeaderFilterFocus(t)}},h.prototype.setHeaderFilterValue=function(e,t){if(this.modExists("filter",!0)){var i=this.columnManager.findColumn(e);if(!i)return console.warn("Column Filter Error - No matching column found:",e),!1;this.modules.filter.setHeaderFilterValue(i,t)}},h.prototype.getHeaderFilters=function(){if(this.modExists("filter",!0))return this.modules.filter.getHeaderFilters()},h.prototype.removeFilter=function(e,t,i){this.modExists("filter",!0)&&(this.modules.filter.removeFilter(e,t,i),this.rowManager.filterRefresh())},h.prototype.clearFilter=function(e){this.modExists("filter",!0)&&(this.modules.filter.clearFilter(e),this.rowManager.filterRefresh())},h.prototype.clearHeaderFilter=function(){this.modExists("filter",!0)&&(this.modules.filter.clearHeaderFilter(),this.rowManager.filterRefresh())},h.prototype.selectRow=function(e){this.modExists("selectRow",!0)&&this.modules.selectRow.selectRows(e)},h.prototype.deselectRow=function(e){this.modExists("selectRow",!0)&&this.modules.selectRow.deselectRows(e)},h.prototype.toggleSelectRow=function(e){this.modExists("selectRow",!0)&&this.modules.selectRow.toggleRow(e)},h.prototype.getSelectedRows=function(){if(this.modExists("selectRow",!0))return this.modules.selectRow.getSelectedRows()},h.prototype.getSelectedData=function(){if(this.modExists("selectRow",!0))return this.modules.selectRow.getSelectedData()},h.prototype.setMaxPage=function(e){if(!this.options.pagination||!this.modExists("page"))return!1;this.modules.page.setMaxPage(e)},h.prototype.setPage=function(e){return this.options.pagination&&this.modExists("page")?this.modules.page.setPage(e):new Promise(function(e,t){t()})},h.prototype.setPageToRow=function(e){var t=this;return new Promise(function(i,n){t.options.pagination&&t.modExists("page")&&(e=t.rowManager.findRow(e))?t.modules.page.setPageToRow(e).then(function(){i()}).catch(function(){n()}):n()})},h.prototype.setPageSize=function(e){if(!this.options.pagination||!this.modExists("page"))return!1;this.modules.page.setPageSize(e),this.modules.page.setPage(1).then(function(){}).catch(function(){})},h.prototype.getPageSize=function(){if(this.options.pagination&&this.modExists("page",!0))return this.modules.page.getPageSize()},h.prototype.previousPage=function(){if(!this.options.pagination||!this.modExists("page"))return!1;this.modules.page.previousPage()},h.prototype.nextPage=function(){if(!this.options.pagination||!this.modExists("page"))return!1;this.modules.page.nextPage()},h.prototype.getPage=function(){return!(!this.options.pagination||!this.modExists("page"))&&this.modules.page.getPage()},h.prototype.getPageMax=function(){return!(!this.options.pagination||!this.modExists("page"))&&this.modules.page.getPageMax()},h.prototype.setGroupBy=function(e){if(!this.modExists("groupRows",!0))return!1;this.options.groupBy=e,this.modules.groupRows.initialize(),this.rowManager.refreshActiveData("display")},h.prototype.setGroupStartOpen=function(e){if(!this.modExists("groupRows",!0))return!1;this.options.groupStartOpen=e,this.modules.groupRows.initialize(),this.options.groupBy?this.rowManager.refreshActiveData("group"):console.warn("Grouping Update - cant refresh view, no groups have been set")},h.prototype.setGroupHeader=function(e){if(!this.modExists("groupRows",!0))return!1;this.options.groupHeader=e,this.modules.groupRows.initialize(),this.options.groupBy?this.rowManager.refreshActiveData("group"):console.warn("Grouping Update - cant refresh view, no groups have been set")},h.prototype.getGroups=function(e){return!!this.modExists("groupRows",!0)&&this.modules.groupRows.getGroups(!0)},h.prototype.getGroupedData=function(){if(this.modExists("groupRows",!0))return this.options.groupBy?this.modules.groupRows.getGroupedData():this.getData()},h.prototype.getCalcResults=function(){return!!this.modExists("columnCalcs",!0)&&this.modules.columnCalcs.getResults()},h.prototype.navigatePrev=function(){var e=!1;return!(!this.modExists("edit",!0)||!(e=this.modules.edit.currentCell))&&e.nav().prev()},h.prototype.navigateNext=function(){var e=!1;return!(!this.modExists("edit",!0)||!(e=this.modules.edit.currentCell))&&e.nav().next()},h.prototype.navigateLeft=function(){var t=!1;return!(!this.modExists("edit",!0)||!(t=this.modules.edit.currentCell))&&(e.preventDefault(),t.nav().left())},h.prototype.navigateRight=function(){var t=!1;return!(!this.modExists("edit",!0)||!(t=this.modules.edit.currentCell))&&(e.preventDefault(),t.nav().right())},h.prototype.navigateUp=function(){var t=!1;return!(!this.modExists("edit",!0)||!(t=this.modules.edit.currentCell))&&(e.preventDefault(),t.nav().up())},h.prototype.navigateDown=function(){var t=!1;return!(!this.modExists("edit",!0)||!(t=this.modules.edit.currentCell))&&(e.preventDefault(),t.nav().dpwn())},h.prototype.undo=function(){return!(!this.options.history||!this.modExists("history",!0))&&this.modules.history.undo()},h.prototype.redo=function(){return!(!this.options.history||!this.modExists("history",!0))&&this.modules.history.redo()},h.prototype.getHistoryUndoSize=function(){return!(!this.options.history||!this.modExists("history",!0))&&this.modules.history.getHistoryUndoSize()},h.prototype.getHistoryRedoSize=function(){return!(!this.options.history||!this.modExists("history",!0))&&this.modules.history.getHistoryRedoSize()},h.prototype.download=function(e,t,i){this.modExists("download",!0)&&this.modules.download.download(e,t,i)},h.prototype.downloadToTab=function(e,t,i){this.modExists("download",!0)&&this.modules.download.download(e,t,i,!0)},h.prototype.tableComms=function(e,t,i,n){this.modules.comms.receive(e,t,i,n)},h.prototype.moduleBindings={},h.prototype.extendModule=function(e,t,i){if(h.prototype.moduleBindings[e]){var n=h.prototype.moduleBindings[e].prototype[t];if(n)if("object"==(void 0===i?"undefined":c(i)))for(var o in i)n[o]=i[o];else console.warn("Module Error - Invalid value type, it must be an object");else console.warn("Module Error - property does not exist:",t)}else console.warn("Module Error - module does not exist:",e)},h.prototype.registerModule=function(e,t){h.prototype.moduleBindings[e]=t},h.prototype.bindModules=function(){for(var e in this.modules={},h.prototype.moduleBindings)this.modules[e]=new h.prototype.moduleBindings[e](this)},h.prototype.modExists=function(e,t){return!!this.modules[e]||(t&&console.error("Tabulator Module Not Installed: "+e),!1)},h.prototype.helpers={elVisible:function(e){return!(e.offsetWidth<=0&&e.offsetHeight<=0)},elOffset:function(e){var t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset-document.documentElement.clientTop,left:t.left+window.pageXOffset-document.documentElement.clientLeft}},deepClone:function(e){var t=Array.isArray(e)?[]:{};for(var i in e)null!=e[i]&&"object"===c(e[i])?e[i]instanceof Date?t[i]=new Date(e[i]):t[i]=this.deepClone(e[i]):t[i]=e[i];return t}},h.prototype.comms={tables:[],register:function(e){h.prototype.comms.tables.push(e)},deregister:function(e){var t=h.prototype.comms.tables.indexOf(e);t>-1&&h.prototype.comms.tables.splice(t,1)},lookupTable:function(e){var t,i,n=[];if("string"==typeof e){if((t=document.querySelectorAll(e)).length)for(var o=0;o<t.length;o++)(i=h.prototype.comms.matchElement(t[o]))&&n.push(i)}else e instanceof HTMLElement||e instanceof h?(i=h.prototype.comms.matchElement(e))&&n.push(i):Array.isArray(e)?e.forEach(function(e){n=n.concat(h.prototype.comms.lookupTable(e))}):console.warn("Table Connection Error - Invalid Selector",e);return n},matchElement:function(e){return h.prototype.comms.tables.find(function(t){return e instanceof h?t===e:t.element===e})}};var p=function(e){this.table=e,this.mode=null};p.prototype.initialize=function(e){this.modes[e]?this.mode=e:(console.warn("Layout Error - invalid mode set, defaulting to 'fitData' : "+e),this.mode="fitData"),this.table.element.setAttribute("tabulator-layout",this.mode)},p.prototype.getMode=function(){return this.mode},p.prototype.layout=function(){this.modes[this.mode].call(this,this.table.columnManager.columnsByIndex)},p.prototype.modes={fitData:function(e){e.forEach(function(e){e.reinitializeWidth()}),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()},fitDataFill:function(e){e.forEach(function(e){e.reinitializeWidth()}),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()},fitColumns:function(e){var t,i,n=this.table.element.clientWidth,o=0,s=0,a=0,r=[],l=[],c=0,d=0;function u(e){return"string"==typeof e?e.indexOf("%")>-1?n/100*parseInt(e):parseInt(e):e}function h(e,t,i,n){var o=[],s=0,a=0,r=0,l=0,c=0,d=[];function p(e){return i*(e.column.definition.widthGrow||1)}function f(e){return u(e.width)-i*(e.column.definition.widthShrink||0)}return e.forEach(function(e,t){var i=n?f(e):p(e);e.column.minWidth>=i?o.push(e):(d.push(e),c+=n?e.column.definition.widthShrink||1:e.column.definition.widthGrow||1)}),o.length?(o.forEach(function(e){s+=n?e.width-e.column.minWidth:e.column.minWidth,e.width=e.column.minWidth}),l=(a=t-s)-(r=c?Math.floor(a/c):a)*c,l+=h(d,a,r,n)):(l=c?t-Math.floor(t/c)*c:t,d.forEach(function(e){e.width=n?f(e):p(e)})),l}this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update(),this.table.rowManager.element.scrollHeight>this.table.rowManager.element.clientHeight&&(n-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),e.forEach(function(e){var t,i,n;e.visible&&(t=e.definition.width,i=parseInt(e.minWidth),t?(n=u(t),o+=n>i?n:i,e.definition.widthShrink&&(l.push({column:e,width:n>i?n:i}),c+=e.definition.widthShrink)):(r.push({column:e,width:0}),a+=e.definition.widthGrow||1))}),s=n-o,t=Math.floor(s/a);d=h(r,s,t,!1);r.length&&d>0&&(r[r.length-1].width+=+d),r.forEach(function(e){s-=e.width}),(i=Math.abs(d)+s)>0&&c&&(d=h(l,i,Math.floor(i/c),!0)),l.length&&(l[l.length-1].width-=d),r.forEach(function(e){e.column.setWidth(e.width)}),l.forEach(function(e){e.column.setWidth(e.width)})}},h.prototype.registerModule("layout",p);var f=function(e){this.table=e,this.locale="default",this.lang=!1,this.bindings={}};f.prototype.setHeaderFilterPlaceholder=function(e){this.langs.default.headerFilters.default=e},f.prototype.setHeaderFilterColumnPlaceholder=function(e,t){this.langs.default.headerFilters.columns[e]=t,this.lang&&!this.lang.headerFilters.columns[e]&&(this.lang.headerFilters.columns[e]=t)},f.prototype.installLang=function(e,t){this.langs[e]?this._setLangProp(this.langs[e],t):this.langs[e]=t},f.prototype._setLangProp=function(e,t){for(var i in t)e[i]&&"object"==c(e[i])?this._setLangProp(e[i],t[i]):e[i]=t[i]},f.prototype.setLocale=function(e){if(!0===(e=e||"default")&&navigator.language&&(e=navigator.language.toLowerCase()),e&&!this.langs[e]){var t=e.split("-")[0];this.langs[t]?(console.warn("Localization Error - Exact matching locale not found, using closest match: ",e,t),e=t):(console.warn("Localization Error - Matching locale not found, using default: ",e),e="default")}this.locale=e,this.lang=h.prototype.helpers.deepClone(this.langs.default||{}),"default"!=e&&function e(t,i){for(var n in t)"object"==c(t[n])?(i[n]||(i[n]={}),e(t[n],i[n])):i[n]=t[n]}(this.langs[e],this.lang),this.table.options.localized.call(this.table,this.locale,this.lang),this._executeBindings()},f.prototype.getLocale=function(e){return self.locale},f.prototype.getLang=function(e){return e?this.langs[e]:this.lang},f.prototype.getText=function(e,t){var i=(e=t?e+"|"+t:e).split("|");return this._getLangElement(i,this.locale)||""},f.prototype._getLangElement=function(e,t){var i=this.lang;return e.forEach(function(e){var t;i&&(t=i[e],i=void 0!==t&&t)}),i},f.prototype.bind=function(e,t){this.bindings[e]||(this.bindings[e]=[]),this.bindings[e].push(t),t(this.getText(e),this.lang)},f.prototype._executeBindings=function(){var e=this,t=function(t){e.bindings[t].forEach(function(i){i(e.getText(t),e.lang)})};for(var i in e.bindings)t(i)},f.prototype.langs={default:{groups:{item:"item",items:"items"},columns:{},ajax:{loading:"Loading",error:"Error"},pagination:{page_size:"Page Size",first:"First",first_title:"First Page",last:"Last",last_title:"Last Page",prev:"Prev",prev_title:"Prev Page",next:"Next",next_title:"Next Page"},headerFilters:{default:"filter column...",columns:{}}}},h.prototype.registerModule("localize",f);var m=function(e){this.table=e};m.prototype.getConnections=function(e){var t=this,i=[];return h.prototype.comms.lookupTable(e).forEach(function(e){t.table!==e&&i.push(e)}),i},m.prototype.send=function(e,t,i,n){var o=this,s=this.getConnections(e);s.forEach(function(e){e.tableComms(o.table.element,t,i,n)}),!s.length&&e&&console.warn("Table Connection Error - No tables matching selector found",e)},m.prototype.receive=function(e,t,i,n){if(this.table.modExists(t))return this.table.modules[t].commsReceived(e,i,n);console.warn("Inter-table Comms Error - no such module:",t)},h.prototype.registerModule("comms",m);var g=function(e){this.table=e,this.allowedTypes=["","data","download","clipboard"]};g.prototype.initializeColumn=function(e){var t=this,i=!1,n={};this.allowedTypes.forEach(function(o){var s,a="accessor"+(o.charAt(0).toUpperCase()+o.slice(1));e.definition[a]&&(s=t.lookupAccessor(e.definition[a]))&&(i=!0,n[a]={accessor:s,params:e.definition[a+"Params"]||{}})}),i&&(e.modules.accessor=n)},g.prototype.lookupAccessor=function(e){var t=!1;switch(void 0===e?"undefined":c(e)){case"string":this.accessors[e]?t=this.accessors[e]:console.warn("Accessor Error - No such accessor found, ignoring: ",e);break;case"function":t=e}return t},g.prototype.transformRow=function(e,t){var i="accessor"+(t.charAt(0).toUpperCase()+t.slice(1)),n=h.prototype.helpers.deepClone(e||{});return this.table.columnManager.traverse(function(e){var o,s,a,r;e.modules.accessor&&(s=e.modules.accessor[i]||e.modules.accessor.accessor||!1)&&"undefined"!=(o=e.getFieldValue(n))&&(r=e.getComponent(),a="function"==typeof s.params?s.params(o,n,t,r):s.params,e.setFieldValue(n,s.accessor(o,n,t,a,r)))}),n},g.prototype.accessors={},h.prototype.registerModule("accessor",g);var v=function(e){this.table=e,this.config=!1,this.url="",this.urlGenerator=!1,this.params=!1,this.loaderElement=this.createLoaderElement(),this.msgElement=this.createMsgElement(),this.loadingElement=!1,this.errorElement=!1,this.loaderPromise=!1,this.progressiveLoad=!1,this.loading=!1,this.requestOrder=0};v.prototype.initialize=function(){var e;this.loaderElement.appendChild(this.msgElement),this.table.options.ajaxLoaderLoading&&("string"==typeof this.table.options.ajaxLoaderLoading?((e=document.createElement("template")).innerHTML=this.table.options.ajaxLoaderLoading.trim(),this.loadingElement=e.content.firstChild):this.loadingElement=this.table.options.ajaxLoaderLoading),this.loaderPromise=this.table.options.ajaxRequestFunc||this.defaultLoaderPromise,this.urlGenerator=this.table.options.ajaxURLGenerator||this.defaultURLGenerator,this.table.options.ajaxLoaderError&&(this.errorElement=this.table.options.ajaxLoaderError),this.table.options.ajaxParams&&this.setParams(this.table.options.ajaxParams),this.table.options.ajaxConfig&&this.setConfig(this.table.options.ajaxConfig),this.table.options.ajaxURL&&this.setUrl(this.table.options.ajaxURL),this.table.options.ajaxProgressiveLoad&&(this.table.options.pagination?(this.progressiveLoad=!1,console.error("Progressive Load Error - Pagination and progressive load cannot be used at the same time")):this.table.modExists("page")?(this.progressiveLoad=this.table.options.ajaxProgressiveLoad,this.table.modules.page.initializeProgressive(this.progressiveLoad)):console.error("Pagination plugin is required for progressive ajax loading"))},v.prototype.createLoaderElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-loader"),e},v.prototype.createMsgElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-loader-msg"),e.setAttribute("role","alert"),e},v.prototype.setParams=function(e,t){if(t)for(var i in this.params=this.params||{},e)this.params[i]=e[i];else this.params=e},v.prototype.getParams=function(){return this.params||{}},v.prototype.setConfig=function(e){if(this._loadDefaultConfig(),"string"==typeof e)this.config.method=e;else for(var t in e)this.config[t]=e[t]},v.prototype._loadDefaultConfig=function(e){if(!this.config||e)for(var t in this.config={},this.defaultConfig)this.config[t]=this.defaultConfig[t]},v.prototype.setUrl=function(e){this.url=e},v.prototype.getUrl=function(){return this.url},v.prototype.loadData=function(e){return this.progressiveLoad?this._loadDataProgressive():this._loadDataStandard(e)},v.prototype.nextPage=function(e){this.loading||e<(this.table.options.ajaxProgressiveLoadScrollMargin||2*this.table.rowManager.getElement().clientHeight)&&this.table.modules.page.nextPage().then(function(){}).catch(function(){})},v.prototype.blockActiveRequest=function(){this.requestOrder++},v.prototype._loadDataProgressive=function(){return this.table.rowManager.setData([]),this.table.modules.page.setPage(1)},v.prototype._loadDataStandard=function(e){var t=this;return new Promise(function(i,n){t.sendRequest(e).then(function(o){t.table.rowManager.setData(o,e).then(function(){i()}).catch(function(e){n(e)})}).catch(function(e){n(e)})})},v.prototype.generateParamsList=function(e,t){var i=this,n=[];if(t=t||"",Array.isArray(e))e.forEach(function(e,o){n=n.concat(i.generateParamsList(e,t?t+"["+o+"]":o))});else if("object"===(void 0===e?"undefined":c(e)))for(var o in e)n=n.concat(i.generateParamsList(e[o],t?t+"["+o+"]":o));else n.push({key:t,value:e});return n},v.prototype.serializeParams=function(e){var t=this.generateParamsList(e),i=[];return t.forEach(function(e){i.push(encodeURIComponent(e.key)+"="+encodeURIComponent(e.value))}),i.join("&")},v.prototype.sendRequest=function(e){var t,i=this,n=this,o=n.url;return n.requestOrder++,t=n.requestOrder,n._loadDefaultConfig(),new Promise(function(s,a){!1!==n.table.options.ajaxRequesting.call(i.table,n.url,n.params)?(n.loading=!0,e||n.showLoader(),i.loaderPromise(o,n.config,n.params).then(function(e){t===n.requestOrder?(n.table.options.ajaxResponse&&(e=n.table.options.ajaxResponse.call(n.table,n.url,n.params,e)),s(e)):console.warn("Ajax Response Blocked - An active ajax request was blocked by an attempt to change table data while the request was being made"),n.hideLoader(),n.loading=!1}).catch(function(e){console.error("Ajax Load Error: ",e),n.table.options.ajaxError.call(n.table,e),n.showError(),setTimeout(function(){n.hideLoader()},3e3),n.loading=!1,a()})):a()})},v.prototype.showLoader=function(){if("function"==typeof this.table.options.ajaxLoader?this.table.options.ajaxLoader():this.table.options.ajaxLoader){for(this.hideLoader();this.msgElement.firstChild;)this.msgElement.removeChild(this.msgElement.firstChild);this.msgElement.classList.remove("tabulator-error"),this.msgElement.classList.add("tabulator-loading"),this.loadingElement?this.msgElement.appendChild(this.loadingElement):this.msgElement.innerHTML=this.table.modules.localize.getText("ajax|loading"),this.table.element.appendChild(this.loaderElement)}},v.prototype.showError=function(){for(this.hideLoader();this.msgElement.firstChild;)this.msgElement.removeChild(this.msgElement.firstChild);this.msgElement.classList.remove("tabulator-loading"),this.msgElement.classList.add("tabulator-error"),this.errorElement?this.msgElement.appendChild(this.errorElement):this.msgElement.innerHTML=this.table.modules.localize.getText("ajax|error"),this.table.element.appendChild(this.loaderElement)},v.prototype.hideLoader=function(){this.loaderElement.parentNode&&this.loaderElement.parentNode.removeChild(this.loaderElement)},v.prototype.defaultConfig={method:"GET"},v.prototype.defaultURLGenerator=function(e,t,i){return e&&i&&Object.keys(i).length&&(t.method&&"get"!=t.method.toLowerCase()||(t.method="get",e+="?"+this.serializeParams(i))),e},v.prototype.defaultLoaderPromise=function(e,t,i){var n,o=this;return new Promise(function(s,a){if(e=o.urlGenerator(e,t,i),"GET"!=t.method.toUpperCase())if(n="object"===c(o.table.options.ajaxContentType)?o.table.options.ajaxContentType:o.contentTypeFormatters[o.table.options.ajaxContentType]){for(var r in n.headers)t.headers||(t.headers={}),void 0===t.headers[r]&&(t.headers[r]=n.headers[r]);t.body=n.body.call(o,e,t,i)}else console.warn("Ajax Error - Invalid ajaxContentType value:",o.table.options.ajaxContentType);e?(void 0===t.headers&&(t.headers={}),void 0===t.headers.Accept&&(t.headers.Accept="application/json"),void 0===t.headers["X-Requested-With"]&&(t.headers["X-Requested-With"]="XMLHttpRequest"),void 0===t.mode&&(t.mode="cors"),"cors"==t.mode?(void 0===t.headers["Access-Control-Allow-Origin"]&&(t.headers["Access-Control-Allow-Origin"]=window.location.origin),void 0===t.credentials&&(t.credentials="same-origin")):void 0===t.credentials&&(t.credentials="include"),fetch(e,t).then(function(e){e.ok?e.json().then(function(e){s(e)}).catch(function(e){a(e),console.warn("Ajax Load Error - Invalid JSON returned",e)}):(console.error("Ajax Load Error - Connection Error: "+e.status,e.statusText),a(e))}).catch(function(e){console.error("Ajax Load Error - Connection Error: ",e),a(e)})):(console.warn("Ajax Load Error - No URL Set"),s([]))})},v.prototype.contentTypeFormatters={json:{headers:{"Content-Type":"application/json"},body:function(e,t,i){return JSON.stringify(i)}},form:{headers:{},body:function(e,t,i){var n=this.generateParamsList(i),o=new FormData;return n.forEach(function(e){o.append(e.key,e.value)}),o}}},h.prototype.registerModule("ajax",v);var b=function(e){this.table=e,this.topCalcs=[],this.botCalcs=[],this.genColumn=!1,this.topElement=this.createElement(),this.botElement=this.createElement(),this.topRow=!1,this.botRow=!1,this.topInitialized=!1,this.botInitialized=!1,this.initialize()};b.prototype.createElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-calcs-holder"),e},b.prototype.initialize=function(){this.genColumn=new o({field:"value"},this)},b.prototype.registerColumnField=function(){},b.prototype.initializeColumn=function(e){var t=e.definition,i={topCalcParams:t.topCalcParams||{},botCalcParams:t.bottomCalcParams||{}};if(t.topCalc){switch(c(t.topCalc)){case"string":this.calculations[t.topCalc]?i.topCalc=this.calculations[t.topCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",t.topCalc);break;case"function":i.topCalc=t.topCalc}i.topCalc&&(e.modules.columnCalcs=i,this.topCalcs.push(e),"group"!=this.table.options.columnCalcs&&this.initializeTopRow())}if(t.bottomCalc){switch(c(t.bottomCalc)){case"string":this.calculations[t.bottomCalc]?i.botCalc=this.calculations[t.bottomCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",t.bottomCalc);break;case"function":i.botCalc=t.bottomCalc}i.botCalc&&(e.modules.columnCalcs=i,this.botCalcs.push(e),"group"!=this.table.options.columnCalcs&&this.initializeBottomRow())}},b.prototype.removeCalcs=function(){var e=!1;this.topInitialized&&(this.topInitialized=!1,this.topElement.parentNode.removeChild(this.topElement),e=!0),this.botInitialized&&(this.botInitialized=!1,this.table.footerManager.remove(this.botElement),e=!0),e&&this.table.rowManager.adjustTableSize()},b.prototype.initializeTopRow=function(){this.topInitialized||(this.table.columnManager.getElement().insertBefore(this.topElement,this.table.columnManager.headersElement.nextSibling),this.topInitialized=!0)},b.prototype.initializeBottomRow=function(){this.botInitialized||(this.table.footerManager.prepend(this.botElement),this.botInitialized=!0)},b.prototype.scrollHorizontal=function(e){this.table.columnManager.getElement().scrollWidth,this.table.element.clientWidth;this.botInitialized&&(this.botRow.getElement().style.marginLeft=-e+"px")},b.prototype.recalc=function(e){var t;if(this.topInitialized||this.botInitialized){if(this.rowsToData(e),this.topInitialized){for(t=this.generateRow("top",this.rowsToData(e)),this.topRow=t;this.topElement.firstChild;)this.topElement.removeChild(this.topElement.firstChild);this.topElement.appendChild(t.getElement()),t.initialize(!0)}if(this.botInitialized){for(t=this.generateRow("bottom",this.rowsToData(e)),this.botRow=t;this.botElement.firstChild;)this.botElement.removeChild(this.botElement.firstChild);this.botElement.appendChild(t.getElement()),t.initialize(!0)}this.table.rowManager.adjustTableSize(),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout()}},b.prototype.recalcRowGroup=function(e){this.recalcGroup(this.table.modules.groupRows.getRowGroup(e))},b.prototype.recalcGroup=function(e){var t,i;e&&e.calcs&&(e.calcs.bottom&&(t=this.rowsToData(e.rows),i=this.generateRowData("bottom",t),e.calcs.bottom.updateData(i),e.calcs.bottom.reinitialize()),e.calcs.top&&(t=this.rowsToData(e.rows),i=this.generateRowData("top",t),e.calcs.top.updateData(i),e.calcs.top.reinitialize()))},b.prototype.generateTopRow=function(e){return this.generateRow("top",this.rowsToData(e))},b.prototype.generateBottomRow=function(e){return this.generateRow("bottom",this.rowsToData(e))},b.prototype.rowsToData=function(e){var t=[];return e.forEach(function(e){t.push(e.getData())}),t},b.prototype.generateRow=function(e,t){var i,n=this,o=this.generateRowData(e,t);return n.table.modExists("mutator")&&n.table.modules.mutator.disable(),i=new r(o,this),n.table.modExists("mutator")&&n.table.modules.mutator.enable(),i.getElement().classList.add("tabulator-calcs","tabulator-calcs-"+e),i.type="calc",i.generateCells=function(){var t=[];n.table.columnManager.columnsByIndex.forEach(function(o){if(o.visible){n.genColumn.setField(o.getField()),n.genColumn.hozAlign=o.hozAlign,o.definition[e+"CalcFormatter"]&&n.table.modExists("format")?n.genColumn.modules.format={formatter:n.table.modules.format.getFormatter(o.definition[e+"CalcFormatter"]),params:o.definition[e+"CalcFormatterParams"]}:n.genColumn.modules.format={formatter:n.table.modules.format.getFormatter("plaintext"),params:{}},n.genColumn.definition.cssClass=o.definition.cssClass;var s=new d(n.genColumn,i);s.column=o,s.setWidth(),o.cells.push(s),t.push(s)}}),this.cells=t},i},b.prototype.generateRowData=function(e,t){var i,n,o={},s="top"==e?this.topCalcs:this.botCalcs,a="top"==e?"topCalc":"botCalc";return s.forEach(function(e){var s=[];e.modules.columnCalcs&&e.modules.columnCalcs[a]&&(t.forEach(function(t){s.push(e.getFieldValue(t))}),n=a+"Params",i="function"==typeof e.modules.columnCalcs[n]?e.modules.columnCalcs[n](value,t):e.modules.columnCalcs[n],e.setFieldValue(o,e.modules.columnCalcs[a](s,t,i)))}),o},b.prototype.hasTopCalcs=function(){return!!this.topCalcs.length},b.prototype.hasBottomCalcs=function(){return!!this.botCalcs.length},b.prototype.redraw=function(){this.topRow&&this.topRow.normalizeHeight(!0),this.botRow&&this.botRow.normalizeHeight(!0)},b.prototype.getResults=function(){var e=this,t={};return this.table.options.groupBy&&this.table.modExists("groupRows")?this.table.modules.groupRows.getGroups(!0).forEach(function(i){t[i.getKey()]=e.getGroupResults(i)}):t={top:this.topRow?this.topRow.getData():{},bottom:this.botRow?this.botRow.getData():{}},t},b.prototype.getGroupResults=function(e){var t=this,i=e._getSelf(),n=e.getSubGroups(),o={};return n.forEach(function(e){o[e.getKey()]=t.getGroupResults(e)}),{top:i.calcs.top?i.calcs.top.getData():{},bottom:i.calcs.bottom?i.calcs.bottom.getData():{},groups:o}},b.prototype.calculations={avg:function(e,t,i){var n=0,o=void 0!==i.precision?i.precision:2;return e.length&&(n=e.reduce(function(e,t){return e+(t=Number(t))}),n/=e.length,n=!1!==o?n.toFixed(o):n),parseFloat(n).toString()},max:function(e,t,i){var n=null,o=void 0!==i.precision&&i.precision;return e.forEach(function(e){((e=Number(e))>n||null===n)&&(n=e)}),null!==n?!1!==o?n.toFixed(o):n:""},min:function(e,t,i){var n=null,o=void 0!==i.precision&&i.precision;return e.forEach(function(e){((e=Number(e))<n||null===n)&&(n=e)}),null!==n?!1!==o?n.toFixed(o):n:""},sum:function(e,t,i){var n=0,o=void 0!==i.precision&&i.precision;return e.length&&e.forEach(function(e){e=Number(e),n+=isNaN(e)?0:Number(e)}),!1!==o?n.toFixed(o):n},concat:function(e,t,i){var n=0;return e.length&&(n=e.reduce(function(e,t){return String(e)+String(t)})),n},count:function(e,t,i){var n=0;return e.length&&e.forEach(function(e){e&&n++}),n}},h.prototype.registerModule("columnCalcs",b);var y=function(e){this.table=e,this.mode=!0,this.copySelector=!1,this.copySelectorParams={},this.copyFormatter=!1,this.copyFormatterParams={},this.pasteParser=function(){},this.pasteAction=function(){},this.htmlElement=!1,this.config={},this.blocked=!0};y.prototype.initialize=function(){var e=this;this.mode=this.table.options.clipboard,!0!==this.mode&&"copy"!==this.mode||this.table.element.addEventListener("copy",function(t){var i;e.processConfig(),e.blocked||(t.preventDefault(),i=e.generateContent(),window.clipboardData&&window.clipboardData.setData?window.clipboardData.setData("Text",i):t.clipboardData&&t.clipboardData.setData?(t.clipboardData.setData("text/plain",i),e.htmlElement&&t.clipboardData.setData("text/html",e.htmlElement.outerHTML)):t.originalEvent&&t.originalEvent.clipboardData.setData&&(t.originalEvent.clipboardData.setData("text/plain",i),e.htmlElement&&t.originalEvent.clipboardData.setData("text/html",e.htmlElement.outerHTML)),e.table.options.clipboardCopied.call(this.table,i),e.reset())}),!0!==this.mode&&"paste"!==this.mode||this.table.element.addEventListener("paste",function(t){e.paste(t)}),this.setPasteParser(this.table.options.clipboardPasteParser),this.setPasteAction(this.table.options.clipboardPasteAction)},y.prototype.processConfig=function(){var e={columnHeaders:"groups",rowGroups:!0,columnCalcs:!0};if(void 0!==this.table.options.clipboardCopyHeader&&(e.columnHeaders=this.table.options.clipboardCopyHeader,console.warn("DEPRECATION WANRING - clipboardCopyHeader option has been depricated, please use the columnHeaders property on the clipboardCopyConfig option")),this.table.options.clipboardCopyConfig)for(var t in this.table.options.clipboardCopyConfig)e[t]=this.table.options.clipboardCopyConfig[t];e.rowGroups&&this.table.options.groupBy&&this.table.modExists("groupRows")&&(this.config.rowGroups=!0),e.columnHeaders?"groups"!==e.columnHeaders&&!0!==e||this.table.columnManager.columns.length==this.table.columnManager.columnsByIndex.length?this.config.columnHeaders="columns":this.config.columnHeaders="groups":this.config.columnHeaders=!1,e.columnCalcs&&this.table.modExists("columnCalcs")&&(this.config.columnCalcs=!0)},y.prototype.reset=function(){this.blocked=!1,this.originalSelectionText=""},y.prototype.setPasteAction=function(e){switch(void 0===e?"undefined":c(e)){case"string":this.pasteAction=this.pasteActions[e],this.pasteAction||console.warn("Clipboard Error - No such paste action found:",e);break;case"function":this.pasteAction=e}},y.prototype.setPasteParser=function(e){switch(void 0===e?"undefined":c(e)){case"string":this.pasteParser=this.pasteParsers[e],this.pasteParser||console.warn("Clipboard Error - No such paste parser found:",e);break;case"function":this.pasteParser=e}},y.prototype.paste=function(e){var t,i,n;this.checkPaseOrigin(e)&&(t=this.getPasteData(e),(i=this.pasteParser.call(this,t))?(e.preventDefault(),this.table.modExists("mutator")&&(i=this.mutateData(i)),n=this.pasteAction.call(this,i),this.table.options.clipboardPasted.call(this.table,t,i,n)):this.table.options.clipboardPasteError.call(this.table,t))},y.prototype.mutateData=function(e){var t=this,i=[];return Array.isArray(e)?e.forEach(function(e){i.push(t.table.modules.mutator.transformRow(e,"clipboard"))}):i=e,i},y.prototype.checkPaseOrigin=function(e){var t=!0;return("DIV"!=e.target.tagName||this.table.modules.edit.currentCell)&&(t=!1),t},y.prototype.getPasteData=function(e){var t;return window.clipboardData&&window.clipboardData.getData?t=window.clipboardData.getData("Text"):e.clipboardData&&e.clipboardData.getData?t=e.clipboardData.getData("text/plain"):e.originalEvent&&e.originalEvent.clipboardData.getData&&(t=e.originalEvent.clipboardData.getData("text/plain")),t},y.prototype.copy=function(e,t,i,n,o){var s,a;this.blocked=!1,!0!==this.mode&&"copy"!==this.mode||(void 0!==window.getSelection&&void 0!==document.createRange?((s=document.createRange()).selectNodeContents(this.table.element),(a=window.getSelection()).toString()&&o&&(e="userSelection",i="raw",t=a.toString()),a.removeAllRanges(),a.addRange(s)):void 0!==document.selection&&void 0!==document.body.createTextRange&&(textRange=document.body.createTextRange(),textRange.moveToElementText(this.table.element),textRange.select()),this.setSelector(e),this.copySelectorParams=void 0!==t&&null!=t?t:this.config.columnHeaders,this.setFormatter(i),this.copyFormatterParams=void 0!==n&&null!=n?n:{},document.execCommand("copy"),a&&a.removeAllRanges())},y.prototype.setSelector=function(e){switch(void 0===(e=e||this.table.options.clipboardCopySelector)?"undefined":c(e)){case"string":this.copySelectors[e]?this.copySelector=this.copySelectors[e]:console.warn("Clipboard Error - No such selector found:",e);break;case"function":this.copySelector=e}},y.prototype.setFormatter=function(e){switch(void 0===(e=e||this.table.options.clipboardCopyFormatter)?"undefined":c(e)){case"string":this.copyFormatters[e]?this.copyFormatter=this.copyFormatters[e]:console.warn("Clipboard Error - No such formatter found:",e);break;case"function":this.copyFormatter=e}},y.prototype.generateContent=function(){var e;return this.htmlElement=!1,e=this.copySelector.call(this,this.config,this.copySelectorParams),this.copyFormatter.call(this,e,this.config,this.copyFormatterParams)},y.prototype.generateSimpleHeaders=function(e){var t=[];return e.forEach(function(e){t.push(e.definition.title)}),t},y.prototype.generateColumnGroupHeaders=function(e){var t=this,i=[];return this.table.columnManager.columns.forEach(function(e){var n=t.processColumnGroup(e);n&&i.push(n)}),i},y.prototype.processColumnGroup=function(e){var t=this,i=e.columns,n={type:"group",title:e.definition.title,column:e};if(i.length){if(n.subGroups=[],n.width=0,i.forEach(function(e){var i=t.processColumnGroup(e);i&&(n.width+=i.width,n.subGroups.push(i))}),!n.width)return!1}else{if(!e.field||!e.visible)return!1;n.width=1}return n},y.prototype.groupHeadersToRows=function(e){var t=[];function i(e,n){var o;void 0===t[n]&&(t[n]=[]),t[n].push(e.title),e.subGroups?e.subGroups.forEach(function(e){i(e,n+1)}):(o=0,t.forEach(function(e){var t=e.length;t>o&&(o=t)}),t.forEach(function(e){var t=e.length;if(t<o)for(var i=t;i<o;i++)e.push("")}))}return e.forEach(function(e){i(e,0)}),t},y.prototype.rowsToData=function(e,t,i){var n=this.table.columnManager.columnsByIndex,o=[];return e.forEach(function(e){var t=[],i=e instanceof a?e.getData("clipboard"):e;n.forEach(function(e){var n=e.getFieldValue(i);switch(void 0===n?"undefined":c(n)){case"object":n=JSON.stringify(n);break;case"undefined":case"null":n="";break;default:n=n}t.push(n)}),o.push(t)}),o},y.prototype.buildComplexRows=function(e){var t=this,i=[];return this.table.modules.groupRows.getGroups().forEach(function(e){i.push(t.processGroupData(e))}),i},y.prototype.processGroupData=function(e){var t=this,i=e.getSubGroups(),n={type:"group",key:e.key};return i.length?(n.subGroups=[],i.forEach(function(e){n.subGroups.push(t.processGroupData(e))})):n.rows=e.getRows(!0),n},y.prototype.getCalcRow=function(e,t,i){var n=e[t];return n&&(i&&(n=n[i]),Object.keys(n).length)?this.rowsToData([n]):[]},y.prototype.buildOutput=function(e,t,i){var n,o=this,s=[],a=this.table.columnManager.columnsByIndex;return t.columnHeaders&&("groups"==t.columnHeaders?(a=this.generateColumnGroupHeaders(this.table.columnManager.columns),s=s.concat(this.groupHeadersToRows(a))):s.push(this.generateSimpleHeaders(a))),this.config.columnCalcs&&(n=this.table.getCalcResults()),this.table.options.clipboardCopyStyled&&this.generateHTML(e,a,n,t,i),t.rowGroups?e.forEach(function(e){s=s.concat(o.parseRowGroupData(e,t,i,n||{}))}):(t.columnCalcs&&(s=s.concat(this.getCalcRow(n,"top"))),s=s.concat(this.rowsToData(e,t,i)),t.columnCalcs&&(s=s.concat(this.getCalcRow(n,"bottom")))),s},y.prototype.parseRowGroupData=function(e,t,i,n){var o=this,s=[];return s.push([e.key]),e.subGroups?e.subGroups.forEach(function(a){s=s.concat(o.parseRowGroupData(a,t,i,n[e.key]&&n[e.key].groups||{}))}):(t.columnCalcs&&(s=s.concat(this.getCalcRow(n,e.key,"top"))),s=s.concat(this.rowsToData(e.rows,t,i)),t.columnCalcs&&(s=s.concat(this.getCalcRow(n,e.key,"bottom")))),s},y.prototype.generateHTML=function(e,t,i,n,o){var s,r,l,d,u,h,p,f,m,g=this,v=[];function b(e,t,i){var n=e[t];n&&(i&&(n=n[i]),Object.keys(n).length&&y([n]))}function y(e){e.forEach(function(e,i){var n,o=document.createElement("tr"),p=u,f=!1;e instanceof a?n=e.getData("clipboard"):(n=e,f=!0),t.forEach(function(e,i){var s=document.createElement("td"),a=e.getFieldValue(n);switch(void 0===a?"undefined":c(a)){case"object":a=JSON.stringify(a);break;case"undefined":case"null":a="";break;default:a=a}s.innerHTML=a,e.definition.align&&(s.style.textAlign=e.definition.align),t.length,h&&g.mapElementStyles(h,s,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size"]),o.appendChild(s)}),f?p=d:(i%2||!r||(p=r),i%2&&l&&(p=l)),p&&g.mapElementStyles(p,o,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),s.appendChild(o)})}this.htmlElement=document.createElement("table"),g.mapElementStyles(this.table.element,this.htmlElement,["border-top","border-left","border-right","border-bottom"]),n.columnHeaders&&("groups"==n.columnHeaders?(t.forEach(function(e){!function e(t,i){void 0===v[i]&&(v[i]=[]),v[i].push({title:t.title,width:t.width,height:1,children:!!t.subGroups,element:t.column.getElement()}),t.subGroups&&t.subGroups.forEach(function(t){e(t,i+1)})}(e,0)}),v.forEach(function(e,t){e.forEach(function(e){e.children||(e.height=v.length-t)})}),function(e){var t=document.createElement("thead");e.forEach(function(e){var i=document.createElement("tr");e.forEach(function(e){var t=document.createElement("th");e.width>1&&(t.colSpan=e.width),e.height>1&&(t.rowSpan=e.height),t.innerHTML=e.title,g.mapElementStyles(e.element,t,["border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),i.appendChild(t)}),g.mapElementStyles(g.table.columnManager.getHeadersElement(),i,["border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),t.appendChild(i)}),g.htmlElement.appendChild(t)}(v)):(m=document.createElement("tr"),t.forEach(function(e){var t=document.createElement("th");t.innerHTML=e.definition.title,g.mapElementStyles(e.getElement(),t,["border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),m.appendChild(t)}),g.mapElementStyles(g.table.columnManager.getHeadersElement(),m,["border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),g.htmlElement.appendChild(document.createElement("thead").appendChild(m)))),t=this.table.columnManager.columnsByIndex,s=document.createElement("tbody"),window.getComputedStyle&&(r=this.table.element.querySelector(".tabulator-row-odd:not(.tabulator-group):not(.tabulator-calcs)"),l=this.table.element.querySelector(".tabulator-row-even:not(.tabulator-group):not(.tabulator-calcs)"),d=this.table.element.querySelector(".tabulator-row.tabulator-calcs"),u=this.table.element.querySelector(".tabulator-row:not(.tabulator-group):not(.tabulator-calcs)"),p=this.table.element.getElementsByClassName("tabulator-group")[0],u&&(f=u.getElementsByClassName("tabulator-cell"),h=f[0],f[f.length-1])),n.rowGroups?e.forEach(function(e){!function e(i,o){var a=document.createElement("tr"),r=document.createElement("td");r.colSpan=t.length,r.innerHTML=i.key,a.appendChild(r),s.appendChild(a),g.mapElementStyles(p,a,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),i.subGroups?i.subGroups.forEach(function(t){e(t,o[i.key]&&o[i.key].groups||{})}):(n.columnCalcs&&b(o,i.key,"top"),y(i.rows),n.columnCalcs&&b(o,i.key,"bottom"))}(e,i||{})}):(n.columnCalcs&&b(i,"top"),y(e),n.columnCalcs&&b(i,"bottom")),this.htmlElement.appendChild(s)},y.prototype.mapElementStyles=function(e,t,i){var n={"background-color":"backgroundColor",color:"fontColor","font-weight":"fontWeight","font-family":"fontFamily","font-size":"fontSize","border-top":"borderTop","border-left":"borderLeft","border-right":"borderRight","border-bottom":"borderBottom"};if(window.getComputedStyle){var o=window.getComputedStyle(e);i.forEach(function(e){t.style[n[e]]=o.getPropertyValue(e)})}},y.prototype.copySelectors={userSelection:function(e,t){return t},selected:function(e,t){var i=[];return this.table.modExists("selectRow",!0)&&(i=this.table.modules.selectRow.getSelectedRows()),e.rowGroups&&console.warn("Clipboard Warning - select coptSelector does not support row groups"),this.buildOutput(i,e,t)},table:function(e,t){return e.rowGroups&&console.warn("Clipboard Warning - table coptSelector does not support row groups"),this.buildOutput(this.table.rowManager.getComponents(),e,t)},active:function(e,t){var i;return i=e.rowGroups?this.buildComplexRows(e):this.table.rowManager.getComponents(!0),this.buildOutput(i,e,t)}},y.prototype.copyFormatters={raw:function(e,t){return e},table:function(e,t){var i=[];return e.forEach(function(e){e.forEach(function(e){void 0===e&&(e=""),(e=null==e?"":e.toString()).match(/\r|\n/)&&(e='"'+(e=e.split('"').join('""'))+'"')}),i.push(e.join("\t"))}),i.join("\n")}},y.prototype.pasteParsers={table:function(e){var t=[],i=!0,n=this.table.columnManager.columns,o=[],s=[];return(e=e.split("\n")).forEach(function(e){t.push(e.split("\t"))}),!(!t.length||1===t.length&&t[0].length<2)&&(!0,t[0].forEach(function(e){var t=n.find(function(t){return e&&t.definition.title&&e.trim()&&t.definition.title.trim()===e.trim()});t?o.push(t):i=!1}),i||(i=!0,o=[],t[0].forEach(function(e){var t=n.find(function(t){return e&&t.field&&e.trim()&&t.field.trim()===e.trim()});t?o.push(t):i=!1}),i||(o=this.table.columnManager.columnsByIndex)),i&&t.shift(),t.forEach(function(e){var t={};e.forEach(function(e,i){o[i]&&(t[o[i].field]=e)}),s.push(t)}),s)}},y.prototype.pasteActions={replace:function(e){return this.table.setData(e)},update:function(e){return this.table.updateOrAddData(e)},insert:function(e){return this.table.addData(e)}},h.prototype.registerModule("clipboard",y);var w=function(e){this.table=e,this.indent=10,this.field="",this.collapseEl=null,this.expandEl=null,this.branchEl=null,this.elementField=!1,this.startOpen=function(){},this.displayIndex=0};w.prototype.initialize=function(){var e=null,t=this.table.columnManager.getFirstVisibileColumn(),i=this.table.options;switch(this.field=i.dataTreeChildField,this.indent=i.dataTreeChildIndent,this.elementField=i.dataTreeElementColumn||!!t&&t.field,i.dataTreeBranchElement&&(!0===i.dataTreeBranchElement?(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch")):"string"==typeof i.dataTreeBranchElement?((e=document.createElement("div")).innerHTML=i.dataTreeBranchElement,this.branchEl=e.firstChild):this.branchEl=i.dataTreeBranchElement),i.dataTreeCollapseElement?"string"==typeof i.dataTreeCollapseElement?((e=document.createElement("div")).innerHTML=i.dataTreeCollapseElement,this.collapseEl=e.firstChild):this.collapseEl=i.dataTreeCollapseElement:(this.collapseEl=document.createElement("div"),this.collapseEl.classList.add("tabulator-data-tree-control"),this.collapseEl.innerHTML="<div class='tabulator-data-tree-control-collapse'></div>"),i.dataTreeExpandElement?"string"==typeof i.dataTreeExpandElement?((e=document.createElement("div")).innerHTML=i.dataTreeExpandElement,this.expandEl=e.firstChild):this.expandEl=i.dataTreeExpandElement:(this.expandEl=document.createElement("div"),this.expandEl.classList.add("tabulator-data-tree-control"),this.expandEl.innerHTML="<div class='tabulator-data-tree-control-expand'></div>"),c(i.dataTreeStartExpanded)){case"boolean":this.startOpen=function(e,t){return i.dataTreeStartExpanded};break;case"function":this.startOpen=i.dataTreeStartExpanded;break;default:this.startOpen=function(e,t){return i.dataTreeStartExpanded[t]}}},w.prototype.initializeRow=function(e){var t=e.getData()[this.field],i=Array.isArray(t),n=i||!i&&"object"===(void 0===t?"undefined":c(t))&&null!==t;e.modules.dataTree={index:0,open:!!n&&this.startOpen(e.getComponent(),0),controlEl:!1,branchEl:!1,parent:!1,children:n}},w.prototype.layoutRow=function(e){var t=(this.elementField?e.getCell(this.elementField):e.getCells()[0]).getElement(),i=e.modules.dataTree;i.branchEl&&i.branchEl.parentNode.removeChild(i.branchEl),this.generateControlElement(e,t),i.index&&(this.branchEl?(i.branchEl=this.branchEl.cloneNode(!0),t.insertBefore(i.branchEl,t.firstChild),i.branchEl.style.marginLeft=(i.branchEl.offsetWidth+i.branchEl.style.marginRight)*(i.index-1)+i.index*this.indent+"px"):t.style.paddingLeft=parseInt(window.getComputedStyle(t,null).getPropertyValue("padding-left"))+i.index*this.indent+"px")},w.prototype.generateControlElement=function(e,t){var i=this,n=e.modules.dataTree,o=(t=t||e.getCells()[0].getElement(),n.controlEl);!1!==n.children&&(n.open?(n.controlEl=this.collapseEl.cloneNode(!0),n.controlEl.addEventListener("click",function(t){t.stopPropagation(),i.collapseRow(e)})):(n.controlEl=this.expandEl.cloneNode(!0),n.controlEl.addEventListener("click",function(t){t.stopPropagation(),i.expandRow(e)})),n.controlEl.addEventListener("mousedown",function(e){e.stopPropagation()}),o&&o.parentNode===t?o.parentNode.replaceChild(n.controlEl,o):t.insertBefore(n.controlEl,t.firstChild))},w.prototype.setDisplayIndex=function(e){this.displayIndex=e},w.prototype.getDisplayIndex=function(){return this.displayIndex},w.prototype.getRows=function(e){var t=this,i=[];return e.forEach(function(e,n){var o;i.push(e),e instanceof r&&((o=e.modules.dataTree.children).index||!1===o.children||t.getChildren(e).forEach(function(e){i.push(e)}))}),i},w.prototype.getChildren=function(e){var t=this,i=e.modules.dataTree,n=[],o=[];return!1!==i.children&&i.open&&(Array.isArray(i.children)||(i.children=this.generateChildren(e)),n=this.table.modExists("filter")?this.table.modules.filter.filter(i.children):i.children,this.table.modExists("sort")&&this.table.modules.sort.sort(n),n.forEach(function(e){o.push(e),t.getChildren(e).forEach(function(e){o.push(e)})})),o},w.prototype.generateChildren=function(e){var t=this,i=[],n=e.getData()[this.field];return Array.isArray(n)||(n=[n]),n.forEach(function(n){var o=new r(n||{},t.table.rowManager);o.modules.dataTree.index=e.modules.dataTree.index+1,o.modules.dataTree.parent=e,o.modules.dataTree.children&&(o.modules.dataTree.open=t.startOpen(o.getComponent(),o.modules.dataTree.index)),i.push(o)}),i},w.prototype.expandRow=function(e,t){var i=e.modules.dataTree;!1!==i.children&&(i.open=!0,e.reinitialize(),this.table.rowManager.refreshActiveData("tree",!1,!0),this.table.options.dataTreeRowExpanded(e.getComponent(),e.modules.dataTree.index))},w.prototype.collapseRow=function(e){var t=e.modules.dataTree;!1!==t.children&&(t.open=!1,e.reinitialize(),this.table.rowManager.refreshActiveData("tree",!1,!0),this.table.options.dataTreeRowCollapsed(e.getComponent(),e.modules.dataTree.index))},w.prototype.toggleRow=function(e){var t=e.modules.dataTree;!1!==t.children&&(t.open?this.collapseRow(e):this.expandRow(e))},w.prototype.getTreeParent=function(e){return!!e.modules.dataTree.parent&&e.modules.dataTree.parent.getComponent()},w.prototype.getTreeChildren=function(e){var t=e.modules.dataTree,i=[];return t.children&&(Array.isArray(t.children)||(t.children=this.generateChildren(e)),t.children.forEach(function(e){e instanceof r&&i.push(e.getComponent())})),i},w.prototype.checkForRestyle=function(e){e.row.cells.indexOf(e)||!1!==e.row.modules.dataTree.children&&e.row.reinitialize()},w.prototype.getChildField=function(){return this.field},h.prototype.registerModule("dataTree",w);var x=function(e){this.table=e,this.fields={},this.columnsByIndex=[],this.columnsByField={},this.config={}};x.prototype.download=function(e,t,i,n){var o=this,s=!1;this.processConfig(),"function"==typeof e?s=e:o.downloaders[e]?s=o.downloaders[e]:console.warn("Download Error - No such download type found: ",e),this.processColumns(),s&&s.call(this,o.processDefinitions(),o.processData(),i||{},function(i,s){n?!0===n?o.triggerDownload(i,s,e,t,!0):n(i):o.triggerDownload(i,s,e,t)},this.config)},x.prototype.processConfig=function(){var e={columnGroups:!0,rowGroups:!0,columnCalcs:!0};if(this.table.options.downloadConfig)for(var t in this.table.options.downloadConfig)e[t]=this.table.options.downloadConfig[t];e.rowGroups&&this.table.options.groupBy&&this.table.modExists("groupRows")&&(this.config.rowGroups=!0),e.columnGroups&&this.table.columnManager.columns.length!=this.table.columnManager.columnsByIndex.length&&(this.config.columnGroups=!0),e.columnCalcs&&this.table.modExists("columnCalcs")&&(this.config.columnCalcs=!0)},x.prototype.processColumns=function(){var e=this;e.columnsByIndex=[],e.columnsByField={},e.table.columnManager.columnsByIndex.forEach(function(t){t.field&&!1!==t.definition.download&&(t.visible||!t.visible&&t.definition.download)&&(e.columnsByIndex.push(t),e.columnsByField[t.field]=t)})},x.prototype.processDefinitions=function(){var e=this,t=[];return this.config.columnGroups?e.table.columnManager.columns.forEach(function(i){var n=e.processColumnGroup(i);n&&t.push(n)}):e.columnsByIndex.forEach(function(i){!1!==i.download&&t.push(e.processDefinition(i))}),t},x.prototype.processColumnGroup=function(e){var t=this,i=e.columns,n=0,o={type:"group",title:e.definition.title,depth:1};if(i.length){if(o.subGroups=[],o.width=0,i.forEach(function(e){var i=t.processColumnGroup(e);i.depth>n&&(n=i.depth),i&&(o.width+=i.width,o.subGroups.push(i))}),o.depth+=n,!o.width)return!1}else{if(!e.field||!1===e.definition.download||!(e.visible||!e.visible&&e.definition.download))return!1;o.width=1,o.definition=this.processDefinition(e)}return o},x.prototype.processDefinition=function(e){var t={};for(var i in e.definition)t[i]=e.definition[i];return void 0!==e.definition.downloadTitle&&(t.title=e.definition.downloadTitle),t},x.prototype.processData=function(){var e=this,t=[],i={};return this.config.rowGroups?this.table.modules.groupRows.getGroups().forEach(function(i){t.push(e.processGroupData(i))}):t=this.table.rowManager.getData(!0,"download"),this.config.columnCalcs&&(i=this.table.getCalcResults(),t={calcs:i,data:t}),"function"==typeof this.table.options.downloadDataFormatter&&(t=this.table.options.downloadDataFormatter(t)),t},x.prototype.processGroupData=function(e){var t=this,i=e.getSubGroups(),n={type:"group",key:e.key};return i.length?(n.subGroups=[],i.forEach(function(e){n.subGroups.push(t.processGroupData(e))})):n.rows=e.getData(!0,"download"),n},x.prototype.triggerDownload=function(e,t,i,n,o){var s=document.createElement("a"),a=new Blob([e],{type:t});n=n||"Tabulator."+("function"==typeof i?"txt":i);(a=this.table.options.downloadReady.call(this.table,e,a))&&(o?window.open(window.URL.createObjectURL(a)):navigator.msSaveOrOpenBlob?navigator.msSaveOrOpenBlob(a,n):(s.setAttribute("href",window.URL.createObjectURL(a)),s.setAttribute("download",n),s.style.display="none",document.body.appendChild(s),s.click(),document.body.removeChild(s)),this.table.options.downloadComplete&&this.table.options.downloadComplete())},x.prototype.getFieldValue=function(e,t){var i=this.columnsByField[e];return!!i&&i.getFieldValue(t)},x.prototype.commsReceived=function(e,t,i){switch(t){case"intercept":this.download(i.type,"",i.options,i.intercept)}},x.prototype.downloaders={csv:function(e,t,i,n,o){var s,a,r=this,l=[],d=[],u=i&&i.delimiter?i.delimiter:",";function h(e){e.forEach(function(e){var t=[];d.forEach(function(i){var n=r.getFieldValue(i,e);switch(void 0===n?"undefined":c(n)){case"object":n=JSON.stringify(n);break;case"undefined":case"null":n="";break;default:n=n}t.push('"'+String(n).split('"').join('""')+'"')}),s.push(t.join(u))})}o.columnGroups?(console.warn("Download Warning - CSV downloader cannot process column groups"),e.forEach(function(e){!function e(t,i){t.subGroups?t.subGroups.forEach(function(t){e(t,i+1)}):(l.push('"'+String(t.title).split('"').join('""')+'"'),d.push(t.definition.field))}(e,0)})):e.forEach(function(e){l.push('"'+String(e.title).split('"').join('""')+'"'),d.push(e.field)}),s=[l.join(u)],o.columnCalcs&&(console.warn("Download Warning - CSV downloader cannot process column calculations"),t=t.data),o.rowGroups?(console.warn("Download Warning - CSV downloader cannot process row groups"),t.forEach(function(e){!function e(t){t.subGroups?t.subGroups.forEach(function(t){e(t)}):h(t.rows)}(e)})):h(t),a=s.join("\n"),i.bom&&(a="\ufeff"+a),n(a,"text/csv")},json:function(e,t,i,n,o){o.columnCalcs&&(console.warn("Download Warning - CSV downloader cannot process column calculations"),t=t.data),n(JSON.stringify(t,null,"\t"),"application/json")},pdf:function(e,t,i,n,o){var s=this,a=[],r=[],l=[],d={},u=1,h={},p=i.rowGroupStyles||{fontStyle:"bold",fontSize:12,cellPadding:6,fillColor:220},f=i.rowCalcStyles||{fontStyle:"bold",fontSize:10,cellPadding:4,fillColor:232},m=i.jsPDF||{},g=i&&i.title?i.title:"";if(o.columnCalcs&&(d=t.calcs,t=t.data),m.orientation||(m.orientation=i.orientation||"landscape"),m.unit||(m.unit="pt"),o.columnGroups){e.forEach(function(e){e.depth>u&&(u=e.depth)});for(var v=0;v<u;v++)r.push([]);e.forEach(function(e){!function e(t,i){var n=t.width,o=1,s={content:t.title||""};if(t.subGroups?(t.subGroups.forEach(function(t){e(t,i+1)}),o=1):(a.push(t.definition.field),o=u-i),s.rowSpan=o,r[i].push(s),n--,o>1)for(var l=i+1;l<u;l++)r[l].push("");for(l=0;l<n;l++)r[i].push("")}(e,0)})}else e.forEach(function(e){e.field&&(r.push(e.title||""),a.push(e.field))}),r=[r];function b(e){switch(void 0===e?"undefined":c(e)){case"object":e=JSON.stringify(e);break;case"undefined":case"null":e="";break;default:e=e}return e}function y(e){e.forEach(function(e){l.push(w(e))})}function w(e,t){var i=[];return a.forEach(function(n){var o=s.getFieldValue(n,e);o=b(o),t?i.push({content:o,styles:t}):i.push(o)}),i}function x(e,t,i){var n=e[t];n&&(i&&(n=n[i]),Object.keys(n).length&&l.push(w(n,f)))}o.rowGroups?t.forEach(function(e){!function e(t,i){var n=[];n.push({content:b(t.key),colSpan:a.length,styles:p}),l.push(n),t.subGroups?t.subGroups.forEach(function(n){e(n,i[t.key]&&i[t.key].groups||{})}):(o.columnCalcs&&x(i,t.key,"top"),y(t.rows),o.columnCalcs&&x(i,t.key,"bottom"))}(e,d)}):(o.columnCalcs&&x(d,"top"),y(t),o.columnCalcs&&x(d,"bottom"));var C=new jsPDF(m);i&&i.autoTable&&(h="function"==typeof i.autoTable?i.autoTable(C)||{}:i.autoTable),g&&(h.addPageContent=function(e){C.text(g,40,30)}),h.head=r,h.body=l,C.autoTable(h),n(C.output("arraybuffer"),"application/pdf")},xlsx:function(e,t,n,o,s){var a=this,r=n.sheetName||"Sheet1",l={SheetNames:[],Sheets:{}},d={},u=[],h=[],p=[];function f(){var n=[],o=[],r=[];function l(e,t){var i;void 0===n[t]&&(n[t]=[]),void 0===h[t]&&(h[t]=[]),e.width>1&&h[t].push({type:"hoz",start:n[t].length,end:n[t].length+e.width-1}),n[t].push(e.title),e.subGroups?e.subGroups.forEach(function(e){l(e,t+1)}):(o.push(e.definition.field),o.length,i=0,n.forEach(function(e){var t=e.length;t>i&&(i=t)}),n.forEach(function(e){var t=e.length;if(t<i)for(var n=t;n<i;n++)e.push("")}),h[t].push({type:"vert",start:o.length-1}))}function f(e){e.forEach(function(e){r.push(m(e))})}function m(e){var t=[];return o.forEach(function(n){var o=a.getFieldValue(n,e);t.push(i instanceof Date||"object"!==(void 0===o?"undefined":c(o))?o:JSON.stringify(o))}),t}function g(e,t,i){var n=e[t];n&&(i&&(n=n[i]),Object.keys(n).length&&(p.push(r.length),r.push(m(n))))}return s.columnGroups?(e.forEach(function(e){l(e,0)}),n.forEach(function(e){r.push(e)})):(e.forEach(function(e){n.push(e.title),o.push(e.field)}),r.push(n)),s.rowGroups?t.forEach(function(e){!function e(t,i){var n=[];n.push(t.key),u.push(r.length),r.push(n),t.subGroups?t.subGroups.forEach(function(n){e(n,i[t.key]&&i[t.key].groups||{})}):(s.columnCalcs&&g(i,t.key,"top"),f(t.rows),s.columnCalcs&&g(i,t.key,"bottom"))}(e,d)}):(s.columnCalcs&&g(d,"top"),f(t),s.columnCalcs&&g(d,"bottom")),function(){var e={},t={s:{c:0,r:0},e:{c:o.length,r:r.length}};XLSX.utils.sheet_add_aoa(e,r),e["!ref"]=XLSX.utils.encode_range(t);var i,s=(i=[],u.forEach(function(e){i.push({s:{r:e,c:0},e:{r:e,c:o.length-1}})}),h.forEach(function(e,t){e.forEach(function(e){"hoz"===e.type?i.push({s:{r:t,c:e.start},e:{r:t,c:e.end}}):t!=n.length-1&&i.push({s:{r:t,c:e.start},e:{r:n.length-1,c:e.start}})})}),i);return s.length&&(e["!merges"]=s),e}()}if(s.columnCalcs&&(d=t.calcs,t=t.data),n.sheetOnly)o(f());else{if(n.sheets)for(var m in n.sheets)!0===n.sheets[m]?(l.SheetNames.push(m),l.Sheets[m]=f()):(l.SheetNames.push(m),this.table.modules.comms.send(n.sheets[m],"download","intercept",{type:"xlsx",options:{sheetOnly:!0},intercept:function(e){l.Sheets[m]=e}}));else l.SheetNames.push(r),l.Sheets[r]=f();o(function(e){for(var t=new ArrayBuffer(e.length),i=new Uint8Array(t),n=0;n!=e.length;++n)i[n]=255&e.charCodeAt(n);return t}(XLSX.write(l,{bookType:"xlsx",bookSST:!0,type:"binary"})),"application/octet-stream")}}},h.prototype.registerModule("download",x);var C=function(e){this.table=e,this.currentCell=!1,this.mouseClick=!1,this.recursionBlock=!1,this.invalidEdit=!1};C.prototype.initializeColumn=function(e){var t={editor:!1,blocked:!1,check:e.definition.editable,params:e.definition.editorParams||{}};switch(c(e.definition.editor)){case"string":"tick"===e.definition.editor&&(e.definition.editor="tickCross",console.warn("DEPRECATION WANRING - the tick editor has been depricated, please use the tickCross editor")),this.editors[e.definition.editor]?t.editor=this.editors[e.definition.editor]:console.warn("Editor Error - No such editor found: ",e.definition.editor);break;case"function":t.editor=e.definition.editor;break;case"boolean":!0===e.definition.editor&&("function"!=typeof e.definition.formatter?("tick"===e.definition.formatter&&(e.definition.formatter="tickCross",console.warn("DEPRECATION WANRING - the tick editor has been depricated, please use the tickCross editor")),this.editors[e.definition.formatter]?t.editor=this.editors[e.definition.formatter]:t.editor=this.editors.input):console.warn("Editor Error - Cannot auto lookup editor for a custom formatter: ",e.definition.formatter))}t.editor&&(e.modules.edit=t)},C.prototype.getCurrentCell=function(){return!!this.currentCell&&this.currentCell.getComponent()},C.prototype.clearEditor=function(){var e,t=this.currentCell;if(this.invalidEdit=!1,t){for(this.currentCell=!1,(e=t.getElement()).classList.remove("tabulator-validation-fail"),e.classList.remove("tabulator-editing");e.firstChild;)e.removeChild(e.firstChild);t.row.getElement().classList.remove("tabulator-row-editing")}},C.prototype.cancelEdit=function(){if(this.currentCell){var e=this.currentCell,t=this.currentCell.getComponent();this.clearEditor(),e.setValueActual(e.getValue()),e.column.cellEvents.cellEditCancelled&&e.column.cellEvents.cellEditCancelled.call(this.table,t),this.table.options.cellEditCancelled.call(this.table,t)}},C.prototype.bindEditor=function(e){var t=this,i=e.getElement();i.setAttribute("tabindex",0),i.addEventListener("click",function(e){i.classList.contains("tabulator-editing")||i.focus()}),i.addEventListener("mousedown",function(e){t.mouseClick=!0}),i.addEventListener("focus",function(i){t.recursionBlock||t.edit(e,i,!1)})},C.prototype.focusCellNoEvent=function(e){this.recursionBlock=!0,"ie"!==this.table.browser&&e.getElement().focus(),this.recursionBlock=!1},C.prototype.editCell=function(e,t){this.focusCellNoEvent(e),this.edit(e,!1,t)},C.prototype.edit=function(e,t,i){var n,o,s,a=this,r=!0,l=function(){},d=e.getElement();if(!this.currentCell){if(e.column.modules.edit.blocked)return this.mouseClick=!1,d.blur(),!1;switch(t&&t.stopPropagation(),c(e.column.modules.edit.check)){case"function":r=e.column.modules.edit.check(e.getComponent());break;case"boolean":r=e.column.modules.edit.check}if(r||i){if(a.cancelEdit(),a.currentCell=e,o=e.getComponent(),this.mouseClick&&(this.mouseClick=!1,e.column.cellEvents.cellClick&&e.column.cellEvents.cellClick.call(this.table,t,o)),e.column.cellEvents.cellEditing&&e.column.cellEvents.cellEditing.call(this.table,o),a.table.options.cellEditing.call(this.table,o),s="function"==typeof e.column.modules.edit.params?e.column.modules.edit.params(o):e.column.modules.edit.params,!1===(n=e.column.modules.edit.editor.call(a,o,function(e){l=e},function(t){if(a.currentCell===e){var i=!0;e.column.modules.validate&&a.table.modExists("validate")&&(i=a.table.modules.validate.validate(e.column.modules.validate,e.getComponent(),t)),!0===i?(a.clearEditor(),e.setValue(t,!0),a.table.options.dataTree&&a.table.modExists("dataTree")&&a.table.modules.dataTree.checkForRestyle(e)):(a.invalidEdit=!0,d.classList.add("tabulator-validation-fail"),a.focusCellNoEvent(e),l(),a.table.options.validationFailed.call(a.table,e.getComponent(),t,i))}},function(){a.currentCell===e&&(a.cancelEdit(),a.table.options.dataTree&&a.table.modExists("dataTree")&&a.table.modules.dataTree.checkForRestyle(e))},s)))return d.blur(),!1;if(!(n instanceof Node))return console.warn("Edit Error - Editor should return an instance of Node, the editor returned:",n),d.blur(),!1;for(d.classList.add("tabulator-editing"),e.row.getElement().classList.add("tabulator-row-editing");d.firstChild;)d.removeChild(d.firstChild);d.appendChild(n),l();for(var u=d.children,h=0;h<u.length;h++)u[h].addEventListener("click",function(e){e.stopPropagation()});return!0}return this.mouseClick=!1,d.blur(),!1}this.invalidEdit||this.cancelEdit()},C.prototype.editors={input:function(e,t,i,n,o){var s=e.getValue(),a=document.createElement("input");function r(e){null==s&&""!==a.value||a.value!=s?i(a.value):n()}return a.setAttribute("type","text"),a.style.padding="4px",a.style.width="100%",a.style.boxSizing="border-box",a.value=void 0!==s?s:"",t(function(){a.focus(),a.style.height="100%"}),a.addEventListener("change",r),a.addEventListener("blur",r),a.addEventListener("keydown",function(e){switch(e.keyCode){case 13:i(a.value);break;case 27:n()}}),a},textarea:function(e,t,i,n,o){var s=e.getValue(),a=String(null!==s&&"undefined"!==s?s:""),r=((a.match(/(?:\r\n|\r|\n)/g)||[]).length,document.createElement("textarea")),l=0;function c(t){null==s&&""!==r.value||r.value!=s?(i(r.value),setTimeout(function(){e.getRow().normalizeHeight()},300)):n()}return r.style.display="block",r.style.padding="2px",r.style.height="100%",r.style.width="100%",r.style.boxSizing="border-box",r.style.whiteSpace="pre-wrap",r.style.resize="none",r.value=a,t(function(){r.focus(),r.style.height="100%"}),r.addEventListener("change",c),r.addEventListener("blur",c),r.addEventListener("keyup",function(){r.style.height="";var t=r.scrollHeight;r.style.height=t+"px",t!=l&&(l=t,e.getRow().normalizeHeight())}),r.addEventListener("keydown",function(e){27==e.keyCode&&n()}),r},number:function(e,t,i,n,o){var s=e.getValue(),a=document.createElement("input");function r(){var e=a.value;isNaN(e)||""===e||(e=Number(e)),e!=s?i(e):n()}return a.setAttribute("type","number"),void 0!==o.max&&a.setAttribute("max",o.max),void 0!==o.min&&a.setAttribute("min",o.min),void 0!==o.step&&a.setAttribute("step",o.step),a.style.padding="4px",a.style.width="100%",a.style.boxSizing="border-box",a.value=s,t(function(){a.focus(),a.style.height="100%",a.addEventListener("blur",function(e){r()})}),a.addEventListener("keydown",function(e){switch(e.keyCode){case 13:case 9:r();break;case 27:n()}}),a},range:function(e,t,i,n,o){var s=e.getValue(),a=document.createElement("input");function r(){var e=a.value;isNaN(e)||""===e||(e=Number(e)),e!=s?i(e):n()}return a.setAttribute("type","range"),void 0!==o.max&&a.setAttribute("max",o.max),void 0!==o.min&&a.setAttribute("min",o.min),void 0!==o.step&&a.setAttribute("step",o.step),a.style.padding="4px",a.style.width="100%",a.style.boxSizing="border-box",a.value=s,t(function(){a.focus(),a.style.height="100%"}),a.addEventListener("blur",function(e){r()}),a.addEventListener("keydown",function(e){switch(e.keyCode){case 13:case 9:r();break;case 27:n()}}),a},select:function(e,t,i,n,o){var s=this,a=e.getElement(),r=e.getValue(),l=document.createElement("input"),d=document.createElement("div"),u=[],p=[],f={},m=!0;function g(){var t={},i=e.getColumn()._getSelf();return s.table.getData().forEach(function(e){var n=i.getFieldValue(e);null!=n&&""!==n&&(t[n]=!0)}),t=o.sortValuesList?"asc"==o.sortValuesList?Object.keys(t).sort():Object.keys(t).sort().reverse():Object.keys(t)}function v(t,i){var n=[],s=[];function a(e){return(e={label:o.listItemFormatter?o.listItemFormatter(e.value,e.label):e.label,value:e.value,element:!1}).value!==i&&(isNaN(parseFloat(e.value))||isNaN(parseFloat(e.value))||parseFloat(e.value)!==parseFloat(i))||b(e),n.push(e),s.push(e),e}if("function"==typeof t&&(t=t(e)),Array.isArray(t))t.forEach(function(e){var t;"object"===(void 0===e?"undefined":c(e))?e.options?(t={label:e.label,group:!0,element:!1},s.push(t),e.options.forEach(function(e){a(e)})):a(e):((t={label:o.listItemFormatter?o.listItemFormatter(e,e):e,value:e,element:!1}).value!==i&&(isNaN(parseFloat(t.value))||isNaN(parseFloat(t.value))||parseFloat(t.value)!==parseFloat(i))||b(t),n.push(t),s.push(t))});else for(var r in t){var l={label:o.listItemFormatter?o.listItemFormatter(r,t[r]):t[r],value:r,element:!1};l.value!==i&&(isNaN(parseFloat(l.value))||isNaN(parseFloat(l.value))||parseFloat(l.value)!==parseFloat(i))||b(l),n.push(l),s.push(l)}u=n,p=s,function(){for(;d.firstChild;)d.removeChild(d.firstChild);p.forEach(function(e){var t=e.element;t||(e.group?((t=document.createElement("div")).classList.add("tabulator-edit-select-list-group"),t.tabIndex=0,t.innerHTML=""===e.label?"&nbsp;":e.label):((t=document.createElement("div")).classList.add("tabulator-edit-select-list-item"),t.tabIndex=0,t.innerHTML=""===e.label?"&nbsp;":e.label,t.addEventListener("click",function(){b(e),y()}),e===f&&t.classList.add("active")),t.addEventListener("mousedown",function(){m=!1,setTimeout(function(){m=!0},10)}),e.element=t),d.appendChild(t)})}()}function b(e){f&&f.element&&f.element.classList.remove("active"),f=e,l.value="&nbsp;"===e.label?"":e.label,e.element&&e.element.classList.add("active")}function y(){x(),r!==f.value?(r=f.value,i(f.value)):n()}function w(){x(),n()}function x(){d.parentNode&&d.parentNode.removeChild(d)}return(Array.isArray(o)||!Array.isArray(o)&&"object"===(void 0===o?"undefined":c(o))&&!o.values)&&(console.warn("DEPRECATION WANRING - values for the select editor must now be passed into the values property of the editorParams object, not as the editorParams object"),o={values:o}),l.setAttribute("type","text"),l.style.padding="4px",l.style.width="100%",l.style.boxSizing="border-box",l.readOnly=!0,l.value=r,!0===o.values?v(g(),r):v(o.values||[],r),l.addEventListener("keydown",function(e){var t;switch(e.keyCode){case 38:e.stopImmediatePropagation(),e.stopPropagation(),(t=u.indexOf(f))>0&&b(u[t-1]);break;case 40:e.stopImmediatePropagation(),e.stopPropagation(),(t=u.indexOf(f))<u.length-1&&b(-1==t?u[0]:u[t+1]);break;case 13:y();break;case 27:w()}}),l.addEventListener("blur",function(e){m&&w()}),l.addEventListener("focus",function(e){!function(){if(!d.parentNode){!0===o.values?v(g(),r):v(o.values||[],r);var e=h.prototype.helpers.elOffset(a);d.style.minWidth=a.offsetWidth+"px",d.style.top=e.top+a.offsetHeight+"px",d.style.left=e.left+"px",document.body.appendChild(d)}}()}),(d=document.createElement("div")).classList.add("tabulator-edit-select-list"),t(function(){l.style.height="100%",l.focus()}),l},autocomplete:function(e,t,i,n,o){var s=this,a=e.getElement(),r=e.getValue(),l=document.createElement("input"),c=document.createElement("div"),d=[],u=[],p=[],f={},m=!0;function g(e,t){var i=[];o.searchFunc?i=o.searchFunc(e,p):""===e?o.showListOnEmpty&&d.forEach(function(e){i.push(e)}):d.forEach(function(t){null===t.value&&void 0===t.value||(String(t.value).toLowerCase().indexOf(String(e).toLowerCase())>-1||String(t.title).toLowerCase().indexOf(String(e).toLowerCase())>-1)&&i.push(t)}),u=i,function(e){var t=!1;for(;c.firstChild;)c.removeChild(c.firstChild);u.forEach(function(i){var n=i.element;n||((n=document.createElement("div")).classList.add("tabulator-edit-select-list-item"),n.tabIndex=0,n.innerHTML=i.title,n.addEventListener("click",function(){v(i),b()}),n.addEventListener("mousedown",function(){m=!1,setTimeout(function(){m=!0},10)}),i.element=n,e&&i.value==r&&(l.value=i.title,i.element.classList.add("active"),t=!0),i===f&&(i.element.classList.add("active"),t=!0)),c.appendChild(n)}),t||v(!1)}(t)}function v(e,t){f&&f.element&&f.element.classList.remove("active"),f=e,e&&e.element&&e.element.classList.add("active")}function b(){w(),f?r!==f.value?(r=f.value,l.value=f.value,i(l.value)):n():o.freetext?(r=l.value,i(l.value)):o.allowEmpty&&""===l.value?(r=l.value,i(l.value)):n()}function y(){if(!c.parentNode){for(;c.firstChild;)c.removeChild(c.firstChild);!0===o.values?(i={},n=e.getColumn()._getSelf(),s.table.getData().forEach(function(e){var t=n.getFieldValue(e);null!=t&&""!==t&&(i[t]=!0)}),p=i=o.sortValuesList?"asc"==o.sortValuesList?Object.keys(i).sort():Object.keys(i).sort().reverse():Object.keys(i)):p=o.values||[],function(e,t){var i=[];if(Array.isArray(e))e.forEach(function(e){var n={title:o.listItemFormatter?o.listItemFormatter(e,e):e,value:e,element:!1};n.value!==t&&(isNaN(parseFloat(n.value))||isNaN(parseFloat(n.value))||parseFloat(n.value)!==parseFloat(t))||v(n),i.push(n)});else for(var n in e){var s={title:o.listItemFormatter?o.listItemFormatter(n,e[n]):e[n],value:n,element:!1};s.value!==t&&(isNaN(parseFloat(s.value))||isNaN(parseFloat(s.value))||parseFloat(s.value)!==parseFloat(t))||v(s),i.push(s)}d=i}(p,r);var t=h.prototype.helpers.elOffset(a);c.style.minWidth=a.offsetWidth+"px",c.style.top=t.top+a.offsetHeight+"px",c.style.left=t.left+"px",document.body.appendChild(c)}var i,n}function w(){c.parentNode&&c.parentNode.removeChild(c)}return l.setAttribute("type","search"),l.style.padding="4px",l.style.width="100%",l.style.boxSizing="border-box",l.addEventListener("keydown",function(e){var t;switch(e.keyCode){case 38:e.stopImmediatePropagation(),e.stopPropagation(),v((t=u.indexOf(f))>0&&u[t-1]);break;case 40:e.stopImmediatePropagation(),e.stopPropagation(),(t=u.indexOf(f))<u.length-1&&v(-1==t?u[0]:u[t+1]);break;case 13:b();break;case 27:w(),n();break;case 36:case 35:e.stopImmediatePropagation()}}),l.addEventListener("keyup",function(e){switch(e.keyCode){case 38:case 37:case 39:case 40:case 13:case 27:break;default:g(l.value)}}),l.addEventListener("search",function(e){g(l.value)}),l.addEventListener("blur",function(e){m&&b()}),l.addEventListener("focus",function(e){y(),l.value=r,g(r,!0)}),(c=document.createElement("div")).classList.add("tabulator-edit-select-list"),t(function(){l.style.height="100%",l.focus()}),l},star:function(e,t,i,n,o){var s=this,a=e.getElement(),r=e.getValue(),l=a.getElementsByTagName("svg").length||5,c=a.getElementsByTagName("svg")[0]?a.getElementsByTagName("svg")[0].getAttribute("width"):14,d=[],u=document.createElement("div"),h=document.createElementNS("http://www.w3.org/2000/svg","svg");function p(e){d.forEach(function(t,i){i<e?("ie"==s.table.browser?t.setAttribute("class","tabulator-star-active"):t.classList.replace("tabulator-star-inactive","tabulator-star-active"),t.innerHTML='<polygon fill="#488CE9" stroke="#014AAE" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>'):("ie"==s.table.browser?t.setAttribute("class","tabulator-star-inactive"):t.classList.replace("tabulator-star-active","tabulator-star-inactive"),t.innerHTML='<polygon fill="#010155" stroke="#686868" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>')})}function f(e){var t=document.createElement("span"),n=h.cloneNode(!0);d.push(n),t.addEventListener("mouseenter",function(t){t.stopPropagation(),t.stopImmediatePropagation(),p(e)}),t.addEventListener("mousemove",function(e){e.stopPropagation(),e.stopImmediatePropagation()}),t.addEventListener("click",function(t){t.stopPropagation(),t.stopImmediatePropagation(),i(e)}),t.appendChild(n),u.appendChild(t)}function m(e){r=e,p(e)}a.style.whiteSpace="nowrap",a.style.overflow="hidden",a.style.textOverflow="ellipsis",u.style.verticalAlign="middle",u.style.display="inline-block",u.style.padding="4px",h.setAttribute("width",c),h.setAttribute("height",c),h.setAttribute("viewBox","0 0 512 512"),h.setAttribute("xml:space","preserve"),h.style.padding="0 1px";for(var g=1;g<=l;g++)f(g);return p(r=Math.min(parseInt(r),l)),u.addEventListener("mousemove",function(e){p(0)}),u.addEventListener("click",function(e){i(0)}),a.addEventListener("blur",function(e){n()}),a.addEventListener("keydown",function(e){switch(e.keyCode){case 39:m(r+1);break;case 37:m(r-1);break;case 13:i(r);break;case 27:n()}}),u},progress:function(e,t,i,n,o){var s,a,r=e.getElement(),l=void 0===o.max?r.getElementsByTagName("div")[0].getAttribute("max")||100:o.max,c=void 0===o.min?r.getElementsByTagName("div")[0].getAttribute("min")||0:o.min,d=(l-c)/100,u=e.getValue()||0,h=document.createElement("div"),p=document.createElement("div");function f(){var e=d*Math.round(p.offsetWidth/(r.clientWidth/100))+c;i(e),r.setAttribute("aria-valuenow",e),r.setAttribute("aria-label",u)}return h.style.position="absolute",h.style.right="0",h.style.top="0",h.style.bottom="0",h.style.width="5px",h.classList.add("tabulator-progress-handle"),p.style.display="inline-block",p.style.position="relative",p.style.height="100%",p.style.backgroundColor="#488CE9",p.style.maxWidth="100%",p.style.minWidth="0%",r.style.padding="4px 4px",u=Math.min(parseFloat(u),l),u=Math.max(parseFloat(u),c),u=Math.round((u-c)/d),p.style.width=u+"%",r.setAttribute("aria-valuemin",c),r.setAttribute("aria-valuemax",l),p.appendChild(h),h.addEventListener("mousedown",function(e){s=e.screenX,a=p.offsetWidth}),h.addEventListener("mouseover",function(){h.style.cursor="ew-resize"}),r.addEventListener("mousemove",function(e){s&&(p.style.width=a+e.screenX-s+"px")}),r.addEventListener("mouseup",function(e){s&&(e.stopPropagation(),e.stopImmediatePropagation(),s=!1,a=!1,f())}),r.addEventListener("keydown",function(e){switch(e.keyCode){case 39:p.style.width=p.clientWidth+r.clientWidth/100+"px";break;case 37:p.style.width=p.clientWidth-r.clientWidth/100+"px";break;case 13:f();break;case 27:n()}}),r.addEventListener("blur",function(){n()}),p},tickCross:function(e,t,i,n,o){var s=e.getValue(),a=document.createElement("input"),r=o.tristate,l=void 0===o.indeterminateValue?null:o.indeterminateValue,c=!1;function d(e){return r?e?c?l:a.checked:a.checked&&!c?(a.checked=!1,a.indeterminate=!0,c=!0,l):(c=!1,a.checked):a.checked}return a.setAttribute("type","checkbox"),a.style.marginTop="5px",a.style.boxSizing="border-box",a.value=s,!r||void 0!==s&&s!==l&&""!==s||(c=!0,a.indeterminate=!0),"firefox"!=this.table.browser&&t(function(){a.focus()}),a.checked=!0===s||"true"===s||"True"===s||1===s,a.addEventListener("change",function(e){i(d())}),a.addEventListener("blur",function(e){i(d(!0))}),a.addEventListener("keydown",function(e){13==e.keyCode&&i(d()),27==e.keyCode&&n()}),a}},h.prototype.registerModule("edit",C);var E=function(e){this.table=e,this.filterList=[],this.headerFilters={},this.headerFilterElements=[],this.headerFilterColumns=[],this.changed=!1};E.prototype.initializeColumn=function(e,t){var i,n=this,o=e.getField();e.modules.filter={success:function(t){var s,a="input"==e.modules.filter.tagType&&"text"==e.modules.filter.attrType||"textarea"==e.modules.filter.tagType?"partial":"match",r="";if(void 0===i||i!==t){if(i=t,e.modules.filter.emptyFunc(t))delete n.headerFilters[o];else{switch(e.modules.filter.value=t,c(e.definition.headerFilterFunc)){case"string":n.filters[e.definition.headerFilterFunc]?(r=e.definition.headerFilterFunc,s=function(i){var o=e.definition.headerFilterFuncParams||{},s=e.getFieldValue(i);return o="function"==typeof o?o(t,s,i):o,n.filters[e.definition.headerFilterFunc](t,s,i,o)}):console.warn("Header Filter Error - Matching filter function not found: ",e.definition.headerFilterFunc);break;case"function":r=s=function(i){var n=e.definition.headerFilterFuncParams||{},o=e.getFieldValue(i);return n="function"==typeof n?n(t,o,i):n,e.definition.headerFilterFunc(t,o,i,n)}}if(!s)switch(a){case"partial":s=function(i){return String(e.getFieldValue(i)).toLowerCase().indexOf(String(t).toLowerCase())>-1},r="like";break;default:s=function(i){return e.getFieldValue(i)==t},r="="}n.headerFilters[o]={value:t,func:s,type:r}}n.changed=!0,n.table.rowManager.filterRefresh()}},attrType:!1,tagType:!1,emptyFunc:!1},this.generateHeaderFilterElement(e)},E.prototype.generateHeaderFilterElement=function(e,t){var i,n,o,s,a,r,l,d=this,u=e.modules.filter.success,h=e.getField();if(e.modules.filter.headerElement&&e.modules.filter.headerElement.parentNode){var p=e.modules.filter.headerElement.parentNode,f=d.headerFilterElements.indexOf(p);f>=0&&d.headerFilterElements.splice(f,1);var m=d.headerFilterColumns.indexOf(m);m>=0&&d.headerFilterColumns.splice(m,1),e.contentElement.removeChild(p)}if(h){switch(e.modules.filter.emptyFunc=e.definition.headerFilterEmptyCheck||function(e){return!e&&"0"!==e},(i=document.createElement("div")).classList.add("tabulator-header-filter"),c(e.definition.headerFilter)){case"string":d.table.modules.edit.editors[e.definition.headerFilter]?(n=d.table.modules.edit.editors[e.definition.headerFilter],"tick"!==e.definition.headerFilter&&"tickCross"!==e.definition.headerFilter||e.definition.headerFilterEmptyCheck||(e.modules.filter.emptyFunc=function(e){return!0!==e&&!1!==e})):console.warn("Filter Error - Cannot build header filter, No such editor found: ",e.definition.editor);break;case"function":n=e.definition.headerFilter;break;case"boolean":e.modules.edit&&e.modules.edit.editor?n=e.modules.edit.editor:e.definition.formatter&&d.table.modules.edit.editors[e.definition.formatter]?(n=d.table.modules.edit.editors[e.definition.formatter],"tick"!==e.definition.formatter&&"tickCross"!==e.definition.formatter||e.definition.headerFilterEmptyCheck||(e.modules.filter.emptyFunc=function(e){return!0!==e&&!1!==e})):n=d.table.modules.edit.editors.input}if(n){if(s={getValue:function(){return void 0!==t?t:""},getField:function(){return e.definition.field},getElement:function(){return i},getColumn:function(){return e.getComponent()},getRow:function(){return{normalizeHeight:function(){}}}},l="function"==typeof(l=e.definition.headerFilterParams||{})?l.call(d.table):l,!(o=n.call(this.table.modules.edit,s,function(){},u,function(){},l)))return void console.warn("Filter Error - Cannot add filter to "+h+" column, editor returned a value of false");if(!(o instanceof Node))return void console.warn("Filter Error - Cannot add filter to "+h+" column, editor should return an instance of Node, the editor returned:",o);h?d.table.modules.localize.bind("headerFilters|columns|"+e.definition.field,function(e){o.setAttribute("placeholder",void 0!==e&&e?e:d.table.modules.localize.getText("headerFilters|default"))}):d.table.modules.localize.bind("headerFilters|default",function(e){o.setAttribute("placeholder",void 0!==d.column.definition.headerFilterPlaceholder&&d.column.definition.headerFilterPlaceholder?d.column.definition.headerFilterPlaceholder:e)}),o.addEventListener("click",function(e){e.stopPropagation(),o.focus()}),a=!1,r=function(e){a&&clearTimeout(a),a=setTimeout(function(){u(o.value)},300)},e.modules.filter.headerElement=o,e.modules.filter.attrType=o.hasAttribute("type")?o.getAttribute("type").toLowerCase():"",e.modules.filter.tagType=o.tagName.toLowerCase(),!1!==e.definition.headerFilterLiveFilter&&("autocomplete"===e.definition.headerFilter||"autocomplete"===e.definition.editor&&!0===e.definition.headerFilter||(o.addEventListener("keyup",r),o.addEventListener("search",r),"number"==e.modules.filter.attrType&&o.addEventListener("change",function(e){u(o.value)}),"text"==e.modules.filter.attrType&&"ie"!==this.table.browser&&o.setAttribute("type","search")),"input"!=e.modules.filter.tagType&&"select"!=e.modules.filter.tagType&&"textarea"!=e.modules.filter.tagType||o.addEventListener("mousedown",function(e){e.stopPropagation()})),i.appendChild(o),e.contentElement.appendChild(i),d.headerFilterElements.push(o),d.headerFilterColumns.push(e)}}else console.warn("Filter Error - Cannot add header filter, column has no field set:",e.definition.title)},E.prototype.hideHeaderFilterElements=function(){this.headerFilterElements.forEach(function(e){e.style.display="none"})},E.prototype.showHeaderFilterElements=function(){this.headerFilterElements.forEach(function(e){e.style.display=""})},E.prototype.setHeaderFilterFocus=function(e){e.modules.filter&&e.modules.filter.headerElement?e.modules.filter.headerElement.focus():console.warn("Column Filter Focus Error - No header filter set on column:",e.getField())},E.prototype.setHeaderFilterValue=function(e,t){e&&(e.modules.filter&&e.modules.filter.headerElement?(this.generateHeaderFilterElement(e,t),e.modules.filter.success(t)):console.warn("Column Filter Error - No header filter set on column:",e.getField()))},E.prototype.reloadHeaderFilter=function(e){e&&(e.modules.filter&&e.modules.filter.headerElement?this.generateHeaderFilterElement(e,e.modules.filter.value):console.warn("Column Filter Error - No header filter set on column:",e.getField()))},E.prototype.hasChanged=function(){var e=this.changed;return this.changed=!1,e},E.prototype.setFilter=function(e,t,i){this.filterList=[],Array.isArray(e)||(e=[{field:e,type:t,value:i}]),this.addFilter(e)},E.prototype.addFilter=function(e,t,i){var n=this;Array.isArray(e)||(e=[{field:e,type:t,value:i}]),e.forEach(function(e){(e=n.findFilter(e))&&(n.filterList.push(e),n.changed=!0)}),this.table.options.persistentFilter&&this.table.modExists("persistence",!0)&&this.table.modules.persistence.save("filter")},E.prototype.findFilter=function(e){var t,i=this;if(Array.isArray(e))return this.findSubFilters(e);var n=!1;return"function"==typeof e.field?n=function(t){return e.field(t,e.type||{})}:i.filters[e.type]?n=(t=i.table.columnManager.getColumnByField(e.field))?function(n){return i.filters[e.type](e.value,t.getFieldValue(n))}:function(t){return i.filters[e.type](e.value,t[e.field])}:console.warn("Filter Error - No such filter type found, ignoring: ",e.type),e.func=n,!!e.func&&e},E.prototype.findSubFilters=function(e){var t=this,i=[];return e.forEach(function(e){(e=t.findFilter(e))&&i.push(e)}),!!i.length&&i},E.prototype.getFilters=function(e,t){var i=[];return e&&(i=this.getHeaderFilters()),this.filterList.forEach(function(e){i.push({field:e.field,type:e.type,value:e.value})}),t&&i.forEach(function(e){"function"==typeof e.type&&(e.type="function")}),i},E.prototype.getHeaderFilters=function(){var e=[];for(var t in this.headerFilters)e.push({field:t,type:this.headerFilters[t].type,value:this.headerFilters[t].value});return e},E.prototype.removeFilter=function(e,t,i){var n=this;Array.isArray(e)||(e=[{field:e,type:t,value:i}]),e.forEach(function(e){var t=-1;(t="object"==c(e.field)?n.filterList.findIndex(function(t){return e===t}):n.filterList.findIndex(function(t){return e.field===t.field&&e.type===t.type&&e.value===t.value}))>-1?(n.filterList.splice(t,1),n.changed=!0):console.warn("Filter Error - No matching filter type found, ignoring: ",e.type)}),this.table.options.persistentFilter&&this.table.modExists("persistence",!0)&&this.table.modules.persistence.save("filter")},E.prototype.clearFilter=function(e){this.filterList=[],e&&this.clearHeaderFilter(),this.changed=!0,this.table.options.persistentFilter&&this.table.modExists("persistence",!0)&&this.table.modules.persistence.save("filter")},E.prototype.clearHeaderFilter=function(){var e=this;this.headerFilters={},this.headerFilterColumns.forEach(function(t){t.modules.filter.value=null,e.reloadHeaderFilter(t)}),this.changed=!0},E.prototype.search=function(e,t,i,n){var o=this,s=[],a=[];return Array.isArray(t)||(t=[{field:t,type:i,value:n}]),t.forEach(function(e){(e=o.findFilter(e))&&a.push(e)}),this.table.rowManager.rows.forEach(function(t){var i=!0;a.forEach(function(e){o.filterRecurse(e,t.getData())||(i=!1)}),i&&s.push("data"===e?t.getData("data"):t.getComponent())}),s},E.prototype.filter=function(e,t){var i=this,n=[],o=[];return i.table.options.dataFiltering&&i.table.options.dataFiltering.call(i.table,i.getFilters()),i.table.options.ajaxFiltering||!i.filterList.length&&!Object.keys(i.headerFilters).length?n=e.slice(0):e.forEach(function(e){i.filterRow(e)&&n.push(e)}),i.table.options.dataFiltered&&(n.forEach(function(e){o.push(e.getComponent())}),i.table.options.dataFiltered.call(i.table,i.getFilters(),o)),n},E.prototype.filterRow=function(e,t){var i=this,n=!0,o=e.getData();for(var s in i.filterList.forEach(function(e){i.filterRecurse(e,o)||(n=!1)}),i.headerFilters)i.headerFilters[s].func(o)||(n=!1);return n},E.prototype.filterRecurse=function(e,t){var i=this,n=!1;return Array.isArray(e)?e.forEach(function(e){i.filterRecurse(e,t)&&(n=!0)}):n=e.func(t),n},E.prototype.filters={"=":function(e,t,i,n){return t==e},"<":function(e,t,i,n){return t<e},"<=":function(e,t,i,n){return t<=e},">":function(e,t,i,n){return t>e},">=":function(e,t,i,n){return t>=e},"!=":function(e,t,i,n){return t!=e},regex:function(e,t,i,n){return"string"==typeof e&&(e=new RegExp(e)),e.test(t)},like:function(e,t,i,n){return null==e?t===e:null!=t&&String(t).toLowerCase().indexOf(e.toLowerCase())>-1},in:function(e,t,i,n){return Array.isArray(e)?e.indexOf(t)>-1:(console.warn("Filter Error - filter value is not an array:",e),!1)}},h.prototype.registerModule("filter",E);var T=function(e){this.table=e};T.prototype.initializeColumn=function(e){var t={params:e.definition.formatterParams||{}};switch(c(e.definition.formatter)){case"string":"tick"===e.definition.formatter&&(e.definition.formatter="tickCross",void 0===t.params.crossElement&&(t.params.crossElement=!1),console.warn("DEPRECATION WANRING - the tick formatter has been depricated, please use the tickCross formatter with the crossElement param set to false")),this.formatters[e.definition.formatter]?t.formatter=this.formatters[e.definition.formatter]:(console.warn("Formatter Error - No such formatter found: ",e.definition.formatter),t.formatter=this.formatters.plaintext);break;case"function":t.formatter=e.definition.formatter;break;default:t.formatter=this.formatters.plaintext}e.modules.format=t},T.prototype.cellRendered=function(e){e.column.modules.format.renderedCallback&&e.column.modules.format.renderedCallback()},T.prototype.formatValue=function(e){var t=e.getComponent(),i="function"==typeof e.column.modules.format.params?e.column.modules.format.params(t):e.column.modules.format.params;return e.column.modules.format.formatter.call(this,t,i,function(t){e.column.modules.format.renderedCallback=t})},T.prototype.sanitizeHTML=function(e){if(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};return String(e).replace(/[&<>"'`=\/]/g,function(e){return t[e]})}return e},T.prototype.emptyToSpace=function(e){return null==e?"&nbsp":e},T.prototype.getFormatter=function(e){switch(void 0===e?"undefined":c(e)){case"string":this.formatters[e]?e=this.formatters[e]:(console.warn("Formatter Error - No such formatter found: ",e),e=this.formatters.plaintext);break;case"function":e=e;break;default:e=this.formatters.plaintext}return e},T.prototype.formatters={plaintext:function(e,t,i){return this.emptyToSpace(this.sanitizeHTML(e.getValue()))},html:function(e,t,i){return e.getValue()},textarea:function(e,t,i){return e.getElement().style.whiteSpace="pre-wrap",this.emptyToSpace(this.sanitizeHTML(e.getValue()))},money:function(e,t,i){var n,o,s,a,r=parseFloat(e.getValue()),l=t.decimal||".",c=t.thousand||",",d=t.symbol||"",u=!!t.symbolAfter,h=void 0!==t.precision?t.precision:2;if(isNaN(r))return this.emptyToSpace(this.sanitizeHTML(e.getValue()));for(n=!1!==h?r.toFixed(h):r,o=(n=String(n).split("."))[0],s=n.length>1?l+n[1]:"",a=/(\d+)(\d{3})/;a.test(o);)o=o.replace(a,"$1"+c+"$2");return u?o+s+d:d+o+s},link:function(e,t,i){var n=e.getValue(),o=t.urlPrefix||"",s=this.emptyToSpace(n),a=document.createElement("a");if(t.labelField&&(s=e.getData()[t.labelField]),t.label)switch(c(t.label)){case"string":s=t.label;break;case"function":s=t.label(e)}if(t.urlField&&(n=e.getData()[t.urlField]),t.url)switch(c(t.url)){case"string":n=t.url;break;case"function":n=t.url(e)}return a.setAttribute("href",o+n),t.target&&a.setAttribute("target",t.target),a.innerHTML=this.emptyToSpace(this.sanitizeHTML(s)),a},image:function(e,t,i){var n=document.createElement("img");switch(n.setAttribute("src",e.getValue()),c(t.height)){case"number":n.style.height=t.height+"px";break;case"string":n.style.height=t.height}switch(c(t.width)){case"number":n.style.width=t.width+"px";break;case"string":n.style.width=t.width}return n.addEventListener("load",function(){e.getRow().normalizeHeight()}),n},tickCross:function(e,t,i){var n=e.getValue(),o=e.getElement(),s=t.allowEmpty,a=t.allowTruthy,r=void 0!==t.tickElement?t.tickElement:'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#2DC214" clip-rule="evenodd" d="M21.652,3.211c-0.293-0.295-0.77-0.295-1.061,0L9.41,14.34  c-0.293,0.297-0.771,0.297-1.062,0L3.449,9.351C3.304,9.203,3.114,9.13,2.923,9.129C2.73,9.128,2.534,9.201,2.387,9.351  l-2.165,1.946C0.078,11.445,0,11.63,0,11.823c0,0.194,0.078,0.397,0.223,0.544l4.94,5.184c0.292,0.296,0.771,0.776,1.062,1.07  l2.124,2.141c0.292,0.293,0.769,0.293,1.062,0l14.366-14.34c0.293-0.294,0.293-0.777,0-1.071L21.652,3.211z" fill-rule="evenodd"/></svg>',l=void 0!==t.crossElement?t.crossElement:'<svg enable-background="new 0 0 24 24" height="14" width="14"  viewBox="0 0 24 24" xml:space="preserve" ><path fill="#CE1515" d="M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272  c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0  l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269  c0.313-0.312,0.313-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73  L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z"/></svg>';return a&&n||!0===n||"true"===n||"True"===n||1===n||"1"===n?(o.setAttribute("aria-checked",!0),r||""):!s||"null"!==n&&""!==n&&null!=n?(o.setAttribute("aria-checked",!1),l||""):(o.setAttribute("aria-checked","mixed"),"")},datetime:function(e,t,i){var n=t.inputFormat||"YYYY-MM-DD hh:mm:ss",o=t.outputFormat||"DD/MM/YYYY hh:mm:ss",s=void 0!==t.invalidPlaceholder?t.invalidPlaceholder:"",a=e.getValue(),r=moment(a,n);return r.isValid()?r.format(o):!0===s?a:"function"==typeof s?s(a):s},datetimediff:function(e,t,i){var n=t.inputFormat||"YYYY-MM-DD hh:mm:ss",o=void 0!==t.invalidPlaceholder?t.invalidPlaceholder:"",s=void 0!==t.suffix&&t.suffix,a=void 0!==t.unit?t.unit:void 0,r=void 0!==t.humanize&&t.humanize,l=void 0!==t.date?t.date:moment(),c=e.getValue(),d=moment(c,n);return d.isValid()?r?moment.duration(d.diff(l)).humanize(s):d.diff(l,a)+(s?" "+s:""):!0===o?c:"function"==typeof o?o(c):o},lookup:function(e,t,i){var n=e.getValue();return void 0===t[n]?(console.warn("Missing display value for "+n),n):t[n]},star:function(e,t,i){var n=e.getValue(),o=e.getElement(),s=t&&t.stars?t.stars:5,a=document.createElement("span"),r=document.createElementNS("http://www.w3.org/2000/svg","svg");a.style.verticalAlign="middle",r.setAttribute("width","14"),r.setAttribute("height","14"),r.setAttribute("viewBox","0 0 512 512"),r.setAttribute("xml:space","preserve"),r.style.padding="0 1px",n=parseInt(n)<s?parseInt(n):s;for(var l=1;l<=s;l++){var c=r.cloneNode(!0);c.innerHTML=l<=n?'<polygon fill="#FFEA00" stroke="#C1AB60" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>':'<polygon fill="#D2D2D2" stroke="#686868" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>',a.appendChild(c)}return o.style.whiteSpace="nowrap",o.style.overflow="hidden",o.style.textOverflow="ellipsis",o.setAttribute("aria-label",n),a},traffic:function(e,t,i){var n,o,s=this.sanitizeHTML(e.getValue())||0,a=document.createElement("span"),r=t&&t.max?t.max:100,l=t&&t.min?t.min:0,d=t&&void 0!==t.color?t.color:["red","orange","green"],u="#666666";if(!isNaN(s)&&void 0!==e.getValue()){switch(a.classList.add("tabulator-traffic-light"),o=parseFloat(s)<=r?parseFloat(s):r,o=parseFloat(o)>=l?parseFloat(o):l,n=(r-l)/100,o=Math.round((o-l)/n),void 0===d?"undefined":c(d)){case"string":u=d;break;case"function":u=d(s);break;case"object":if(Array.isArray(d)){var h=100/d.length,p=Math.floor(o/h);p=Math.min(p,d.length-1),u=d[p=Math.max(p,0)];break}}return a.style.backgroundColor=u,a}},progress:function(e,t,i){var n,o,s,a,r,l=this.sanitizeHTML(e.getValue())||0,d=e.getElement(),u=t&&t.max?t.max:100,h=t&&t.min?t.min:0,p=t&&t.legendAlign?t.legendAlign:"center";switch(o=parseFloat(l)<=u?parseFloat(l):u,o=parseFloat(o)>=h?parseFloat(o):h,n=(u-h)/100,o=Math.round((o-h)/n),c(t.color)){case"string":s=t.color;break;case"function":s=t.color(l);break;case"object":if(Array.isArray(t.color)){var f=100/t.color.length,m=Math.floor(o/f);m=Math.min(m,t.color.length-1),m=Math.max(m,0),s=t.color[m];break}default:s="#2DC214"}switch(c(t.legend)){case"string":a=t.legend;break;case"function":a=t.legend(l);break;case"boolean":a=l;break;default:a=!1}switch(c(t.legendColor)){case"string":r=t.legendColor;break;case"function":r=t.legendColor(l);break;case"object":if(Array.isArray(t.legendColor)){f=100/t.legendColor.length,m=Math.floor(o/f);m=Math.min(m,t.legendColor.length-1),m=Math.max(m,0),r=t.legendColor[m]}break;default:r="#000"}return d.style.minWidth="30px",d.style.position="relative",d.setAttribute("aria-label",o),"<div style='position:realtive; height:100%;'  data-max='"+u+"' data-min='"+h+"'><div style='position:relative; height:100%; width:calc("+o+"%); background-color:"+s+"; display:inline-block;'></div></div>"+(a?"<div style='position:absolute; top:4px; left:0; text-align:"+p+"; width:100%; color:"+r+";'>"+a+"</div>":"")},color:function(e,t,i){return e.getElement().style.backgroundColor=this.sanitizeHTML(e.getValue()),""},buttonTick:function(e,t,i){return'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#2DC214" clip-rule="evenodd" d="M21.652,3.211c-0.293-0.295-0.77-0.295-1.061,0L9.41,14.34  c-0.293,0.297-0.771,0.297-1.062,0L3.449,9.351C3.304,9.203,3.114,9.13,2.923,9.129C2.73,9.128,2.534,9.201,2.387,9.351  l-2.165,1.946C0.078,11.445,0,11.63,0,11.823c0,0.194,0.078,0.397,0.223,0.544l4.94,5.184c0.292,0.296,0.771,0.776,1.062,1.07  l2.124,2.141c0.292,0.293,0.769,0.293,1.062,0l14.366-14.34c0.293-0.294,0.293-0.777,0-1.071L21.652,3.211z" fill-rule="evenodd"/></svg>'},buttonCross:function(e,t,i){return'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#CE1515" d="M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272  c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0  l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269  c0.313-0.312,0.313-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73  L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z"/></svg>'},rownum:function(e,t,i){return this.table.rowManager.activeRows.indexOf(e.getRow()._getSelf())+1},handle:function(e,t,i){return e.getElement().classList.add("tabulator-row-handle"),"<div class='tabulator-row-handle-box'><div class='tabulator-row-handle-bar'></div><div class='tabulator-row-handle-bar'></div><div class='tabulator-row-handle-bar'></div></div>"},responsiveCollapse:function(e,t,i){var n=!1,o=document.createElement("div");function s(t){var i=e.getRow().getElement().getElementsByClassName("tabulator-responsive-collapse")[0];(n=t)?(o.classList.add("open"),i&&(i.style.display="")):(o.classList.remove("open"),i&&(i.style.display="none"))}return o.classList.add("tabulator-responsive-collapse-toggle"),o.innerHTML="<span class='tabulator-responsive-collapse-toggle-open'>+</span><span class='tabulator-responsive-collapse-toggle-close'>-</span>",e.getElement().classList.add("tabulator-row-handle"),this.table.options.responsiveLayoutCollapseStartOpen&&(n=!0),o.addEventListener("click",function(e){e.stopImmediatePropagation(),s(!n)}),s(n),o}},h.prototype.registerModule("format",T);var S=function(e){this.table=e,this.leftColumns=[],this.rightColumns=[],this.leftMargin=0,this.rightMargin=0,this.initializationMode="left",this.active=!1};S.prototype.reset=function(){this.initializationMode="left",this.leftColumns=[],this.rightColumns=[],this.active=!1},S.prototype.initializeColumn=function(e){var t={margin:0,edge:!1};e.definition.frozen?e.parent.isGroup?console.warn("Frozen Column Error - Grouped columns cannot be frozen"):e.isGroup?console.warn("Frozen Column Error - Column Groups cannot be frozen"):(t.position=this.initializationMode,"left"==this.initializationMode?this.leftColumns.push(e):this.rightColumns.unshift(e),this.active=!0,e.modules.frozen=t):this.initializationMode="right"},S.prototype.layout=function(){var e=this,t=(this.table.rowManager.element,0);e.active&&(e.leftMargin=e._calcSpace(e.leftColumns,e.leftColumns.length),e.table.columnManager.headersElement.style.marginLeft=e.leftMargin+"px",e.rightMargin=e._calcSpace(e.rightColumns,e.rightColumns.length),e.table.columnManager.element.style.paddingRight=e.rightMargin+"px",e.table.rowManager.activeRows.forEach(function(t){e.layoutRow(t)}),e.table.options.dataTree&&e.table.rowManager.getDisplayRows().forEach(function(t){e.layoutRow(t)}),e.table.modExists("columnCalcs")&&(e.table.modules.columnCalcs.topInitialized&&e.table.modules.columnCalcs.topRow&&e.layoutRow(e.table.modules.columnCalcs.topRow),e.table.modules.columnCalcs.botInitialized&&e.table.modules.columnCalcs.botRow&&e.layoutRow(e.table.modules.columnCalcs.botRow)),e.leftColumns.forEach(function(t,i){t.modules.frozen.margin=e._calcSpace(e.leftColumns,i)+e.table.columnManager.scrollLeft,i==e.leftColumns.length-1?t.modules.frozen.edge=!0:t.modules.frozen.edge=!1,e.layoutColumn(t)}),t=e.table.rowManager.element.clientWidth+e.table.columnManager.scrollLeft,e.rightColumns.forEach(function(i,n){i.modules.frozen.margin=t-e._calcSpace(e.rightColumns,n+1),n==e.rightColumns.length-1?i.modules.frozen.edge=!0:i.modules.frozen.edge=!1,e.layoutColumn(i)}),this.table.rowManager.tableElement.style.marginRight=this.rightMargin+"px")},S.prototype.layoutColumn=function(e){var t=this;t.layoutElement(e.getElement(),e),e.cells.forEach(function(i){t.layoutElement(i.getElement(),e)})},S.prototype.layoutRow=function(e){e.getElement().style.paddingLeft=this.leftMargin+"px"},S.prototype.layoutElement=function(e,t){t.modules.frozen&&(e.style.position="absolute",e.style.left=t.modules.frozen.margin+"px",e.classList.add("tabulator-frozen"),t.modules.frozen.edge&&e.classList.add("tabulator-frozen-"+t.modules.frozen.position))},S.prototype._calcSpace=function(e,t){for(var i=0,n=0;n<t;n++)e[n].visible&&(i+=e[n].getWidth());return i},h.prototype.registerModule("frozenColumns",S);var k=function(e){this.table=e,this.topElement=document.createElement("div"),this.rows=[],this.displayIndex=0};k.prototype.initialize=function(){this.rows=[],this.topElement.classList.add("tabulator-frozen-rows-holder"),this.table.columnManager.getElement().insertBefore(this.topElement,this.table.columnManager.headersElement.nextSibling)},k.prototype.setDisplayIndex=function(e){this.displayIndex=e},k.prototype.getDisplayIndex=function(){return this.displayIndex},k.prototype.isFrozen=function(){return!!this.rows.length},k.prototype.getRows=function(e){var t=e.slice(0);return this.rows.forEach(function(e){var i=t.indexOf(e);i>-1&&t.splice(i,1)}),t},k.prototype.freezeRow=function(e){e.modules.frozen?console.warn("Freeze Error - Row is already frozen"):(e.modules.frozen=!0,this.topElement.appendChild(e.getElement()),e.initialize(),e.normalizeHeight(),this.table.rowManager.adjustTableSize(),this.rows.push(e),this.table.rowManager.refreshActiveData("display"),this.styleRows())},k.prototype.unfreezeRow=function(e){var t=this.rows.indexOf(e);if(e.modules.frozen){e.modules.frozen=!1;var i=e.getElement();i.parentNode.removeChild(i),this.table.rowManager.adjustTableSize(),this.rows.splice(t,1),this.table.rowManager.refreshActiveData("display"),this.rows.length&&this.styleRows()}else console.warn("Freeze Error - Row is already unfrozen")},k.prototype.styleRows=function(e){var t=this;this.rows.forEach(function(e,i){t.table.rowManager.styleRow(e,i)})},h.prototype.registerModule("frozenRows",k);var M=function(e){this._group=e,this.type="GroupComponent"};M.prototype.getKey=function(){return this._group.key},M.prototype.getElement=function(){return this._group.element},M.prototype.getRows=function(){return this._group.getRows(!0)},M.prototype.getSubGroups=function(){return this._group.getSubGroups(!0)},M.prototype.getParentGroup=function(){return!!this._group.parent&&this._group.parent.getComponent()},M.prototype.getVisibility=function(){return this._group.visible},M.prototype.show=function(){this._group.show()},M.prototype.hide=function(){this._group.hide()},M.prototype.toggle=function(){this._group.toggleVisibility()},M.prototype._getSelf=function(){return this._group},M.prototype.getTable=function(){return this._group.groupManager.table};var _=function(e,t,i,n,o,s,a){this.groupManager=e,this.parent=t,this.key=n,this.level=i,this.field=o,this.hasSubGroups=i<e.groupIDLookups.length-1,this.addRow=this.hasSubGroups?this._addRowToGroup:this._addRow,this.type="group",this.old=a,this.rows=[],this.groups=[],this.groupList=[],this.generator=s,this.elementContents=!1,this.height=0,this.outerHeight=0,this.initialized=!1,this.calcs={},this.initialized=!1,this.modules={},this.arrowElement=!1,this.visible=a?a.visible:void 0!==e.startOpen[i]?e.startOpen[i]:e.startOpen[0],this.createElements(),this.addBindings(),this.createValueGroups()};_.prototype.createElements=function(){this.element=document.createElement("div"),this.element.classList.add("tabulator-row"),this.element.classList.add("tabulator-group"),this.element.classList.add("tabulator-group-level-"+this.level),this.element.setAttribute("role","rowgroup"),this.arrowElement=document.createElement("div"),this.arrowElement.classList.add("tabulator-arrow"),!1!==this.groupManager.table.options.movableRows&&this.groupManager.table.modExists("moveRow")&&this.groupManager.table.modules.moveRow.initializeGroupHeader(this)},_.prototype.createValueGroups=function(){var e=this,t=this.level+1;this.groupManager.allowedValues&&this.groupManager.allowedValues[t]&&this.groupManager.allowedValues[t].forEach(function(i){e._createGroup(i,t)})},_.prototype.addBindings=function(){var e,t,i,n=this;n.groupManager.table.options.groupClick&&n.element.addEventListener("click",function(e){n.groupManager.table.options.groupClick(e,n.getComponent())}),n.groupManager.table.options.groupDblClick&&n.element.addEventListener("dblclick",function(e){n.groupManager.table.options.groupDblClick(e,n.getComponent())}),n.groupManager.table.options.groupContext&&n.element.addEventListener("contextmenu",function(e){n.groupManager.table.options.groupContext(e,n.getComponent())}),n.groupManager.table.options.groupTap&&(i=!1,n.element.addEventListener("touchstart",function(e){i=!0}),n.element.addEventListener("touchend",function(e){i&&n.groupManager.table.options.groupTap(e,n.getComponent()),i=!1})),n.groupManager.table.options.groupDblTap&&(e=null,n.element.addEventListener("touchend",function(t){e?(clearTimeout(e),e=null,n.groupManager.table.options.groupDblTap(t,n.getComponent())):e=setTimeout(function(){clearTimeout(e),e=null},300)})),n.groupManager.table.options.groupTapHold&&(t=null,n.element.addEventListener("touchstart",function(e){clearTimeout(t),t=setTimeout(function(){clearTimeout(t),t=null,i=!1,n.groupManager.table.options.groupTapHold(e,n.getComponent())},1e3)}),n.element.addEventListener("touchend",function(e){clearTimeout(t),t=null})),n.groupManager.table.options.groupToggleElement&&("arrow"==n.groupManager.table.options.groupToggleElement?n.arrowElement:n.element).addEventListener("click",function(e){e.stopPropagation(),e.stopImmediatePropagation(),n.toggleVisibility()})},_.prototype._createGroup=function(e,t){var i=t+"_"+e,n=new _(this.groupManager,this,t,e,this.groupManager.groupIDLookups[t].field,this.groupManager.headerGenerator[t]||this.groupManager.headerGenerator[0],!!this.old&&this.old.groups[i]);this.groups[i]=n,this.groupList.push(n)},_.prototype._addRowToGroup=function(e){var t=this.level+1;if(this.hasSubGroups){var i=this.groupManager.groupIDLookups[t].func(e.getData()),n=t+"_"+i;this.groupManager.allowedValues&&this.groupManager.allowedValues[t]?this.groups[n]&&this.groups[n].addRow(e):(this.groups[n]||this._createGroup(i,t),this.groups[n].addRow(e))}},_.prototype._addRow=function(e){this.rows.push(e),e.modules.group=this},_.prototype.insertRow=function(e,t,i){var n=this.conformRowData({});e.updateData(n);var o=this.rows.indexOf(t);o>-1?i?this.rows.splice(o+1,0,e):this.rows.splice(o,0,e):i?this.rows.push(e):this.rows.unshift(e),e.modules.group=this,this.generateGroupHeaderContents(),this.groupManager.table.modExists("columnCalcs")&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modules.columnCalcs.recalcGroup(this)},_.prototype.scrollHeader=function(e){this.arrowElement.style.marginLeft=e,this.groupList.forEach(function(t){t.scrollHeader(e)})},_.prototype.getRowIndex=function(e){},_.prototype.conformRowData=function(e){return this.field?e[this.field]=this.key:console.warn("Data Conforming Error - Cannot conform row data to match new group as groupBy is a function"),this.parent&&(e=this.parent.conformRowData(e)),e},_.prototype.removeRow=function(e){var t=this.rows.indexOf(e);t>-1&&this.rows.splice(t,1),this.groupManager.table.options.groupValues||this.rows.length?(this.generateGroupHeaderContents(),this.groupManager.table.modExists("columnCalcs")&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modules.columnCalcs.recalcGroup(this)):(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this),this.groupManager.updateGroupRows(!0))},_.prototype.removeGroup=function(e){var t,i=e.level+"_"+e.key;this.groups[i]&&(delete this.groups[i],(t=this.groupList.indexOf(e))>-1&&this.groupList.splice(t,1),this.groupList.length||(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this)))},_.prototype.getHeadersAndRows=function(e){var t=[];return t.push(this),this._visSet(),this.visible?this.groupList.length?this.groupList.forEach(function(i){t=t.concat(i.getHeadersAndRows(e))}):(!e&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&(this.calcs.top&&this.calcs.top.detachElement(),this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),t.push(this.calcs.top)),t=t.concat(this.rows),!e&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&(this.calcs.bottom&&this.calcs.bottom.detachElement(),this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),t.push(this.calcs.bottom))):!this.groupList.length&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.options.groupClosedShowCalcs&&this.groupManager.table.modExists("columnCalcs")&&(!e&&this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&(this.calcs.top&&this.calcs.top.detachElement(),this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),t.push(this.calcs.top)),!e&&this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&(this.calcs.bottom&&this.calcs.bottom.detachElement(),this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),t.push(this.calcs.bottom))),t},_.prototype.getData=function(e,t){var i=[];return this._visSet(),(!e||e&&this.visible)&&this.rows.forEach(function(e){i.push(e.getData(t||"data"))}),i},_.prototype.getRowCount=function(){var e=0;return this.groupList.length?this.groupList.forEach(function(t){e+=t.getRowCount()}):e=this.rows.length,e},_.prototype.toggleVisibility=function(){this.visible?this.hide():this.show()},_.prototype.hide=function(){this.visible=!1,"classic"!=this.groupManager.table.rowManager.getRenderMode()||this.groupManager.table.options.pagination?this.groupManager.updateGroupRows(!0):(this.element.classList.remove("tabulator-group-visible"),this.groupList.length?this.groupList.forEach(function(e){e.getHeadersAndRows().forEach(function(e){e.detachElement()})}):this.rows.forEach(function(e){var t=e.getElement();t.parentNode.removeChild(t)}),this.groupManager.table.rowManager.setDisplayRows(this.groupManager.updateGroupRows(),this.groupManager.getDisplayIndex()),this.groupManager.table.rowManager.checkClassicModeGroupHeaderWidth()),this.groupManager.table.options.groupVisibilityChanged.call(this.table,this.getComponent(),!1)},_.prototype.show=function(){if(this.visible=!0,"classic"!=this.groupManager.table.rowManager.getRenderMode()||this.groupManager.table.options.pagination)this.groupManager.updateGroupRows(!0);else{this.element.classList.add("tabulator-group-visible");var e=this.getElement();this.groupList.length?this.groupList.forEach(function(t){t.getHeadersAndRows().forEach(function(t){var i=t.getElement();e.parentNode.insertBefore(i,e.nextSibling),t.initialize(),e=i})}):this.rows.forEach(function(t){var i=t.getElement();e.parentNode.insertBefore(i,e.nextSibling),t.initialize(),e=i}),this.groupManager.table.rowManager.setDisplayRows(this.groupManager.updateGroupRows(),this.groupManager.getDisplayIndex()),this.groupManager.table.rowManager.checkClassicModeGroupHeaderWidth()}this.groupManager.table.options.groupVisibilityChanged.call(this.table,this.getComponent(),!0)},_.prototype._visSet=function(){var e=[];"function"==typeof this.visible&&(this.rows.forEach(function(t){e.push(t.getData())}),this.visible=this.visible(this.key,this.getRowCount(),e,this.getComponent()))},_.prototype.getRowGroup=function(e){var t=!1;return this.groupList.length?this.groupList.forEach(function(i){var n=i.getRowGroup(e);n&&(t=n)}):this.rows.find(function(t){return t===e})&&(t=this),t},_.prototype.getSubGroups=function(e){var t=[];return this.groupList.forEach(function(i){t.push(e?i.getComponent():i)}),t},_.prototype.getRows=function(e){var t=[];return this.rows.forEach(function(i){t.push(e?i.getComponent():i)}),t},_.prototype.generateGroupHeaderContents=function(){var e=[];for(this.rows.forEach(function(t){e.push(t.getData())}),this.elementContents=this.generator(this.key,this.getRowCount(),e,this.getComponent());this.element.firstChild;)this.element.removeChild(this.element.firstChild);"string"==typeof this.elementContents?this.element.innerHTML=this.elementContents:this.element.appendChild(this.elementContents),this.element.insertBefore(this.arrowElement,this.element.firstChild)},_.prototype.getElement=function(){this.addBindingsd=!1,this._visSet(),this.visible?this.element.classList.add("tabulator-group-visible"):this.element.classList.remove("tabulator-group-visible");for(var e=0;e<this.element.childNodes.length;++e)this.element.childNodes[e].parentNode.removeChild(this.element.childNodes[e]);return this.generateGroupHeaderContents(),this.element},_.prototype.detachElement=function(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)},_.prototype.normalizeHeight=function(){this.setHeight(this.element.clientHeight)},_.prototype.initialize=function(e){this.initialized&&!e||(this.normalizeHeight(),this.initialized=!0)},_.prototype.reinitialize=function(){this.initialized=!1,this.height=0,h.prototype.helpers.elVisible(this.element)&&this.initialize(!0)},_.prototype.setHeight=function(e){this.height!=e&&(this.height=e,this.outerHeight=this.element.offsetHeight)},_.prototype.getHeight=function(){return this.outerHeight},_.prototype.getGroup=function(){return this},_.prototype.reinitializeHeight=function(){},_.prototype.calcHeight=function(){},_.prototype.setCellHeight=function(){},_.prototype.clearCellHeight=function(){},_.prototype.getComponent=function(){return new M(this)};var D=function(e){this.table=e,this.groupIDLookups=!1,this.startOpen=[function(){return!1}],this.headerGenerator=[function(){return""}],this.groupList=[],this.allowedValues=!1,this.groups={},this.displayIndex=0};D.prototype.initialize=function(){var e=this,t=e.table.options.groupBy,i=e.table.options.groupStartOpen,n=e.table.options.groupHeader;(this.allowedValues=e.table.options.groupValues,e.headerGenerator=[function(){return""}],this.startOpen=[function(){return!1}],e.table.modules.localize.bind("groups|item",function(t,i){e.headerGenerator[0]=function(e,n,o){return(void 0===e?"":e)+"<span>("+n+" "+(1===n?t:i.groups.items)+")</span>"}}),this.groupIDLookups=[],Array.isArray(t)||t)?this.table.modExists("columnCalcs")&&"table"!=this.table.options.columnCalcs&&"both"!=this.table.options.columnCalcs&&this.table.modules.columnCalcs.removeCalcs():this.table.modExists("columnCalcs")&&"group"!=this.table.options.columnCalcs&&this.table.columnManager.getRealColumns().forEach(function(t){t.definition.topCalc&&e.table.modules.columnCalcs.initializeTopRow(),t.definition.bottomCalc&&e.table.modules.columnCalcs.initializeBottomRow()});Array.isArray(t)||(t=[t]),t.forEach(function(t,i){var n,o;n="function"==typeof t?t:(o=e.table.columnManager.getColumnByField(t))?function(e){return o.getFieldValue(e)}:function(e){return e[t]},e.groupIDLookups.push({field:"function"!=typeof t&&t,func:n,values:!!e.allowedValues&&e.allowedValues[i]})}),i&&(Array.isArray(i)||(i=[i]),i.forEach(function(e){e="function"==typeof e?e:function(){return!0}}),e.startOpen=i),n&&(e.headerGenerator=Array.isArray(n)?n:[n]),this.initialized=!0},D.prototype.setDisplayIndex=function(e){this.displayIndex=e},D.prototype.getDisplayIndex=function(){return this.displayIndex},D.prototype.getRows=function(e){return this.groupIDLookups.length?(this.table.options.dataGrouping.call(this.table),this.generateGroups(e),this.table.options.dataGrouped&&this.table.options.dataGrouped.call(this.table,this.getGroups(!0)),this.updateGroupRows()):e.slice(0)},D.prototype.getGroups=function(e){var t=[];return this.groupList.forEach(function(i){t.push(e?i.getComponent():i)}),t},D.prototype.pullGroupListData=function(e){var t=this,i=[];return e.forEach(function(e){var n={level:0,rowCount:0,headerContent:""},o=[];e.hasSubGroups?(o=t.pullGroupListData(e.groupList),n.level=e.level,n.rowCount=o.length-e.groupList.length,n.headerContent=e.generator(e.key,n.rowCount,e.rows,e),i.push(n),i=i.concat(o)):(n.level=e.level,n.headerContent=e.generator(e.key,e.rows.length,e.rows,e),n.rowCount=e.getRows().length,i.push(n),e.getRows().forEach(function(e){i.push(e.getData("data"))}))}),i},D.prototype.getGroupedData=function(){return this.pullGroupListData(this.groupList)},D.prototype.getRowGroup=function(e){var t=!1;return this.groupList.forEach(function(i){var n=i.getRowGroup(e);n&&(t=n)}),t},D.prototype.countGroups=function(){return this.groupList.length},D.prototype.generateGroups=function(e){var t=this,i=t.groups;t.groups={},t.groupList=[],this.allowedValues&&this.allowedValues[0]?(this.allowedValues[0].forEach(function(e){t.createGroup(e,0,i)}),e.forEach(function(e){t.assignRowToExistingGroup(e,i)})):e.forEach(function(e){t.assignRowToGroup(e,i)})},D.prototype.createGroup=function(e,t,i){var n,o=t+"_"+e;i=i||[],n=new _(this,!1,t,e,this.groupIDLookups[0].field,this.headerGenerator[0],i[o]),this.groups[o]=n,this.groupList.push(n)},D.prototype.assignRowToGroup=function(e,t){var i=this.groupIDLookups[0].func(e.getData()),n="0_"+i;this.groups[n]||this.createGroup(i,0,t),this.groups[n].addRow(e)},D.prototype.assignRowToExistingGroup=function(e,t){var i="0_"+this.groupIDLookups[0].func(e.getData());this.groups[i]&&this.groups[i].addRow(e)},D.prototype.assignRowToGroup=function(e,t){var i=this.groupIDLookups[0].func(e.getData()),n=!this.groups["0_"+i];return n&&this.createGroup(i,0,t),this.groups["0_"+i].addRow(e),!n},D.prototype.updateGroupRows=function(e){var t=[];if(this.groupList.forEach(function(e){t=t.concat(e.getHeadersAndRows())}),e){var i=this.table.rowManager.setDisplayRows(t,this.getDisplayIndex());!0!==i&&this.setDisplayIndex(i),this.table.rowManager.refreshActiveData("group",!0,!0)}return t},D.prototype.scrollHeaders=function(e){e+="px",this.groupList.forEach(function(t){t.scrollHeader(e)})},D.prototype.removeGroup=function(e){var t,i=e.level+"_"+e.key;this.groups[i]&&(delete this.groups[i],(t=this.groupList.indexOf(e))>-1&&this.groupList.splice(t,1))},h.prototype.registerModule("groupRows",D);var R=function(e){this.table=e,this.history=[],this.index=-1};R.prototype.clear=function(){this.history=[],this.index=-1},R.prototype.action=function(e,t,i){this.history=this.history.slice(0,this.index+1),this.history.push({type:e,component:t,data:i}),this.index++},R.prototype.getHistoryUndoSize=function(){return this.index+1},R.prototype.getHistoryRedoSize=function(){return this.history.length-(this.index+1)},R.prototype.undo=function(){if(this.index>-1){var e=this.history[this.index];return this.undoers[e.type].call(this,e),this.index--,this.table.options.historyUndo.call(this.table,e.type,e.component.getComponent(),e.data),!0}return console.warn("History Undo Error - No more history to undo"),!1},R.prototype.redo=function(){if(this.history.length-1>this.index){this.index++;var e=this.history[this.index];return this.redoers[e.type].call(this,e),this.table.options.historyRedo.call(this.table,e.type,e.component.getComponent(),e.data),!0}return console.warn("History Redo Error - No more history to redo"),!1},R.prototype.undoers={cellEdit:function(e){e.component.setValueProcessData(e.data.oldValue)},rowAdd:function(e){e.component.deleteActual()},rowDelete:function(e){var t=this.table.rowManager.addRowActual(e.data.data,e.data.pos,e.data.index);this._rebindRow(e.component,t)},rowMove:function(e){this.table.rowManager.moveRowActual(e.component,this.table.rowManager.rows[e.data.pos],!1),this.table.rowManager.redraw()}},R.prototype.redoers={cellEdit:function(e){e.component.setValueProcessData(e.data.newValue)},rowAdd:function(e){var t=this.table.rowManager.addRowActual(e.data.data,e.data.pos,e.data.index);this._rebindRow(e.component,t)},rowDelete:function(e){e.component.deleteActual()},rowMove:function(e){this.table.rowManager.moveRowActual(e.component,this.table.rowManager.rows[e.data.pos],!1),this.table.rowManager.redraw()}},R.prototype._rebindRow=function(e,t){this.history.forEach(function(i){if(i.component instanceof r)i.component===e&&(i.component=t);else if(i.component instanceof d&&i.component.row===e){var n=i.component.column.getField();n&&(i.component=t.getCell(n))}})},h.prototype.registerModule("history",R);var L=function(e){this.table=e,this.fieldIndex=[],this.hasIndex=!1};L.prototype.parseTable=function(){var e=this.table.element,t=this.table.options,i=(t.columns,e.getElementsByTagName("th")),n=e.getElementsByTagName("tbody")[0],o=[];this.hasIndex=!1,this.table.options.htmlImporting.call(this.table),n=n?n.getElementsByTagName("tr"):[],this._extractOptions(e,t),i.length?this._extractHeaders(i,n):this._generateBlankHeaders(i,n);for(var s=0;s<n.length;s++){var a=n[s].getElementsByTagName("td"),r={};this.hasIndex||(r[t.index]=s);for(var l=0;l<a.length;l++){var d=a[l];void 0!==this.fieldIndex[l]&&(r[this.fieldIndex[l]]=d.innerHTML)}o.push(r)}var u=document.createElement("div"),h=e.attributes;for(var l in h)"object"==c(h[l])&&u.setAttribute(h[l].name,h[l].value);e.parentNode.replaceChild(u,e),t.data=o,this.table.options.htmlImported.call(this.table),this.table.element=u},L.prototype._extractOptions=function(e,t,i){var n=e.attributes,o=i?Object.assign([],i):Object.keys(t),s={};for(var a in o.forEach(function(e){s[e.toLowerCase()]=e}),n){var r,l=n[a];l&&"object"==(void 0===l?"undefined":c(l))&&l.name&&0===l.name.indexOf("tabulator-")&&(r=l.name.replace("tabulator-",""),void 0!==s[r]&&(t[s[r]]=this._attribValue(l.value)))}},L.prototype._attribValue=function(e){return"true"===e||"false"!==e&&e},L.prototype._findCol=function(e){return this.table.options.columns.find(function(t){return t.title===e})||!1},L.prototype._extractHeaders=function(e,t){for(var i=0;i<e.length;i++){var n,s,a=e[i],r=!1,l=this._findCol(a.textContent);for(var d in l?r=!0:l={title:a.textContent.trim()},l.field||(l.field=a.textContent.trim().toLowerCase().replace(" ","_")),(n=a.getAttribute("width"))&&!l.width&&(l.width=n),s=a.attributes,this._extractOptions(a,l,o.prototype.defaultOptionList),s){var u=s[d];u&&"object"==(void 0===u?"undefined":c(u))&&u.name&&0===u.name.indexOf("tabulator-")&&(l[u.name.replace("tabulator-","")]=this._attribValue(u.value))}this.fieldIndex[i]=l.field,l.field==this.table.options.index&&(this.hasIndex=!0),r||this.table.options.columns.push(l)}},L.prototype._generateBlankHeaders=function(e,t){for(var i=0;i<e.length;i++){var n=e[i],o={title:"",field:"col"+i};this.fieldIndex[i]=o.field;var s=n.getAttribute("width");s&&(o.width=s),this.table.options.columns.push(o)}},h.prototype.registerModule("htmlTableImport",L);var P=function(e){this.table=e,this.watchKeys=null,this.pressedKeys=null,this.keyupBinding=!1,this.keydownBinding=!1};P.prototype.initialize=function(){var e=this.table.options.keybindings,t={};if(this.watchKeys={},this.pressedKeys=[],!1!==e){for(var i in this.bindings)t[i]=this.bindings[i];if(Object.keys(e).length)for(var n in e)t[n]=e[n];this.mapBindings(t),this.bindEvents()}},P.prototype.mapBindings=function(e){var t=this,i=this,n=function(n){t.actions[n]?e[n]&&("object"!==c(e[n])&&(e[n]=[e[n]]),e[n].forEach(function(e){i.mapBinding(n,e)})):console.warn("Key Binding Error - no such action:",n)};for(var o in e)n(o)},P.prototype.mapBinding=function(e,t){var i=this,n={action:this.actions[e],keys:[],ctrl:!1,shift:!1};t.toString().toLowerCase().split(" ").join("").split("+").forEach(function(e){switch(e){case"ctrl":n.ctrl=!0;break;case"shift":n.shift=!0;break;default:e=parseInt(e),n.keys.push(e),i.watchKeys[e]||(i.watchKeys[e]=[]),i.watchKeys[e].push(n)}})},P.prototype.bindEvents=function(){var e=this;this.keyupBinding=function(t){var i=t.keyCode,n=e.watchKeys[i];n&&(e.pressedKeys.push(i),n.forEach(function(i){e.checkBinding(t,i)}))},this.keydownBinding=function(t){var i=t.keyCode;if(e.watchKeys[i]){var n=e.pressedKeys.indexOf(i);n>-1&&e.pressedKeys.splice(n,1)}},this.table.element.addEventListener("keydown",this.keyupBinding),this.table.element.addEventListener("keyup",this.keydownBinding)},P.prototype.clearBindings=function(){this.keyupBinding&&this.table.element.removeEventListener("keydown",this.keyupBinding),this.keydownBinding&&this.table.element.removeEventListener("keyup",this.keydownBinding)},P.prototype.checkBinding=function(e,t){var i=this,n=!0;return e.ctrlKey==t.ctrl&&e.shiftKey==t.shift&&(t.keys.forEach(function(e){-1==i.pressedKeys.indexOf(e)&&(n=!1)}),n&&t.action.call(i,e),!0)},P.prototype.bindings={navPrev:"shift + 9",navNext:9,navUp:38,navDown:40,scrollPageUp:33,scrollPageDown:34,scrollToStart:36,scrollToEnd:35,undo:"ctrl + 90",redo:"ctrl + 89",copyToClipboard:"ctrl + 67"},P.prototype.actions={keyBlock:function(e){e.stopPropagation(),e.preventDefault()},scrollPageUp:function(e){var t=this.table.rowManager,i=t.scrollTop-t.height;t.element.scrollHeight;e.preventDefault(),t.displayRowsCount&&(i>=0?t.element.scrollTop=i:t.scrollToRow(t.getDisplayRows()[0])),this.table.element.focus()},scrollPageDown:function(e){var t=this.table.rowManager,i=t.scrollTop+t.height,n=t.element.scrollHeight;e.preventDefault(),t.displayRowsCount&&(i<=n?t.element.scrollTop=i:t.scrollToRow(t.getDisplayRows()[t.displayRowsCount-1])),this.table.element.focus()},scrollToStart:function(e){var t=this.table.rowManager;e.preventDefault(),t.displayRowsCount&&t.scrollToRow(t.getDisplayRows()[0]),this.table.element.focus()},scrollToEnd:function(e){var t=this.table.rowManager;e.preventDefault(),t.displayRowsCount&&t.scrollToRow(t.getDisplayRows()[t.displayRowsCount-1]),this.table.element.focus()},navPrev:function(e){var t=!1;this.table.modExists("edit")&&(t=this.table.modules.edit.currentCell)&&(e.preventDefault(),t.nav().prev())},navNext:function(e){var t=!1;this.table.modExists("edit")&&(t=this.table.modules.edit.currentCell)&&(e.preventDefault(),t.nav().next())},navLeft:function(e){var t=!1;this.table.modExists("edit")&&(t=this.table.modules.edit.currentCell)&&(e.preventDefault(),t.nav().left())},navRight:function(e){var t=!1;this.table.modExists("edit")&&(t=this.table.modules.edit.currentCell)&&(e.preventDefault(),t.nav().right())},navUp:function(e){var t=!1;this.table.modExists("edit")&&(t=this.table.modules.edit.currentCell)&&(e.preventDefault(),t.nav().up())},navDown:function(e){var t=!1;this.table.modExists("edit")&&(t=this.table.modules.edit.currentCell)&&(e.preventDefault(),t.nav().down())},undo:function(e){this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(this.table.modules.edit.currentCell||(e.preventDefault(),this.table.modules.history.undo()))},redo:function(e){this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(this.table.modules.edit.currentCell||(e.preventDefault(),this.table.modules.history.redo()))},copyToClipboard:function(e){this.table.modules.edit.currentCell||this.table.modExists("clipboard",!0)&&this.table.modules.clipboard.copy(this.table.options.selectable&&"highlight"!=this.table.options.selectable?"selected":"active",null,null,null,!0)}},h.prototype.registerModule("keybindings",P);var A=function(e){this.table=e,this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=250,this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.startX=0,this.autoScrollMargin=40,this.autoScrollStep=5,this.autoScrollTimeout=!1,this.touchMove=!1,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this)};A.prototype.createPlaceholderElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-col"),e.classList.add("tabulator-col-placeholder"),e},A.prototype.initializeColumn=function(e){var t,i=this,n={};e.modules.frozen||(t=e.getElement(),n.mousemove=function(n){e.parent===i.moving.parent&&((i.touchMove?n.touches[0].pageX:n.pageX)-h.prototype.helpers.elOffset(t).left+i.table.columnManager.element.scrollLeft>e.getWidth()/2?i.toCol===e&&i.toColAfter||(t.parentNode.insertBefore(i.placeholderElement,t.nextSibling),i.moveColumn(e,!0)):(i.toCol!==e||i.toColAfter)&&(t.parentNode.insertBefore(i.placeholderElement,t),i.moveColumn(e,!1)))}.bind(i),t.addEventListener("mousedown",function(t){i.touchMove=!1,1===t.which&&(i.checkTimeout=setTimeout(function(){i.startMove(t,e)},i.checkPeriod))}),t.addEventListener("mouseup",function(e){1===e.which&&i.checkTimeout&&clearTimeout(i.checkTimeout)}),i.bindTouchEvents(e)),e.modules.moveColumn=n},A.prototype.bindTouchEvents=function(e){var t,i,n,o,s,a,r=this,l=e.getElement(),c=!1;l.addEventListener("touchstart",function(l){r.checkTimeout=setTimeout(function(){r.touchMove=!0,e,t=e.nextColumn(),n=t?t.getWidth()/2:0,i=e.prevColumn(),o=i?i.getWidth()/2:0,s=0,a=0,c=!1,r.startMove(l,e)},r.checkPeriod)}),l.addEventListener("touchmove",function(l){var d,u;r.moving&&(r.moveHover(l),c||(c=l.touches[0].pageX),(d=l.touches[0].pageX-c)>0?t&&d-s>n&&(u=t)!==e&&(c=l.touches[0].pageX,u.getElement().parentNode.insertBefore(r.placeholderElement,u.getElement().nextSibling),r.moveColumn(u,!0)):i&&-d-a>o&&(u=i)!==e&&(c=l.touches[0].pageX,u.getElement().parentNode.insertBefore(r.placeholderElement,u.getElement()),r.moveColumn(u,!1)),u&&(u,t=u.nextColumn(),s=n,n=t?t.getWidth()/2:0,i=u.prevColumn(),a=o,o=i?i.getWidth()/2:0))}),l.addEventListener("touchend",function(e){r.checkTimeout&&clearTimeout(r.checkTimeout),r.moving&&r.endMove(e)})},A.prototype.startMove=function(e,t){var i=t.getElement();this.moving=t,this.startX=(this.touchMove?e.touches[0].pageX:e.pageX)-h.prototype.helpers.elOffset(i).left,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=t.getWidth()+"px",this.placeholderElement.style.height=t.getHeight()+"px",i.parentNode.insertBefore(this.placeholderElement,i),i.parentNode.removeChild(i),this.hoverElement=i.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),this.table.columnManager.getElement().appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.bottom="0",this.touchMove||(this._bindMouseMove(),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove)),this.moveHover(e)},A.prototype._bindMouseMove=function(){this.table.columnManager.columnsByIndex.forEach(function(e){e.modules.moveColumn.mousemove&&e.getElement().addEventListener("mousemove",e.modules.moveColumn.mousemove)})},A.prototype._unbindMouseMove=function(){this.table.columnManager.columnsByIndex.forEach(function(e){e.modules.moveColumn.mousemove&&e.getElement().removeEventListener("mousemove",e.modules.moveColumn.mousemove)})},A.prototype.moveColumn=function(e,t){var i=this.moving.getCells();this.toCol=e,this.toColAfter=t,t?e.getCells().forEach(function(e,t){var n=e.getElement();n.parentNode.insertBefore(i[t].getElement(),n.nextSibling)}):e.getCells().forEach(function(e,t){var n=e.getElement();n.parentNode.insertBefore(i[t].getElement(),n)})},A.prototype.endMove=function(e){(1===e.which||this.touchMove)&&(this._unbindMouseMove(),this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toCol&&this.table.columnManager.moveColumn(this.moving,this.toCol,this.toColAfter),this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.touchMove||(document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove)))},A.prototype.moveHover=function(e){var t,i=this,n=i.table.columnManager.getElement(),o=n.scrollLeft,s=(i.touchMove?e.touches[0].pageX:e.pageX)-h.prototype.helpers.elOffset(n).left+o;i.hoverElement.style.left=s-i.startX+"px",s-o<i.autoScrollMargin&&(i.autoScrollTimeout||(i.autoScrollTimeout=setTimeout(function(){t=Math.max(0,o-5),i.table.rowManager.getElement().scrollLeft=t,i.autoScrollTimeout=!1},1))),o+n.clientWidth-s<i.autoScrollMargin&&(i.autoScrollTimeout||(i.autoScrollTimeout=setTimeout(function(){t=Math.min(n.clientWidth,o+5),i.table.rowManager.getElement().scrollLeft=t,i.autoScrollTimeout=!1},1)))},h.prototype.registerModule("moveColumn",A);var $=function(e){this.table=e,this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=150,this.moving=!1,this.toRow=!1,this.toRowAfter=!1,this.hasHandle=!1,this.startY=0,this.startX=0,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.tableRowDropEvent=!1,this.touchMove=!1,this.connection=!1,this.connections=[],this.connectedTable=!1,this.connectedRow=!1};$.prototype.createPlaceholderElement=function(){var e=document.createElement("div");return e.classList.add("tabulator-row"),e.classList.add("tabulator-row-placeholder"),e},$.prototype.initialize=function(e){this.connection=this.table.options.movableRowsConnectedTables},$.prototype.setHandle=function(e){this.hasHandle=e},$.prototype.initializeGroupHeader=function(e){var t=this,i={};i.mouseup=function(e){t.tableRowDrop(e,row)}.bind(t),i.mousemove=function(i){var n;i.pageY-h.prototype.helpers.elOffset(e.element).top+t.table.rowManager.element.scrollTop>e.getHeight()/2?t.toRow===e&&t.toRowAfter||((n=e.getElement()).parentNode.insertBefore(t.placeholderElement,n.nextSibling),t.moveRow(e,!0)):(t.toRow!==e||t.toRowAfter)&&(n=e.getElement()).previousSibling&&(n.parentNode.insertBefore(t.placeholderElement,n),t.moveRow(e,!1))}.bind(t),e.modules.moveRow=i},$.prototype.initializeRow=function(e){var t,i=this,n={};n.mouseup=function(t){i.tableRowDrop(t,e)}.bind(i),n.mousemove=function(t){var n;t.pageY-h.prototype.helpers.elOffset(e.element).top+i.table.rowManager.element.scrollTop>e.getHeight()/2?i.toRow===e&&i.toRowAfter||((n=e.getElement()).parentNode.insertBefore(i.placeholderElement,n.nextSibling),i.moveRow(e,!0)):(i.toRow!==e||i.toRowAfter)&&((n=e.getElement()).parentNode.insertBefore(i.placeholderElement,n),i.moveRow(e,!1))}.bind(i),this.hasHandle||((t=e.getElement()).addEventListener("mousedown",function(t){1===t.which&&(i.checkTimeout=setTimeout(function(){i.startMove(t,e)},i.checkPeriod))}),t.addEventListener("mouseup",function(e){1===e.which&&i.checkTimeout&&clearTimeout(i.checkTimeout)}),this.bindTouchEvents(e,e.getElement())),e.modules.moveRow=n},$.prototype.initializeCell=function(e){var t=this,i=e.getElement();i.addEventListener("mousedown",function(i){1===i.which&&(t.checkTimeout=setTimeout(function(){t.startMove(i,e.row)},t.checkPeriod))}),i.addEventListener("mouseup",function(e){1===e.which&&t.checkTimeout&&clearTimeout(t.checkTimeout)}),this.bindTouchEvents(e.row,e.getElement())},$.prototype.bindTouchEvents=function(e,t){var i,n,o,s,a,r,l=this,c=!1;t.addEventListener("touchstart",function(t){l.checkTimeout=setTimeout(function(){l.touchMove=!0,e,i=e.nextRow(),o=i?i.getHeight()/2:0,n=e.prevRow(),s=n?n.getHeight()/2:0,a=0,r=0,c=!1,l.startMove(t,e)},l.checkPeriod)}),this.moving,this.toRow,this.toRowAfter,t.addEventListener("touchmove",function(t){var d,u;l.moving&&(t.preventDefault(),l.moveHover(t),c||(c=t.touches[0].pageY),(d=t.touches[0].pageY-c)>0?i&&d-a>o&&(u=i)!==e&&(c=t.touches[0].pageY,u.getElement().parentNode.insertBefore(l.placeholderElement,u.getElement().nextSibling),l.moveRow(u,!0)):n&&-d-r>s&&(u=n)!==e&&(c=t.touches[0].pageY,u.getElement().parentNode.insertBefore(l.placeholderElement,u.getElement()),l.moveRow(u,!1)),u&&(u,i=u.nextRow(),a=o,o=i?i.getHeight()/2:0,n=u.prevRow(),r=s,s=n?n.getHeight()/2:0))}),t.addEventListener("touchend",function(e){l.checkTimeout&&clearTimeout(l.checkTimeout),l.moving&&(l.endMove(e),l.touchMove=!1)})},$.prototype._bindMouseMove=function(){this.table.rowManager.getDisplayRows().forEach(function(e){"row"!==e.type&&"group"!==e.type||!e.modules.moveRow.mousemove||e.getElement().addEventListener("mousemove",e.modules.moveRow.mousemove)})},$.prototype._unbindMouseMove=function(){this.table.rowManager.getDisplayRows().forEach(function(e){"row"!==e.type&&"group"!==e.type||!e.modules.moveRow.mousemove||e.getElement().removeEventListener("mousemove",e.modules.moveRow.mousemove)})},$.prototype.startMove=function(e,t){var i=t.getElement();this.setStartPosition(e,t),this.moving=t,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=t.getWidth()+"px",this.placeholderElement.style.height=t.getHeight()+"px",this.connection?(this.table.element.classList.add("tabulator-movingrow-sending"),this.connectToTables(t)):(i.parentNode.insertBefore(this.placeholderElement,i),i.parentNode.removeChild(i)),this.hoverElement=i.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),this.connection?(document.body.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this.hoverElement.style.width=this.table.element.clientWidth+"px",this.hoverElement.style.whiteSpace="nowrap",this.hoverElement.style.overflow="hidden",this.hoverElement.style.pointerEvents="none"):(this.table.rowManager.getTableElement().appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this._bindMouseMove()),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove),this.moveHover(e)},$.prototype.setStartPosition=function(e,t){var i,n,o=this.touchMove?e.touches[0].pageX:e.pageX,s=this.touchMove?e.touches[0].pageY:e.pageY;i=t.getElement(),this.connection?(n=i.getBoundingClientRect(),this.startX=n.left-o+window.scrollX,this.startY=n.top-s+window.scrollY):this.startY=s-i.getBoundingClientRect().top},$.prototype.endMove=function(e){e&&1!==e.which&&!this.touchMove||(this._unbindMouseMove(),this.connection||(this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement)),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toRow&&this.table.rowManager.moveRow(this.moving,this.toRow,this.toRowAfter),this.moving=!1,this.toRow=!1,this.toRowAfter=!1,document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove),this.connection&&(this.table.element.classList.remove("tabulator-movingrow-sending"),this.disconnectFromTables()))},$.prototype.moveRow=function(e,t){this.toRow=e,this.toRowAfter=t},$.prototype.moveHover=function(e){this.connection?this.moveHoverConnections.call(this,e):this.moveHoverTable.call(this,e)},$.prototype.moveHoverTable=function(e){var t=this.table.rowManager.getElement(),i=t.scrollTop,n=(this.touchMove?e.touches[0].pageY:e.pageY)-t.getBoundingClientRect().top+i;this.hoverElement.style.top=n-this.startY+"px"},$.prototype.moveHoverConnections=function(e){this.hoverElement.style.left=this.startX+(this.touchMove?e.touches[0].pageX:e.pageX)+"px",this.hoverElement.style.top=this.startY+(this.touchMove?e.touches[0].pageY:e.pageY)+"px"},$.prototype.connectToTables=function(e){var t=this.table.modules.comms.getConnections(this.connection);this.table.options.movableRowsSendingStart.call(this.table,t),this.table.modules.comms.send(this.connection,"moveRow","connect",{row:e})},$.prototype.disconnectFromTables=function(){var e=this.table.modules.comms.getConnections(this.connection);this.table.options.movableRowsSendingStop.call(this.table,e),this.table.modules.comms.send(this.connection,"moveRow","disconnect")},$.prototype.connect=function(e,t){return this.connectedTable?(console.warn("Move Row Error - Table cannot accept connection, already connected to table:",this.connectedTable),!1):(this.connectedTable=e,this.connectedRow=t,this.table.element.classList.add("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(function(e){"row"===e.type&&e.modules.moveRow&&e.modules.moveRow.mouseup&&e.getElement().addEventListener("mouseup",e.modules.moveRow.mouseup)}),this.tableRowDropEvent=this.tableRowDrop.bind(this),this.table.element.addEventListener("mouseup",this.tableRowDropEvent),this.table.options.movableRowsReceivingStart.call(this.table,t,e),!0)},$.prototype.disconnect=function(e){e===this.connectedTable?(this.connectedTable=!1,this.connectedRow=!1,this.table.element.classList.remove("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(function(e){"row"===e.type&&e.modules.moveRow&&e.modules.moveRow.mouseup&&e.getElement().removeEventListener("mouseup",e.modules.moveRow.mouseup)}),this.table.element.removeEventListener("mouseup",this.tableRowDropEvent),this.table.options.movableRowsReceivingStop.call(this.table,e)):console.warn("Move Row Error - trying to disconnect from non connected table")},$.prototype.dropComplete=function(e,t,i){var n=!1;if(i){switch(c(this.table.options.movableRowsSender)){case"string":n=this.senders[this.table.options.movableRowsSender];break;case"function":n=this.table.options.movableRowsSender}n?n.call(this,this.moving.getComponent(),t?t.getComponent():void 0,e):this.table.options.movableRowsSender&&console.warn("Mover Row Error - no matching sender found:",this.table.options.movableRowsSender),this.table.options.movableRowsSent.call(this.table,this.moving.getComponent(),t?t.getComponent():void 0,e)}else this.table.options.movableRowsSentFailed.call(this.table,this.moving.getComponent(),t?t.getComponent():void 0,e);this.endMove()},$.prototype.tableRowDrop=function(e,t){var i=!1,n=!1;switch(e.stopImmediatePropagation(),c(this.table.options.movableRowsReceiver)){case"string":i=this.receivers[this.table.options.movableRowsReceiver];break;case"function":i=this.table.options.movableRowsReceiver}i?n=i.call(this,this.connectedRow.getComponent(),t?t.getComponent():void 0,this.connectedTable):console.warn("Mover Row Error - no matching receiver found:",this.table.options.movableRowsReceiver),n?this.table.options.movableRowsReceived.call(this.table,this.connectedRow.getComponent(),t?t.getComponent():void 0,this.connectedTable):this.table.options.movableRowsReceivedFailed.call(this.table,this.connectedRow.getComponent(),t?t.getComponent():void 0,this.connectedTable),this.table.modules.comms.send(this.connectedTable,"moveRow","dropcomplete",{row:t,success:n})},$.prototype.receivers={insert:function(e,t,i){return this.table.addRow(e.getData(),void 0,t),!0},add:function(e,t,i){return this.table.addRow(e.getData()),!0},update:function(e,t,i){return!!t&&(t.update(e.getData()),!0)},replace:function(e,t,i){return!!t&&(this.table.addRow(e.getData(),void 0,t),t.delete(),!0)}},$.prototype.senders={delete:function(e,t,i){e.delete()}},$.prototype.commsReceived=function(e,t,i){switch(t){case"connect":return this.connect(e,i.row);case"disconnect":return this.disconnect(e);case"dropcomplete":return this.dropComplete(e,i.row,i.success)}},h.prototype.registerModule("moveRow",$);var I=function(e){this.table=e,this.allowedTypes=["","data","edit","clipboard"],this.enabled=!0};I.prototype.initializeColumn=function(e){var t=this,i=!1,n={};this.allowedTypes.forEach(function(o){var s,a="mutator"+(o.charAt(0).toUpperCase()+o.slice(1));e.definition[a]&&(s=t.lookupMutator(e.definition[a]))&&(i=!0,n[a]={mutator:s,params:e.definition[a+"Params"]||{}})}),i&&(e.modules.mutate=n)},I.prototype.lookupMutator=function(e){var t=!1;switch(void 0===e?"undefined":c(e)){case"string":this.mutators[e]?t=this.mutators[e]:console.warn("Mutator Error - No such mutator found, ignoring: ",e);break;case"function":t=e}return t},I.prototype.transformRow=function(e,t,i){var n,o="mutator"+(t.charAt(0).toUpperCase()+t.slice(1));return this.enabled&&this.table.columnManager.traverse(function(s){var a,r,l;s.modules.mutate&&(a=s.modules.mutate[o]||s.modules.mutate.mutator||!1)&&(n=s.getFieldValue(e),(!i||i&&void 0!==n)&&(l=s.getComponent(),r="function"==typeof a.params?a.params(n,e,t,l):a.params,s.setFieldValue(e,a.mutator(n,e,t,r,l))))}),e},I.prototype.transformCell=function(e,t){var i=e.column.modules.mutate.mutatorEdit||e.column.modules.mutate.mutator||!1;return i?i.mutator(t,e.row.getData(),"edit",i.params,e.getComponent()):t},I.prototype.enable=function(){this.enabled=!0},I.prototype.disable=function(){this.enabled=!1},I.prototype.mutators={},h.prototype.registerModule("mutator",I);var z=function(e){this.table=e,this.mode="local",this.progressiveLoad=!1,this.size=0,this.page=1,this.count=5,this.max=1,this.displayIndex=0,this.pageSizes=[],this.createElements()};z.prototype.createElements=function(){var e;this.element=document.createElement("span"),this.element.classList.add("tabulator-paginator"),this.pagesElement=document.createElement("span"),this.pagesElement.classList.add("tabulator-pages"),(e=document.createElement("button")).classList.add("tabulator-page"),e.setAttribute("type","button"),e.setAttribute("role","button"),e.setAttribute("aria-label",""),e.setAttribute("title",""),this.firstBut=e.cloneNode(!0),this.firstBut.setAttribute("data-page","first"),this.prevBut=e.cloneNode(!0),this.prevBut.setAttribute("data-page","prev"),this.nextBut=e.cloneNode(!0),this.nextBut.setAttribute("data-page","next"),this.lastBut=e.cloneNode(!0),this.lastBut.setAttribute("data-page","last"),this.table.options.paginationSizeSelector&&(this.pageSizeSelect=document.createElement("select"),this.pageSizeSelect.classList.add("tabulator-page-size"))},z.prototype.generatePageSizeSelectList=function(){var e=this,t=[];if(this.pageSizeSelect){if(Array.isArray(this.table.options.paginationSizeSelector))t=this.table.options.paginationSizeSelector,this.pageSizes=t,-1==this.pageSizes.indexOf(this.size)&&t.unshift(this.size);else if(-1==this.pageSizes.indexOf(this.size)){t=[];for(var i=1;i<5;i++)t.push(this.size*i);this.pageSizes=t}else t=this.pageSizes;for(;this.pageSizeSelect.firstChild;)this.pageSizeSelect.removeChild(this.pageSizeSelect.firstChild);t.forEach(function(t){var i=document.createElement("option");i.value=t,i.innerHTML=t,e.pageSizeSelect.appendChild(i)}),this.pageSizeSelect.value=this.size}},z.prototype.initialize=function(e){var t,i=this;for(var n in i.table.options.paginationDataSent)i.paginationDataSentNames[n]=i.table.options.paginationDataSent[n];for(var o in i.table.options.paginationDataReceived)i.paginationDataReceivedNames[o]=i.table.options.paginationDataReceived[o];i.table.modules.localize.bind("pagination|first",function(e){i.firstBut.innerHTML=e}),i.table.modules.localize.bind("pagination|first_title",function(e){i.firstBut.setAttribute("aria-label",e),i.firstBut.setAttribute("title",e)}),i.table.modules.localize.bind("pagination|prev",function(e){i.prevBut.innerHTML=e}),i.table.modules.localize.bind("pagination|prev_title",function(e){i.prevBut.setAttribute("aria-label",e),i.prevBut.setAttribute("title",e)}),i.table.modules.localize.bind("pagination|next",function(e){i.nextBut.innerHTML=e}),i.table.modules.localize.bind("pagination|next_title",function(e){i.nextBut.setAttribute("aria-label",e),i.nextBut.setAttribute("title",e)}),i.table.modules.localize.bind("pagination|last",function(e){i.lastBut.innerHTML=e}),i.table.modules.localize.bind("pagination|last_title",function(e){i.lastBut.setAttribute("aria-label",e),i.lastBut.setAttribute("title",e)}),i.firstBut.addEventListener("click",function(){i.setPage(1)}),i.prevBut.addEventListener("click",function(){i.previousPage()}),i.nextBut.addEventListener("click",function(){i.nextPage().then(function(){}).catch(function(){})}),i.lastBut.addEventListener("click",function(){i.setPage(i.max)}),i.table.options.paginationElement&&(i.element=i.table.options.paginationElement),this.pageSizeSelect&&(t=document.createElement("label"),i.table.modules.localize.bind("pagination|page_size",function(e){i.pageSizeSelect.setAttribute("aria-label",e),i.pageSizeSelect.setAttribute("title",e),t.innerHTML=e}),i.element.appendChild(t),i.element.appendChild(i.pageSizeSelect),i.pageSizeSelect.addEventListener("change",function(e){i.setPageSize(i.pageSizeSelect.value),i.setPage(1).then(function(){}).catch(function(){})})),i.element.appendChild(i.firstBut),i.element.appendChild(i.prevBut),i.element.appendChild(i.pagesElement),i.element.appendChild(i.nextBut),i.element.appendChild(i.lastBut),i.table.options.paginationElement||e||i.table.footerManager.append(i.element,i),i.mode=i.table.options.pagination,i.size=i.table.options.paginationSize||Math.floor(i.table.rowManager.getElement().clientHeight/24),i.count=i.table.options.paginationButtonCount,i.generatePageSizeSelectList()},z.prototype.initializeProgressive=function(e){this.initialize(!0),this.mode="progressive_"+e,this.progressiveLoad=!0},z.prototype.setDisplayIndex=function(e){this.displayIndex=e},z.prototype.getDisplayIndex=function(){return this.displayIndex},z.prototype.setMaxRows=function(e){this.max=e?Math.ceil(e/this.size):1,this.page>this.max&&(this.page=this.max)},z.prototype.reset=function(e){return("local"==this.mode||e)&&(this.page=1),!0},z.prototype.setMaxPage=function(e){e=parseInt(e),this.max=e||1,this.page>this.max&&(this.page=this.max,this.trigger())},z.prototype.setPage=function(e){var t=this;return new Promise(function(i,n){(e=parseInt(e))>0&&e<=t.max?(t.page=e,t.trigger().then(function(){i()}).catch(function(){n()})):(console.warn("Pagination Error - Requested page is out of range of 1 - "+t.max+":",e),n())})},z.prototype.setPageToRow=function(e){var t=this;return new Promise(function(i,n){var o=t.table.rowManager.getDisplayRows(t.displayIndex-1).indexOf(e);if(o>-1){var s=Math.ceil((o+1)/t.size);t.setPage(s).then(function(){i()}).catch(function(){n()})}else console.warn("Pagination Error - Requested row is not visible"),n()})},z.prototype.setPageSize=function(e){(e=parseInt(e))>0&&(this.size=e),this.pageSizeSelect&&this.generatePageSizeSelectList()},z.prototype._setPageButtons=function(){for(var e=Math.floor((this.count-1)/2),t=Math.ceil((this.count-1)/2),i=this.max-this.page+e+1<this.count?this.max-this.count+1:Math.max(this.page-e,1),n=this.page<=t?Math.min(this.count,this.max):Math.min(this.page+t,this.max);this.pagesElement.firstChild;)this.pagesElement.removeChild(this.pagesElement.firstChild);1==this.page?(this.firstBut.disabled=!0,this.prevBut.disabled=!0):(this.firstBut.disabled=!1,this.prevBut.disabled=!1),this.page==this.max?(this.lastBut.disabled=!0,this.nextBut.disabled=!0):(this.lastBut.disabled=!1,this.nextBut.disabled=!1);for(var o=i;o<=n;o++)o>0&&o<=this.max&&this.pagesElement.appendChild(this._generatePageButton(o));this.footerRedraw()},z.prototype._generatePageButton=function(e){var t=this,i=document.createElement("button");return i.classList.add("tabulator-page"),e==t.page&&i.classList.add("active"),i.setAttribute("type","button"),i.setAttribute("role","button"),i.setAttribute("aria-label","Show Page "+e),i.setAttribute("title","Show Page "+e),i.setAttribute("data-page",e),i.textContent=e,i.addEventListener("click",function(i){t.setPage(e)}),i},z.prototype.previousPage=function(){var e=this;return new Promise(function(t,i){e.page>1?(e.page--,e.trigger().then(function(){t()}).catch(function(){i()})):(console.warn("Pagination Error - Previous page would be less than page 1:",0),i())})},z.prototype.nextPage=function(){var e=this;return new Promise(function(t,i){e.page<e.max?(e.page++,e.trigger().then(function(){t()}).catch(function(){i()})):(e.progressiveLoad||console.warn("Pagination Error - Next page would be greater than maximum page of "+e.max+":",e.max+1),i())})},z.prototype.getPage=function(){return this.page},z.prototype.getPageMax=function(){return this.max},z.prototype.getPageSize=function(e){return this.size},z.prototype.getMode=function(){return this.mode},z.prototype.getRows=function(e){var t,i,n;if("local"==this.mode){t=[],n=(i=this.size*(this.page-1))+parseInt(this.size),this._setPageButtons();for(var o=i;o<n;o++)e[o]&&t.push(e[o]);return t}return this._setPageButtons(),e.slice(0)},z.prototype.trigger=function(){var e,t=this;return new Promise(function(i,n){switch(t.mode){case"local":e=t.table.rowManager.scrollLeft,t.table.rowManager.refreshActiveData("page"),t.table.rowManager.scrollHorizontal(e),t.table.options.pageLoaded.call(t.table,t.getPage()),i();break;case"remote":case"progressive_load":case"progressive_scroll":t.table.modules.ajax.blockActiveRequest(),t._getRemotePage().then(function(){i()}).catch(function(){n()});break;default:console.warn("Pagination Error - no such pagination mode:",t.mode),n()}})},z.prototype._getRemotePage=function(){var e,t,i=this,n=this;return new Promise(function(o,s){if(n.table.modExists("ajax",!0)||s(),e=h.prototype.helpers.deepClone(n.table.modules.ajax.getParams()||{}),(t=n.table.modules.ajax.getParams())[i.paginationDataSentNames.page]=n.page,i.size&&(t[i.paginationDataSentNames.size]=i.size),i.table.options.ajaxSorting&&i.table.modExists("sort")){var a=n.table.modules.sort.getSort();a.forEach(function(e){delete e.column}),t[i.paginationDataSentNames.sorters]=a}if(i.table.options.ajaxFiltering&&i.table.modExists("filter")){var r=n.table.modules.filter.getFilters(!0,!0);t[i.paginationDataSentNames.filters]=r}n.table.modules.ajax.setParams(t),n.table.modules.ajax.sendRequest(i.progressiveLoad).then(function(e){n._parseRemoteData(e),o()}).catch(function(e){s()}),n.table.modules.ajax.setParams(e)})},z.prototype._parseRemoteData=function(e){var t,i,n=this;if(void 0===e[this.paginationDataReceivedNames.last_page]&&console.warn("Remote Pagination Error - Server response missing '"+this.paginationDataReceivedNames.last_page+"' property"),e[this.paginationDataReceivedNames.data])if(this.max=parseInt(e[this.paginationDataReceivedNames.last_page])||1,this.progressiveLoad)switch(this.mode){case"progressive_load":this.table.rowManager.addRows(e[this.paginationDataReceivedNames.data]),this.page<this.max&&setTimeout(function(){n.nextPage().then(function(){}).catch(function(){})},n.table.options.ajaxProgressiveLoadDelay);break;case"progressive_scroll":e=this.table.rowManager.getData().concat(e[this.paginationDataReceivedNames.data]),this.table.rowManager.setData(e,!0),i=this.table.options.ajaxProgressiveLoadScrollMargin||2*this.table.rowManager.element.clientHeight,n.table.rowManager.element.scrollHeight<=n.table.rowManager.element.clientHeight+i&&n.nextPage().then(function(){}).catch(function(){})}else t=this.table.rowManager.scrollLeft,this.table.rowManager.setData(e[this.paginationDataReceivedNames.data]),this.table.rowManager.scrollHorizontal(t),this.table.columnManager.scrollHorizontal(t),this.table.options.pageLoaded.call(this.table,this.getPage());else console.warn("Remote Pagination Error - Server response missing '"+this.paginationDataReceivedNames.data+"' property")},z.prototype.footerRedraw=function(){var e=this.table.footerManager.element;Math.ceil(e.clientWidth)-e.scrollWidth<0?this.pagesElement.style.display="none":(this.pagesElement.style.display="",Math.ceil(e.clientWidth)-e.scrollWidth<0&&(this.pagesElement.style.display="none"))},z.prototype.paginationDataSentNames={page:"page",size:"size",sorters:"sorters",filters:"filters"},z.prototype.paginationDataReceivedNames={current_page:"current_page",last_page:"last_page",data:"data"},h.prototype.registerModule("page",z);var F=function(e){this.table=e,this.mode="",this.id="",this.persistProps=["field","width","visible"]};F.prototype.initialize=function(e,t){this.mode=!0!==e?e:void 0!==window.localStorage?"local":"cookie",this.id="tabulator-"+(t||this.table.element.getAttribute("id")||"")},F.prototype.load=function(e,t){var i=this.retreiveData(e);return t&&(i=i?this.mergeDefinition(t,i):t),i},F.prototype.retreiveData=function(e){var t="",i=this.id+("columns"===e?"":"-"+e);switch(this.mode){case"local":t=localStorage.getItem(i);break;case"cookie":var n=document.cookie,o=n.indexOf(i+"="),s=void 0;o>-1&&((s=(n=n.substr(o)).indexOf(";"))>-1&&(n=n.substr(0,s)),t=n.replace(i+"=",""));break;default:console.warn("Persistance Load Error - invalid mode selected",this.mode)}return!!t&&JSON.parse(t)},F.prototype.mergeDefinition=function(e,t){var i=this,n=[];return(t=t||[]).forEach(function(t,o){var s=i._findColumn(e,t);s&&(s.width=t.width,s.visible=t.visible,s.columns&&(s.columns=i.mergeDefinition(s.columns,t.columns)),n.push(s))}),e.forEach(function(e,o){i._findColumn(t,e)||(n.length>o?n.splice(o,0,e):n.push(e))}),n},F.prototype._findColumn=function(e,t){var i=t.columns?"group":t.field?"field":"object";return e.find(function(e){switch(i){case"group":return e.title===t.title&&e.columns.length===t.columns.length;case"field":return e.field===t.field;case"object":return e===t}})},F.prototype.save=function(e){var t={};switch(e){case"columns":t=this.parseColumns(this.table.columnManager.getColumns());break;case"filter":t=this.table.modules.filter.getFilters();break;case"sort":t=this.validateSorters(this.table.modules.sort.getSort())}var i=this.id+("columns"===e?"":"-"+e);this.saveData(i,t)},F.prototype.validateSorters=function(e){return e.forEach(function(e){e.column=e.field,delete e.field}),e},F.prototype.saveData=function(e,t){switch(t=JSON.stringify(t),this.mode){case"local":localStorage.setItem(e,t);break;case"cookie":var i=new Date;i.setDate(i.getDate()+1e4),document.cookie=e+"="+t+"; expires="+i.toUTCString();break;default:console.warn("Persistance Save Error - invalid mode selected",this.mode)}},F.prototype.parseColumns=function(e){var t=this,i=[];return e.forEach(function(e){var n={};e.isGroup?(n.title=e.getDefinition().title,n.columns=t.parseColumns(e.getColumns())):(n.title=e.getDefinition().title,n.field=e.getField(),n.width=e.getWidth(),n.visible=e.visible),i.push(n)}),i},h.prototype.registerModule("persistence",F);var H=function(e){this.table=e,this.data=!1,this.blocked=!1,this.origFuncs={},this.currentVersion=0};H.prototype.watchData=function(e){var t,i=this;this.currentVersion++,t=this.currentVersion,i.unwatchData(),i.data=e,i.origFuncs.push=e.push,Object.defineProperty(i.data,"push",{enumerable:!1,configurable:!0,value:function(){var n=Array.from(arguments);return i.blocked||t!==i.currentVersion||n.forEach(function(e){i.table.rowManager.addRowActual(e,!1)}),i.origFuncs.push.apply(e,arguments)}}),i.origFuncs.unshift=e.unshift,Object.defineProperty(i.data,"unshift",{enumerable:!1,configurable:!0,value:function(){var n=Array.from(arguments);return i.blocked||t!==i.currentVersion||n.forEach(function(e){i.table.rowManager.addRowActual(e,!0)}),i.origFuncs.unshift.apply(e,arguments)}}),i.origFuncs.shift=e.shift,Object.defineProperty(i.data,"shift",{enumerable:!1,configurable:!0,value:function(){var n;return i.blocked||t!==i.currentVersion||i.data.length&&(n=i.table.rowManager.getRowFromDataObject(i.data[0]))&&n.deleteActual(),i.origFuncs.shift.call(e)}}),i.origFuncs.pop=e.pop,Object.defineProperty(i.data,"pop",{enumerable:!1,configurable:!0,value:function(){var n;return i.blocked||t!==i.currentVersion||i.data.length&&(n=i.table.rowManager.getRowFromDataObject(i.data[i.data.length-1]))&&n.deleteActual(),i.origFuncs.pop.call(e)}}),i.origFuncs.splice=e.splice,Object.defineProperty(i.data,"splice",{enumerable:!1,configurable:!0,value:function(){var n,o=Array.from(arguments),s=o[0]<0?e.length+o[0]:o[0],a=o[1],r=!!o[2]&&o.slice(2);if(!i.blocked&&t===i.currentVersion){if(r&&((n=!!e[s]&&i.table.rowManager.getRowFromDataObject(e[s]))?r.forEach(function(e){i.table.rowManager.addRowActual(e,!0,n,!0)}):(r=r.slice().reverse()).forEach(function(e){i.table.rowManager.addRowActual(e,!0,!1,!0)})),0!==a)e.slice(s,void 0===o[1]?o[1]:s+a).forEach(function(e){var t=i.table.rowManager.getRowFromDataObject(e);t&&t.deleteActual(!0)});(r||0!==a)&&i.table.rowManager.reRenderInPosition()}return i.origFuncs.splice.apply(e,arguments)}})},H.prototype.unwatchData=function(){if(!1!==this.data)for(var e in this.origFuncs)Object.defineProperty(this.data,e,{enumerable:!1,value:this.origFuncs.key})},H.prototype.watchRow=function(e){var t=e.getData();for(var i in this.blocked=!0,t)this.watchKey(e,t,i);this.blocked=!1},H.prototype.watchKey=function(e,t,i){var n=this,o=Object.getOwnPropertyDescriptor(t,i),s=t[i],a=this.currentVersion;Object.defineProperty(t,i,{set:function(t){if(s=t,!n.blocked&&a===n.currentVersion){var r={};r[i]=t,e.updateData(r)}o.set&&o.set(t)},get:function(){return o.get&&o.get(),s}})},H.prototype.unwatchRow=function(e){var t=e.getData();for(var i in t)Object.defineProperty(t,i,{value:t[i]})},H.prototype.block=function(){this.blocked=!0},H.prototype.unblock=function(){this.blocked=!1},h.prototype.registerModule("reactiveData",H);var O=function(e){this.table=e,this.startColumn=!1,this.startX=!1,this.startWidth=!1,this.handle=null,this.prevHandle=null};O.prototype.initializeColumn=function(e,t,i){var n=this,o=!1,s=this.table.options.resizableColumns;if("header"===e&&(o="textarea"==t.definition.formatter||t.definition.variableHeight,t.modules.resize={variableHeight:o}),!0===s||s==e){var a=document.createElement("div");a.className="tabulator-col-resize-handle";var r=document.createElement("div");r.className="tabulator-col-resize-handle prev",a.addEventListener("click",function(e){e.stopPropagation()});var l=function(e){var i=t.getLastColumn();i&&n._checkResizability(i)&&(n.startColumn=t,n._mouseDown(e,i,a))};a.addEventListener("mousedown",l),a.addEventListener("touchstart",l),a.addEventListener("dblclick",function(e){n._checkResizability(t)&&t.reinitializeWidth(!0)}),r.addEventListener("click",function(e){e.stopPropagation()});var c=function(e){var i,o,s;(i=t.getFirstColumn())&&(s=(o=n.table.columnManager.findColumnIndex(i))>0&&n.table.columnManager.getColumnByIndex(o-1))&&n._checkResizability(s)&&(n.startColumn=t,n._mouseDown(e,s,r))};r.addEventListener("mousedown",c),r.addEventListener("touchstart",c),r.addEventListener("dblclick",function(e){var i,o,s;(i=t.getFirstColumn())&&(s=(o=n.table.columnManager.findColumnIndex(i))>0&&n.table.columnManager.getColumnByIndex(o-1))&&n._checkResizability(s)&&s.reinitializeWidth(!0)}),i.appendChild(a),i.appendChild(r)}},O.prototype._checkResizability=function(e){return void 0!==e.definition.resizable?e.definition.resizable:this.table.options.resizableColumns},O.prototype._mouseDown=function(e,t,i){var n=this;function o(e){t.setWidth(n.startWidth+((void 0===e.screenX?e.touches[0].screenX:e.screenX)-n.startX)),!n.table.browserSlow&&t.modules.resize&&t.modules.resize.variableHeight&&t.checkCellHeights()}function s(e){n.startColumn.modules.edit&&(n.startColumn.modules.edit.blocked=!1),n.table.browserSlow&&t.modules.resize&&t.modules.resize.variableHeight&&t.checkCellHeights(),document.body.removeEventListener("mouseup",s),document.body.removeEventListener("mousemove",o),i.removeEventListener("touchmove",o),i.removeEventListener("touchend",s),n.table.element.classList.remove("tabulator-block-select"),n.table.options.persistentLayout&&n.table.modExists("persistence",!0)&&n.table.modules.persistence.save("columns"),n.table.options.columnResized.call(n.table,t.getComponent())}n.table.element.classList.add("tabulator-block-select"),e.stopPropagation(),n.startColumn.modules.edit&&(n.startColumn.modules.edit.blocked=!0),n.startX=void 0===e.screenX?e.touches[0].screenX:e.screenX,n.startWidth=t.getWidth(),document.body.addEventListener("mousemove",o),document.body.addEventListener("mouseup",s),i.addEventListener("touchmove",o),i.addEventListener("touchend",s)},h.prototype.registerModule("resizeColumns",O);var N=function(e){this.table=e,this.startColumn=!1,this.startY=!1,this.startHeight=!1,this.handle=null,this.prevHandle=null};N.prototype.initializeRow=function(e){var t=this,i=e.getElement(),n=document.createElement("div");n.className="tabulator-row-resize-handle";var o=document.createElement("div");o.className="tabulator-row-resize-handle prev",n.addEventListener("click",function(e){e.stopPropagation()});var s=function(i){t.startRow=e,t._mouseDown(i,e,n)};n.addEventListener("mousedown",s),n.addEventListener("touchstart",s),o.addEventListener("click",function(e){e.stopPropagation()});var a=function(i){var n=t.table.rowManager.prevDisplayRow(e);n&&(t.startRow=n,t._mouseDown(i,n,o))};o.addEventListener("mousedown",a),o.addEventListener("touchstart",a),i.appendChild(n),i.appendChild(o)},N.prototype._mouseDown=function(e,t,i){var n=this;function o(e){t.setHeight(n.startHeight+((void 0===e.screenY?e.touches[0].screenY:e.screenY)-n.startY))}function s(e){document.body.removeEventListener("mouseup",o),document.body.removeEventListener("mousemove",o),i.removeEventListener("touchmove",o),i.removeEventListener("touchend",s),n.table.element.classList.remove("tabulator-block-select"),n.table.options.rowResized.call(this.table,t.getComponent())}n.table.element.classList.add("tabulator-block-select"),e.stopPropagation(),n.startY=void 0===e.screenY?e.touches[0].screenY:e.screenY,n.startHeight=t.getHeight(),document.body.addEventListener("mousemove",o),document.body.addEventListener("mouseup",s),i.addEventListener("touchmove",o),i.addEventListener("touchend",s)},h.prototype.registerModule("resizeRows",N);var B=function(e){this.table=e,this.binding=!1,this.observer=!1};B.prototype.initialize=function(e){var t=this.table;"undefined"!=typeof ResizeObserver&&"virtual"===t.rowManager.getRenderMode()?(this.observer=new ResizeObserver(function(e){t.redraw()}),this.observer.observe(t.element)):(this.binding=function(){t.redraw()},window.addEventListener("resize",this.binding))},B.prototype.clearBindings=function(e){this.binding&&window.removeEventListener("resize",this.binding),this.observer&&this.observer.unobserve(this.table.element)},h.prototype.registerModule("resizeTable",B);var j=function(e){this.table=e,this.columns=[],this.hiddenColumns=[],this.mode="",this.index=0,this.collapseFormatter=[],this.collapseStartOpen=!0};j.prototype.initialize=function(){var e=this,t=[];this.mode=this.table.options.responsiveLayout,this.collapseFormatter=this.table.options.responsiveLayoutCollapseFormatter||this.formatCollapsedData,this.collapseStartOpen=this.table.options.responsiveLayoutCollapseStartOpen,this.hiddenColumns=[],this.table.columnManager.columnsByIndex.forEach(function(i,n){i.modules.responsive&&i.modules.responsive.order&&i.modules.responsive.visible&&(i.modules.responsive.index=n,t.push(i),i.visible||"collapse"!==e.mode||e.hiddenColumns.push(i))}),t=(t=t.reverse()).sort(function(e,t){return t.modules.responsive.order-e.modules.responsive.order||t.modules.responsive.index-e.modules.responsive.index}),this.columns=t,"collapse"===this.mode&&this.generateCollapsedContent()},j.prototype.initializeColumn=function(e){var t=e.getDefinition();e.modules.responsive={order:void 0===t.responsive?1:t.responsive,visible:!1!==t.visible}},j.prototype.layoutRow=function(e){var t=e.getElement(),i=document.createElement("div");i.classList.add("tabulator-responsive-collapse"),t.classList.contains("tabulator-calcs")||(e.modules.responsiveLayout={element:i},this.collapseStartOpen||(i.style.display="none"),t.appendChild(i),this.generateCollapsedRowContent(e))},j.prototype.updateColumnVisibility=function(e,t){e.modules.responsive&&(e.modules.responsive.visible=t,this.initialize())},j.prototype.hideColumn=function(e){e.hide(!1,!0),"collapse"===this.mode&&(this.hiddenColumns.unshift(e),this.generateCollapsedContent())},j.prototype.showColumn=function(e){var t;e.show(!1,!0),e.setWidth(e.getWidth()),"collapse"===this.mode&&((t=this.hiddenColumns.indexOf(e))>-1&&this.hiddenColumns.splice(t,1),this.generateCollapsedContent())},j.prototype.update=function(){for(var e=!0;e;){var t="fitColumns"==this.table.modules.layout.getMode()?this.table.columnManager.getFlexBaseWidth():this.table.columnManager.getWidth(),i=this.table.columnManager.element.clientWidth-t;if(i<0){var n=this.columns[this.index];n?(this.hideColumn(n),this.index++):e=!1}else{var o=this.columns[this.index-1];o&&i>0&&i>=o.getWidth()?(this.showColumn(o),this.index--):e=!1}this.table.rowManager.activeRowsCount||this.table.rowManager.renderEmptyScroll()}},j.prototype.generateCollapsedContent=function(){var e=this;this.table.rowManager.getDisplayRows().forEach(function(t){e.generateCollapsedRowContent(t)})},j.prototype.generateCollapsedRowContent=function(e){var t,i;if(e.modules.responsiveLayout){for(t=e.modules.responsiveLayout.element;t.firstChild;)t.removeChild(t.firstChild);(i=this.collapseFormatter(this.generateCollapsedRowData(e)))&&t.appendChild(i)}},j.prototype.generateCollapsedRowData=function(e){var t,i=this,n=e.getData(),o={};return this.hiddenColumns.forEach(function(s){var a=s.getFieldValue(n);s.definition.title&&s.field&&(s.modules.format&&i.table.options.responsiveLayoutCollapseUseFormatters?(t={value:!1,data:{},getValue:function(){return a},getData:function(){return n},getElement:function(){return document.createElement("div")},getRow:function(){return e.getComponent()},getColumn:function(){return s.getComponent()}},o[s.definition.title]=s.modules.format.formatter.call(i.table.modules.format,t,s.modules.format.params)):o[s.definition.title]=a)}),o},j.prototype.formatCollapsedData=function(e){var t=document.createElement("table"),i="";for(var n in e)i+="<tr><td><strong>"+n+"</strong></td><td>"+e[n]+"</td></tr>";return t.innerHTML=i,Object.keys(e).length?t:""},h.prototype.registerModule("responsiveLayout",j);var V=function(e){this.table=e,this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[]};V.prototype.clearSelectionData=function(e){this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],e||this._rowSelectionChanged()},V.prototype.initializeRow=function(e){var t=this,i=e.getElement(),n=function e(){setTimeout(function(){t.selecting=!1},50),document.body.removeEventListener("mouseup",e)};e.modules.select={selected:!1},t.table.options.selectableCheck.call(this.table,e.getComponent())?(i.classList.add("tabulator-selectable"),i.classList.remove("tabulator-unselectable"),t.table.options.selectable&&"highlight"!=t.table.options.selectable&&(t.table.options.selectableRangeMode&&"click"===t.table.options.selectableRangeMode?i.addEventListener("click",function(i){if(i.shiftKey){t.lastClickedRow=t.lastClickedRow||e;var n=t.table.rowManager.getDisplayRowIndex(t.lastClickedRow),o=t.table.rowManager.getDisplayRowIndex(e),s=n<=o?n:o,a=n>=o?n:o,r=t.table.rowManager.getDisplayRows().slice(0).splice(s,a-s+1);i.ctrlKey?(r.forEach(function(e){e!==t.lastClickedRow&&t.toggleRow(e)}),t.lastClickedRow=e):(t.deselectRows(),t.selectRows(r))}else i.ctrlKey?(t.toggleRow(e),t.lastClickedRow=e):(t.deselectRows(),t.selectRows(e),t.lastClickedRow=e)}):(i.addEventListener("click",function(i){t.selecting||t.toggleRow(e)}),i.addEventListener("mousedown",function(i){if(i.shiftKey)return t.selecting=!0,t.selectPrev=[],document.body.addEventListener("mouseup",n),document.body.addEventListener("keyup",n),t.toggleRow(e),!1}),i.addEventListener("mouseenter",function(i){t.selecting&&(t.toggleRow(e),t.selectPrev[1]==e&&t.toggleRow(t.selectPrev[0]))}),i.addEventListener("mouseout",function(i){t.selecting&&t.selectPrev.unshift(e)})))):(i.classList.add("tabulator-unselectable"),i.classList.remove("tabulator-selectable"))},V.prototype.toggleRow=function(e){this.table.options.selectableCheck.call(this.table,e.getComponent())&&(e.modules.select&&e.modules.select.selected?this._deselectRow(e):this._selectRow(e))},V.prototype.selectRows=function(e){var t=this;switch(void 0===e?"undefined":c(e)){case"undefined":t.table.rowManager.rows.forEach(function(e){t._selectRow(e,!0,!0)}),t._rowSelectionChanged();break;case"boolean":!0===e&&(t.table.rowManager.activeRows.forEach(function(e){t._selectRow(e,!0,!0)}),t._rowSelectionChanged());break;default:Array.isArray(e)?(e.forEach(function(e){t._selectRow(e,!0,!0)}),t._rowSelectionChanged()):t._selectRow(e,!1,!0)}},V.prototype._selectRow=function(e,t,i){if(!isNaN(this.table.options.selectable)&&!0!==this.table.options.selectable&&!i&&this.selectedRows.length>=this.table.options.selectable){if(!this.table.options.selectableRollingSelection)return!1;this._deselectRow(this.selectedRows[0])}var n=this.table.rowManager.findRow(e);n?-1==this.selectedRows.indexOf(n)&&(n.modules.select||(n.modules.select={}),n.modules.select.selected=!0,n.getElement().classList.add("tabulator-selected"),this.selectedRows.push(n),t||(this.table.options.rowSelected.call(this.table,n.getComponent()),this._rowSelectionChanged())):t||console.warn("Selection Error - No such row found, ignoring selection:"+e)},V.prototype.isRowSelected=function(e){return-1!==this.selectedRows.indexOf(e)},V.prototype.deselectRows=function(e){var t,i=this;if(void 0===e){t=i.selectedRows.length;for(var n=0;n<t;n++)i._deselectRow(i.selectedRows[0],!0);i._rowSelectionChanged()}else Array.isArray(e)?(e.forEach(function(e){i._deselectRow(e,!0)}),i._rowSelectionChanged()):i._deselectRow(e)},V.prototype._deselectRow=function(e,t){var i,n=this.table.rowManager.findRow(e);n?(i=this.selectedRows.findIndex(function(e){return e==n}))>-1&&(n.modules.select||(n.modules.select={}),n.modules.select.selected=!1,n.getElement().classList.remove("tabulator-selected"),this.selectedRows.splice(i,1),t||(this.table.options.rowDeselected.call(this.table,n.getComponent()),this._rowSelectionChanged())):t||console.warn("Deselection Error - No such row found, ignoring selection:"+e)},V.prototype.getSelectedData=function(){var e=[];return this.selectedRows.forEach(function(t){e.push(t.getData())}),e},V.prototype.getSelectedRows=function(){var e=[];return this.selectedRows.forEach(function(t){e.push(t.getComponent())}),e},V.prototype._rowSelectionChanged=function(){this.table.options.rowSelectionChanged.call(this.table,this.getSelectedData(),this.getSelectedRows())},h.prototype.registerModule("selectRow",V);var q=function(e){this.table=e,this.sortList=[],this.changed=!1};q.prototype.initializeColumn=function(e,t){var i,n,o=this,s=!1;switch(c(e.definition.sorter)){case"string":o.sorters[e.definition.sorter]?s=o.sorters[e.definition.sorter]:console.warn("Sort Error - No such sorter found: ",e.definition.sorter);break;case"function":s=e.definition.sorter}e.modules.sort={sorter:s,dir:"none",params:e.definition.sorterParams||{},startingDir:e.definition.headerSortStartingDir||"asc",tristate:e.definition.headerSortTristate},!1!==e.definition.headerSort&&((i=e.getElement()).classList.add("tabulator-sortable"),(n=document.createElement("div")).classList.add("tabulator-arrow"),t.appendChild(n),i.addEventListener("click",function(t){var i="",n=[],s=!1;if(e.modules.sort){if(e.modules.sort.tristate)i="none"==e.modules.sort.dir?e.modules.sort.startingDir:e.modules.sort.dir==e.modules.sort.startingDir?"asc"==e.modules.sort.dir?"desc":"asc":"none";else switch(e.modules.sort.dir){case"asc":i="desc";break;case"desc":i="asc";break;default:i=e.modules.sort.startingDir}o.table.options.columnHeaderSortMulti&&(t.shiftKey||t.ctrlKey)?((s=(n=o.getSort()).findIndex(function(t){return t.field===e.getField()}))>-1?(n[s].dir=i,s!=n.length-1&&(s=n.splice(s,1)[0],"none"!=i&&n.push(s))):"none"!=i&&n.push({column:e,dir:i}),o.setSort(n)):"none"==i?o.clear():o.setSort(e,i),o.table.rowManager.sorterRefresh(!o.sortList.length)}}))},q.prototype.hasChanged=function(){var e=this.changed;return this.changed=!1,e},q.prototype.getSort=function(){var e=[];return this.sortList.forEach(function(t){t.column&&e.push({column:t.column.getComponent(),field:t.column.getField(),dir:t.dir})}),e},q.prototype.setSort=function(e,t){var i=this,n=[];Array.isArray(e)||(e=[{column:e,dir:t}]),e.forEach(function(e){var t;(t=i.table.columnManager.findColumn(e.column))?(e.column=t,n.push(e),i.changed=!0):console.warn("Sort Warning - Sort field does not exist and is being ignored: ",e.column)}),i.sortList=n,this.table.options.persistentSort&&this.table.modExists("persistence",!0)&&this.table.modules.persistence.save("sort")},q.prototype.clear=function(){this.setSort([])},q.prototype.findSorter=function(e){var t,i=this.table.rowManager.activeRows[0],n="string";if(i&&(i=i.getData(),e.getField()))switch(void 0===(t=e.getFieldValue(i))?"undefined":c(t)){case"undefined":n="string";break;case"boolean":n="boolean";break;default:isNaN(t)||""===t?t.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)&&(n="alphanum"):n="number"}return this.sorters[n]},q.prototype.sort=function(e){var t,i=this;t=this.table.options.sortOrderReverse?i.sortList.slice().reverse():i.sortList,i.table.options.dataSorting&&i.table.options.dataSorting.call(i.table,i.getSort()),i.clearColumnHeaders(),i.table.options.ajaxSorting?t.forEach(function(e,t){i.setColumnHeader(e.column,e.dir)}):t.forEach(function(n,o){n.column&&n.column.modules.sort&&(n.column.modules.sort.sorter||(n.column.modules.sort.sorter=i.findSorter(n.column)),i._sortItem(e,n.column,n.dir,t,o)),i.setColumnHeader(n.column,n.dir)}),i.table.options.dataSorted&&i.table.options.dataSorted.call(i.table,i.getSort(),i.table.rowManager.getComponents(!0))},q.prototype.clearColumnHeaders=function(){this.table.columnManager.getRealColumns().forEach(function(e){e.modules.sort&&(e.modules.sort.dir="none",e.getElement().setAttribute("aria-sort","none"))})},q.prototype.setColumnHeader=function(e,t){e.modules.sort.dir=t,e.getElement().setAttribute("aria-sort",t)},q.prototype._sortItem=function(e,t,i,n,o){var s=this,a="function"==typeof t.modules.sort.params?t.modules.sort.params(t.getComponent(),i):t.modules.sort.params;e.sort(function(e,r){var l=s._sortRow(e,r,t,i,a);if(0===l&&o)for(var c=o-1;c>=0&&0===(l=s._sortRow(e,r,n[c].column,n[c].dir,a));c--);return l})},q.prototype._sortRow=function(e,t,i,n,o){var s,a,r="asc"==n?e:t,l="asc"==n?t:e;return e=void 0!==(e=i.getFieldValue(r.getData()))?e:"",t=void 0!==(t=i.getFieldValue(l.getData()))?t:"",s=r.getComponent(),a=l.getComponent(),i.modules.sort.sorter.call(this,e,t,s,a,i.getComponent(),n,o)},q.prototype.sorters={number:function(e,t,i,n,o,s,a){var r=a.alignEmptyValues,l=a.decimalSeparator||".",c=a.thousandSeparator||",",d=0;if(e=parseFloat(String(e).split(c).join("").split(l).join(".")),t=parseFloat(String(t).split(c).join("").split(l).join(".")),isNaN(e))d=isNaN(t)?0:-1;else{if(!isNaN(t))return e-t;d=1}return("top"===r&&"desc"===s||"bottom"===r&&"asc"===s)&&(d*=-1),d},string:function(e,t,i,n,o,s,a){var r,l=a.alignEmptyValues,d=0;if(e){if(t){switch(c(a.locale)){case"boolean":a.locale&&(r=this.table.modules.localize.getLocale());break;case"string":r=a.locale}return String(e).toLowerCase().localeCompare(String(t).toLowerCase(),r)}d=1}else d=t?-1:0;return("top"===l&&"desc"===s||"bottom"===l&&"asc"===s)&&(d*=-1),d},date:function(e,t,i,n,o,s,a){return a.format||(a.format="DD/MM/YYYY"),this.sorters.datetime.call(this,e,t,i,n,o,s,a)},time:function(e,t,i,n,o,s,a){return a.format||(a.format="hh:mm"),this.sorters.datetime.call(this,e,t,i,n,o,s,a)},datetime:function(e,t,i,n,o,s,a){var r=a.format||"DD/MM/YYYY hh:mm:ss",l=a.alignEmptyValues,c=0;if("undefined"!=typeof moment){if(e=moment(e,r),t=moment(t,r),e.isValid()){if(t.isValid())return e-t;c=1}else c=t.isValid()?-1:0;return("top"===l&&"desc"===s||"bottom"===l&&"asc"===s)&&(c*=-1),c}console.error("Sort Error - 'datetime' sorter is dependant on moment.js")},boolean:function(e,t,i,n,o,s,a){return(!0===e||"true"===e||"True"===e||1===e?1:0)-(!0===t||"true"===t||"True"===t||1===t?1:0)},array:function(e,t,i,n,o,s,a){var r=a.type||"length",l=a.alignEmptyValues,c=0;function d(e){switch(r){case"length":return e.length;case"sum":return e.reduce(function(e,t){return e+t});case"max":return Math.max.apply(null,e);case"min":return Math.min.apply(null,e);case"avg":return e.reduce(function(e,t){return e+t})/e.length}}if(Array.isArray(e)){if(Array.isArray(t))return(e?d(e):0)-(t?d(t):0);l=1}else l=Array.isArray(t)?-1:0;return("top"===l&&"desc"===s||"bottom"===l&&"asc"===s)&&(c*=-1),c},exists:function(e,t,i,n,o,s,a){return(void 0===e?0:1)-(void 0===t?0:1)},alphanum:function(e,t,i,n,o,s,a){var r,l,c,d,u,h=0,p=/(\d+)|(\D+)/g,f=/\d/,m=a.alignEmptyValues,g=0;if(e||0===e){if(t||0===t){if(isFinite(e)&&isFinite(t))return e-t;if((r=String(e).toLowerCase())===(l=String(t).toLowerCase()))return 0;if(!f.test(r)||!f.test(l))return r>l?1:-1;for(r=r.match(p),l=l.match(p),u=r.length>l.length?l.length:r.length;h<u;)if((c=r[h])!==(d=l[h++]))return isFinite(c)&&isFinite(d)?("0"===c.charAt(0)&&(c="."+c),"0"===d.charAt(0)&&(d="."+d),c-d):c>d?1:-1;return r.length>l.length}g=1}else g=t||0===t?-1:0;return("top"===m&&"desc"===s||"bottom"===m&&"asc"===s)&&(g*=-1),g}},h.prototype.registerModule("sort",q);var W=function(e){this.table=e};return W.prototype.initializeColumn=function(e){var t,i=this,n=[];e.definition.validator&&(Array.isArray(e.definition.validator)?e.definition.validator.forEach(function(e){(t=i._extractValidator(e))&&n.push(t)}):(t=this._extractValidator(e.definition.validator))&&n.push(t),e.modules.validate=!!n.length&&n)},W.prototype._extractValidator=function(e){var t,i,n;switch(void 0===e?"undefined":c(e)){case"string":return i=(t=e.split(":",2)).shift(),n=t[0],this._buildValidator(i,n);case"function":return this._buildValidator(e);case"object":return this._buildValidator(e.type,e.parameters)}},W.prototype._buildValidator=function(e,t){var i="function"==typeof e?e:this.validators[e];return i?{type:"function"==typeof e?"function":e,func:i,params:t}:(console.warn("Validator Setup Error - No matching validator found:",e),!1)},W.prototype.validate=function(e,t,i){var n=this,o=[];return e&&e.forEach(function(e){e.func.call(n,t,i,e.params)||o.push({type:e.type,parameters:e.params})}),!o.length||o},W.prototype.validators={integer:function(e,t,i){return""===t||null==t||"number"==typeof(t=Number(t))&&isFinite(t)&&Math.floor(t)===t},float:function(e,t,i){return""===t||null==t||"number"==typeof(t=Number(t))&&isFinite(t)&&t%1!=0},numeric:function(e,t,i){return""===t||null==t||!isNaN(t)},string:function(e,t,i){return""===t||null==t||isNaN(t)},max:function(e,t,i){return""===t||null==t||parseFloat(t)<=i},min:function(e,t,i){return""===t||null==t||parseFloat(t)>=i},minLength:function(e,t,i){return""===t||null==t||String(t).length>=i},maxLength:function(e,t,i){return""===t||null==t||String(t).length<=i},in:function(e,t,i){return""===t||null==t||("string"==typeof i&&(i=i.split("|")),""===t||i.indexOf(t)>-1)},regex:function(e,t,i){return""===t||null==t||new RegExp(i).test(t)},unique:function(e,t,i){if(""===t||null==t)return!0;var n=!0,o=e.getData(),s=e.getColumn()._getSelf();return this.table.rowManager.rows.forEach(function(e){var i=e.getData();i!==o&&t==s.getFieldValue(i)&&(n=!1)}),n},required:function(e,t,i){return""!==t&null!==t&&void 0!==t}},h.prototype.registerModule("validate",W),h},"object"===c(n)&&void 0!==t?t.exports=l():void 0===(a="function"==typeof(s=l)?s.call(n,o,n,t):s)||(t.exports=a)},49:function(e,t,i){"use strict";(function(e){var t=i(36),n=i(28),o=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw new Error("unable to locate global object")}();"Promise"in o?o.Promise.prototype.finally||(o.Promise.prototype.finally=n.a):o.Promise=t.a}).call(this,i(27))},50:function(e,t,i){(function(e){var n=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function s(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new s(o.call(setTimeout,n,arguments),clearTimeout)},t.setInterval=function(){return new s(o.call(setInterval,n,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(n,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},i(51),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,i(27))},51:function(e,t,i){(function(e,t){!function(e,i){"use strict";if(!e.setImmediate){var n,o,s,a,r,l=1,c={},d=!1,u=e.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(e);h=h&&h.setTimeout?h:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick(function(){f(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,i=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=i,t}}()?e.MessageChannel?((s=new MessageChannel).port1.onmessage=function(e){f(e.data)},n=function(e){s.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,n=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):n=function(e){setTimeout(f,0,e)}:(a="setImmediate$"+Math.random()+"$",r=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&f(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),n=function(t){e.postMessage(a+t,"*")}),h.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),i=0;i<t.length;i++)t[i]=arguments[i+1];var o={callback:e,args:t};return c[l]=o,n(l),l++},h.clearImmediate=p}function p(e){delete c[e]}function f(e){if(d)setTimeout(f,0,e);else{var t=c[e];if(t){d=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(i,n)}}(t)}finally{p(e),d=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,i(27),i(52))},52:function(e,t){var i,n,o=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function r(e){if(i===setTimeout)return setTimeout(e,0);if((i===s||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:s}catch(e){i=s}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var l,c=[],d=!1,u=-1;function h(){d&&l&&(d=!1,l.length?c=l.concat(c):u=-1,c.length&&p())}function p(){if(!d){var e=r(h);d=!0;for(var t=c.length;t;){for(l=c,c=[];++u<t;)l&&l[u].run();u=-1,t=c.length}l=null,d=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===a||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)t[i-1]=arguments[i];c.push(new f(e,t)),1!==c.length||d||r(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},53:function(e,t,i){var n,o,s;function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}o=[i(33)],void 0===(s="function"==typeof(n=function(e){
/*!
   * jQuery mmenu v7.3.2
   * @requires jQuery 1.7.0 or later
   *
   * mmenujs.com
   *
   * Copyright (c) Fred Heusschen
   * www.frebsite.nl
   *
   * License: CC-BY-NC-4.0
   * http://creativecommons.org/licenses/by-nc/4.0/
   */
return(t=e)[l="mmenu"]&&t[l].version>"7.3.2"||(t[l]=function(e,t,i){return this.$menu=e,this._api=["bind","getInstance","initPanels","openPanel","closePanel","closeAllPanels","setSelected"],this.opts=t,this.conf=i,this.vars={},this.cbck={},this.mtch={},"function"==typeof this.___deprecated&&this.___deprecated(),this._initWrappers(),this._initAddons(),this._initExtensions(),this._initHooks(),this._initMenu(),this._initPanels(),this._initOpened(),this._initAnchors(),this._initMatchMedia(),"function"==typeof this.___debug&&this.___debug(),this},t[l].version="7.3.2",t[l].uniqueId=0,t[l].wrappers={},t[l].addons={},t[l].defaults={hooks:{},extensions:[],wrappers:[],navbar:{add:!0,title:"Menu",titleLink:"parent"},onClick:{setSelected:!0},slidingSubmenus:!0},t[l].configuration={classNames:{divider:"Divider",inset:"Inset",nolistview:"NoListview",nopanel:"NoPanel",panel:"Panel",selected:"Selected",spacer:"Spacer",vertical:"Vertical"},clone:!1,language:null,openingInterval:25,panelNodetype:"ul, ol, div",transitionDuration:400},t[l].prototype={getInstance:function(){return this},initPanels:function(e){this._initPanels(e)},openPanel:function(e,i){if(this.trigger("openPanel:before",e),e&&e.length&&(e.is("."+n.panel)||(e=e.closest("."+n.panel)),e.is("."+n.panel))){var s=this;if("boolean"!=typeof i&&(i=!0),e.parent("."+n.listitem+"_vertical").length)e.parents("."+n.listitem+"_vertical").addClass(n.listitem+"_opened").children("."+n.panel).removeClass(n.hidden),this.openPanel(e.parents("."+n.panel).not(function(){return t(this).parent("."+n.listitem+"_vertical").length}).first()),this.trigger("openPanel:start",e),this.trigger("openPanel:finish",e);else{if(e.hasClass(n.panel+"_opened"))return;var a=this.$pnls.children("."+n.panel),r=this.$pnls.children("."+n.panel+"_opened");if(!t[l].support.csstransitions)return r.addClass(n.hidden).removeClass(n.panel+"_opened"),e.removeClass(n.hidden).addClass(n.panel+"_opened"),this.trigger("openPanel:start",e),void this.trigger("openPanel:finish",e);a.not(e).removeClass(n.panel+"_opened-parent");for(var c=e.data(o.parent);c;)(c=c.closest("."+n.panel)).parent("."+n.listitem+"_vertical").length||c.addClass(n.panel+"_opened-parent"),c=c.data(o.parent);a.removeClass(n.panel+"_highest").not(r).not(e).addClass(n.hidden),e.removeClass(n.hidden);var d=function(){r.removeClass(n.panel+"_opened"),e.addClass(n.panel+"_opened"),e.hasClass(n.panel+"_opened-parent")?(r.addClass(n.panel+"_highest"),e.removeClass(n.panel+"_opened-parent")):(r.addClass(n.panel+"_opened-parent"),e.addClass(n.panel+"_highest")),s.trigger("openPanel:start",e)},u=function(){r.removeClass(n.panel+"_highest").addClass(n.hidden),e.removeClass(n.panel+"_highest"),s.trigger("openPanel:finish",e)};i&&!e.hasClass(n.panel+"_noanimation")?setTimeout(function(){s.__transitionend(e,function(){u()},s.conf.transitionDuration),d()},s.conf.openingInterval):(d(),u())}this.trigger("openPanel:after",e)}},closePanel:function(e){this.trigger("closePanel:before",e);var t=e.parent();t.hasClass(n.listitem+"_vertical")&&(t.removeClass(n.listitem+"_opened"),e.addClass(n.hidden),this.trigger("closePanel",e)),this.trigger("closePanel:after",e)},closeAllPanels:function(e){this.trigger("closeAllPanels:before"),this.$pnls.find("."+n.listview).children().removeClass(n.listitem+"_selected").filter("."+n.listitem+"_vertical").removeClass(n.listitem+"_opened");var t=this.$pnls.children("."+n.panel),i=e&&e.length?e:t.first();this.$pnls.children("."+n.panel).not(i).removeClass(n.panel+"_opened").removeClass(n.panel+"_opened-parent").removeClass(n.panel+"_highest").addClass(n.hidden),this.openPanel(i,!1),this.trigger("closeAllPanels:after")},togglePanel:function(e){var t=e.parent();t.hasClass(n.listitem+"_vertical")&&this[t.hasClass(n.listitem+"_opened")?"closePanel":"openPanel"](e)},setSelected:function(e){this.trigger("setSelected:before",e),this.$menu.find("."+n.listitem+"_selected").removeClass(n.listitem+"_selected"),e.addClass(n.listitem+"_selected"),this.trigger("setSelected:after",e)},bind:function(e,t){this.cbck[e]=this.cbck[e]||[],this.cbck[e].push(t)},trigger:function(){var e=Array.prototype.slice.call(arguments),t=e.shift();if(this.cbck[t])for(var i=0,n=this.cbck[t].length;i<n;i++)this.cbck[t][i].apply(this,e)},matchMedia:function(e,t,i){var n={yes:t,no:i};this.mtch[e]=this.mtch[e]||[],this.mtch[e].push(n)},i18n:function(e){return t[l].i18n(e,this.conf.language)},_initHooks:function(){for(var e in this.opts.hooks)this.bind(e,this.opts.hooks[e])},_initWrappers:function(){this.trigger("initWrappers:before");for(var e=0;e<this.opts.wrappers.length;e++){var i=t[l].wrappers[this.opts.wrappers[e]];"function"==typeof i&&i.call(this)}this.trigger("initWrappers:after")},_initAddons:function(){var e;for(e in this.trigger("initAddons:before"),t[l].addons)t[l].addons[e].add.call(this),t[l].addons[e].add=function(){};for(e in t[l].addons)t[l].addons[e].setup.call(this);this.trigger("initAddons:after")},_initExtensions:function(){this.trigger("initExtensions:before");var e=this;for(var t in this.opts.extensions.constructor===Array&&(this.opts.extensions={all:this.opts.extensions}),this.opts.extensions)this.opts.extensions[t]=this.opts.extensions[t].length?n.menu+"_"+this.opts.extensions[t].join(" "+n.menu+"_"):"",this.opts.extensions[t]&&function(t){e.matchMedia(t,function(){this.$menu.addClass(this.opts.extensions[t])},function(){this.$menu.removeClass(this.opts.extensions[t])})}(t);this.trigger("initExtensions:after")},_initMenu:function(){this.trigger("initMenu:before"),this.conf.clone&&(this.$orig=this.$menu,this.$menu=this.$orig.clone(),this.$menu.add(this.$menu.find("[id]")).filter("[id]").each(function(){t(this).attr("id",n.mm(t(this).attr("id")))})),this.$menu.attr("id",this.$menu.attr("id")||this.__getUniqueId()),this.$pnls=t('<div class="'+n.panels+'" />').append(this.$menu.children(this.conf.panelNodetype)).prependTo(this.$menu),this.$menu.addClass(n.menu).parent().addClass(n.wrapper),this.trigger("initMenu:after")},_initPanels:function(e){this.trigger("initPanels:before",e),e=e||this.$pnls.children(this.conf.panelNodetype);var i=t(),o=this;(function e(s){s.filter(o.conf.panelNodetype).each(function(s){var a=o._initPanel(t(this));if(a){o._initNavbar(a),o._initListview(a),i=i.add(a);var r=a.children("."+n.listview).children("li").children(o.conf.panelNodetype).add(a.children("."+o.conf.classNames.panel));r.length&&e(r)}})})(e),this.trigger("initPanels:after",i)},_initPanel:function(e){if(this.trigger("initPanel:before",e),e.hasClass(n.panel))return e;if(this.__refactorClass(e,this.conf.classNames.panel,n.panel),this.__refactorClass(e,this.conf.classNames.nopanel,n.nopanel),this.__refactorClass(e,this.conf.classNames.inset,n.listview+"_inset"),e.filter("."+n.listview+"_inset").addClass(n.nopanel),e.hasClass(n.nopanel))return!1;var t=e.hasClass(this.conf.classNames.vertical)||!this.opts.slidingSubmenus;e.removeClass(this.conf.classNames.vertical);var i=e.attr("id")||this.__getUniqueId();e.is("ul, ol")&&(e.removeAttr("id"),e.wrap("<div />"),e=e.parent()),e.attr("id",i),e.addClass(n.panel+" "+n.hidden);var s=e.parent("li");return t?s.addClass(n.listitem+"_vertical"):e.appendTo(this.$pnls),s.length&&(s.data(o.child,e),e.data(o.parent,s)),this.trigger("initPanel:after",e),e},_initNavbar:function(e){if(this.trigger("initNavbar:before",e),!e.children("."+n.navbar).length){var i=e.data(o.parent),s=t('<div class="'+n.navbar+'" />'),a=this.__getPanelTitle(e,this.opts.navbar.title),r="";if(i&&i.length){if(i.hasClass(n.listitem+"_vertical"))return;if(i.parent().is("."+n.listview))var l=i.children("a, span").not("."+n.btn+"_next");else l=i.closest("."+n.panel).find('a[href="#'+e.attr("id")+'"]');var c=(i=(l=l.first()).closest("."+n.panel)).attr("id");switch(a=this.__getPanelTitle(e,t("<span>"+l.text()+"</span>").text()),this.opts.navbar.titleLink){case"anchor":r=l.attr("href")||"";break;case"parent":r="#"+c}s.append('<a class="'+n.btn+" "+n.btn+"_prev "+n.navbar+'__btn" href="#'+c+'" />')}else if(!this.opts.navbar.title)return;this.opts.navbar.add&&e.addClass(n.panel+"_has-navbar"),s.append('<a class="'+n.navbar+'__title"'+(r.length?' href="'+r+'"':"")+">"+a+"</a>").prependTo(e),this.trigger("initNavbar:after",e)}},_initListview:function(e){this.trigger("initListview:before",e);var i=this.__childAddBack(e,"ul, ol");this.__refactorClass(i,this.conf.classNames.nolistview,n.nolistview);var s=i.not("."+n.nolistview).addClass(n.listview).children().addClass(n.listitem);this.__refactorClass(s,this.conf.classNames.selected,n.listitem+"_selected"),this.__refactorClass(s,this.conf.classNames.divider,n.listitem+"_divider"),this.__refactorClass(s,this.conf.classNames.spacer,n.listitem+"_spacer"),s.children("a, span").not("."+n.btn).addClass(n.listitem+"__text");var a=e.data(o.parent);if(a&&a.is("."+n.listitem)&&!a.children("."+n.btn).length){var r=a.children("a, span").first(),l=t('<a class="'+n.btn+" "+n.btn+"_next "+n.listitem+'__btn" href="#'+e.attr("id")+'" />');l.insertAfter(r),r.is("span")&&(l.addClass(n.listitem+"__text").html(r.html()),r.remove())}this.trigger("initListview:after",e)},_initOpened:function(){this.trigger("initOpened:before");var e=this.$pnls.find("."+n.listitem+"_selected").removeClass(n.listitem+"_selected").last().addClass(n.listitem+"_selected"),t=e.length?e.closest("."+n.panel):this.$pnls.children("."+n.panel).first();this.openPanel(t,!1),this.trigger("initOpened:after")},_initAnchors:function(){this.trigger("initAnchors:before");var e=this;r.$body.on(s.click+"-oncanvas","a[href]",function(i){var o=t(this),s=o.attr("href"),r=e.$menu.find(o).length,c=o.is("."+n.listitem+" > a"),d=o.is('[rel="external"]')||o.is('[target="_blank"]');if(r&&s.length>1&&"#"==s.slice(0,1))try{var u=e.$menu.find(s);if(u.is("."+n.panel))return e[o.parent().hasClass(n.listitem+"_vertical")?"togglePanel":"openPanel"](u),void i.preventDefault()}catch(e){}var h={close:null,setSelected:null,preventDefault:"#"==s.slice(0,1)};for(var p in t[l].addons){var f=t[l].addons[p].clickAnchor.call(e,o,r,c,d);if(f){if("boolean"==typeof f)return void i.preventDefault();"object"==a(f)&&(h=t.extend({},h,f))}}r&&c&&!d&&(e.__valueOrFn(o,e.opts.onClick.setSelected,h.setSelected)&&e.setSelected(t(i.target).parent()),e.__valueOrFn(o,e.opts.onClick.preventDefault,h.preventDefault)&&i.preventDefault(),e.__valueOrFn(o,e.opts.onClick.close,h.close)&&e.opts.offCanvas&&"function"==typeof e.close&&e.close())}),this.trigger("initAnchors:after")},_initMatchMedia:function(){var e=this;for(var t in this.mtch)!function(){var i=t,n=window.matchMedia(i);e._fireMatchMedia(i,n),n.addListener(function(t){e._fireMatchMedia(i,t)})}()},_fireMatchMedia:function(e,t){for(var i=t.matches?"yes":"no",n=0;n<this.mtch[e].length;n++)this.mtch[e][n][i].call(this)},_getOriginalMenuId:function(){var e=this.$menu.attr("id");return this.conf.clone&&e&&e.length&&(e=n.umm(e)),e},__api:function(){var e=this,i={};return t.each(this._api,function(t){var n=this;i[n]=function(){var t=e[n].apply(e,arguments);return void 0===t?i:t}}),i},__valueOrFn:function(e,t,i){if("function"==typeof t){var n=t.call(e[0]);if(void 0!==n)return n}return"function"!=typeof t&&void 0!==t||void 0===i?t:i},__getPanelTitle:function(e,i){var n;return"function"==typeof this.opts.navbar.title&&(n=this.opts.navbar.title.call(e[0])),void 0===n&&(n=e.data(o.title)),void 0!==n?n:"string"==typeof i?this.i18n(i):this.i18n(t[l].defaults.navbar.title)},__refactorClass:function(e,t,i){return e.filter("."+t).removeClass(t).addClass(i)},__findAddBack:function(e,t){return e.find(t).add(e.filter(t))},__childAddBack:function(e,t){return e.children(t).add(e.filter(t))},__filterListItems:function(e){return e.not("."+n.listitem+"_divider").not("."+n.hidden)},__filterListItemAnchors:function(e){return this.__filterListItems(e).children("a").not("."+n.btn+"_next")},__openPanelWoAnimation:function(e){e.hasClass(n.panel+"_noanimation")||(e.addClass(n.panel+"_noanimation"),this.__transitionend(e,function(){e.removeClass(n.panel+"_noanimation")},this.conf.openingInterval),this.openPanel(e))},__transitionend:function(e,t,i){var n=!1,o=function(i){void 0!==i&&i.target!=e[0]||(n||(e.off(s.transitionend),e.off(s.webkitTransitionEnd),t.call(e[0])),n=!0)};e.on(s.transitionend,o),e.on(s.webkitTransitionEnd,o),setTimeout(o,1.1*i)},__getUniqueId:function(){return n.mm(t[l].uniqueId++)}},t.fn[l]=function(i,a){t[l].glbl||(r={$wndw:t(window),$docu:t(document),$html:t("html"),$body:t("body")},n={},o={},s={},t.each([n,o,s],function(e,t){t.add=function(e){for(var i=0,n=(e=e.split(" ")).length;i<n;i++)t[e[i]]=t.mm(e[i])}}),n.mm=function(e){return"mm-"+e},n.add("wrapper menu panels panel nopanel navbar listview nolistview listitem btn hidden"),n.umm=function(e){return"mm-"==e.slice(0,3)&&(e=e.slice(3)),e},o.mm=function(e){return"mm-"+e},o.add("parent child title"),s.mm=function(e){return e+".mm"},s.add("transitionend webkitTransitionEnd click scroll resize keydown mousedown mouseup touchstart touchmove touchend orientationchange"),t[l]._c=n,t[l]._d=o,t[l]._e=s,t[l].glbl=r);var c=t();return this.each(function(){var n=t(this);if(!n.data(l)){var o=e.extend(!0,{},t[l].defaults,i),s=e.extend(!0,{},t[l].configuration,a),r=new t[l](n,o,s);r.$menu.data(l,r.__api()),c=c.add(r.$menu)}}),c},t[l].i18n=(i={},function(e,n){switch(a(e)){case"object":return"string"==typeof n&&(void 0===i[n]&&(i[n]={}),t.extend(i[n],e)),i;case"string":return"string"==typeof n&&void 0!==i[n]&&i[n][e]||e;case"undefined":default:return i}}),t[l].support={touch:"ontouchstart"in window||navigator.msMaxTouchPoints||!1,csstransitions:"undefined"==typeof Modernizr||void 0===Modernizr.csstransitions||Modernizr.csstransitions}),function(e){var t,i,n,o,s="offCanvas";e.mmenu.addons[s]={setup:function(){if(this.opts[s]){var i=this.opts[s],n=this.conf[s];o=e.mmenu.glbl,this._api=e.merge(this._api,["open","close","setPage"]),"object"!=a(i)&&(i={}),i=this.opts[s]=e.extend(!0,{},e.mmenu.defaults[s],i),"string"!=typeof n.page.selector&&(n.page.selector="> "+n.page.nodetype),this.vars.opened=!1;var r=[t.menu+"_offcanvas"];this.bind("initMenu:after",function(){var e=this;this._initBlocker(),this.setPage(o.$page),this._initWindow_offCanvas(),this.$menu.addClass(r.join(" ")).parent("."+t.wrapper).removeClass(t.wrapper),this.$menu[n.menu.insertMethod](n.menu.insertSelector);var i=window.location.hash;if(i){var s=this._getOriginalMenuId();s&&s==i.slice(1)&&setTimeout(function(){e.open()},1e3)}}),this.bind("setPage:after",function(e){o.$blck&&o.$blck.children("a").attr("href","#"+e.attr("id"))}),this.bind("open:start:sr-aria",function(){this.__sr_aria(this.$menu,"hidden",!1)}),this.bind("close:finish:sr-aria",function(){this.__sr_aria(this.$menu,"hidden",!0)}),this.bind("initMenu:after:sr-aria",function(){this.__sr_aria(this.$menu,"hidden",!0)}),this.bind("initBlocker:after:sr-text",function(){o.$blck.children("a").html(this.__sr_text(this.i18n(this.conf.screenReader.text.closeMenu)))})}},add:function(){t=e.mmenu._c,i=e.mmenu._d,n=e.mmenu._e,t.add("slideout page no-csstransforms3d"),i.add("style")},clickAnchor:function(e,i){var n=this;if(this.opts[s]){var a=this._getOriginalMenuId();if(a&&e.is('[href="#'+a+'"]')){if(i)return this.open(),!0;var r=e.closest("."+t.menu);if(r.length){var l=r.data("mmenu");if(l&&l.close)return l.close(),n.__transitionend(r,function(){n.open()},n.conf.transitionDuration),!0}return this.open(),!0}if(o.$page)return(a=o.$page.first().attr("id"))&&e.is('[href="#'+a+'"]')?(this.close(),!0):void 0}}},e.mmenu.defaults[s]={blockUI:!0,moveBackground:!0},e.mmenu.configuration[s]={menu:{insertMethod:"prependTo",insertSelector:"body"},page:{nodetype:"div",selector:null,noSelector:[],wrapIfNeeded:!0}},e.mmenu.prototype.open=function(){if(this.trigger("open:before"),!this.vars.opened){var e=this;this._openSetup(),setTimeout(function(){e._openFinish()},this.conf.openingInterval),this.trigger("open:after")}},e.mmenu.prototype._openSetup=function(){var a=this,r=this.opts[s];this.closeAllOthers(),o.$page.each(function(){e(this).data(i.style,e(this).attr("style")||"")}),o.$wndw.trigger(n.resize+"-"+s,[!0]);var l=[t.wrapper+"_opened"];r.blockUI&&l.push(t.wrapper+"_blocking"),"modal"==r.blockUI&&l.push(t.wrapper+"_modal"),r.moveBackground&&l.push(t.wrapper+"_background"),o.$html.addClass(l.join(" ")),setTimeout(function(){a.vars.opened=!0},this.conf.openingInterval),this.$menu.addClass(t.menu+"_opened")},e.mmenu.prototype._openFinish=function(){var e=this;this.__transitionend(o.$page.first(),function(){e.trigger("open:finish")},this.conf.transitionDuration),this.trigger("open:start"),o.$html.addClass(t.wrapper+"_opening")},e.mmenu.prototype.close=function(){if(this.trigger("close:before"),this.vars.opened){var n=this;this.__transitionend(o.$page.first(),function(){n.$menu.removeClass(t.menu+"_opened");var s=[t.wrapper+"_opened",t.wrapper+"_blocking",t.wrapper+"_modal",t.wrapper+"_background"];o.$html.removeClass(s.join(" ")),o.$page.each(function(){var t=e(this).data(i.style);e(this).attr("style",t)}),n.vars.opened=!1,n.trigger("close:finish")},this.conf.transitionDuration),this.trigger("close:start"),o.$html.removeClass(t.wrapper+"_opening"),this.trigger("close:after")}},e.mmenu.prototype.closeAllOthers=function(){o.$body.find("."+t.menu+"_offcanvas").not(this.$menu).each(function(){var t=e(this).data("mmenu");t&&t.close&&t.close()})},e.mmenu.prototype.setPage=function(i){this.trigger("setPage:before",i);var n=this,a=this.conf[s];i&&i.length||(i=o.$body.find(a.page.selector).not("."+t.menu).not("."+t.wrapper+"__blocker"),a.page.noSelector.length&&(i=i.not(a.page.noSelector.join(", "))),i.length>1&&a.page.wrapIfNeeded&&(i=i.wrapAll("<"+this.conf[s].page.nodetype+" />").parent())),i.addClass(t.page+" "+t.slideout).each(function(){e(this).attr("id",e(this).attr("id")||n.__getUniqueId())}),o.$page=i,this.trigger("setPage:after",i)},e.mmenu.prototype._initWindow_offCanvas=function(){o.$wndw.off(n.keydown+"-"+s).on(n.keydown+"-"+s,function(e){if(o.$html.hasClass(t.wrapper+"_opened")&&9==e.keyCode)return e.preventDefault(),!1});var e=0;o.$wndw.off(n.resize+"-"+s).on(n.resize+"-"+s,function(i,n){if(1==o.$page.length&&(n||o.$html.hasClass(t.wrapper+"_opened"))){var s=o.$wndw.height();(n||s!=e)&&(e=s,o.$page.css("minHeight",s))}})},e.mmenu.prototype._initBlocker=function(){var i=this,a=this.opts[s],r=this.conf[s];this.trigger("initBlocker:before"),a.blockUI&&(o.$blck||(o.$blck=e('<div class="'+t.wrapper+"__blocker "+t.slideout+'" />').append("<a />")),o.$blck.appendTo(r.menu.insertSelector).off(n.touchstart+"-"+s+" "+n.touchmove+"-"+s).on(n.touchstart+"-"+s+" "+n.touchmove+"-"+s,function(e){e.preventDefault(),e.stopPropagation(),o.$blck.trigger(n.mousedown+"-"+s)}).off(n.mousedown+"-"+s).on(n.mousedown+"-"+s,function(e){e.preventDefault(),o.$html.hasClass(t.wrapper+"_modal")||(i.closeAllOthers(),i.close())}),this.trigger("initBlocker:after"))}}(e),function(e){var t,i,n="screenReader";e.mmenu.addons[n]={setup:function(){var o=this,s=this.opts[n],r=this.conf[n];e.mmenu.glbl,"boolean"==typeof s&&(s={aria:s,text:s}),"object"!=a(s)&&(s={}),(s=this.opts[n]=e.extend(!0,{},e.mmenu.defaults[n],s)).aria&&(this.bind("initAddons:after",function(){this.bind("initMenu:after",function(){this.trigger("initMenu:after:sr-aria")}),this.bind("initNavbar:after",function(){this.trigger("initNavbar:after:sr-aria",arguments[0])}),this.bind("openPanel:start",function(){this.trigger("openPanel:start:sr-aria",arguments[0])}),this.bind("close:start",function(){this.trigger("close:start:sr-aria")}),this.bind("close:finish",function(){this.trigger("close:finish:sr-aria")}),this.bind("open:start",function(){this.trigger("open:start:sr-aria")}),this.bind("initOpened:after",function(){this.trigger("initOpened:after:sr-aria")})}),this.bind("updateListview",function(){this.$pnls.find("."+t.listview).children().each(function(){o.__sr_aria(e(this),"hidden",e(this).is("."+t.hidden))})}),this.bind("openPanel:start",function(e){var i=this.$menu.find("."+t.panel).not(e).not(e.parents("."+t.panel)),n=e.add(e.find("."+t.listitem+"_vertical ."+t.listitem+"_opened").children("."+t.panel));this.__sr_aria(i,"hidden",!0),this.__sr_aria(n,"hidden",!1)}),this.bind("closePanel",function(e){this.__sr_aria(e,"hidden",!0)}),this.bind("initPanels:after",function(i){var n=i.find("."+t.btn).each(function(){o.__sr_aria(e(this),"owns",e(this).attr("href").replace("#",""))});this.__sr_aria(n,"haspopup",!0)}),this.bind("initNavbar:after",function(e){var i=e.children("."+t.navbar);this.__sr_aria(i,"hidden",!e.hasClass(t.panel+"_has-navbar"))}),s.text&&"parent"==this.opts.navbar.titleLink&&this.bind("initNavbar:after",function(e){var i=e.children("."+t.navbar),n=!!i.children("."+t.btn+"_prev").length;this.__sr_aria(i.children("."+t.title),"hidden",n)})),s.text&&(this.bind("initAddons:after",function(){this.bind("setPage:after",function(){this.trigger("setPage:after:sr-text",arguments[0])}),this.bind("initBlocker:after",function(){this.trigger("initBlocker:after:sr-text")})}),this.bind("initNavbar:after",function(e){var i=e.children("."+t.navbar),n=this.i18n(r.text.closeSubmenu);i.children("."+t.btn+"_prev").html(this.__sr_text(n))}),this.bind("initListview:after",function(e){var n=e.data(i.parent);if(n&&n.length){var s=n.children("."+t.btn+"_next"),a=this.i18n(r.text[s.parent().is("."+t.listitem+"_vertical")?"toggleSubmenu":"openSubmenu"]);s.append(o.__sr_text(a))}}))},add:function(){t=e.mmenu._c,i=e.mmenu._d,e.mmenu._e,t.add("sronly")},clickAnchor:function(e,t){}},e.mmenu.defaults[n]={aria:!0,text:!0},e.mmenu.configuration[n]={text:{closeMenu:"Close menu",closeSubmenu:"Close submenu",openSubmenu:"Open submenu",toggleSubmenu:"Toggle submenu"}},e.mmenu.prototype.__sr_aria=function(e,t,i){e.prop("aria-"+t,i)[i?"attr":"removeAttr"]("aria-"+t,i)},e.mmenu.prototype.__sr_role=function(e,t){e.prop("role",t)[t?"attr":"removeAttr"]("role",t)},e.mmenu.prototype.__sr_text=function(e){return'<span class="'+t.sronly+'">'+e+"</span>"}}(e),function(e){var t,i,n,o="scrollBugFix";e.mmenu.addons[o]={setup:function(){var i=this.opts[o];this.conf[o],n=e.mmenu.glbl,e.mmenu.support.touch&&this.opts.offCanvas&&this.opts.offCanvas.blockUI&&("boolean"==typeof i&&(i={fix:i}),"object"!=a(i)&&(i={}),(i=this.opts[o]=e.extend(!0,{},e.mmenu.defaults[o],i)).fix&&(this.bind("open:start",function(){this.$pnls.children("."+t.panel+"_opened").scrollTop(0)}),this.bind("initMenu:after",function(){this["_initWindow_"+o]()})))},add:function(){t=e.mmenu._c,e.mmenu._d,i=e.mmenu._e},clickAnchor:function(e,t){}},e.mmenu.defaults[o]={fix:!0},e.mmenu.prototype["_initWindow_"+o]=function(){var s=this;e(document).off(i.touchmove+"-"+o).on(i.touchmove+"-"+o,function(e){n.$html.hasClass(t.wrapper+"_opened")&&e.preventDefault()});var a=!1;n.$body.off(i.touchstart+"-"+o).on(i.touchstart+"-"+o,"."+t.panels+"> ."+t.panel,function(e){n.$html.hasClass(t.wrapper+"_opened")&&(a||(a=!0,0===e.currentTarget.scrollTop?e.currentTarget.scrollTop=1:e.currentTarget.scrollHeight===e.currentTarget.scrollTop+e.currentTarget.offsetHeight&&(e.currentTarget.scrollTop-=1),a=!1))}).off(i.touchmove+"-"+o).on(i.touchmove+"-"+o,"."+t.panels+"> ."+t.panel,function(i){n.$html.hasClass(t.wrapper+"_opened")&&e(this)[0].scrollHeight>e(this).innerHeight()&&i.stopPropagation()}),n.$wndw.off(i.orientationchange+"-"+o).on(i.orientationchange+"-"+o,function(){s.$pnls.children("."+t.panel+"_opened").scrollTop(0).css({"-webkit-overflow-scrolling":"auto"}).css({"-webkit-overflow-scrolling":"touch"})})}}(e),function(e){var t,i="autoHeight";e.mmenu.addons[i]={setup:function(){var n=this.opts[i];if(this.conf[i],e.mmenu.glbl,"boolean"==typeof n&&n&&(n={height:"auto"}),"string"==typeof n&&(n={height:n}),"object"!=a(n)&&(n={}),"auto"==(n=this.opts[i]=e.extend(!0,{},e.mmenu.defaults[i],n)).height||"highest"==n.height){this.bind("initMenu:after",function(){this.$menu.addClass(t.menu+"_autoheight")});var o=function(i){if(!this.opts.offCanvas||this.vars.opened){var o=Math.max(parseInt(this.$pnls.css("top"),10),0)||0,s=Math.max(parseInt(this.$pnls.css("bottom"),10),0)||0,a=0;this.$menu.addClass(t.menu+"_autoheight-measuring"),"auto"==n.height?((i=i||this.$pnls.children("."+t.panel+"_opened")).parent("."+t.listitem+"_vertical").length&&(i=i.parents("."+t.panel).not(function(){return e(this).parent("."+t.listitem+"_vertical").length})),i.length||(i=this.$pnls.children("."+t.panel)),a=i.first().outerHeight()):"highest"==n.height&&this.$pnls.children("."+t.panel).each(function(){var i=e(this);i.parent("."+t.listitem+"_vertical").length&&(i=i.parents("."+t.panel).not(function(){return e(this).parent("."+t.listitem+"_vertical").length})),a=Math.max(a,i.first().outerHeight())}),this.$menu.height(a+o+s).removeClass(t.menu+"_autoheight-measuring")}};this.opts.offCanvas&&this.bind("open:start",o),"highest"==n.height&&this.bind("initPanels:after",o),"auto"==n.height&&(this.bind("updateListview",o),this.bind("openPanel:start",o),this.bind("closePanel",o))}},add:function(){t=e.mmenu._c,e.mmenu._d,e.mmenu._e.add("resize")},clickAnchor:function(e,t){}},e.mmenu.defaults[i]={height:"default"}}(e),function(e){var t,i="backButton";e.mmenu.addons[i]={setup:function(){if(this.opts.offCanvas){var n=this,o=this.opts[i];this.conf[i],e.mmenu.glbl,"boolean"==typeof o&&(o={close:o}),"object"!=a(o)&&(o={}),o=e.extend(!0,{},e.mmenu.defaults[i],o);var s="#"+this.$menu.attr("id");if(o.close){var r=function(){l=[s],this.$pnls.children("."+t.panel+"_opened-parent").add(n.$pnls.children("."+t.panel+"_opened")).each(function(){l.push("#"+e(this).attr("id"))})},l=[];this.bind("open:finish",function(){history.pushState(null,document.title,s)}),this.bind("open:finish",r),this.bind("openPanel:finish",r),this.bind("close:finish",function(){l=[],history.back(),history.pushState(null,document.title,location.pathname+location.search)}),e(window).on("popstate",function(t){if(n.vars.opened&&l.length){var i=(l=l.slice(0,-1))[l.length-1];i==s?n.close():(n.openPanel(e(i)),history.pushState(null,document.title,s))}})}o.open&&e(window).on("popstate",function(e){n.vars.opened||location.hash!=s||n.open()})}},add:function(){window.history&&window.history.pushState?(t=e.mmenu._c,e.mmenu._d,e.mmenu._e):e.mmenu.addons[i].setup=function(){}},clickAnchor:function(e,t){}},e.mmenu.defaults[i]={close:!1,open:!1}}(e),function(e){var t,i;e.mmenu.addons.columns={setup:function(){var n=this.opts.columns;if(this.conf.columns,e.mmenu.glbl,"boolean"==typeof n&&(n={add:n}),"number"==typeof n&&(n={add:!0,visible:n}),"object"!=a(n)&&(n={}),"number"==typeof n.visible&&(n.visible={min:n.visible,max:n.visible}),(n=this.opts.columns=e.extend(!0,{},e.mmenu.defaults.columns,n)).add){n.visible.min=Math.max(1,Math.min(6,n.visible.min)),n.visible.max=Math.max(n.visible.min,Math.min(6,n.visible.max));for(var o="",s="",r=0;r<=n.visible.max;r++)o+=" "+t.menu+"_columns-"+r,s+=" "+t.panel+"_columns-"+r;o.length&&(o=o.slice(1),s=s.slice(1));var l=s+" "+t.panel+"_opened "+t.panel+"_opened-parent "+t.panel+"_highest";this.bind("openPanel:before",function(e){var n=e.data(i.parent);if(n&&(n=n.closest("."+t.panel)).length){var o=n.attr("class");if(o&&(o=o.split(t.panel+"_columns-")[1]))for(o=parseInt(o.split(" ")[0],10)+1;o>0;){var s=this.$pnls.children("."+t.panel+"_columns-"+o);if(!s.length){o=-1;break}o++,s.removeClass(l).addClass(t.hidden)}}}),this.bind("openPanel:start",function(i){var a=this.$pnls.children("."+t.panel+"_opened-parent").length;i.hasClass(t.panel+"_opened-parent")||a++,a=Math.min(n.visible.max,Math.max(n.visible.min,a)),this.$menu.removeClass(o).addClass(t.menu+"_columns-"+a),this.$pnls.children("."+t.panel).removeClass(s).filter("."+t.panel+"_opened-parent").add(i).slice(-n.visible.max).each(function(i){e(this).addClass(t.panel+"_columns-"+i)})})}},add:function(){t=e.mmenu._c,i=e.mmenu._d,e.mmenu._e},clickAnchor:function(e,t){}},e.mmenu.defaults.columns={add:!1,visible:{min:1,max:3}}}(e),function(e){var t,i;e.mmenu.addons.counters={setup:function(){var n=this,o=this.opts.counters;if(this.conf.counters,e.mmenu.glbl,"boolean"==typeof o&&(o={add:o,update:o}),"object"!=a(o)&&(o={}),o=this.opts.counters=e.extend(!0,{},e.mmenu.defaults.counters,o),this.bind("initListview:after",function(e){var i=this.conf.classNames.counters.counter;this.__refactorClass(e.find("."+i),i,t.counter)}),o.add&&this.bind("initListview:after",function(n){var s;switch(o.addTo){case"panels":s=n;break;default:s=n.filter(o.addTo)}s.each(function(){var n=e(this).data(i.parent);n&&(n.find("."+t.counter).length||n.children("."+t.btn).prepend(e('<span class="'+t.counter+'" />')))})}),o.update){var s=function(o){(o=o||this.$pnls.children("."+t.panel)).each(function(){var o=e(this),s=o.data(i.parent);if(s){var a=s.find("."+t.counter);a.length&&(o=o.children("."+t.listview)).length&&a.html(n.__filterListItems(o.children()).length)}})};this.bind("initListview:after",s),this.bind("updateListview",s)}},add:function(){t=e.mmenu._c,i=e.mmenu._d,e.mmenu._e,t.add("counter")},clickAnchor:function(e,t){}},e.mmenu.defaults.counters={add:!1,addTo:"panels",count:!1},e.mmenu.configuration.classNames.counters={counter:"Counter"}}(e),function(e){var t,i,n="dividers";e.mmenu.addons.dividers={setup:function(){var o=this,s=this.opts.dividers;if(this.conf.dividers,e.mmenu.glbl,"boolean"==typeof s&&(s={add:s,fixed:s}),"object"!=a(s)&&(s={}),(s=this.opts.dividers=e.extend(!0,{},e.mmenu.defaults.dividers,s)).type&&this.bind("initMenu:after",function(){this.$menu.addClass(t.menu+"_"+n+"-"+s.type)}),s.add&&this.bind("initListview:after",function(i){var n;switch(s.addTo){case"panels":n=i;break;default:n=i.filter(s.addTo)}n.length&&(n.children("."+t.listitem+"_divider").remove(),n.find("."+t.listview).each(function(){var i="";o.__filterListItems(e(this).children()).each(function(){var n=e.trim(e(this).children("a, span").text()).slice(0,1).toLowerCase();n!=i&&n.length&&(i=n,e('<li class="'+t.listitem+" "+t.listitem+'_divider">'+n+"</li>").insertBefore(this))})}))}),s.fixed){this.bind("initPanels:before",function(){void 0===this.$fixeddivider&&(this.$fixeddivider=e('<ul class="'+t.listview+" "+t.listview+'_fixeddivider"><li class="'+t.listitem+" "+t.listitem+'_divider"></li></ul>').appendTo(this.$pnls).children())});var r=function(i){if(!(i=i||this.$pnls.children("."+t.panel+"_opened")).is(":hidden")){var n=i.find("."+t.listitem+"_divider").not("."+t.hidden),o=i.scrollTop()||0,s="";n.each(function(){e(this).position().top+o<o+1&&(s=e(this).text())}),this.$fixeddivider.text(s),this.$pnls[s.length?"addClass":"removeClass"](t.panel+"_dividers")}};this.bind("open:start",r),this.bind("openPanel:start",r),this.bind("updateListview",r),this.bind("initPanel:after",function(e){e.off(i.scroll+"-"+n+" "+i.touchmove+"-"+n).on(i.scroll+"-"+n+" "+i.touchmove+"-"+n,function(i){e.hasClass(t.panel+"_opened")&&r.call(o,e)})})}},add:function(){t=e.mmenu._c,e.mmenu._d,(i=e.mmenu._e).add("scroll")},clickAnchor:function(e,t){}},e.mmenu.defaults.dividers={add:!1,addTo:"panels",fixed:!1,type:null}}(e),function(e){var t,i,n,o="drag";function s(e,t,i){return e<t&&(e=t),e>i&&(e=i),e}e.mmenu.addons[o]={setup:function(){if(this.opts.offCanvas){var r=this.opts[o],l=this.conf[o];n=e.mmenu.glbl,"boolean"==typeof r&&(r={menu:r,panels:r}),"object"!=a(r)&&(r={}),"boolean"==typeof r.menu&&(r.menu={open:r.menu}),"object"!=a(r.menu)&&(r.menu={}),"boolean"==typeof r.panels&&(r.panels={close:r.panels}),"object"!=a(r.panels)&&(r.panels={}),(r=this.opts[o]=e.extend(!0,{},e.mmenu.defaults[o],r)).menu.open&&this.bind("setPage:after",function(){(function(i,n,a){var r,l,c,d,u=this,h={events:"panleft panright",typeLower:"x",typeUpper:"X",open_dir:"right",close_dir:"left",negative:!1},p="width",f=h.open_dir,m=function(e){e<=i.maxStartPos&&(v=1)},g=function(){return e("."+t.slideout)},v=0,b=0,y=0,w=this.opts.extensions.all,x=void 0===w?"left":w.indexOf(t.menu+"_position-right")>-1?"right":w.indexOf(t.menu+"_position-top")>-1?"top":w.indexOf(t.menu+"_position-bottom")>-1?"bottom":"left",C=void 0===w?"back":w.indexOf(t.menu+"_position-top")>-1||w.indexOf(t.menu+"_position-bottom")>-1||w.indexOf(t.menu+"_position-front")>-1?"front":"back";switch(x){case"top":case"bottom":h.events="panup pandown",h.typeLower="y",h.typeUpper="Y",p="height"}switch(x){case"right":case"bottom":h.negative=!0,m=function(e){e>=a.$wndw[p]()-i.maxStartPos&&(v=1)}}switch(x){case"right":h.open_dir="left",h.close_dir="right";break;case"top":h.open_dir="down",h.close_dir="up";break;case"bottom":h.open_dir="up",h.close_dir="down"}switch(C){case"front":g=function(){return u.$menu}}var E=this.__valueOrFn(this.$menu,i.node,a.$page);"string"==typeof E&&(E=e(E));var T=new Hammer(E[0],this.opts[o].vendors.hammer);T.on("panstart",function(e){m(e.center[h.typeLower]),d=g(),f=h.open_dir}),T.on(h.events+" panend",function(e){v>0&&e.preventDefault()}),T.on(h.events,function(e){if(r=e["delta"+h.typeUpper],h.negative&&(r=-r),r!=b&&(f=r>=b?h.open_dir:h.close_dir),(b=r)>i.threshold&&1==v){if(a.$html.hasClass(t.wrapper+"_opened"))return;v=2,u._openSetup(),u.trigger("open:start"),a.$html.addClass(t.dragging),y=s(a.$wndw[p]()*n[p].perc,n[p].min,n[p].max)}2==v&&(l=s(b,10,y)-("front"==C?y:0),h.negative&&(l=-l),c="translate"+h.typeUpper+"("+l+"px )",d.css({"-webkit-transform":"-webkit-"+c,transform:c}))}),T.on("panend",function(e){2==v&&(a.$html.removeClass(t.dragging),d.css("transform",""),u[f==h.open_dir?"_openFinish":"close"]()),v=0})}).call(this,r.menu,l.menu,n)}),r.panels.close&&this.bind("initPanel:after",function(e){(function(e,n,s,a){var r=this,l=e.data(i.parent);if(l){l=l.closest("."+t.panel);var c=new Hammer(e[0],r.opts[o].vendors.hammer),d=null;c.on("panright",function(e){d||(r.openPanel(l),d=setTimeout(function(){clearTimeout(d),d=null},r.conf.openingInterval+r.conf.transitionDuration))})}}).call(this,e,r.panels,l.panels,n)})}},add:function(){if("function"!=typeof Hammer||Hammer.VERSION<2)return e.mmenu.addons[o].add=function(){},void(e.mmenu.addons[o].setup=function(){});t=e.mmenu._c,i=e.mmenu._d,e.mmenu._e,t.add("dragging")},clickAnchor:function(e,t){}},e.mmenu.defaults[o]={menu:{open:!1,maxStartPos:100,threshold:50},panels:{close:!1},vendors:{hammer:{}}},e.mmenu.configuration[o]={menu:{width:{perc:.8,min:140,max:440},height:{perc:.8,min:140,max:880}},panels:{}}}(e),function(e){var t,i,n,o,s="dropdown";e.mmenu.addons.dropdown={setup:function(){if(this.opts.offCanvas){var r=this,l=this.opts.dropdown,c=this.conf.dropdown;if(o=e.mmenu.glbl,"boolean"==typeof l&&l&&(l={drop:l}),"object"!=a(l)&&(l={}),"string"==typeof l.position&&(l.position={of:l.position}),(l=this.opts.dropdown=e.extend(!0,{},e.mmenu.defaults.dropdown,l)).drop){var d;this.bind("initMenu:after",function(){if(this.$menu.addClass(t.menu+"_"+s),"string"!=typeof l.position.of){var i=this._getOriginalMenuId();i&&i.length&&(l.position.of='[href="#'+i+'"]')}"string"==typeof l.position.of&&(d=e(l.position.of),l.event=l.event.split(" "),1==l.event.length&&(l.event[1]=l.event[0]),"hover"==l.event[0]&&d.on(n.mouseenter+"-"+s,function(){r.open()}),"hover"==l.event[1]&&this.$menu.on(n.mouseleave+"-"+s,function(){r.close()}))}),this.bind("open:start",function(){this.$menu.data(i.style,this.$menu.attr("style")||""),o.$html.addClass(t.wrapper+"_dropdown")}),this.bind("close:finish",function(){this.$menu.attr("style",this.$menu.data(i.style)),o.$html.removeClass(t.wrapper+"_dropdown")});var u=function(e,i){var n,s,a=i[0],r=i[1],u="x"==e?"scrollLeft":"scrollTop",h="x"==e?"outerWidth":"outerHeight",p="x"==e?"left":"top",f="x"==e?"right":"bottom",m="x"==e?"width":"height",g="x"==e?"maxWidth":"maxHeight",v=null,b=o.$wndw[u](),y=d.offset()[p]-=b,w=y+d[h](),x=o.$wndw[m](),C=c.offset.button[e]+c.offset.viewport[e];if(l.position[e])switch(l.position[e]){case"left":case"bottom":v="after";break;case"right":case"top":v="before"}return null===v&&(v=y+(w-y)/2<x/2?"after":"before"),"after"==v?(s=x-((n="x"==e?y:w)+C),a[p]=n+c.offset.button[e],a[f]="auto",l.tip&&r.push(t.menu+"_tip-"+("x"==e?"left":"top"))):(s=(n="x"==e?w:y)-C,a[f]="calc( 100% - "+(n-c.offset.button[e])+"px )",a[p]="auto",l.tip&&r.push(t.menu+"_tip-"+("x"==e?"right":"bottom"))),l.fitViewport&&(a[g]=Math.min(c[m].max,s)),[a,r]},h=function(e){if(this.vars.opened){this.$menu.attr("style",this.$menu.data(i.style));var n=[{},[]];n=u.call(this,"y",n),n=u.call(this,"x",n),this.$menu.css(n[0]),l.tip&&this.$menu.removeClass(t.tipleft+" "+t.tipright+" "+t.tiptop+" "+t.tipbottom).addClass(n[1].join(" "))}};this.bind("open:start",h),o.$wndw.on(n.resize+"-"+s,function(e){h.call(r)}),this.opts.offCanvas.blockUI||o.$wndw.on(n.scroll+"-"+s,function(e){h.call(r)})}}},add:function(){t=e.mmenu._c,i=e.mmenu._d,n=e.mmenu._e,t.add("dropdown"),n.add("mouseenter mouseleave resize scroll")},clickAnchor:function(e,t){}},e.mmenu.defaults.dropdown={drop:!1,fitViewport:!0,event:"click",position:{},tip:!0},e.mmenu.configuration.dropdown={offset:{button:{x:-5,y:5},viewport:{x:20,y:20}},height:{max:880},width:{max:440}}}(e),function(e){var t,i,n="fixedElements";e.mmenu.addons[n]={setup:function(){if(this.opts.offCanvas){this.opts[n];var o=this.conf[n];i=e.mmenu.glbl,this.bind("setPage:after",function(s){var a=this.conf.classNames[n].fixed,r=s.find("."+a);this.__refactorClass(r,a,t.slideout),r[o.elemInsertMethod](o.elemInsertSelector);var l=this.conf.classNames[n].sticky,c=s.find("."+l);this.__refactorClass(c,l,t.sticky),(c=s.find("."+t.sticky)).length&&(this.bind("open:start",function(){if("hidden"==i.$html.css("overflow")){var t=i.$wndw.scrollTop()+o.sticky.offset;c.each(function(){e(this).css("top",parseInt(e(this).css("top"),10)+t)})}}),this.bind("close:finish",function(){c.css("top","")}))})}},add:function(){t=e.mmenu._c,e.mmenu._d,e.mmenu._e,t.add("sticky")},clickAnchor:function(e,t){}},e.mmenu.configuration[n]={sticky:{offset:0},elemInsertMethod:"appendTo",elemInsertSelector:"body"},e.mmenu.configuration.classNames[n]={fixed:"Fixed",sticky:"Sticky"}}(e),function(e){var t,i,n;e.mmenu.addons.iconbar={setup:function(){var o=this,s=this.opts.iconbar;if(this.conf.iconbar,e.mmenu.glbl,s instanceof Array&&(s={add:!0,top:s}),s.add){var a=null;if(e.each(["top","bottom"],function(i,n){var o=s[n];o instanceof Array||(o=[o]);for(var r=e('<div class="'+t.iconbar+"__"+n+'" />'),l=0,c=o.length;l<c;l++)r.append(o[l]);r.children().length&&(a||(a=e('<div class="'+t.iconbar+'" />')),a.append(r))}),a&&(this.bind("initMenu:after",function(){var e=t.menu+"_iconbar";s.size&&(e+=" "+t.menu+"_iconbar-"+s.size),this.$menu.addClass(e).prepend(a)}),"tabs"==s.type)){a.addClass(t.iconbar+"_tabs");var r=a.find("a");r.on(n.click+"-iconbar",function(i){var n=e(this);if(n.hasClass(t.iconbar+"__tab_selected"))i.stopImmediatePropagation();else try{var s=e(n.attr("href"));s.hasClass(t.panel)&&(i.preventDefault(),i.stopImmediatePropagation(),o.openPanel(s,!1))}catch(e){}}),this.bind("openPanel:start",function e(n){r.removeClass(t.iconbar+"__tab_selected");var o=r.filter('[href="#'+n.attr("id")+'"]');if(o.length)o.addClass(t.iconbar+"__tab_selected");else{var s=n.data(i.parent);s&&s.length&&e(s.closest("."+t.panel))}})}}},add:function(){t=e.mmenu._c,i=e.mmenu._d,n=e.mmenu._e,t.add("iconbar")},clickAnchor:function(e,t){}},e.mmenu.defaults.iconbar={add:!1,top:[],bottom:[]},e.mmenu.configuration.iconbar={}}(e),function(e){var t,i="iconPanels";e.mmenu.addons[i]={setup:function(){var n=this,o=this.opts[i],s=(this.conf[i],!1);e.mmenu.glbl,"boolean"==typeof o&&(o={add:o}),"number"!=typeof o&&"string"!=typeof o||(o={add:!0,visible:o}),"object"!=a(o)&&(o={}),"first"==o.visible&&(s=!0,o.visible=1),(o=this.opts[i]=e.extend(!0,{},e.mmenu.defaults[i],o)).visible=Math.min(3,Math.max(1,o.visible)),o.visible++;var r="";if(!s){for(var l=0;l<=o.visible;l++)r+=" "+t.panel+"_iconpanel-"+l;r.length&&(r=r.slice(1))}if(o.add){var c=function(i){if(!i.parent("."+t.listitem+"_vertical").length){var a=n.$pnls.children("."+t.panel);s?a.removeClass(t.panel+"_iconpanel-first").first().addClass(t.panel+"_iconpanel-first"):a.removeClass(r).filter("."+t.panel+"_opened-parent").removeClass(t.hidden).not(function(){return e(this).parent("."+t.listitem+"_vertical").length}).add(i).slice(-o.visible).each(function(i){e(this).addClass(t.panel+"_iconpanel-"+i)})}};this.bind("initMenu:after",function(){var e=[t.menu+"_iconpanel"];o.size&&e.push(t.menu+"_iconpanel-"+o.size),o.hideNavbar&&e.push(t.menu+"_hidenavbar"),o.hideDivider&&e.push(t.menu+"_hidedivider"),this.$menu.addClass(e.join(" "))}),this.bind("openPanel:start",c),this.bind("initPanels:after",function(e){c.call(n,n.$pnls.children("."+t.panel+"_opened"))}),this.bind("initListview:after",function(e){!o.blockPanel||e.parent("."+t.listitem+"_vertical").length||e.children("."+t.panel+"__blocker").length||e.prepend('<a href="#'+e.closest("."+t.panel).attr("id")+'" class="'+t.panel+'__blocker" />')})}},add:function(){t=e.mmenu._c,e.mmenu._d,e.mmenu._e},clickAnchor:function(e,t){}},e.mmenu.defaults[i]={add:!1,blockPanel:!0,hideDivider:!1,hideNavbar:!0,visible:3}}(e),function(e){var t,i,n,o,s="keyboardNavigation";e.mmenu.addons[s]={setup:function(){if(!e.mmenu.support.touch){var i=this.opts[s];if(this.conf[s],o=e.mmenu.glbl,"boolean"!=typeof i&&"string"!=typeof i||(i={enable:i}),"object"!=a(i)&&(i={}),(i=this.opts[s]=e.extend(!0,{},e.mmenu.defaults[s],i)).enable){var n=e('<button class="'+t.tabstart+'" />'),r=e('<button class="'+t.tabend+'" />'),c=e('<button class="'+t.tabend+'" />');this.bind("initMenu:after",function(){i.enhance&&this.$menu.addClass(t.menu+"_keyboardfocus"),this["_initWindow_"+s](i.enhance)}),this.bind("initOpened:before",function(){this.$menu.prepend(n).append(r).children("."+t.mm("navbars-top")+", ."+t.mm("navbars-bottom")).children("."+t.navbar).children("a."+t.title).attr("tabindex",-1)}),this.bind("initBlocker:after",function(){o.$blck.append(c).children("a").addClass(t.tabstart)}),this.bind("open:finish",function(){l.call(this,null,i.enable)}),this.bind("openPanel:finish",function(e){l.call(this,e,i.enable)}),this.bind("initOpened:after:sr-aria",function(){var e=this.$menu.add(o.$blck).children("."+t.tabstart+", ."+t.tabend);this.__sr_aria(e,"hidden",!0),this.__sr_role(e,"presentation")})}}},add:function(){t=e.mmenu._c,i=e.mmenu._d,n=e.mmenu._e,t.add("tabstart tabend"),n.add("focusin keydown")},clickAnchor:function(e,t){}},e.mmenu.defaults[s]={enable:!1,enhance:!1},e.mmenu.configuration[s]={},e.mmenu.prototype["_initWindow_"+s]=function(a){o.$wndw.off(n.keydown+"-offCanvas"),o.$wndw.off(n.focusin+"-"+s).on(n.focusin+"-"+s,function(i){if(o.$html.hasClass(t.wrapper+"_opened")){var n=e(i.target);if(n.is("."+t.tabend)){var s=e();n.parent().is("."+t.menu)&&o.$blck&&(s=o.$blck),n.parent().is("."+t.wrapper+"__blocker")&&(s=o.$body.find("."+t.menu+"_offcanvas").filter("."+t.menu+"_opened")),s.length||(s=n.parent()),s.children("."+t.tabstart).focus()}}}),o.$wndw.off(n.keydown+"-"+s).on(n.keydown+"-"+s,function(i){var o=e(i.target),s=o.closest("."+t.menu);if(s.length)if(s.data("mmenu"),o.is("input, textarea"));else switch(i.keyCode){case 13:(o.is(".mm-toggle")||o.is(".mm-check"))&&o.trigger(n.click);break;case 32:case 37:case 38:case 39:case 40:i.preventDefault()}}),a&&o.$wndw.off(n.keydown+"-"+s).on(n.keydown+"-"+s,function(n){var o=e(n.target),s=o.closest("."+t.menu);if(s.length){var a=s.data("mmenu");if(o.is("input"))switch(n.keyCode){case 27:o.val("")}else switch(n.keyCode){case 8:var r=s.find("."+t.panel+"_opened").data(i.parent);r&&r.length&&a.openPanel(r.closest("."+t.panel));break;case 27:s.hasClass(t.menu+"_offcanvas")&&a.close()}}})};var r="input, select, textarea, button, label, a[href]";function l(i,n){i=i||this.$pnls.children("."+t.panel+"_opened");var o=e(),s=this.$menu.children("."+t.mm("navbars_top")+", ."+t.mm("navbars_bottom")).children("."+t.navbar);s.find(r).filter(":focus").length||("default"==n&&((o=i.children("."+t.listview).find("a[href]").not("."+t.hidden)).length||(o=i.find(r).not("."+t.hidden)),o.length||(o=s.find(r).not("."+t.hidden))),o.length||(o=this.$menu.children("."+t.tabstart)),o.first().focus())}}(e),function(e){var t,i="lazySubmenus";e.mmenu.addons[i]={setup:function(){var n=this.opts[i];this.conf[i],e.mmenu.glbl,"boolean"==typeof n&&(n={load:n}),"object"!=a(n)&&(n={}),(n=this.opts[i]=e.extend(!0,{},e.mmenu.defaults[i],n)).load&&(this.bind("initMenu:after",function(){this.$pnls.find("li").children(this.conf.panelNodetype).not("."+t.inset).not("."+t.nolistview).not("."+t.nopanel).addClass(t.panel+"_lazysubmenu "+t.nolistview+" "+t.nopanel)}),this.bind("initPanels:before",function(e){e=e||this.$pnls.children(this.conf.panelNodetype),this.__findAddBack(e,"."+t.panel+"_lazysubmenu").not("."+t.panel+"_lazysubmenu ."+t.panel+"_lazysubmenu").removeClass(t.panel+"_lazysubmenu "+t.nolistview+" "+t.nopanel)}),this.bind("initOpened:before",function(){var e=this.$pnls.find("."+this.conf.classNames.selected).parents("."+t.panel+"_lazysubmenu");e.length&&(e.removeClass(t.panel+"_lazysubmenu "+t.nolistview+" "+t.nopanel),this.initPanels(e.last()))}),this.bind("openPanel:before",function(e){var i=this.__findAddBack(e,"."+t.panel+"_lazysubmenu").not("."+t.panel+"_lazysubmenu ."+t.panel+"_lazysubmenu");i.length&&this.initPanels(i)}))},add:function(){t=e.mmenu._c,e.mmenu._d,e.mmenu._e},clickAnchor:function(e,t){}},e.mmenu.defaults[i]={load:!1},e.mmenu.configuration[i]={}}(e),function(e){var t;e.mmenu.addons.navbars={setup:function(){var i=this,n=this.opts.navbars,o=this.conf.navbars;if(e.mmenu.glbl,void 0!==n){n instanceof Array||(n=[n]);var s={},r={};n.length&&(e.each(n,function(l){var c=n[l];"boolean"==typeof c&&c&&(c={}),"object"!=a(c)&&(c={}),void 0===c.content&&(c.content=["prev","title"]),c.content instanceof Array||(c.content=[c.content]),c=e.extend(!0,{},i.opts.navbar,c);var d=e('<div class="'+t.navbar+'" />'),u=c.height;"number"!=typeof u?u=1:(u=Math.min(4,Math.max(1,u)))>1&&d.addClass(t.navbar+"_size-"+u);var h=c.position;switch(h){case"bottom":break;default:h="top"}s[h]||(s[h]=0),s[h]+=u,r[h]||(r[h]=e('<div class="'+t.navbars+"_"+h+'" />')),r[h].append(d);for(var p=0,f=c.content.length;p<f;p++){var m=e.mmenu.addons.navbars[c.content[p]]||null;m?m.call(i,d,c,o):((m=c.content[p])instanceof e||(m=e(c.content[p])),d.append(m))}var g=e.mmenu.addons.navbars[c.type]||null;g&&g.call(i,d,c,o),d.children("."+t.btn).length&&d.addClass(t.navbar+"_has-btns")}),this.bind("initMenu:after",function(){for(var e in s)this.$menu.addClass(t.menu+"_navbar_"+e+"-"+s[e]),this.$menu["bottom"==e?"append":"prepend"](r[e])}))}},add:function(){t=e.mmenu._c,e.mmenu._d,e.mmenu._e,t.add("navbars")},clickAnchor:function(e,t){}},e.mmenu.configuration.navbars={breadcrumbs:{separator:"/",removeFirst:!1}},e.mmenu.configuration.classNames.navbars={}}(e),function(e){var t,i,n,o="pageScroll";e.mmenu.addons[o]={setup:function(){var s=this,l=this.opts[o],c=this.conf[o];if(n=e.mmenu.glbl,"boolean"==typeof l&&(l={scroll:l}),(l=this.opts[o]=e.extend(!0,{},e.mmenu.defaults[o],l)).scroll&&this.bind("close:finish",function(){a(c.scrollOffset)}),l.update){var d=[],u=[];(s=this).bind("initListview:after",function(i){s.__filterListItemAnchors(i.find("."+t.listview).children("li")).each(function(){var t=e(this).attr("href");r(t)&&d.push(t)}),u=d.reverse()});var h=-1;n.$wndw.on(i.scroll+"-"+o,function(i){for(var o=n.$wndw.scrollTop(),a=0;a<u.length;a++)if(e(u[a]).offset().top<o+c.updateOffset){h!==a&&(h=a,s.setSelected(s.__filterListItemAnchors(s.$pnls.children("."+t.panel+"_opened").find("."+t.listview).children("li")).filter('[href="'+u[a]+'"]').parent()));break}})}},add:function(){t=e.mmenu._c,e.mmenu._d,i=e.mmenu._e},clickAnchor:function(i,l,c){if(s=!1,l&&c&&this.opts.offCanvas&&this.opts[o].scroll&&n.$page&&n.$page.length){var d=i.attr("href");if(r(d)){if(s=e(d),!this.$menu.is("."+t.menu+"_sidebar-expanded")||!n.$html.is("."+t.wrapper+"_sidebar-expanded"))return{close:!0};a(this.conf[o].scrollOffset)}}}},e.mmenu.defaults[o]={scroll:!1,update:!1},e.mmenu.configuration[o]={scrollOffset:0,updateOffset:50};var s=!1;function a(e){s&&s.length&&s.is(":visible")&&n.$html.add(n.$body).animate({scrollTop:s.offset().top+e}),s=!1}function r(e){try{return!("#"==e||"#"!=e.slice(0,1)||!n.$page.find(e).length)}catch(e){return!1}}}(e),function(e){var t,i,n,o="searchfield";function s(e,t){if(t)for(var i in t)e.attr(i,t[i])}e.mmenu.addons[o]={setup:function(){var i=this,n=this.opts[o],s=this.conf[o];e.mmenu.glbl,"boolean"==typeof n&&(n={add:n}),"object"!=a(n)&&(n={}),"boolean"==typeof n.panel&&(n.panel={add:n.panel}),"object"!=a(n.panel)&&(n.panel={}),n.add&&("panel"==n.addTo&&(n.panel.add=!0),n.panel.add&&(n.showSubPanels=!1,n.panel.splash&&(n.cancel=!0)),n=this.opts[o]=e.extend(!0,{},e.mmenu.defaults[o],n),s=this.conf[o]=e.extend(!0,{},e.mmenu.configuration[o],s),this.bind("close:start",function(){this.$menu.find("."+t.searchfield).children("input").blur()}),this.bind("initPanels:after",function(t){var o,s=e();switch(n.panel.add&&(s=this._initSearchPanel(t)),n.addTo){case"panels":o=t;break;case"panel":o=s;break;default:o=this.$menu.find(n.addTo)}o.each(function(){var t=i._initSearchfield(e(this));n.search&&t.length&&i._initSearching(t)}),n.noResults&&(n.panel.add?s:t).each(function(){i._initNoResultsMsg(e(this))})}))},add:function(){t=e.mmenu._c,i=e.mmenu._d,n=e.mmenu._e,t.add("searchfield"),i.add("searchfield"),n.add("input focus blur")},clickAnchor:function(e,i){if(e.hasClass(t.searchfield+"__btn")){if(e.hasClass(t.btn+"_close")){var n=e.closest("."+t.searchfield).find("input");return n.val(""),this.search(n),!0}if(e.hasClass(t.btn+"_next"))return e.closest("."+t.searchfield).submit(),!0}}},e.mmenu.defaults[o]={add:!1,addTo:"panels",noResults:"No results found.",placeholder:"Search",panel:{add:!1,dividers:!0,fx:"none",id:null,splash:null,title:"Search"},search:!0,showTextItems:!1,showSubPanels:!0},e.mmenu.configuration[o]={clear:!1,form:!1,input:!1,submit:!1},e.mmenu.prototype._initSearchPanel=function(i){var n=this.opts[o];if(this.conf[o],this.$pnls.children("."+t.panel+"_search").length)return e();var s=e('<div class="'+t.panel+'_search " />').append("<ul />").appendTo(this.$pnls);switch(n.panel.id&&s.attr("id",n.panel.id),n.panel.title&&s.attr("data-mm-title",n.panel.title),n.panel.fx){case!1:break;case"none":s.addClass(t.panel+"_noanimation");break;default:s.addClass(t.panel+"_fx-"+n.panel.fx)}return n.panel.splash&&s.append('<div class="'+t.panel+'__searchsplash">'+n.panel.splash+"</div>"),this._initPanels(s),s},e.mmenu.prototype._initSearchfield=function(i){var n=this.opts[o],a=this.conf[o];if(i.parent("."+t.listitem+"_vertical").length)return e();if(i.find("."+t.searchfield).length)return i.find("."+t.searchfield);var r=e("<"+(a.form?"form":"div")+' class="'+t.searchfield+'" />'),l=e('<div class="'+t.searchfield+'__input" />'),c=e('<input placeholder="'+this.i18n(n.placeholder)+'" type="text" autocomplete="off" />');return l.append(c).appendTo(r),i.prepend(r),i.hasClass(t.panel)&&i.addClass(t.panel+"_has-searchfield"),s(c,a.input),a.clear&&e('<a class="'+t.btn+" "+t.btn+"_close "+t.searchfield+'__btn" href="#" />').appendTo(l),s(r,a.form),a.form&&a.submit&&!a.clear&&e('<a class="'+t.btn+" "+t.btn+"_next "+t.searchfield+'__btn" href="#" />').appendTo(l),n.cancel&&e('<a href="#" class="'+t.searchfield+'__cancel">'+this.i18n("cancel")+"</a>").appendTo(r),r},e.mmenu.prototype._initSearching=function(s){var a=this,r=this.opts[o],l=(this.conf[o],{});s.closest("."+t.panel+"_search").length?(l.$pnls=this.$pnls.find("."+t.panel),l.$nrsp=s.closest("."+t.panel)):s.closest("."+t.panel).length?(l.$pnls=s.closest("."+t.panel),l.$nrsp=l.$pnls):(l.$pnls=this.$pnls.find("."+t.panel),l.$nrsp=this.$menu),l.$pnls=l.$pnls.not(function(){return e(this).parent("."+t.listitem+"_vertical").length}),r.panel.add&&(l.$pnls=l.$pnls.not("."+t.panel+"_search"));var c=s.find("input"),d=s.find("."+t.searchfield+"__cancel"),u=this.$pnls.children("."+t.panel+"_search"),h=l.$pnls.find("."+t.listitem);l.$itms=h.not("."+t.listitem+"_divider"),l.$dvdr=h.filter("."+t.listitem+"_divider"),r.panel.add&&r.panel.splash&&c.off(n.focus+"-"+o+"-splash").on(n.focus+"-"+o+"-splash",function(e){a.openPanel(u)}),r.cancel&&(c.off(n.focus+"-"+o+"-cancel").on(n.focus+"-"+o+"-cancel",function(e){d.addClass(t.searchfield+"__cancel-active")}),d.off(n.click+"-"+o+"-splash").on(n.click+"-"+o+"-splash",function(i){i.preventDefault(),e(this).removeClass(t.searchfield+"__cancel-active"),u.hasClass(t.panel+"_opened")&&a.openPanel(a.$pnls.children("."+t.panel+"_opened-parent").last())})),r.panel.add&&"panel"==r.addTo&&this.bind("openPanel:finish",function(e){e[0]===u[0]&&c.focus()}),c.data(i.searchfield,l).off(n.input+"-"+o).on(n.input+"-"+o,function(e){(function(e){switch(e){case 9:case 16:case 17:case 18:case 37:case 38:case 39:case 40:return!0}return!1})(e.keyCode)||a.search(c)}),this.search(c)},e.mmenu.prototype._initNoResultsMsg=function(i){var n=this.opts[o];if(this.conf[o],i.closest("."+t.panel).length||(i=this.$pnls.children("."+t.panel).first()),!i.children("."+t.panel+"__noresultsmsg").length){var s=i.children("."+t.listview).first(),a=e('<div class="'+t.panel+"__noresultsmsg "+t.hidden+'" />').append(this.i18n(n.noResults));s.length?a.insertAfter(s):a.prependTo(i)}},e.mmenu.prototype.search=function(n,s){var a=this,r=this.opts[o];this.conf[o],n=n||this.$menu.find("."+t.searchfield).chidren("input").first(),s=(s=s||n.val()).toLowerCase().trim();var l=n.data(i.searchfield),c=n.closest("."+t.searchfield).find("."+t.btn),d=this.$pnls.children("."+t.panel+"_search"),u=l.$pnls,h=l.$itms,p=l.$dvdr,f=l.$nrsp;if(h.removeClass(t.listitem+"_nosubitems").find("."+t.btn+"_fullwidth-search").removeClass(t.btn+"_fullwidth-search "+t.btn+"_fullwidth"),d.children("."+t.listview).empty(),u.scrollTop(0),s.length){if(h.add(p).addClass(t.hidden),h.each(function(){var i=e(this),n="a";(r.showTextItems||r.showSubPanels&&i.find("."+t.btn+"_next"))&&(n="a, span"),i.children(n).not("."+t.btn+"_next").text().toLowerCase().indexOf(s)>-1&&i.removeClass(t.hidden)}),r.panel.add){var m=e();u.each(function(){var i=a.__filterListItems(e(this).find("."+t.listitem)).clone(!0);i.length&&(r.panel.dividers&&(m=m.add('<li class="'+t.listitem+" "+t.listitem+'_divider">'+e(this).find("."+t.navbar+"__title").text()+"</li>")),m=m.add(i))}),m.find("."+t.mm("toggle")).remove().end().find("."+t.mm("check")).remove().end().find("."+t.btn).remove(),d.children("."+t.listview).append(m),this.openPanel(d)}else r.showSubPanels&&u.each(function(n){var o=e(this);a.__filterListItems(o.find("."+t.listitem)).each(function(){var n=e(this).data(i.child);n&&n.find("."+t.listview).children().removeClass(t.hidden)})}),e(u.get().reverse()).each(function(o){var s=e(this),r=s.data(i.parent);r&&(a.__filterListItems(s.find("."+t.listitem)).length?r.hasClass(t.hidden)&&r.removeClass(t.hidden).children("."+t.btn+"_next").not("."+t.btn+"_fullwidth").addClass(t.btn+"_fullwidth").addClass(t.btn+"_fullwidth-search"):n.closest("."+t.panel).length||((s.hasClass(t.panel+"_opened")||s.hasClass(t.panel+"_opened-parent"))&&setTimeout(function(){a.openPanel(r.closest("."+t.panel))},(o+1)*(1.5*a.conf.openingInterval)),r.addClass(t.listitem+"_nosubitems")))}),this.__filterListItems(u.find("."+t.listitem)).each(function(){e(this).prevAll("."+t.listitem+"_divider").first().removeClass(t.hidden)});c.removeClass(t.hidden),f.find("."+t.panel+"__noresultsmsg")[h.not("."+t.hidden).length?"addClass":"removeClass"](t.hidden),r.panel.add&&(r.panel.splash&&d.find("."+t.panel+"__searchsplash").addClass(t.hidden),h.add(p).removeClass(t.hidden))}else h.add(p).removeClass(t.hidden),c.addClass(t.hidden),f.find("."+t.panel+"__noresultsmsg").addClass(t.hidden),r.panel.add&&(r.panel.splash?d.find("."+t.panel+"__searchsplash").removeClass(t.hidden):n.closest("."+t.panel+"_search").length||this.openPanel(this.$pnls.children("."+t.panel+"_opened-parent").last()));this.trigger("updateListview")}}(e),function(e){var t,i,n="sectionIndexer";e.mmenu.addons[n]={setup:function(){var o=this,s=this.opts[n];this.conf[n],e.mmenu.glbl,"boolean"==typeof s&&(s={add:s}),"object"!=a(s)&&(s={}),s=this.opts[n]=e.extend(!0,{},e.mmenu.defaults[n],s);var r=null;this.bind("initPanels:after",function(a){if(s.add){var l;switch(s.addTo){case"panels":l=a;break;default:l=(l=e(s.addTo,this.$menu)).filter("."+t.panel)}l.find("."+t.listitem+"_divider").closest("."+t.panel).addClass(t.panel+"_has-sectionindexer"),r||(r=e('<div class="'+t.sectionindexer+'" />').prependTo(this.$menu).append('<a href="#a">a</a><a href="#b">b</a><a href="#c">c</a><a href="#d">d</a><a href="#e">e</a><a href="#f">f</a><a href="#g">g</a><a href="#h">h</a><a href="#i">i</a><a href="#j">j</a><a href="#k">k</a><a href="#l">l</a><a href="#m">m</a><a href="#n">n</a><a href="#o">o</a><a href="#p">p</a><a href="#q">q</a><a href="#r">r</a><a href="#s">s</a><a href="#t">t</a><a href="#u">u</a><a href="#v">v</a><a href="#w">w</a><a href="#x">x</a><a href="#y">y</a><a href="#z">z</a>')).on(i.mouseover+"-"+n+" "+i.touchstart+"-"+n,"a",function(i){var n=e(i.target).attr("href").slice(1),s=o.$pnls.children("."+t.panel+"_opened"),a=s.find("."+t.listview),r=-1,l=s.scrollTop();s.scrollTop(0),a.children("."+t.listitem+"_divider").not("."+t.hidden).each(function(){r<0&&n==e(this).text().slice(0,1).toLowerCase()&&(r=e(this).position().top)}),s.scrollTop(r>-1?r:l)});var c=function(e){e=e||this.$pnls.children("."+t.panel+"_opened"),this.$menu[(e.hasClass(t.panel+"_has-sectionindexer")?"add":"remove")+"Class"](t.menu+"_has-sectionindexer")};this.bind("openPanel:start",c),this.bind("initPanels:after",c)}})},add:function(){t=e.mmenu._c,e.mmenu._d,i=e.mmenu._e,t.add("sectionindexer"),i.add("mouseover")},clickAnchor:function(e,i){if(e.parent().is("."+t.indexer))return!0}},e.mmenu.defaults[n]={add:!1,addTo:"panels"}}(e),function(e){var t,i,n="setSelected";e.mmenu.addons[n]={setup:function(){var o=this,s=this.opts[n];this.conf[n],e.mmenu.glbl,"boolean"==typeof s&&(s={hover:s,parent:s}),"object"!=a(s)&&(s={}),"detect"==(s=this.opts[n]=e.extend(!0,{},e.mmenu.defaults[n],s)).current?this.bind("initMenu:after",function(){!function e(t){t=t.split("?")[0].split("#")[0];var i=o.$menu.find('a[href="'+t+'"], a[href="'+t+'/"]');i.length?o.setSelected(i.parent(),!0):(t=t.split("/").slice(0,-1)).length&&e(t.join("/"))}(window.location.href)}):s.current||this.bind("initListview:after",function(e){e.find("."+t.listview).children("."+t.listitem+"_selected").removeClass(t.listitem+"_selected")}),s.hover&&this.bind("initMenu:after",function(){this.$menu.addClass(t.menu+"_selected-hover")}),s.parent&&(this.bind("openPanel:finish",function(e){this.$pnls.find("."+t.listview).find("."+t.listitem+"_selected-parent").removeClass(t.listitem+"_selected-parent");for(var n=e.data(i.parent);n;)n.not("."+t.listitem+"_vertical").addClass(t.listitem+"_selected-parent"),n=n.closest("."+t.panel).data(i.parent)}),this.bind("initMenu:after",function(){this.$menu.addClass(t.menu+"_selected-parent")}))},add:function(){t=e.mmenu._c,i=e.mmenu._d,e.mmenu._e},clickAnchor:function(e,t){}},e.mmenu.defaults[n]={current:!0,hover:!1,parent:!1}}(e),function(e){var t,i;e.mmenu.addons.sidebar={setup:function(){if(this.opts.offCanvas){var n=this.opts.sidebar;this.conf.sidebar,i=e.mmenu.glbl,("string"==typeof n||"boolean"==typeof n&&n||"number"==typeof n)&&(n={expanded:n}),"object"!=a(n)&&(n={}),"boolean"==typeof n.collapsed&&n.collapsed&&(n.collapsed="all"),"string"!=typeof n.collapsed&&"number"!=typeof n.collapsed||(n.collapsed={use:n.collapsed}),"object"!=a(n.collapsed)&&(n.collapsed={}),"number"==typeof n.collapsed.use&&(n.collapsed.use="(min-width: "+n.collapsed.use+"px)"),"boolean"==typeof n.expanded&&n.expanded&&(n.expanded="all"),"string"!=typeof n.expanded&&"number"!=typeof n.expanded||(n.expanded={use:n.expanded}),"object"!=a(n.expanded)&&(n.expanded={}),"number"==typeof n.expanded.use&&(n.expanded.use="(min-width: "+n.expanded.use+"px)"),n=this.opts.sidebar=e.extend(!0,{},e.mmenu.defaults.sidebar,n);var o=t.wrapper+"_sidebar-collapsed";n.collapsed.size&&(o+=" "+t.wrapper+"_sidebar-collapsed-"+n.collapsed.size);var s=t.wrapper+"_sidebar-expanded";n.expanded.size&&(s+=" "+t.wrapper+"_sidebar-expanded-"+n.expanded.size),n.collapsed.use&&(this.bind("initMenu:after",function(){this.$menu.addClass(t.menu+"_sidebar-collapsed"),n.collapsed.blockMenu&&this.opts.offCanvas&&!this.$menu.children("."+t.menu+"__blocker").length&&this.$menu.prepend('<a class="'+t.menu+'__blocker" href="#'+this.$menu.attr("id")+'" />'),n.collapsed.hideNavbar&&this.$menu.addClass(t.menu+"_hidenavbar"),n.collapsed.hideDivider&&this.$menu.addClass(t.menu+"_hidedivider")}),"boolean"==typeof n.collapsed.use?this.bind("initMenu:after",function(){i.$html.addClass(o)}):this.matchMedia(n.collapsed.use,function(){i.$html.addClass(o)},function(){i.$html.removeClass(o)})),n.expanded.use&&(this.bind("initMenu:after",function(){this.$menu.addClass(t.menu+"_sidebar-expanded")}),"boolean"==typeof n.expanded.use?this.bind("initMenu:after",function(){i.$html.addClass(s),this.open()}):this.matchMedia(n.expanded.use,function(){i.$html.addClass(s),i.$html.hasClass(t.wrapper+"_sidebar-closed")||this.open()},function(){i.$html.removeClass(s),this.close()}),this.bind("close:start",function(){i.$html.hasClass(s)&&i.$html.addClass(t.wrapper+"_sidebar-closed")}),this.bind("open:start",function(){i.$html.removeClass(t.wrapper+"_sidebar-closed")}))}},add:function(){t=e.mmenu._c,e.mmenu._d,e.mmenu._e},clickAnchor:function(e,n,o){if(this.opts.sidebar.expanded.use&&i.$html.is("."+t.wrapper+"_sidebar-expanded")&&n&&o)return{close:!1}}},e.mmenu.defaults.sidebar={collapsed:{use:!1,blockMenu:!0,hideDivider:!1,hideNavbar:!0},expanded:{use:!1}},e.mmenu.configuration.sidebar={}}(e),function(e){var t;e.mmenu.addons.toggles={setup:function(){var i=this;this.opts.toggles,this.conf.toggles,e.mmenu.glbl,this.bind("initPanels:after",function(n){this.__refactorClass(n.find("input"),this.conf.classNames.toggles.toggle,t.toggle),this.__refactorClass(n.find("input"),this.conf.classNames.toggles.check,t.check),n.find("input."+t.toggle+", input."+t.check).each(function(){var n=e(this),o=n.closest("li"),s=n.hasClass(t.toggle)?"toggle":"check",a=n.attr("id")||i.__getUniqueId();o.children('label[for="'+a+'"]').length||(n.attr("id",a),o.prepend(n),e('<label for="'+a+'" class="'+t[s]+'"></label>').insertAfter(o.children("."+t.listitem+"__text").last()))})})},add:function(){t=e.mmenu._c,e.mmenu._d,e.mmenu._e,t.add("toggle check")},clickAnchor:function(e,t){}},e.mmenu.configuration.classNames.toggles={toggle:"Toggle",check:"Check"}}(e),function(e){e.mmenu.addons.navbars.breadcrumbs=function(t,i,n){var o=this,s=e.mmenu._c,a=e.mmenu._d;s.add("separator");var r=e('<span class="'+s.navbar+'__breadcrumbs" />').appendTo(t);this.bind("initNavbar:after",function(t){if(!t.children("."+s.navbar).children("."+s.navbar+"__breadcrumbs").length){t.removeClass(s.panel+"_has-navbar");for(var i=[],o=e('<span class="'+s.navbar+'__breadcrumbs"></span>'),r=t,l=!0;r&&r.length;){if(r.is("."+s.panel)||(r=r.closest("."+s.panel)),!r.parent("."+s.listitem+"_vertical").length){var c=r.children("."+s.navbar).children("."+s.navbar+"__title").text();c.length&&i.unshift(l?"<span>"+c+"</span>":'<a href="#'+r.attr("id")+'">'+c+"</a>"),l=!1}r=r.data(a.parent)}n.breadcrumbs.removeFirst&&i.shift(),o.append(i.join('<span class="'+s.separator+'">'+n.breadcrumbs.separator+"</span>")).appendTo(t.children("."+s.navbar))}}),this.bind("openPanel:start",function(e){var t=e.find("."+s.navbar+"__breadcrumbs");t.length&&r.html(t.html()||"")}),this.bind("initNavbar:after:sr-aria",function(t){t.children("."+s.navbar).children("."+s.breadcrumbs).children("a").each(function(){o.__sr_aria(e(this),"owns",e(this).attr("href").slice(1))})})}}(e),function(e){e.mmenu.addons.navbars.close=function(t,i){var n=e.mmenu._c;e.mmenu.glbl,n.add("close");var o=e('<a class="'+n.btn+" "+n.btn+"_close "+n.navbar+'__btn" href="#" />').appendTo(t);this.bind("setPage:after",function(e){o.attr("href","#"+e.attr("id"))}),this.bind("setPage:after:sr-text",function(e){o.html(this.__sr_text(this.i18n(this.conf.screenReader.text.closeMenu))),this.__sr_aria(o,"owns",o.attr("href").slice(1))})}}(e),function(e){e.mmenu.addons.navbars.next=function(t,i){var n,o,s,a=e.mmenu._c,r=e('<a class="'+a.btn+" "+a.btn+"_next "+a.navbar+'__btn" href="#" />').appendTo(t);this.bind("openPanel:start",function(e){n=e.find("."+this.conf.classNames.navbars.panelNext),o=n.attr("href"),s=n.html(),o?r.attr("href",o):r.removeAttr("href"),r[o||s?"removeClass":"addClass"](a.hidden),r.html(s)}),this.bind("openPanel:start:sr-aria",function(e){this.__sr_aria(r,"hidden",r.hasClass(a.hidden)),this.__sr_aria(r,"owns",(r.attr("href")||"").slice(1))})},e.mmenu.configuration.classNames.navbars.panelNext="Next"}(e),function(e){e.mmenu.addons.navbars.prev=function(t,i){var n,o,s,a=e.mmenu._c,r=e('<a class="'+a.btn+" "+a.btn+"_prev "+a.navbar+'__btn" href="#" />').appendTo(t);this.bind("initNavbar:after",function(e){e.removeClass(a.panel+"_has-navbar")}),this.bind("openPanel:start",function(e){e.parent("."+a.listitem+"_vertical").length||((n=e.find("."+this.conf.classNames.navbars.panelPrev)).length||(n=e.children("."+a.navbar).children("."+a.btn+"_prev")),o=n.attr("href"),s=n.html(),o?r.attr("href",o):r.removeAttr("href"),r[o||s?"removeClass":"addClass"](a.hidden),r.html(s))}),this.bind("initNavbar:after:sr-aria",function(e){var t=e.children("."+a.navbar);this.__sr_aria(t,"hidden",!0)}),this.bind("openPanel:start:sr-aria",function(e){this.__sr_aria(r,"hidden",r.hasClass(a.hidden)),this.__sr_aria(r,"owns",(r.attr("href")||"").slice(1))})},e.mmenu.configuration.classNames.navbars.panelPrev="Prev"}(e),function(e){e.mmenu.addons.navbars.searchfield=function(t,i){e.mmenu._c,"object"!=a(this.opts.searchfield)&&(this.opts.searchfield={}),this.opts.searchfield.add=!0,this.opts.searchfield.addTo=t}}(e),function(e){e.mmenu.addons.navbars.tabs=function(t,i,n){var o=e.mmenu._c,s=e.mmenu._d,a=e.mmenu._e,r=this,l=t.children("a");t.addClass(o.navbar+"_tabs").parent().addClass(o.navbars+"_has-tabs"),l.on(a.click+"-navbars",function(t){t.preventDefault();var i=e(this);if(i.hasClass(o.navbar+"__tab_selected"))t.stopImmediatePropagation();else try{r.openPanel(e(i.attr("href")),!1),t.stopImmediatePropagation()}catch(e){}}),this.bind("openPanel:start",function e(t){l.removeClass(o.navbar+"__tab_selected");var i=l.filter('[href="#'+t.attr("id")+'"]');if(i.length)i.addClass(o.navbar+"__tab_selected");else{var n=t.data(s.parent);n&&n.length&&e(n.closest("."+o.panel))}})}}(e),function(e){e.mmenu.addons.navbars.title=function(t,i){var n,o,s,a,r=e.mmenu._c,l=e('<a class="'+r.navbar+'__title" />').appendTo(t);this.bind("openPanel:start",function(e){e.parent("."+r.listitem+"_vertical").length||((s=e.find("."+this.conf.classNames.navbars.panelTitle)).length||(s=e.children("."+r.navbar).children("."+r.navbar+"__title")),n=s.attr("href"),o=s.html()||i.title,n?l.attr("href",n):l.removeAttr("href"),l[n||o?"removeClass":"addClass"](r.hidden),l.html(o))}),this.bind("openPanel:start:sr-aria",function(e){if(this.opts.screenReader.text&&(a||(a=this.$menu.children("."+r.navbars+"_top, ."+r.navbars+"_bottom").children("."+r.navbar).children("."+r.btn+"_prev")),a.length)){var t=!0;"parent"==this.opts.navbar.titleLink&&(t=!a.hasClass(r.hidden)),this.__sr_aria(l,"hidden",t)}})},e.mmenu.configuration.classNames.navbars.panelTitle="Title"}(e),e.mmenu.wrappers.angular=function(){this.opts.onClick={close:!0,preventDefault:!1,setSelected:!0}},function(e){e.mmenu.wrappers.bootstrap3=function(){if(this.$menu.hasClass("navbar-collapse")){this.conf.classNames.selected="active",this.conf.classNames.divider="divider",this.conf.clone=!0,this.opts.hooks=this.opts.hooks||{};for(var e="",i=["nav-tabs","nav-pills","navbar-nav"],n=0;n<i.length;n++)if(this.$menu.find("."+i[n]).length){e=i[n];break}e.length&&(this.opts.hooks["initMenu:before"]=function(){"navbar-nav"==e&&this.$menu.wrapInner("<div />")},this.opts.hooks["initMenu:after"]=function(){t.menu.call(this),t.dropdown.call(this),t[e.split("nav-").join("").split("-nav").join("")].call(this)})}};var t={menu:function(){this.$menu.find(".nav").removeClass("nav").end().find(".sr-only").remove().end().find(".divider:empty").remove();for(var e=["role","aria-haspopup","aria-expanded"],t=0;t<e.length;t++)this.$menu.find("["+e[t]+"]").removeAttr(e[t])},dropdown:function(){var t=this.$menu.find(".dropdown");t.removeClass("dropdown"),t.children(".dropdown-toggle").find(".caret").remove().end().each(function(){e(this).replaceWith("<span>"+e(this).html()+"</span>")}),t.children(".dropdown-menu").removeClass("dropdown-menu")},tabs:function(){this.$menu.find(".nav-tabs").removeClass("nav-tabs")},pills:function(){this.$menu.find(".nav-pills").removeClass("nav-pills")},navbar:function(){var e=this;this.$menu.removeClass("collapse navbar-collapse").find('[class*="navbar-"]').removeClass("navbar-left navbar-right navbar-nav navbar-text navbar-btn");var t=this.$menu.find(".navbar-form");this.conf.searchform={form:{action:t.attr("action"),method:t.attr("method")},input:{name:t.find("input").attr("name")},submit:!0},t.remove(),(this.$orig||this.$menu).closest(".navbar").find(".navbar-header").find(".navbar-toggle").off("click").on("click",function(t){e.open(),t.stopImmediatePropagation(),t.preventDefault()})}}}(e),function(e){function t(t){for(var i=t.is("a")?e("<a />"):e("<span />"),n=["href","title","target"],o=0;o<n.length;o++)void 0!==t.attr(n[o])&&i.attr(n[o],t.attr(n[o]));return i.html(t.html()),i.find(".sr-only").remove(),i}function i(i){var n=e("<ul />");return i.children().each(function(){var i=e(this),o=e("<li />");i.hasClass("dropdown-divider")?o.addClass("Divider"):i.hasClass("dropdown-item")&&o.append(t(i)),n.append(o)}),n}e.mmenu.wrappers.bootstrap4=function(){var n=this;if(this.$menu.hasClass("navbar-collapse")){this.conf.clone=!1;var o=e("<nav />"),s=e("<div />");o.append(s),this.$menu.children().each(function(){var o,a,r=e(this);switch(!0){case r.hasClass("navbar-nav"):s.append((o=r,a=e("<ul />"),o.find(".nav-item").each(function(){var n=e(this),o=e("<li />");if(n.hasClass("active")&&o.addClass("Selected"),!n.hasClass("nav-link")){var s=n.children(".dropdown-menu");s.length&&o.append(i(s)),n=n.children(".nav-link")}o.prepend(t(n)),a.append(o)}),a));break;case r.hasClass("dropdown-menu"):s.append(i(r));break;case r.hasClass("form-inline"):n.conf.searchfield.form={action:r.attr("action")||null,method:r.attr("method")||null},n.conf.searchfield.input={name:r.find("input").attr("name")||null},n.conf.searchfield.clear=!1,n.conf.searchfield.submit=!0;break;default:s.append(r.clone(!0))}}),this.bind("initMenu:before",function(){o.prependTo("body"),this.$menu=o}),this.$menu.parent().find(".navbar-toggler").removeAttr("data-target").removeAttr("aria-controls").off("click").on("click",function(e){e.preventDefault(),e.stopImmediatePropagation(),n[n.vars.opened?"close":"open"]()})}}}(e),function(e){e.mmenu.wrappers.jqueryMobile=function(){var t=this;this.opts.onClick.close=!1,this.conf.offCanvas.page.selector="div.ui-page-active",e("body").on("pagecontainerchange",function(e,i){"function"==typeof t.close&&(t.close(),t.setPage(i.toPage))}),this.bind("initAnchors:after",function(){e("body").on("click",".mm-listview a",function(t){t.isDefaultPrevented()||(t.preventDefault(),e("body").pagecontainer("change",e(this).attr("href")))})})}}(e),e.mmenu.wrappers.magento=function(){this.conf.classNames.selected="active"},e.mmenu.wrappers.olark=function(){this.conf.offCanvas.page.noSelector.push("#olark")},function(e){e.mmenu.wrappers.wordpress=function(){this.conf.classNames.selected="current-menu-item",e("#wpadminbar").css("position","fixed").addClass("mm-slideout")}}(e),function(e){e.mmenu.wrappers.turbolinks=function(){var t,i;e(document).on("turbolinks:before-visit",function(){i=e("html"),t=i.attr("class"),t=e.grep(t.split(/\s+/),function(e){return!/mm-/.test(e)}).join(" ")}).on("turbolinks:load",function(){void 0!==i&&(i.attr("class",t),e.mmenu.glbl=!1)})}}(e),e.mmenu.i18n({Menu:"Menü"},"de"),e.mmenu.i18n({"Close menu":"Menü schließen","Close submenu":"Untermenü schließen","Open submenu":"Untermenü öffnen","Toggle submenu":"Untermenü wechseln"},"de"),e.mmenu.i18n({Search:"Suche","No results found.":"Keine Ergebnisse gefunden.",cancel:"beenden"},"de"),e.mmenu.i18n({Menu:"منو"},"fa"),e.mmenu.i18n({"Close menu":"بستن منو","Close submenu":"بستن زیرمنو","Open submenu":"بازکردن زیرمنو","Toggle submenu":"سوییچ زیرمنو"},"fa"),e.mmenu.i18n({Search:"جستجو","No results found.":"نتیجه‌ای یافت نشد.",cancel:"انصراف"},"fa"),e.mmenu.i18n({Menu:"Menu"},"nl"),e.mmenu.i18n({"Close menu":"Menu sluiten","Close submenu":"Submenu sluiten","Open submenu":"Submenu openen","Toggle submenu":"Submenu wisselen"},"nl"),e.mmenu.i18n({Search:"Zoeken","No results found.":"Geen resultaten gevonden.",cancel:"annuleren"},"nl"),e.mmenu.i18n({Menu:"Меню"},"ru"),e.mmenu.i18n({"Close menu":"Закрыть меню","Close submenu":"Закрыть подменю","Open submenu":"Открыть подменю","Toggle submenu":"Переключить подменю"},"ru"),e.mmenu.i18n({Search:"Найти","No results found.":"Ничего не найдено.","Search results":"Результаты поиска"},"ru"),e.mmenu;var t,i,n,o,s,r,l})?n.apply(t,o):n)||(e.exports=s)},54:function(e,t,i){(function(t){e.exports=t.$=i(55)}).call(this,i(27))},55:function(e,t,i){var n;
/*!
 * jQuery JavaScript Library v3.3.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: 2018-01-20T17:24Z
 */
/*!
 * jQuery JavaScript Library v3.3.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: 2018-01-20T17:24Z
 */
!function(t,i){"use strict";"object"==typeof e.exports?e.exports=t.document?i(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return i(e)}:i(t)}("undefined"!=typeof window?window:this,function(i,o){"use strict";var s=[],a=i.document,r=Object.getPrototypeOf,l=s.slice,c=s.concat,d=s.push,u=s.indexOf,h={},p=h.toString,f=h.hasOwnProperty,m=f.toString,g=m.call(Object),v={},b=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},y=function(e){return null!=e&&e===e.window},w={type:!0,src:!0,noModule:!0};function x(e,t,i){var n,o=(t=t||a).createElement("script");if(o.text=e,i)for(n in w)i[n]&&(o[n]=i[n]);t.head.appendChild(o).parentNode.removeChild(o)}function C(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?h[p.call(e)]||"object":typeof e}var E=function(e,t){return new E.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function S(e){var t=!!e&&"length"in e&&e.length,i=C(e);return!b(e)&&!y(e)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in e)}E.fn=E.prototype={jquery:"3.3.1",constructor:E,length:0,toArray:function(){return l.call(this)},get:function(e){return null==e?l.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(e){return this.pushStack(E.map(this,function(t,i){return e.call(t,i,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,i=+e+(e<0?t:0);return this.pushStack(i>=0&&i<t?[this[i]]:[])},end:function(){return this.prevObject||this.constructor()},push:d,sort:s.sort,splice:s.splice},E.extend=E.fn.extend=function(){var e,t,i,n,o,s,a=arguments[0]||{},r=1,l=arguments.length,c=!1;for("boolean"==typeof a&&(c=a,a=arguments[r]||{},r++),"object"==typeof a||b(a)||(a={}),r===l&&(a=this,r--);r<l;r++)if(null!=(e=arguments[r]))for(t in e)i=a[t],a!==(n=e[t])&&(c&&n&&(E.isPlainObject(n)||(o=Array.isArray(n)))?(o?(o=!1,s=i&&Array.isArray(i)?i:[]):s=i&&E.isPlainObject(i)?i:{},a[t]=E.extend(c,s,n)):void 0!==n&&(a[t]=n));return a},E.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,i;return!(!e||"[object Object]"!==p.call(e))&&(!(t=r(e))||"function"==typeof(i=f.call(t,"constructor")&&t.constructor)&&m.call(i)===g)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){x(e)},each:function(e,t){var i,n=0;if(S(e))for(i=e.length;n<i&&!1!==t.call(e[n],n,e[n]);n++);else for(n in e)if(!1===t.call(e[n],n,e[n]))break;return e},trim:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var i=t||[];return null!=e&&(S(Object(e))?E.merge(i,"string"==typeof e?[e]:e):d.call(i,e)),i},inArray:function(e,t,i){return null==t?-1:u.call(t,e,i)},merge:function(e,t){for(var i=+t.length,n=0,o=e.length;n<i;n++)e[o++]=t[n];return e.length=o,e},grep:function(e,t,i){for(var n=[],o=0,s=e.length,a=!i;o<s;o++)!t(e[o],o)!==a&&n.push(e[o]);return n},map:function(e,t,i){var n,o,s=0,a=[];if(S(e))for(n=e.length;s<n;s++)null!=(o=t(e[s],s,i))&&a.push(o);else for(s in e)null!=(o=t(e[s],s,i))&&a.push(o);return c.apply([],a)},guid:1,support:v}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=s[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){h["[object "+t+"]"]=t.toLowerCase()});var k=
/*!
 * Sizzle CSS Selector Engine v2.3.3
 * https://sizzlejs.com/
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 *
 * Date: 2016-08-08
 */
function(e){var t,i,n,o,s,a,r,l,c,d,u,h,p,f,m,g,v,b,y,w="sizzle"+1*new Date,x=e.document,C=0,E=0,T=ae(),S=ae(),k=ae(),M=function(e,t){return e===t&&(u=!0),0},_={}.hasOwnProperty,D=[],R=D.pop,L=D.push,P=D.push,A=D.slice,$=function(e,t){for(var i=0,n=e.length;i<n;i++)if(e[i]===t)return i;return-1},I="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",z="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",H="\\["+z+"*("+F+")(?:"+z+"*([*^$|!~]?=)"+z+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+F+"))|)"+z+"*\\]",O=":("+F+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+H+")*)|.*)\\)|)",N=new RegExp(z+"+","g"),B=new RegExp("^"+z+"+|((?:^|[^\\\\])(?:\\\\.)*)"+z+"+$","g"),j=new RegExp("^"+z+"*,"+z+"*"),V=new RegExp("^"+z+"*([>+~]|"+z+")"+z+"*"),q=new RegExp("="+z+"*([^\\]'\"]*?)"+z+"*\\]","g"),W=new RegExp(O),G=new RegExp("^"+F+"$"),Y={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),TAG:new RegExp("^("+F+"|[*])"),ATTR:new RegExp("^"+H),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+z+"*(even|odd|(([+-]|)(\\d*)n|)"+z+"*(?:([+-]|)"+z+"*(\\d+)|))"+z+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+z+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+z+"*((?:-\\d)?\\d*)"+z+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,U=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Q=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+z+"?|("+z+")|.)","ig"),ee=function(e,t,i){var n="0x"+t-65536;return n!=n||i?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ne=function(){h()},oe=be(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{P.apply(D=A.call(x.childNodes),x.childNodes),D[x.childNodes.length].nodeType}catch(e){P={apply:D.length?function(e,t){L.apply(e,A.call(t))}:function(e,t){for(var i=e.length,n=0;e[i++]=t[n++];);e.length=i-1}}}function se(e,t,n,o){var s,r,c,d,u,f,v,b=t&&t.ownerDocument,C=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return n;if(!o&&((t?t.ownerDocument||t:x)!==p&&h(t),t=t||p,m)){if(11!==C&&(u=J.exec(e)))if(s=u[1]){if(9===C){if(!(c=t.getElementById(s)))return n;if(c.id===s)return n.push(c),n}else if(b&&(c=b.getElementById(s))&&y(t,c)&&c.id===s)return n.push(c),n}else{if(u[2])return P.apply(n,t.getElementsByTagName(e)),n;if((s=u[3])&&i.getElementsByClassName&&t.getElementsByClassName)return P.apply(n,t.getElementsByClassName(s)),n}if(i.qsa&&!k[e+" "]&&(!g||!g.test(e))){if(1!==C)b=t,v=e;else if("object"!==t.nodeName.toLowerCase()){for((d=t.getAttribute("id"))?d=d.replace(te,ie):t.setAttribute("id",d=w),r=(f=a(e)).length;r--;)f[r]="#"+d+" "+ve(f[r]);v=f.join(","),b=Q.test(e)&&me(t.parentNode)||t}if(v)try{return P.apply(n,b.querySelectorAll(v)),n}catch(e){}finally{d===w&&t.removeAttribute("id")}}}return l(e.replace(B,"$1"),t,n,o)}function ae(){var e=[];return function t(i,o){return e.push(i+" ")>n.cacheLength&&delete t[e.shift()],t[i+" "]=o}}function re(e){return e[w]=!0,e}function le(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var i=e.split("|"),o=i.length;o--;)n.attrHandle[i[o]]=t}function de(e,t){var i=t&&e,n=i&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(n)return n;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return e?1:-1}function ue(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function fe(e){return re(function(t){return t=+t,re(function(i,n){for(var o,s=e([],i.length,t),a=s.length;a--;)i[o=s[a]]&&(i[o]=!(n[o]=i[o]))})})}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in i=se.support={},s=se.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},h=se.setDocument=function(e){var t,o,a=e?e.ownerDocument||e:x;return a!==p&&9===a.nodeType&&a.documentElement?(f=(p=a).documentElement,m=!s(p),x!==p&&(o=p.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",ne,!1):o.attachEvent&&o.attachEvent("onunload",ne)),i.attributes=le(function(e){return e.className="i",!e.getAttribute("className")}),i.getElementsByTagName=le(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),i.getElementsByClassName=K.test(p.getElementsByClassName),i.getById=le(function(e){return f.appendChild(e).id=w,!p.getElementsByName||!p.getElementsByName(w).length}),i.getById?(n.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var i=t.getElementById(e);return i?[i]:[]}}):(n.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var i=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return i&&i.value===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var i,n,o,s=t.getElementById(e);if(s){if((i=s.getAttributeNode("id"))&&i.value===e)return[s];for(o=t.getElementsByName(e),n=0;s=o[n++];)if((i=s.getAttributeNode("id"))&&i.value===e)return[s]}return[]}}),n.find.TAG=i.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):i.qsa?t.querySelectorAll(e):void 0}:function(e,t){var i,n=[],o=0,s=t.getElementsByTagName(e);if("*"===e){for(;i=s[o++];)1===i.nodeType&&n.push(i);return n}return s},n.find.CLASS=i.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},v=[],g=[],(i.qsa=K.test(p.querySelectorAll))&&(le(function(e){f.appendChild(e).innerHTML="<a id='"+w+"'></a><select id='"+w+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+z+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+z+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+w+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||g.push(".#.+[+~]")}),le(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+z+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(i.matchesSelector=K.test(b=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&le(function(e){i.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),v.push("!=",O)}),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=K.test(f.compareDocumentPosition),y=t||K.test(f.contains)?function(e,t){var i=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},M=t?function(e,t){if(e===t)return u=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!i.sortDetached&&t.compareDocumentPosition(e)===n?e===p||e.ownerDocument===x&&y(x,e)?-1:t===p||t.ownerDocument===x&&y(x,t)?1:d?$(d,e)-$(d,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var i,n=0,o=e.parentNode,s=t.parentNode,a=[e],r=[t];if(!o||!s)return e===p?-1:t===p?1:o?-1:s?1:d?$(d,e)-$(d,t):0;if(o===s)return de(e,t);for(i=e;i=i.parentNode;)a.unshift(i);for(i=t;i=i.parentNode;)r.unshift(i);for(;a[n]===r[n];)n++;return n?de(a[n],r[n]):a[n]===x?-1:r[n]===x?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&h(e),t=t.replace(q,"='$1']"),i.matchesSelector&&m&&!k[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var n=b.call(e,t);if(n||i.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!==p&&h(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==p&&h(e);var o=n.attrHandle[t.toLowerCase()],s=o&&_.call(n.attrHandle,t.toLowerCase())?o(e,t,!m):void 0;return void 0!==s?s:i.attributes||!m?e.getAttribute(t):(s=e.getAttributeNode(t))&&s.specified?s.value:null},se.escape=function(e){return(e+"").replace(te,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],o=0,s=0;if(u=!i.detectDuplicates,d=!i.sortStable&&e.slice(0),e.sort(M),u){for(;t=e[s++];)t===e[s]&&(o=n.push(s));for(;o--;)e.splice(n[o],1)}return d=null,e},o=se.getText=function(e){var t,i="",n=0,s=e.nodeType;if(s){if(1===s||9===s||11===s){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)i+=o(e)}else if(3===s||4===s)return e.nodeValue}else for(;t=e[n++];)i+=o(t);return i},(n=se.selectors={cacheLength:50,createPseudo:re,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,i=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":i&&W.test(i)&&(t=a(i,!0))&&(t=i.indexOf(")",i.length-t)-i.length)&&(e[0]=e[0].slice(0,t),e[2]=i.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=T[e+" "];return t||(t=new RegExp("(^|"+z+")"+e+"("+z+"|$)"))&&T(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,i){return function(n){var o=se.attr(n,e);return null==o?"!="===t:!t||(o+="","="===t?o===i:"!="===t?o!==i:"^="===t?i&&0===o.indexOf(i):"*="===t?i&&o.indexOf(i)>-1:"$="===t?i&&o.slice(-i.length)===i:"~="===t?(" "+o.replace(N," ")+" ").indexOf(i)>-1:"|="===t&&(o===i||o.slice(0,i.length+1)===i+"-"))}},CHILD:function(e,t,i,n,o){var s="nth"!==e.slice(0,3),a="last"!==e.slice(-4),r="of-type"===t;return 1===n&&0===o?function(e){return!!e.parentNode}:function(t,i,l){var c,d,u,h,p,f,m=s!==a?"nextSibling":"previousSibling",g=t.parentNode,v=r&&t.nodeName.toLowerCase(),b=!l&&!r,y=!1;if(g){if(s){for(;m;){for(h=t;h=h[m];)if(r?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;f=m="only"===e&&!f&&"nextSibling"}return!0}if(f=[a?g.firstChild:g.lastChild],a&&b){for(y=(p=(c=(d=(u=(h=g)[w]||(h[w]={}))[h.uniqueID]||(u[h.uniqueID]={}))[e]||[])[0]===C&&c[1])&&c[2],h=p&&g.childNodes[p];h=++p&&h&&h[m]||(y=p=0)||f.pop();)if(1===h.nodeType&&++y&&h===t){d[e]=[C,p,y];break}}else if(b&&(y=p=(c=(d=(u=(h=t)[w]||(h[w]={}))[h.uniqueID]||(u[h.uniqueID]={}))[e]||[])[0]===C&&c[1]),!1===y)for(;(h=++p&&h&&h[m]||(y=p=0)||f.pop())&&((r?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++y||(b&&((d=(u=h[w]||(h[w]={}))[h.uniqueID]||(u[h.uniqueID]={}))[e]=[C,y]),h!==t)););return(y-=o)===n||y%n==0&&y/n>=0}}},PSEUDO:function(e,t){var i,o=n.pseudos[e]||n.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return o[w]?o(t):o.length>1?(i=[e,e,"",t],n.setFilters.hasOwnProperty(e.toLowerCase())?re(function(e,i){for(var n,s=o(e,t),a=s.length;a--;)e[n=$(e,s[a])]=!(i[n]=s[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:re(function(e){var t=[],i=[],n=r(e.replace(B,"$1"));return n[w]?re(function(e,t,i,o){for(var s,a=n(e,null,o,[]),r=e.length;r--;)(s=a[r])&&(e[r]=!(t[r]=s))}):function(e,o,s){return t[0]=e,n(t,null,s,i),t[0]=null,!i.pop()}}),has:re(function(e){return function(t){return se(e,t).length>0}}),contains:re(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:re(function(e){return G.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var i;do{if(i=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===e||0===i.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=e.location&&e.location.hash;return i&&i.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!n.pseudos.empty(e)},header:function(e){return U.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:fe(function(){return[0]}),last:fe(function(e,t){return[t-1]}),eq:fe(function(e,t,i){return[i<0?i+t:i]}),even:fe(function(e,t){for(var i=0;i<t;i+=2)e.push(i);return e}),odd:fe(function(e,t){for(var i=1;i<t;i+=2)e.push(i);return e}),lt:fe(function(e,t,i){for(var n=i<0?i+t:i;--n>=0;)e.push(n);return e}),gt:fe(function(e,t,i){for(var n=i<0?i+t:i;++n<t;)e.push(n);return e})}}).pseudos.nth=n.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})n.pseudos[t]=ue(t);for(t in{submit:!0,reset:!0})n.pseudos[t]=he(t);function ge(){}function ve(e){for(var t=0,i=e.length,n="";t<i;t++)n+=e[t].value;return n}function be(e,t,i){var n=t.dir,o=t.next,s=o||n,a=i&&"parentNode"===s,r=E++;return t.first?function(t,i,o){for(;t=t[n];)if(1===t.nodeType||a)return e(t,i,o);return!1}:function(t,i,l){var c,d,u,h=[C,r];if(l){for(;t=t[n];)if((1===t.nodeType||a)&&e(t,i,l))return!0}else for(;t=t[n];)if(1===t.nodeType||a)if(d=(u=t[w]||(t[w]={}))[t.uniqueID]||(u[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[n]||t;else{if((c=d[s])&&c[0]===C&&c[1]===r)return h[2]=c[2];if(d[s]=h,h[2]=e(t,i,l))return!0}return!1}}function ye(e){return e.length>1?function(t,i,n){for(var o=e.length;o--;)if(!e[o](t,i,n))return!1;return!0}:e[0]}function we(e,t,i,n,o){for(var s,a=[],r=0,l=e.length,c=null!=t;r<l;r++)(s=e[r])&&(i&&!i(s,n,o)||(a.push(s),c&&t.push(r)));return a}function xe(e,t,i,n,o,s){return n&&!n[w]&&(n=xe(n)),o&&!o[w]&&(o=xe(o,s)),re(function(s,a,r,l){var c,d,u,h=[],p=[],f=a.length,m=s||function(e,t,i){for(var n=0,o=t.length;n<o;n++)se(e,t[n],i);return i}(t||"*",r.nodeType?[r]:r,[]),g=!e||!s&&t?m:we(m,h,e,r,l),v=i?o||(s?e:f||n)?[]:a:g;if(i&&i(g,v,r,l),n)for(c=we(v,p),n(c,[],r,l),d=c.length;d--;)(u=c[d])&&(v[p[d]]=!(g[p[d]]=u));if(s){if(o||e){if(o){for(c=[],d=v.length;d--;)(u=v[d])&&c.push(g[d]=u);o(null,v=[],c,l)}for(d=v.length;d--;)(u=v[d])&&(c=o?$(s,u):h[d])>-1&&(s[c]=!(a[c]=u))}}else v=we(v===a?v.splice(f,v.length):v),o?o(null,a,v,l):P.apply(a,v)})}function Ce(e){for(var t,i,o,s=e.length,a=n.relative[e[0].type],r=a||n.relative[" "],l=a?1:0,d=be(function(e){return e===t},r,!0),u=be(function(e){return $(t,e)>-1},r,!0),h=[function(e,i,n){var o=!a&&(n||i!==c)||((t=i).nodeType?d(e,i,n):u(e,i,n));return t=null,o}];l<s;l++)if(i=n.relative[e[l].type])h=[be(ye(h),i)];else{if((i=n.filter[e[l].type].apply(null,e[l].matches))[w]){for(o=++l;o<s&&!n.relative[e[o].type];o++);return xe(l>1&&ye(h),l>1&&ve(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(B,"$1"),i,l<o&&Ce(e.slice(l,o)),o<s&&Ce(e=e.slice(o)),o<s&&ve(e))}h.push(i)}return ye(h)}return ge.prototype=n.filters=n.pseudos,n.setFilters=new ge,a=se.tokenize=function(e,t){var i,o,s,a,r,l,c,d=S[e+" "];if(d)return t?0:d.slice(0);for(r=e,l=[],c=n.preFilter;r;){for(a in i&&!(o=j.exec(r))||(o&&(r=r.slice(o[0].length)||r),l.push(s=[])),i=!1,(o=V.exec(r))&&(i=o.shift(),s.push({value:i,type:o[0].replace(B," ")}),r=r.slice(i.length)),n.filter)!(o=Y[a].exec(r))||c[a]&&!(o=c[a](o))||(i=o.shift(),s.push({value:i,type:a,matches:o}),r=r.slice(i.length));if(!i)break}return t?r.length:r?se.error(e):S(e,l).slice(0)},r=se.compile=function(e,t){var i,o=[],s=[],r=k[e+" "];if(!r){for(t||(t=a(e)),i=t.length;i--;)(r=Ce(t[i]))[w]?o.push(r):s.push(r);(r=k(e,function(e,t){var i=t.length>0,o=e.length>0,s=function(s,a,r,l,d){var u,f,g,v=0,b="0",y=s&&[],w=[],x=c,E=s||o&&n.find.TAG("*",d),T=C+=null==x?1:Math.random()||.1,S=E.length;for(d&&(c=a===p||a||d);b!==S&&null!=(u=E[b]);b++){if(o&&u){for(f=0,a||u.ownerDocument===p||(h(u),r=!m);g=e[f++];)if(g(u,a||p,r)){l.push(u);break}d&&(C=T)}i&&((u=!g&&u)&&v--,s&&y.push(u))}if(v+=b,i&&b!==v){for(f=0;g=t[f++];)g(y,w,a,r);if(s){if(v>0)for(;b--;)y[b]||w[b]||(w[b]=R.call(l));w=we(w)}P.apply(l,w),d&&!s&&w.length>0&&v+t.length>1&&se.uniqueSort(l)}return d&&(C=T,c=x),y};return i?re(s):s}(s,o))).selector=e}return r},l=se.select=function(e,t,i,o){var s,l,c,d,u,h="function"==typeof e&&e,p=!o&&a(e=h.selector||e);if(i=i||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&m&&n.relative[l[1].type]){if(!(t=(n.find.ID(c.matches[0].replace(Z,ee),t)||[])[0]))return i;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(s=Y.needsContext.test(e)?0:l.length;s--&&(c=l[s],!n.relative[d=c.type]);)if((u=n.find[d])&&(o=u(c.matches[0].replace(Z,ee),Q.test(l[0].type)&&me(t.parentNode)||t))){if(l.splice(s,1),!(e=o.length&&ve(l)))return P.apply(i,o),i;break}}return(h||r(e,p))(o,t,!m,i,!t||Q.test(e)&&me(t.parentNode)||t),i},i.sortStable=w.split("").sort(M).join("")===w,i.detectDuplicates=!!u,h(),i.sortDetached=le(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),le(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ce("type|href|height|width",function(e,t,i){if(!i)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),i.attributes&&le(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ce("value",function(e,t,i){if(!i&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),le(function(e){return null==e.getAttribute("disabled")})||ce(I,function(e,t,i){var n;if(!i)return!0===e[t]?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}),se}(i);E.find=k,E.expr=k.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=k.uniqueSort,E.text=k.getText,E.isXMLDoc=k.isXML,E.contains=k.contains,E.escapeSelector=k.escape;var M=function(e,t,i){for(var n=[],o=void 0!==i;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&E(e).is(i))break;n.push(e)}return n},_=function(e,t){for(var i=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&i.push(e);return i},D=E.expr.match.needsContext;function R(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var L=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function P(e,t,i){return b(t)?E.grep(e,function(e,n){return!!t.call(e,n,e)!==i}):t.nodeType?E.grep(e,function(e){return e===t!==i}):"string"!=typeof t?E.grep(e,function(e){return u.call(t,e)>-1!==i}):E.filter(t,e,i)}E.filter=function(e,t,i){var n=t[0];return i&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?E.find.matchesSelector(n,e)?[n]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,i,n=this.length,o=this;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<n;t++)if(E.contains(o[t],this))return!0}));for(i=this.pushStack([]),t=0;t<n;t++)E.find(e,o[t],i);return n>1?E.uniqueSort(i):i},filter:function(e){return this.pushStack(P(this,e||[],!1))},not:function(e){return this.pushStack(P(this,e||[],!0))},is:function(e){return!!P(this,"string"==typeof e&&D.test(e)?E(e):e||[],!1).length}});var A,$=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,i){var n,o;if(!e)return this;if(i=i||A,"string"==typeof e){if(!(n="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:$.exec(e))||!n[1]&&t)return!t||t.jquery?(t||i).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:a,!0)),L.test(n[1])&&E.isPlainObject(t))for(n in t)b(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return(o=a.getElementById(n[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==i.ready?i.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,A=E(a);var I=/^(?:parents|prev(?:Until|All))/,z={children:!0,contents:!0,next:!0,prev:!0};function F(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),i=t.length;return this.filter(function(){for(var e=0;e<i;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var i,n=0,o=this.length,s=[],a="string"!=typeof e&&E(e);if(!D.test(e))for(;n<o;n++)for(i=this[n];i&&i!==t;i=i.parentNode)if(i.nodeType<11&&(a?a.index(i)>-1:1===i.nodeType&&E.find.matchesSelector(i,e))){s.push(i);break}return this.pushStack(s.length>1?E.uniqueSort(s):s)},index:function(e){return e?"string"==typeof e?u.call(E(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return M(e,"parentNode")},parentsUntil:function(e,t,i){return M(e,"parentNode",i)},next:function(e){return F(e,"nextSibling")},prev:function(e){return F(e,"previousSibling")},nextAll:function(e){return M(e,"nextSibling")},prevAll:function(e){return M(e,"previousSibling")},nextUntil:function(e,t,i){return M(e,"nextSibling",i)},prevUntil:function(e,t,i){return M(e,"previousSibling",i)},siblings:function(e){return _((e.parentNode||{}).firstChild,e)},children:function(e){return _(e.firstChild)},contents:function(e){return R(e,"iframe")?e.contentDocument:(R(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},function(e,t){E.fn[e]=function(i,n){var o=E.map(this,t,i);return"Until"!==e.slice(-5)&&(n=i),n&&"string"==typeof n&&(o=E.filter(n,o)),this.length>1&&(z[e]||E.uniqueSort(o),I.test(e)&&o.reverse()),this.pushStack(o)}});var H=/[^\x20\t\r\n\f]+/g;function O(e){return e}function N(e){throw e}function B(e,t,i,n){var o;try{e&&b(o=e.promise)?o.call(e).done(t).fail(i):e&&b(o=e.then)?o.call(e,t,i):t.apply(void 0,[e].slice(n))}catch(e){i.apply(void 0,[e])}}E.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return E.each(e.match(H)||[],function(e,i){t[i]=!0}),t}(e):E.extend({},e);var t,i,n,o,s=[],a=[],r=-1,l=function(){for(o=o||e.once,n=t=!0;a.length;r=-1)for(i=a.shift();++r<s.length;)!1===s[r].apply(i[0],i[1])&&e.stopOnFalse&&(r=s.length,i=!1);e.memory||(i=!1),t=!1,o&&(s=i?[]:"")},c={add:function(){return s&&(i&&!t&&(r=s.length-1,a.push(i)),function t(i){E.each(i,function(i,n){b(n)?e.unique&&c.has(n)||s.push(n):n&&n.length&&"string"!==C(n)&&t(n)})}(arguments),i&&!t&&l()),this},remove:function(){return E.each(arguments,function(e,t){for(var i;(i=E.inArray(t,s,i))>-1;)s.splice(i,1),i<=r&&r--}),this},has:function(e){return e?E.inArray(e,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return o=a=[],s=i="",this},disabled:function(){return!s},lock:function(){return o=a=[],i||t||(s=i=""),this},locked:function(){return!!o},fireWith:function(e,i){return o||(i=[e,(i=i||[]).slice?i.slice():i],a.push(i),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},E.extend({Deferred:function(e){var t=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return E.Deferred(function(i){E.each(t,function(t,n){var o=b(e[n[4]])&&e[n[4]];s[n[1]](function(){var e=o&&o.apply(this,arguments);e&&b(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[n[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(e,n,o){var s=0;function a(e,t,n,o){return function(){var r=this,l=arguments,c=function(){var i,c;if(!(e<s)){if((i=n.apply(r,l))===t.promise())throw new TypeError("Thenable self-resolution");c=i&&("object"==typeof i||"function"==typeof i)&&i.then,b(c)?o?c.call(i,a(s,t,O,o),a(s,t,N,o)):(s++,c.call(i,a(s,t,O,o),a(s,t,N,o),a(s,t,O,t.notifyWith))):(n!==O&&(r=void 0,l=[i]),(o||t.resolveWith)(r,l))}},d=o?c:function(){try{c()}catch(i){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(i,d.stackTrace),e+1>=s&&(n!==N&&(r=void 0,l=[i]),t.rejectWith(r,l))}};e?d():(E.Deferred.getStackHook&&(d.stackTrace=E.Deferred.getStackHook()),i.setTimeout(d))}}return E.Deferred(function(i){t[0][3].add(a(0,i,b(o)?o:O,i.notifyWith)),t[1][3].add(a(0,i,b(e)?e:O)),t[2][3].add(a(0,i,b(n)?n:N))}).promise()},promise:function(e){return null!=e?E.extend(e,o):o}},s={};return E.each(t,function(e,i){var a=i[2],r=i[5];o[i[1]]=a.add,r&&a.add(function(){n=r},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(i[3].fire),s[i[0]]=function(){return s[i[0]+"With"](this===s?void 0:this,arguments),this},s[i[0]+"With"]=a.fireWith}),o.promise(s),e&&e.call(s,s),s},when:function(e){var t=arguments.length,i=t,n=Array(i),o=l.call(arguments),s=E.Deferred(),a=function(e){return function(i){n[e]=this,o[e]=arguments.length>1?l.call(arguments):i,--t||s.resolveWith(n,o)}};if(t<=1&&(B(e,s.done(a(i)).resolve,s.reject,!t),"pending"===s.state()||b(o[i]&&o[i].then)))return s.then();for(;i--;)B(o[i],a(i),s.reject);return s.promise()}});var j=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){i.console&&i.console.warn&&e&&j.test(e.name)&&i.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){i.setTimeout(function(){throw e})};var V=E.Deferred();function q(){a.removeEventListener("DOMContentLoaded",q),i.removeEventListener("load",q),E.ready()}E.fn.ready=function(e){return V.then(e).catch(function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0,!0!==e&&--E.readyWait>0||V.resolveWith(a,[E]))}}),E.ready.then=V.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?i.setTimeout(E.ready):(a.addEventListener("DOMContentLoaded",q),i.addEventListener("load",q));var W=function(e,t,i,n,o,s,a){var r=0,l=e.length,c=null==i;if("object"===C(i))for(r in o=!0,i)W(e,t,r,i[r],!0,s,a);else if(void 0!==n&&(o=!0,b(n)||(a=!0),c&&(a?(t.call(e,n),t=null):(c=t,t=function(e,t,i){return c.call(E(e),i)})),t))for(;r<l;r++)t(e[r],i,a?n:n.call(e[r],r,t(e[r],i)));return o?e:c?t.call(e):l?t(e[0],i):s},G=/^-ms-/,Y=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function U(e){return e.replace(G,"ms-").replace(Y,X)}var K=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function J(){this.expando=E.expando+J.uid++}J.uid=1,J.prototype={cache:function(e){var t=e[this.expando];return t||(t={},K(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,i){var n,o=this.cache(e);if("string"==typeof t)o[U(t)]=i;else for(n in t)o[U(n)]=t[n];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][U(t)]},access:function(e,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(e,t):(this.set(e,t,i),void 0!==i?i:t)},remove:function(e,t){var i,n=e[this.expando];if(void 0!==n){if(void 0!==t){i=(t=Array.isArray(t)?t.map(U):(t=U(t))in n?[t]:t.match(H)||[]).length;for(;i--;)delete n[t[i]]}(void 0===t||E.isEmptyObject(n))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var Q=new J,Z=new J,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function ie(e,t,i){var n;if(void 0===i&&1===e.nodeType)if(n="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(i=e.getAttribute(n))){try{i=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(i)}catch(e){}Z.set(e,t,i)}else i=void 0;return i}E.extend({hasData:function(e){return Z.hasData(e)||Q.hasData(e)},data:function(e,t,i){return Z.access(e,t,i)},removeData:function(e,t){Z.remove(e,t)},_data:function(e,t,i){return Q.access(e,t,i)},_removeData:function(e,t){Q.remove(e,t)}}),E.fn.extend({data:function(e,t){var i,n,o,s=this[0],a=s&&s.attributes;if(void 0===e){if(this.length&&(o=Z.get(s),1===s.nodeType&&!Q.get(s,"hasDataAttrs"))){for(i=a.length;i--;)a[i]&&0===(n=a[i].name).indexOf("data-")&&(n=U(n.slice(5)),ie(s,n,o[n]));Q.set(s,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each(function(){Z.set(this,e)}):W(this,function(t){var i;if(s&&void 0===t)return void 0!==(i=Z.get(s,e))?i:void 0!==(i=ie(s,e))?i:void 0;this.each(function(){Z.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Z.remove(this,e)})}}),E.extend({queue:function(e,t,i){var n;if(e)return t=(t||"fx")+"queue",n=Q.get(e,t),i&&(!n||Array.isArray(i)?n=Q.access(e,t,E.makeArray(i)):n.push(i)),n||[]},dequeue:function(e,t){t=t||"fx";var i=E.queue(e,t),n=i.length,o=i.shift(),s=E._queueHooks(e,t);"inprogress"===o&&(o=i.shift(),n--),o&&("fx"===t&&i.unshift("inprogress"),delete s.stop,o.call(e,function(){E.dequeue(e,t)},s)),!n&&s&&s.empty.fire()},_queueHooks:function(e,t){var i=t+"queueHooks";return Q.get(e,i)||Q.access(e,i,{empty:E.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",i])})})}}),E.fn.extend({queue:function(e,t){var i=2;return"string"!=typeof e&&(t=e,e="fx",i--),arguments.length<i?E.queue(this[0],e):void 0===t?this:this.each(function(){var i=E.queue(this,e,t);E._queueHooks(this,e),"fx"===e&&"inprogress"!==i[0]&&E.dequeue(this,e)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var i,n=1,o=E.Deferred(),s=this,a=this.length,r=function(){--n||o.resolveWith(s,[s])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(i=Q.get(s[a],e+"queueHooks"))&&i.empty&&(n++,i.empty.add(r));return r(),o.promise(t)}});var ne=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,oe=new RegExp("^(?:([+-])=|)("+ne+")([a-z%]*)$","i"),se=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&E.contains(e.ownerDocument,e)&&"none"===E.css(e,"display")},re=function(e,t,i,n){var o,s,a={};for(s in t)a[s]=e.style[s],e.style[s]=t[s];for(s in o=i.apply(e,n||[]),t)e.style[s]=a[s];return o};function le(e,t,i,n){var o,s,a=20,r=n?function(){return n.cur()}:function(){return E.css(e,t,"")},l=r(),c=i&&i[3]||(E.cssNumber[t]?"":"px"),d=(E.cssNumber[t]||"px"!==c&&+l)&&oe.exec(E.css(e,t));if(d&&d[3]!==c){for(l/=2,c=c||d[3],d=+l||1;a--;)E.style(e,t,d+c),(1-s)*(1-(s=r()/l||.5))<=0&&(a=0),d/=s;d*=2,E.style(e,t,d+c),i=i||[]}return i&&(d=+d||+l||0,o=i[1]?d+(i[1]+1)*i[2]:+i[2],n&&(n.unit=c,n.start=d,n.end=o)),o}var ce={};function de(e){var t,i=e.ownerDocument,n=e.nodeName,o=ce[n];return o||(t=i.body.appendChild(i.createElement(n)),o=E.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),ce[n]=o,o)}function ue(e,t){for(var i,n,o=[],s=0,a=e.length;s<a;s++)(n=e[s]).style&&(i=n.style.display,t?("none"===i&&(o[s]=Q.get(n,"display")||null,o[s]||(n.style.display="")),""===n.style.display&&ae(n)&&(o[s]=de(n))):"none"!==i&&(o[s]="none",Q.set(n,"display",i)));for(s=0;s<a;s++)null!=o[s]&&(e[s].style.display=o[s]);return e}E.fn.extend({show:function(){return ue(this,!0)},hide:function(){return ue(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?E(this).show():E(this).hide()})}});var he=/^(?:checkbox|radio)$/i,pe=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,fe=/^$|^module$|\/(?:java|ecma)script/i,me={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ge(e,t){var i;return i=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&R(e,t)?E.merge([e],i):i}function ve(e,t){for(var i=0,n=e.length;i<n;i++)Q.set(e[i],"globalEval",!t||Q.get(t[i],"globalEval"))}me.optgroup=me.option,me.tbody=me.tfoot=me.colgroup=me.caption=me.thead,me.th=me.td;var be,ye,we=/<|&#?\w+;/;function xe(e,t,i,n,o){for(var s,a,r,l,c,d,u=t.createDocumentFragment(),h=[],p=0,f=e.length;p<f;p++)if((s=e[p])||0===s)if("object"===C(s))E.merge(h,s.nodeType?[s]:s);else if(we.test(s)){for(a=a||u.appendChild(t.createElement("div")),r=(pe.exec(s)||["",""])[1].toLowerCase(),l=me[r]||me._default,a.innerHTML=l[1]+E.htmlPrefilter(s)+l[2],d=l[0];d--;)a=a.lastChild;E.merge(h,a.childNodes),(a=u.firstChild).textContent=""}else h.push(t.createTextNode(s));for(u.textContent="",p=0;s=h[p++];)if(n&&E.inArray(s,n)>-1)o&&o.push(s);else if(c=E.contains(s.ownerDocument,s),a=ge(u.appendChild(s),"script"),c&&ve(a),i)for(d=0;s=a[d++];)fe.test(s.type||"")&&i.push(s);return u}be=a.createDocumentFragment().appendChild(a.createElement("div")),(ye=a.createElement("input")).setAttribute("type","radio"),ye.setAttribute("checked","checked"),ye.setAttribute("name","t"),be.appendChild(ye),v.checkClone=be.cloneNode(!0).cloneNode(!0).lastChild.checked,be.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!be.cloneNode(!0).lastChild.defaultValue;var Ce=a.documentElement,Ee=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Se=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Me(){return!1}function _e(){try{return a.activeElement}catch(e){}}function De(e,t,i,n,o,s){var a,r;if("object"==typeof t){for(r in"string"!=typeof i&&(n=n||i,i=void 0),t)De(e,r,i,n,t[r],s);return e}if(null==n&&null==o?(o=i,n=i=void 0):null==o&&("string"==typeof i?(o=n,n=void 0):(o=n,n=i,i=void 0)),!1===o)o=Me;else if(!o)return e;return 1===s&&(a=o,(o=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,o,n,i)})}E.event={global:{},add:function(e,t,i,n,o){var s,a,r,l,c,d,u,h,p,f,m,g=Q.get(e);if(g)for(i.handler&&(i=(s=i).handler,o=s.selector),o&&E.find.matchesSelector(Ce,o),i.guid||(i.guid=E.guid++),(l=g.events)||(l=g.events={}),(a=g.handle)||(a=g.handle=function(t){return void 0!==E&&E.event.triggered!==t.type?E.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(H)||[""]).length;c--;)p=m=(r=Se.exec(t[c])||[])[1],f=(r[2]||"").split(".").sort(),p&&(u=E.event.special[p]||{},p=(o?u.delegateType:u.bindType)||p,u=E.event.special[p]||{},d=E.extend({type:p,origType:m,data:n,handler:i,guid:i.guid,selector:o,needsContext:o&&E.expr.match.needsContext.test(o),namespace:f.join(".")},s),(h=l[p])||((h=l[p]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,n,f,a)||e.addEventListener&&e.addEventListener(p,a)),u.add&&(u.add.call(e,d),d.handler.guid||(d.handler.guid=i.guid)),o?h.splice(h.delegateCount++,0,d):h.push(d),E.event.global[p]=!0)},remove:function(e,t,i,n,o){var s,a,r,l,c,d,u,h,p,f,m,g=Q.hasData(e)&&Q.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(H)||[""]).length;c--;)if(p=m=(r=Se.exec(t[c])||[])[1],f=(r[2]||"").split(".").sort(),p){for(u=E.event.special[p]||{},h=l[p=(n?u.delegateType:u.bindType)||p]||[],r=r[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=s=h.length;s--;)d=h[s],!o&&m!==d.origType||i&&i.guid!==d.guid||r&&!r.test(d.namespace)||n&&n!==d.selector&&("**"!==n||!d.selector)||(h.splice(s,1),d.selector&&h.delegateCount--,u.remove&&u.remove.call(e,d));a&&!h.length&&(u.teardown&&!1!==u.teardown.call(e,f,g.handle)||E.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)E.event.remove(e,p+t[c],i,n,!0);E.isEmptyObject(l)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,i,n,o,s,a,r=E.event.fix(e),l=new Array(arguments.length),c=(Q.get(this,"events")||{})[r.type]||[],d=E.event.special[r.type]||{};for(l[0]=r,t=1;t<arguments.length;t++)l[t]=arguments[t];if(r.delegateTarget=this,!d.preDispatch||!1!==d.preDispatch.call(this,r)){for(a=E.event.handlers.call(this,r,c),t=0;(o=a[t++])&&!r.isPropagationStopped();)for(r.currentTarget=o.elem,i=0;(s=o.handlers[i++])&&!r.isImmediatePropagationStopped();)r.rnamespace&&!r.rnamespace.test(s.namespace)||(r.handleObj=s,r.data=s.data,void 0!==(n=((E.event.special[s.origType]||{}).handle||s.handler).apply(o.elem,l))&&!1===(r.result=n)&&(r.preventDefault(),r.stopPropagation()));return d.postDispatch&&d.postDispatch.call(this,r),r.result}},handlers:function(e,t){var i,n,o,s,a,r=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(s=[],a={},i=0;i<l;i++)void 0===a[o=(n=t[i]).selector+" "]&&(a[o]=n.needsContext?E(o,this).index(c)>-1:E.find(o,this,null,[c]).length),a[o]&&s.push(n);s.length&&r.push({elem:c,handlers:s})}return c=this,l<t.length&&r.push({elem:c,handlers:t.slice(l)}),r},addProp:function(e,t){Object.defineProperty(E.Event.prototype,e,{enumerable:!0,configurable:!0,get:b(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==_e()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===_e()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&R(this,"input"))return this.click(),!1},_default:function(e){return R(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,i){e.removeEventListener&&e.removeEventListener(t,i)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Me,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Me,isPropagationStopped:Me,isImmediatePropagationStopped:Me,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Ee.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){E.event.special[e]={delegateType:t,bindType:t,handle:function(e){var i,n=e.relatedTarget,o=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=o.origType,i=o.handler.apply(this,arguments),e.type=t),i}}}),E.fn.extend({on:function(e,t,i,n){return De(this,e,t,i,n)},one:function(e,t,i,n){return De(this,e,t,i,n,1)},off:function(e,t,i){var n,o;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,E(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(i=t,t=void 0),!1===i&&(i=Me),this.each(function(){E.event.remove(this,e,i,t)})}});var Re=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Le=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Ae=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function $e(e,t){return R(e,"table")&&R(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ze(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var i,n,o,s,a,r,l,c;if(1===t.nodeType){if(Q.hasData(e)&&(s=Q.access(e),a=Q.set(t,s),c=s.events))for(o in delete a.handle,a.events={},c)for(i=0,n=c[o].length;i<n;i++)E.event.add(t,o,c[o][i]);Z.hasData(e)&&(r=Z.access(e),l=E.extend({},r),Z.set(t,l))}}function He(e,t,i,n){t=c.apply([],t);var o,s,a,r,l,d,u=0,h=e.length,p=h-1,f=t[0],m=b(f);if(m||h>1&&"string"==typeof f&&!v.checkClone&&Pe.test(f))return e.each(function(o){var s=e.eq(o);m&&(t[0]=f.call(this,o,s.html())),He(s,t,i,n)});if(h&&(s=(o=xe(t,e[0].ownerDocument,!1,e,n)).firstChild,1===o.childNodes.length&&(o=s),s||n)){for(r=(a=E.map(ge(o,"script"),Ie)).length;u<h;u++)l=o,u!==p&&(l=E.clone(l,!0,!0),r&&E.merge(a,ge(l,"script"))),i.call(e[u],l,u);if(r)for(d=a[a.length-1].ownerDocument,E.map(a,ze),u=0;u<r;u++)l=a[u],fe.test(l.type||"")&&!Q.access(l,"globalEval")&&E.contains(d,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?E._evalUrl&&E._evalUrl(l.src):x(l.textContent.replace(Ae,""),d,l))}return e}function Oe(e,t,i){for(var n,o=t?E.filter(t,e):e,s=0;null!=(n=o[s]);s++)i||1!==n.nodeType||E.cleanData(ge(n)),n.parentNode&&(i&&E.contains(n.ownerDocument,n)&&ve(ge(n,"script")),n.parentNode.removeChild(n));return e}E.extend({htmlPrefilter:function(e){return e.replace(Re,"<$1></$2>")},clone:function(e,t,i){var n,o,s,a,r,l,c,d=e.cloneNode(!0),u=E.contains(e.ownerDocument,e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ge(d),n=0,o=(s=ge(e)).length;n<o;n++)r=s[n],l=a[n],c=void 0,"input"===(c=l.nodeName.toLowerCase())&&he.test(r.type)?l.checked=r.checked:"input"!==c&&"textarea"!==c||(l.defaultValue=r.defaultValue);if(t)if(i)for(s=s||ge(e),a=a||ge(d),n=0,o=s.length;n<o;n++)Fe(s[n],a[n]);else Fe(e,d);return(a=ge(d,"script")).length>0&&ve(a,!u&&ge(e,"script")),d},cleanData:function(e){for(var t,i,n,o=E.event.special,s=0;void 0!==(i=e[s]);s++)if(K(i)){if(t=i[Q.expando]){if(t.events)for(n in t.events)o[n]?E.event.remove(i,n):E.removeEvent(i,n,t.handle);i[Q.expando]=void 0}i[Z.expando]&&(i[Z.expando]=void 0)}}}),E.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return W(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ge(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return W(this,function(e){var t=this[0]||{},i=0,n=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Le.test(e)&&!me[(pe.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;i<n;i++)1===(t=this[i]||{}).nodeType&&(E.cleanData(ge(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return He(this,arguments,function(t){var i=this.parentNode;E.inArray(this,e)<0&&(E.cleanData(ge(this)),i&&i.replaceChild(t,this))},e)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){E.fn[e]=function(e){for(var i,n=[],o=E(e),s=o.length-1,a=0;a<=s;a++)i=a===s?this:this.clone(!0),E(o[a])[t](i),d.apply(n,i.get());return this.pushStack(n)}});var Ne=new RegExp("^("+ne+")(?!px)[a-z%]+$","i"),Be=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=i),t.getComputedStyle(e)},je=new RegExp(se.join("|"),"i");function Ve(e,t,i){var n,o,s,a,r=e.style;return(i=i||Be(e))&&(""!==(a=i.getPropertyValue(t)||i[t])||E.contains(e.ownerDocument,e)||(a=E.style(e,t)),!v.pixelBoxStyles()&&Ne.test(a)&&je.test(t)&&(n=r.width,o=r.minWidth,s=r.maxWidth,r.minWidth=r.maxWidth=r.width=a,a=i.width,r.width=n,r.minWidth=o,r.maxWidth=s)),void 0!==a?a+"":a}function qe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(d){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",d.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",Ce.appendChild(c).appendChild(d);var e=i.getComputedStyle(d);n="1%"!==e.top,l=12===t(e.marginLeft),d.style.right="60%",r=36===t(e.right),o=36===t(e.width),d.style.position="absolute",s=36===d.offsetWidth||"absolute",Ce.removeChild(c),d=null}}function t(e){return Math.round(parseFloat(e))}var n,o,s,r,l,c=a.createElement("div"),d=a.createElement("div");d.style&&(d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===d.style.backgroundClip,E.extend(v,{boxSizingReliable:function(){return e(),o},pixelBoxStyles:function(){return e(),r},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),s}}))}();var We=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Xe={letterSpacing:"0",fontWeight:"400"},Ue=["Webkit","Moz","ms"],Ke=a.createElement("div").style;function Je(e){var t=E.cssProps[e];return t||(t=E.cssProps[e]=function(e){if(e in Ke)return e;for(var t=e[0].toUpperCase()+e.slice(1),i=Ue.length;i--;)if((e=Ue[i]+t)in Ke)return e}(e)||e),t}function Qe(e,t,i){var n=oe.exec(t);return n?Math.max(0,n[2]-(i||0))+(n[3]||"px"):t}function Ze(e,t,i,n,o,s){var a="width"===t?1:0,r=0,l=0;if(i===(n?"border":"content"))return 0;for(;a<4;a+=2)"margin"===i&&(l+=E.css(e,i+se[a],!0,o)),n?("content"===i&&(l-=E.css(e,"padding"+se[a],!0,o)),"margin"!==i&&(l-=E.css(e,"border"+se[a]+"Width",!0,o))):(l+=E.css(e,"padding"+se[a],!0,o),"padding"!==i?l+=E.css(e,"border"+se[a]+"Width",!0,o):r+=E.css(e,"border"+se[a]+"Width",!0,o));return!n&&s>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-s-l-r-.5))),l}function et(e,t,i){var n=Be(e),o=Ve(e,t,n),s="border-box"===E.css(e,"boxSizing",!1,n),a=s;if(Ne.test(o)){if(!i)return o;o="auto"}return a=a&&(v.boxSizingReliable()||o===e.style[t]),("auto"===o||!parseFloat(o)&&"inline"===E.css(e,"display",!1,n))&&(o=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(o=parseFloat(o)||0)+Ze(e,t,i||(s?"border":"content"),a,n,o)+"px"}function tt(e,t,i,n,o){return new tt.prototype.init(e,t,i,n,o)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var i=Ve(e,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,i,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,s,a,r=U(t),l=Ge.test(t),c=e.style;if(l||(t=Je(r)),a=E.cssHooks[t]||E.cssHooks[r],void 0===i)return a&&"get"in a&&void 0!==(o=a.get(e,!1,n))?o:c[t];"string"===(s=typeof i)&&(o=oe.exec(i))&&o[1]&&(i=le(e,t,o),s="number"),null!=i&&i==i&&("number"===s&&(i+=o&&o[3]||(E.cssNumber[r]?"":"px")),v.clearCloneStyle||""!==i||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(i=a.set(e,i,n))||(l?c.setProperty(t,i):c[t]=i))}},css:function(e,t,i,n){var o,s,a,r=U(t);return Ge.test(t)||(t=Je(r)),(a=E.cssHooks[t]||E.cssHooks[r])&&"get"in a&&(o=a.get(e,!0,i)),void 0===o&&(o=Ve(e,t,n)),"normal"===o&&t in Xe&&(o=Xe[t]),""===i||i?(s=parseFloat(o),!0===i||isFinite(s)?s||0:o):o}}),E.each(["height","width"],function(e,t){E.cssHooks[t]={get:function(e,i,n){if(i)return!We.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,n):re(e,Ye,function(){return et(e,t,n)})},set:function(e,i,n){var o,s=Be(e),a="border-box"===E.css(e,"boxSizing",!1,s),r=n&&Ze(e,t,n,a,s);return a&&v.scrollboxSize()===s.position&&(r-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(s[t])-Ze(e,t,"border",!1,s)-.5)),r&&(o=oe.exec(i))&&"px"!==(o[3]||"px")&&(e.style[t]=i,i=E.css(e,t)),Qe(0,i,r)}}}),E.cssHooks.marginLeft=qe(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-re(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(e,t){E.cssHooks[e+t]={expand:function(i){for(var n=0,o={},s="string"==typeof i?i.split(" "):[i];n<4;n++)o[e+se[n]+t]=s[n]||s[n-2]||s[0];return o}},"margin"!==e&&(E.cssHooks[e+t].set=Qe)}),E.fn.extend({css:function(e,t){return W(this,function(e,t,i){var n,o,s={},a=0;if(Array.isArray(t)){for(n=Be(e),o=t.length;a<o;a++)s[t[a]]=E.css(e,t[a],!1,n);return s}return void 0!==i?E.style(e,t,i):E.css(e,t)},e,t,arguments.length>1)}}),E.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,i,n,o,s){this.elem=e,this.prop=i,this.easing=o||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=s||(E.cssNumber[i]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,i=tt.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[E.cssProps[e.prop]]&&!E.cssHooks[e.prop]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},E.fx=tt.prototype.init,E.fx.step={};var it,nt,ot=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function at(){nt&&(!1===a.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(at):i.setTimeout(at,E.fx.interval),E.fx.tick())}function rt(){return i.setTimeout(function(){it=void 0}),it=Date.now()}function lt(e,t){var i,n=0,o={height:e};for(t=t?1:0;n<4;n+=2-t)o["margin"+(i=se[n])]=o["padding"+i]=e;return t&&(o.opacity=o.width=e),o}function ct(e,t,i){for(var n,o=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),s=0,a=o.length;s<a;s++)if(n=o[s].call(i,t,e))return n}function dt(e,t,i){var n,o,s=0,a=dt.prefilters.length,r=E.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var t=it||rt(),i=Math.max(0,c.startTime+c.duration-t),n=1-(i/c.duration||0),s=0,a=c.tweens.length;s<a;s++)c.tweens[s].run(n);return r.notifyWith(e,[c,n,i]),n<1&&a?i:(a||r.notifyWith(e,[c,1,0]),r.resolveWith(e,[c]),!1)},c=r.promise({elem:e,props:E.extend({},t),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},i),originalProperties:t,originalOptions:i,startTime:it||rt(),duration:i.duration,tweens:[],createTween:function(t,i){var n=E.Tween(e,c.opts,t,i,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(n),n},stop:function(t){var i=0,n=t?c.tweens.length:0;if(o)return this;for(o=!0;i<n;i++)c.tweens[i].run(1);return t?(r.notifyWith(e,[c,1,0]),r.resolveWith(e,[c,t])):r.rejectWith(e,[c,t]),this}}),d=c.props;for(!function(e,t){var i,n,o,s,a;for(i in e)if(o=t[n=U(i)],s=e[i],Array.isArray(s)&&(o=s[1],s=e[i]=s[0]),i!==n&&(e[n]=s,delete e[i]),(a=E.cssHooks[n])&&"expand"in a)for(i in s=a.expand(s),delete e[n],s)i in e||(e[i]=s[i],t[i]=o);else t[n]=o}(d,c.opts.specialEasing);s<a;s++)if(n=dt.prefilters[s].call(c,e,d,c.opts))return b(n.stop)&&(E._queueHooks(c.elem,c.opts.queue).stop=n.stop.bind(n)),n;return E.map(d,ct,c),b(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),E.fx.timer(E.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}E.Animation=E.extend(dt,{tweeners:{"*":[function(e,t){var i=this.createTween(e,t);return le(i.elem,e,oe.exec(t),i),i}]},tweener:function(e,t){b(e)?(t=e,e=["*"]):e=e.match(H);for(var i,n=0,o=e.length;n<o;n++)i=e[n],dt.tweeners[i]=dt.tweeners[i]||[],dt.tweeners[i].unshift(t)},prefilters:[function(e,t,i){var n,o,s,a,r,l,c,d,u="width"in t||"height"in t,h=this,p={},f=e.style,m=e.nodeType&&ae(e),g=Q.get(e,"fxshow");for(n in i.queue||(null==(a=E._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,r=a.empty.fire,a.empty.fire=function(){a.unqueued||r()}),a.unqueued++,h.always(function(){h.always(function(){a.unqueued--,E.queue(e,"fx").length||a.empty.fire()})})),t)if(o=t[n],ot.test(o)){if(delete t[n],s=s||"toggle"===o,o===(m?"hide":"show")){if("show"!==o||!g||void 0===g[n])continue;m=!0}p[n]=g&&g[n]||E.style(e,n)}if((l=!E.isEmptyObject(t))||!E.isEmptyObject(p))for(n in u&&1===e.nodeType&&(i.overflow=[f.overflow,f.overflowX,f.overflowY],null==(c=g&&g.display)&&(c=Q.get(e,"display")),"none"===(d=E.css(e,"display"))&&(c?d=c:(ue([e],!0),c=e.style.display||c,d=E.css(e,"display"),ue([e]))),("inline"===d||"inline-block"===d&&null!=c)&&"none"===E.css(e,"float")&&(l||(h.done(function(){f.display=c}),null==c&&(d=f.display,c="none"===d?"":d)),f.display="inline-block")),i.overflow&&(f.overflow="hidden",h.always(function(){f.overflow=i.overflow[0],f.overflowX=i.overflow[1],f.overflowY=i.overflow[2]})),l=!1,p)l||(g?"hidden"in g&&(m=g.hidden):g=Q.access(e,"fxshow",{display:c}),s&&(g.hidden=!m),m&&ue([e],!0),h.done(function(){for(n in m||ue([e]),Q.remove(e,"fxshow"),p)E.style(e,n,p[n])})),l=ct(m?g[n]:0,n,h),n in g||(g[n]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),E.speed=function(e,t,i){var n=e&&"object"==typeof e?E.extend({},e):{complete:i||!i&&t||b(e)&&e,duration:e,easing:i&&t||t&&!b(t)&&t};return E.fx.off?n.duration=0:"number"!=typeof n.duration&&(n.duration in E.fx.speeds?n.duration=E.fx.speeds[n.duration]:n.duration=E.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){b(n.old)&&n.old.call(this),n.queue&&E.dequeue(this,n.queue)},n},E.fn.extend({fadeTo:function(e,t,i,n){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,i,n)},animate:function(e,t,i,n){var o=E.isEmptyObject(e),s=E.speed(t,i,n),a=function(){var t=dt(this,E.extend({},e),s);(o||Q.get(this,"finish"))&&t.stop(!0)};return a.finish=a,o||!1===s.queue?this.each(a):this.queue(s.queue,a)},stop:function(e,t,i){var n=function(e){var t=e.stop;delete e.stop,t(i)};return"string"!=typeof e&&(i=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,o=null!=e&&e+"queueHooks",s=E.timers,a=Q.get(this);if(o)a[o]&&a[o].stop&&n(a[o]);else for(o in a)a[o]&&a[o].stop&&st.test(o)&&n(a[o]);for(o=s.length;o--;)s[o].elem!==this||null!=e&&s[o].queue!==e||(s[o].anim.stop(i),t=!1,s.splice(o,1));!t&&i||E.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,i=Q.get(this),n=i[e+"queue"],o=i[e+"queueHooks"],s=E.timers,a=n?n.length:0;for(i.finish=!0,E.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=s.length;t--;)s[t].elem===this&&s[t].queue===e&&(s[t].anim.stop(!0),s.splice(t,1));for(t=0;t<a;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete i.finish})}}),E.each(["toggle","show","hide"],function(e,t){var i=E.fn[t];E.fn[t]=function(e,n,o){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(t,!0),e,n,o)}}),E.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){E.fn[e]=function(e,i,n){return this.animate(t,e,i,n)}}),E.timers=[],E.fx.tick=function(){var e,t=0,i=E.timers;for(it=Date.now();t<i.length;t++)(e=i[t])()||i[t]!==e||i.splice(t--,1);i.length||E.fx.stop(),it=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){nt||(nt=!0,at())},E.fx.stop=function(){nt=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(e,t){return e=E.fx&&E.fx.speeds[e]||e,t=t||"fx",this.queue(t,function(t,n){var o=i.setTimeout(t,e);n.stop=function(){i.clearTimeout(o)}})},function(){var e=a.createElement("input"),t=a.createElement("select").appendChild(a.createElement("option"));e.type="checkbox",v.checkOn=""!==e.value,v.optSelected=t.selected,(e=a.createElement("input")).value="t",e.type="radio",v.radioValue="t"===e.value}();var ut,ht=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return W(this,E.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,i){var n,o,s=e.nodeType;if(3!==s&&8!==s&&2!==s)return void 0===e.getAttribute?E.prop(e,t,i):(1===s&&E.isXMLDoc(e)||(o=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?ut:void 0)),void 0!==i?null===i?void E.removeAttr(e,t):o&&"set"in o&&void 0!==(n=o.set(e,i,t))?n:(e.setAttribute(t,i+""),i):o&&"get"in o&&null!==(n=o.get(e,t))?n:null==(n=E.find.attr(e,t))?void 0:n)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&R(e,"input")){var i=e.value;return e.setAttribute("type",t),i&&(e.value=i),t}}}},removeAttr:function(e,t){var i,n=0,o=t&&t.match(H);if(o&&1===e.nodeType)for(;i=o[n++];)e.removeAttribute(i)}}),ut={set:function(e,t,i){return!1===t?E.removeAttr(e,i):e.setAttribute(i,i),i}},E.each(E.expr.match.bool.source.match(/\w+/g),function(e,t){var i=ht[t]||E.find.attr;ht[t]=function(e,t,n){var o,s,a=t.toLowerCase();return n||(s=ht[a],ht[a]=o,o=null!=i(e,t,n)?a:null,ht[a]=s),o}});var pt=/^(?:input|select|textarea|button)$/i,ft=/^(?:a|area)$/i;function mt(e){return(e.match(H)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(H)||[]}E.fn.extend({prop:function(e,t){return W(this,E.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,i){var n,o,s=e.nodeType;if(3!==s&&8!==s&&2!==s)return 1===s&&E.isXMLDoc(e)||(t=E.propFix[t]||t,o=E.propHooks[t]),void 0!==i?o&&"set"in o&&void 0!==(n=o.set(e,i,t))?n:e[t]=i:o&&"get"in o&&null!==(n=o.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||ft.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(e){var t,i,n,o,s,a,r,l=0;if(b(e))return this.each(function(t){E(this).addClass(e.call(this,t,gt(this)))});if((t=vt(e)).length)for(;i=this[l++];)if(o=gt(i),n=1===i.nodeType&&" "+mt(o)+" "){for(a=0;s=t[a++];)n.indexOf(" "+s+" ")<0&&(n+=s+" ");o!==(r=mt(n))&&i.setAttribute("class",r)}return this},removeClass:function(e){var t,i,n,o,s,a,r,l=0;if(b(e))return this.each(function(t){E(this).removeClass(e.call(this,t,gt(this)))});if(!arguments.length)return this.attr("class","");if((t=vt(e)).length)for(;i=this[l++];)if(o=gt(i),n=1===i.nodeType&&" "+mt(o)+" "){for(a=0;s=t[a++];)for(;n.indexOf(" "+s+" ")>-1;)n=n.replace(" "+s+" "," ");o!==(r=mt(n))&&i.setAttribute("class",r)}return this},toggleClass:function(e,t){var i=typeof e,n="string"===i||Array.isArray(e);return"boolean"==typeof t&&n?t?this.addClass(e):this.removeClass(e):b(e)?this.each(function(i){E(this).toggleClass(e.call(this,i,gt(this),t),t)}):this.each(function(){var t,o,s,a;if(n)for(o=0,s=E(this),a=vt(e);t=a[o++];)s.hasClass(t)?s.removeClass(t):s.addClass(t);else void 0!==e&&"boolean"!==i||((t=gt(this))&&Q.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,i,n=0;for(t=" "+e+" ";i=this[n++];)if(1===i.nodeType&&(" "+mt(gt(i))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;E.fn.extend({val:function(e){var t,i,n,o=this[0];return arguments.length?(n=b(e),this.each(function(i){var o;1===this.nodeType&&(null==(o=n?e.call(this,i,E(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=E.map(o,function(e){return null==e?"":e+""})),(t=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))})):o?(t=E.valHooks[o.type]||E.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(i=t.get(o,"value"))?i:"string"==typeof(i=o.value)?i.replace(bt,""):null==i?"":i:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:mt(E.text(e))}},select:{get:function(e){var t,i,n,o=e.options,s=e.selectedIndex,a="select-one"===e.type,r=a?null:[],l=a?s+1:o.length;for(n=s<0?l:a?s:0;n<l;n++)if(((i=o[n]).selected||n===s)&&!i.disabled&&(!i.parentNode.disabled||!R(i.parentNode,"optgroup"))){if(t=E(i).val(),a)return t;r.push(t)}return r},set:function(e,t){for(var i,n,o=e.options,s=E.makeArray(t),a=o.length;a--;)((n=o[a]).selected=E.inArray(E.valHooks.option.get(n),s)>-1)&&(i=!0);return i||(e.selectedIndex=-1),s}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=E.inArray(E(e).val(),t)>-1}},v.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in i;var yt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,o){var s,r,l,c,d,u,h,p,m=[n||a],g=f.call(e,"type")?e.type:e,v=f.call(e,"namespace")?e.namespace.split("."):[];if(r=p=l=n=n||a,3!==n.nodeType&&8!==n.nodeType&&!yt.test(g+E.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),d=g.indexOf(":")<0&&"on"+g,(e=e[E.expando]?e:new E.Event(g,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),h=E.event.special[g]||{},o||!h.trigger||!1!==h.trigger.apply(n,t))){if(!o&&!h.noBubble&&!y(n)){for(c=h.delegateType||g,yt.test(c+g)||(r=r.parentNode);r;r=r.parentNode)m.push(r),l=r;l===(n.ownerDocument||a)&&m.push(l.defaultView||l.parentWindow||i)}for(s=0;(r=m[s++])&&!e.isPropagationStopped();)p=r,e.type=s>1?c:h.bindType||g,(u=(Q.get(r,"events")||{})[e.type]&&Q.get(r,"handle"))&&u.apply(r,t),(u=d&&r[d])&&u.apply&&K(r)&&(e.result=u.apply(r,t),!1===e.result&&e.preventDefault());return e.type=g,o||e.isDefaultPrevented()||h._default&&!1!==h._default.apply(m.pop(),t)||!K(n)||d&&b(n[g])&&!y(n)&&((l=n[d])&&(n[d]=null),E.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,wt),n[g](),e.isPropagationStopped()&&p.removeEventListener(g,wt),E.event.triggered=void 0,l&&(n[d]=l)),e.result}},simulate:function(e,t,i){var n=E.extend(new E.Event,i,{type:e,isSimulated:!0});E.event.trigger(n,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var i=this[0];if(i)return E.event.trigger(e,t,i,!0)}}),v.focusin||E.each({focus:"focusin",blur:"focusout"},function(e,t){var i=function(e){E.event.simulate(t,e.target,E.event.fix(e))};E.event.special[t]={setup:function(){var n=this.ownerDocument||this,o=Q.access(n,t);o||n.addEventListener(e,i,!0),Q.access(n,t,(o||0)+1)},teardown:function(){var n=this.ownerDocument||this,o=Q.access(n,t)-1;o?Q.access(n,t,o):(n.removeEventListener(e,i,!0),Q.remove(n,t))}}});var xt=i.location,Ct=Date.now(),Et=/\?/;E.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new i.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||E.error("Invalid XML: "+e),t};var Tt=/\[\]$/,St=/\r?\n/g,kt=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function _t(e,t,i,n){var o;if(Array.isArray(t))E.each(t,function(t,o){i||Tt.test(e)?n(e,o):_t(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,i,n)});else if(i||"object"!==C(t))n(e,t);else for(o in t)_t(e+"["+o+"]",t[o],i,n)}E.param=function(e,t){var i,n=[],o=function(e,t){var i=b(t)?t():t;n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==i?"":i)};if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){o(this.name,this.value)});else for(i in e)_t(i,e[i],t,o);return n.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&Mt.test(this.nodeName)&&!kt.test(e)&&(this.checked||!he.test(e))}).map(function(e,t){var i=E(this).val();return null==i?null:Array.isArray(i)?E.map(i,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:i.replace(St,"\r\n")}}).get()}});var Dt=/%20/g,Rt=/#.*$/,Lt=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,At=/^(?:GET|HEAD)$/,$t=/^\/\//,It={},zt={},Ft="*/".concat("*"),Ht=a.createElement("a");function Ot(e){return function(t,i){"string"!=typeof t&&(i=t,t="*");var n,o=0,s=t.toLowerCase().match(H)||[];if(b(i))for(;n=s[o++];)"+"===n[0]?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(i)):(e[n]=e[n]||[]).push(i)}}function Nt(e,t,i,n){var o={},s=e===zt;function a(r){var l;return o[r]=!0,E.each(e[r]||[],function(e,r){var c=r(t,i,n);return"string"!=typeof c||s||o[c]?s?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)}),l}return a(t.dataTypes[0])||!o["*"]&&a("*")}function Bt(e,t){var i,n,o=E.ajaxSettings.flatOptions||{};for(i in t)void 0!==t[i]&&((o[i]?e:n||(n={}))[i]=t[i]);return n&&E.extend(!0,e,n),e}Ht.href=xt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(xt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ft,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":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,E.ajaxSettings),t):Bt(E.ajaxSettings,e)},ajaxPrefilter:Ot(It),ajaxTransport:Ot(zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,o,s,r,l,c,d,u,h,p,f=E.ajaxSetup({},t),m=f.context||f,g=f.context&&(m.nodeType||m.jquery)?E(m):E.event,v=E.Deferred(),b=E.Callbacks("once memory"),y=f.statusCode||{},w={},x={},C="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(d){if(!r)for(r={};t=Pt.exec(s);)r[t[1].toLowerCase()]=t[2];t=r[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return d?s:null},setRequestHeader:function(e,t){return null==d&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==d&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(d)T.always(e[T.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||C;return n&&n.abort(t),S(0,t),this}};if(v.promise(T),f.url=((e||f.url||xt.href)+"").replace($t,xt.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(H)||[""],null==f.crossDomain){c=a.createElement("a");try{c.href=f.url,c.href=c.href,f.crossDomain=Ht.protocol+"//"+Ht.host!=c.protocol+"//"+c.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=E.param(f.data,f.traditional)),Nt(It,f,t,T),d)return T;for(h in(u=E.event&&f.global)&&0==E.active++&&E.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!At.test(f.type),o=f.url.replace(Rt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Dt,"+")):(p=f.url.slice(o.length),f.data&&(f.processData||"string"==typeof f.data)&&(o+=(Et.test(o)?"&":"?")+f.data,delete f.data),!1===f.cache&&(o=o.replace(Lt,"$1"),p=(Et.test(o)?"&":"?")+"_="+Ct+++p),f.url=o+p),f.ifModified&&(E.lastModified[o]&&T.setRequestHeader("If-Modified-Since",E.lastModified[o]),E.etag[o]&&T.setRequestHeader("If-None-Match",E.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&T.setRequestHeader("Content-Type",f.contentType),T.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Ft+"; q=0.01":""):f.accepts["*"]),f.headers)T.setRequestHeader(h,f.headers[h]);if(f.beforeSend&&(!1===f.beforeSend.call(m,T,f)||d))return T.abort();if(C="abort",b.add(f.complete),T.done(f.success),T.fail(f.error),n=Nt(zt,f,t,T)){if(T.readyState=1,u&&g.trigger("ajaxSend",[T,f]),d)return T;f.async&&f.timeout>0&&(l=i.setTimeout(function(){T.abort("timeout")},f.timeout));try{d=!1,n.send(w,S)}catch(e){if(d)throw e;S(-1,e)}}else S(-1,"No Transport");function S(e,t,a,r){var c,h,p,w,x,C=t;d||(d=!0,l&&i.clearTimeout(l),n=void 0,s=r||"",T.readyState=e>0?4:0,c=e>=200&&e<300||304===e,a&&(w=function(e,t,i){for(var n,o,s,a,r=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type"));if(n)for(o in r)if(r[o]&&r[o].test(n)){l.unshift(o);break}if(l[0]in i)s=l[0];else{for(o in i){if(!l[0]||e.converters[o+" "+l[0]]){s=o;break}a||(a=o)}s=s||a}if(s)return s!==l[0]&&l.unshift(s),i[s]}(f,T,a)),w=function(e,t,i,n){var o,s,a,r,l,c={},d=e.dataTypes.slice();if(d[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(s=d.shift();s;)if(e.responseFields[s]&&(i[e.responseFields[s]]=t),!l&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=s,s=d.shift())if("*"===s)s=l;else if("*"!==l&&l!==s){if(!(a=c[l+" "+s]||c["* "+s]))for(o in c)if((r=o.split(" "))[1]===s&&(a=c[l+" "+r[0]]||c["* "+r[0]])){!0===a?a=c[o]:!0!==c[o]&&(s=r[0],d.unshift(r[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+s}}}return{state:"success",data:t}}(f,w,T,c),c?(f.ifModified&&((x=T.getResponseHeader("Last-Modified"))&&(E.lastModified[o]=x),(x=T.getResponseHeader("etag"))&&(E.etag[o]=x)),204===e||"HEAD"===f.type?C="nocontent":304===e?C="notmodified":(C=w.state,h=w.data,c=!(p=w.error))):(p=C,!e&&C||(C="error",e<0&&(e=0))),T.status=e,T.statusText=(t||C)+"",c?v.resolveWith(m,[h,C,T]):v.rejectWith(m,[T,C,p]),T.statusCode(y),y=void 0,u&&g.trigger(c?"ajaxSuccess":"ajaxError",[T,f,c?h:p]),b.fireWith(m,[T,C]),u&&(g.trigger("ajaxComplete",[T,f]),--E.active||E.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,i){return E.get(e,t,i,"json")},getScript:function(e,t){return E.get(e,void 0,t,"script")}}),E.each(["get","post"],function(e,t){E[t]=function(e,i,n,o){return b(i)&&(o=o||n,n=i,i=void 0),E.ajax(E.extend({url:e,type:t,dataType:o,data:i,success:n},E.isPlainObject(e)&&e))}}),E._evalUrl=function(e){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return b(e)?this.each(function(t){E(this).wrapInner(e.call(this,t))}):this.each(function(){var t=E(this),i=t.contents();i.length?i.wrapAll(e):t.append(e)})},wrap:function(e){var t=b(e);return this.each(function(i){E(this).wrapAll(t?e.call(this,i):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},Vt=E.ajaxSettings.xhr();v.cors=!!Vt&&"withCredentials"in Vt,v.ajax=Vt=!!Vt,E.ajaxTransport(function(e){var t,n;if(v.cors||Vt&&!e.crossDomain)return{send:function(o,s){var a,r=e.xhr();if(r.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)r[a]=e.xhrFields[a];for(a in e.mimeType&&r.overrideMimeType&&r.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)r.setRequestHeader(a,o[a]);t=function(e){return function(){t&&(t=n=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?s(0,"error"):s(r.status,r.statusText):s(jt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=t(),n=r.onerror=r.ontimeout=t("error"),void 0!==r.onabort?r.onabort=n:r.onreadystatechange=function(){4===r.readyState&&i.setTimeout(function(){t&&n()})},t=t("abort");try{r.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),E.ajaxTransport("script",function(e){var t,i;if(e.crossDomain)return{send:function(n,o){t=E("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",i=function(e){t.remove(),i=null,e&&o("error"===e.type?404:200,e.type)}),a.head.appendChild(t[0])},abort:function(){i&&i()}}});var qt,Wt=[],Gt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Wt.pop()||E.expando+"_"+Ct++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",function(e,t,n){var o,s,a,r=!1!==e.jsonp&&(Gt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gt.test(e.data)&&"data");if(r||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=b(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,r?e[r]=e[r].replace(Gt,"$1"+o):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return a||E.error(o+" was not called"),a[0]},e.dataTypes[0]="json",s=i[o],i[o]=function(){a=arguments},n.always(function(){void 0===s?E(i).removeProp(o):i[o]=s,e[o]&&(e.jsonpCallback=t.jsonpCallback,Wt.push(o)),a&&b(s)&&s(a[0]),a=s=void 0}),"script"}),v.createHTMLDocument=((qt=a.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===qt.childNodes.length),E.parseHTML=function(e,t,i){return"string"!=typeof e?[]:("boolean"==typeof t&&(i=t,t=!1),t||(v.createHTMLDocument?((n=(t=a.implementation.createHTMLDocument("")).createElement("base")).href=a.location.href,t.head.appendChild(n)):t=a),s=!i&&[],(o=L.exec(e))?[t.createElement(o[1])]:(o=xe([e],t,s),s&&s.length&&E(s).remove(),E.merge([],o.childNodes)));var n,o,s},E.fn.load=function(e,t,i){var n,o,s,a=this,r=e.indexOf(" ");return r>-1&&(n=mt(e.slice(r)),e=e.slice(0,r)),b(t)?(i=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&E.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done(function(e){s=arguments,a.html(n?E("<div>").append(E.parseHTML(e)).find(n):e)}).always(i&&function(e,t){a.each(function(){i.apply(this,s||[e.responseText,t,e])})}),this},E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.expr.pseudos.animated=function(e){return E.grep(E.timers,function(t){return e===t.elem}).length},E.offset={setOffset:function(e,t,i){var n,o,s,a,r,l,c=E.css(e,"position"),d=E(e),u={};"static"===c&&(e.style.position="relative"),r=d.offset(),s=E.css(e,"top"),l=E.css(e,"left"),("absolute"===c||"fixed"===c)&&(s+l).indexOf("auto")>-1?(a=(n=d.position()).top,o=n.left):(a=parseFloat(s)||0,o=parseFloat(l)||0),b(t)&&(t=t.call(e,i,E.extend({},r))),null!=t.top&&(u.top=t.top-r.top+a),null!=t.left&&(u.left=t.left-r.left+o),"using"in t?t.using.call(e,u):d.css(u)}},E.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){E.offset.setOffset(this,e,t)});var t,i,n=this[0];return n?n.getClientRects().length?(t=n.getBoundingClientRect(),i=n.ownerDocument.defaultView,{top:t.top+i.pageYOffset,left:t.left+i.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,i,n=this[0],o={top:0,left:0};if("fixed"===E.css(n,"position"))t=n.getBoundingClientRect();else{for(t=this.offset(),i=n.ownerDocument,e=n.offsetParent||i.documentElement;e&&(e===i.body||e===i.documentElement)&&"static"===E.css(e,"position");)e=e.parentNode;e&&e!==n&&1===e.nodeType&&((o=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),o.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-E.css(n,"marginTop",!0),left:t.left-o.left-E.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===E.css(e,"position");)e=e.offsetParent;return e||Ce})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var i="pageYOffset"===t;E.fn[e]=function(n){return W(this,function(e,n,o){var s;if(y(e)?s=e:9===e.nodeType&&(s=e.defaultView),void 0===o)return s?s[t]:e[n];s?s.scrollTo(i?s.pageXOffset:o,i?o:s.pageYOffset):e[n]=o},e,n,arguments.length)}}),E.each(["top","left"],function(e,t){E.cssHooks[t]=qe(v.pixelPosition,function(e,i){if(i)return i=Ve(e,t),Ne.test(i)?E(e).position()[t]+"px":i})}),E.each({Height:"height",Width:"width"},function(e,t){E.each({padding:"inner"+e,content:t,"":"outer"+e},function(i,n){E.fn[n]=function(o,s){var a=arguments.length&&(i||"boolean"!=typeof o),r=i||(!0===o||!0===s?"margin":"border");return W(this,function(t,i,o){var s;return y(t)?0===n.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(s=t.documentElement,Math.max(t.body["scroll"+e],s["scroll"+e],t.body["offset"+e],s["offset"+e],s["client"+e])):void 0===o?E.css(t,i,r):E.style(t,i,o,r)},t,a?o:void 0,a)}})}),E.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(e,t){E.fn[t]=function(e,i){return arguments.length>0?this.on(t,null,e,i):this.trigger(t)}}),E.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.fn.extend({bind:function(e,t,i){return this.on(e,null,t,i)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,n){return this.on(t,e,i,n)},undelegate:function(e,t,i){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",i)}}),E.proxy=function(e,t){var i,n,o;if("string"==typeof t&&(i=e[t],t=e,e=i),b(e))return n=l.call(arguments,2),(o=function(){return e.apply(t||this,n.concat(l.call(arguments)))}).guid=e.guid=e.guid||E.guid++,o},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=R,E.isFunction=b,E.isWindow=y,E.camelCase=U,E.type=C,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},void 0===(n=function(){return E}.apply(t,[]))||(e.exports=n);var Yt=i.jQuery,Xt=i.$;return E.noConflict=function(e){return i.$===E&&(i.$=Xt),e&&i.jQuery===E&&(i.jQuery=Yt),E},o||(i.jQuery=i.$=E),E})},56:function(e,t){var i,n,o,s;i=jQuery,s="fixedElements",i.mmenu.addons[s]={setup:function(){if(this.opts.offCanvas){this.opts[s];var e=this.conf[s];o=i.mmenu.glbl,this.bind("setPage:after",function(t){var a=this.conf.classNames[s].fixed,r=t.find("."+a);this.__refactorClass(r,a,n.slideout),r[e.elemInsertMethod](e.elemInsertSelector);var l=this.conf.classNames[s].sticky,c=t.find("."+l);this.__refactorClass(c,l,n.sticky),(c=t.find("."+n.sticky)).length&&(this.bind("open:start",function(){if("hidden"==o.$html.css("overflow")){var t=o.$wndw.scrollTop()+e.sticky.offset;c.each(function(){i(this).css("top",parseInt(i(this).css("top"),10)+t)})}}),this.bind("close:finish",function(){c.css("top","")}))})}},add:function(){n=i.mmenu._c,i.mmenu._d,i.mmenu._e,n.add("sticky")},clickAnchor:function(e,t){}},i.mmenu.configuration[s]={sticky:{offset:0},elemInsertMethod:"appendTo",elemInsertSelector:"body"},i.mmenu.configuration.classNames[s]={fixed:"Fixed",sticky:"Sticky"}},57:function(e,t,i){var n,o,s;o=[i(33)],void 0===(s="function"==typeof(n=function(e){return function(e){"use strict";var t,i,n,o,s="dotdotdot",a="3.2.3";function r(){o=e(window),t={},i={},n={},e.each([t,i,n],function(e,t){t.add=function(e){for(var i=0,n=(e=e.split(" ")).length;i<n;i++)t[e[i]]=t.ddd(e[i])}}),t.ddd=function(e){return"ddd-"+e},t.add("truncated keep"),i.ddd=function(e){return"ddd-"+e},n.ddd=function(e){return e+".ddd"},n.add("resize"),r=function(){}}e[s]&&e[s].version>a||(e[s]=function(e,t){this.$dot=e,this.api=["getInstance","truncate","restore","destroy","watch","unwatch"],this.opts=t;var i=this.$dot.data(s);return i&&i.destroy(),this.init(),this.truncate(),this.opts.watch&&this.watch(),this},e[s].version=a,e[s].uniqueId=0,e[s].defaults={ellipsis:"… ",callback:function(e){},truncate:"word",tolerance:0,keep:null,watch:"window",height:null},e[s].prototype={init:function(){this.watchTimeout=null,this.watchInterval=null,this.uniqueId=e[s].uniqueId++,this.originalStyle=this.$dot.attr("style")||"",this.originalContent=this._getOriginalContent(),"break-word"!==this.$dot.css("word-wrap")&&this.$dot.css("word-wrap","break-word"),"nowrap"===this.$dot.css("white-space")&&this.$dot.css("white-space","normal"),null===this.opts.height&&(this.opts.height=this._getMaxHeight()),"string"==typeof this.opts.ellipsis&&(this.opts.ellipsis=document.createTextNode(this.opts.ellipsis))},getInstance:function(){return this},truncate:function(){this.$inner=this.$dot.wrapInner("<div />").children().css({display:"block",height:"auto",width:"auto",border:"none",padding:0,margin:0}),this.$inner.empty().append(this.originalContent.clone(!0)),this.maxHeight=this._getMaxHeight();var e=!1;return this._fits()||(e=!0,this._truncateToNode(this.$inner[0])),this.$dot[e?"addClass":"removeClass"](t.truncated),this.$inner.replaceWith(this.$inner.contents()),this.$inner=null,this.opts.callback.call(this.$dot[0],e),e},restore:function(){this.unwatch(),this.$dot.empty().append(this.originalContent).attr("style",this.originalStyle).removeClass(t.truncated)},destroy:function(){this.restore(),this.$dot.data(s,null)},watch:function(){var e=this;this.unwatch();var t={};"window"==this.opts.watch?o.on(n.resize+e.uniqueId,function(i){e.watchTimeout&&clearTimeout(e.watchTimeout),e.watchTimeout=setTimeout(function(){t=e._watchSizes(t,o,"width","height")},100)}):this.watchInterval=setInterval(function(){t=e._watchSizes(t,e.$dot,"innerWidth","innerHeight")},500)},unwatch:function(){o.off(n.resize+this.uniqueId),this.watchInterval&&clearInterval(this.watchInterval),this.watchTimeout&&clearTimeout(this.watchTimeout)},_api:function(){var t=this,i={};return e.each(this.api,function(e){var n=this;i[n]=function(){var e=t[n].apply(t,arguments);return void 0===e?i:e}}),i},_truncateToNode:function(i){var n=[],o=[];if(e(i).contents().each(function(){var i=e(this);if(!i.hasClass(t.keep)){var s=document.createComment("");i.replaceWith(s),o.push(this),n.push(s)}}),o.length){for(var s=0;s<o.length;s++){e(n[s]).replaceWith(o[s]),e(o[s]).append(this.opts.ellipsis);var a=this._fits();if(e(this.opts.ellipsis,o[s]).remove(),!a){if("node"==this.opts.truncate&&1<s)return void e(o[s-2]).remove();break}}for(var r=s;r<n.length;r++)e(n[r]).remove();var l=o[Math.max(0,Math.min(s,o.length-1))];if(1==l.nodeType){var c=e("<"+l.nodeName+" />");c.append(this.opts.ellipsis),e(l).replaceWith(c),this._fits()?c.replaceWith(l):(c.remove(),l=o[Math.max(0,s-1)])}1==l.nodeType?this._truncateToNode(l):this._truncateToWord(l)}},_truncateToWord:function(e){for(var t=e,i=this,n=this.__getTextContent(t),o=-1!==n.indexOf(" ")?" ":" ",s=n.split(o),a="",r=s.length;0<=r;r--)if(a=s.slice(0,r).join(o),i.__setTextContent(t,i._addEllipsis(a)),i._fits()){"letter"==i.opts.truncate&&(i.__setTextContent(t,s.slice(0,r+1).join(o)),i._truncateToLetter(t));break}},_truncateToLetter:function(e){for(var t=this,i=this.__getTextContent(e).split(""),n="",o=i.length;0<=o&&(!(n=i.slice(0,o).join("")).length||(t.__setTextContent(e,t._addEllipsis(n)),!t._fits()));o--);},_fits:function(){return this.$inner.innerHeight()<=this.maxHeight+this.opts.tolerance},_addEllipsis:function(t){for(var i=[" "," ",",",";",".","!","?"];-1<e.inArray(t.slice(-1),i);)t=t.slice(0,-1);return t+this.__getTextContent(this.opts.ellipsis)},_getOriginalContent:function(){var i=this;return this.$dot.find("script, style").addClass(t.keep),this.opts.keep&&this.$dot.find(this.opts.keep).addClass(t.keep),this.$dot.find("*").not("."+t.keep).add(this.$dot).contents().each(function(){var t=this,n=e(this);if(3==t.nodeType){if(""==e.trim(i.__getTextContent(t))){if(n.parent().is("table, thead, tbody, tfoot, tr, dl, ul, ol, video"))return void n.remove();if(n.prev().is("div, p, table, td, td, dt, dd, li"))return void n.remove();if(n.next().is("div, p, table, td, td, dt, dd, li"))return void n.remove();if(!n.prev().length)return void n.remove();if(!n.next().length)return void n.remove()}}else 8==t.nodeType&&n.remove()}),this.$dot.contents()},_getMaxHeight:function(){if("number"==typeof this.opts.height)return this.opts.height;for(var e=["maxHeight","height"],t=0,i=0;i<e.length;i++)if("px"==(t=window.getComputedStyle(this.$dot[0])[e[i]]).slice(-2)){t=parseFloat(t);break}switch(e=[],this.$dot.css("boxSizing")){case"border-box":e.push("borderTopWidth"),e.push("borderBottomWidth");case"padding-box":e.push("paddingTop"),e.push("paddingBottom")}for(i=0;i<e.length;i++){var n=window.getComputedStyle(this.$dot[0])[e[i]];"px"==n.slice(-2)&&(t-=parseFloat(n))}return Math.max(t,0)},_watchSizes:function(e,t,i,n){if(this.$dot.is(":visible")){var o={width:t[i](),height:t[n]()};return e.width==o.width&&e.height==o.height||this.truncate(),o}return e},__getTextContent:function(e){for(var t=["nodeValue","textContent","innerText"],i=0;i<t.length;i++)if("string"==typeof e[t[i]])return e[t[i]];return""},__setTextContent:function(e,t){for(var i=["nodeValue","textContent","innerText"],n=0;n<i.length;n++)e[i[n]]=t}},e.fn[s]=function(t){return r(),t=e.extend(!0,{},e[s].defaults,t),this.each(function(){e(this).data(s,new e[s](e(this),t)._api())})})}(e),!0})?n.apply(t,o):n)||(e.exports=s)},58:function(e,t,i){i(59),i(60),i(61),i(62)},59:function(e,t){function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var n,o,s,a,r,l,c;a=!1,r={classes:"",inline:!1,language:"ru",startDate:new Date,firstDay:"",weekends:[6,0],dateFormat:"",altField:"",altFieldDateFormat:"@",toggleSelected:!0,keyboardNav:!0,position:"bottom left",offset:12,view:"days",minView:"days",showOtherMonths:!0,selectOtherMonths:!0,moveToOtherMonthsOnSelect:!0,showOtherYears:!0,selectOtherYears:!0,moveToOtherYearsOnSelect:!0,minDate:"",maxDate:"",disableNavWhenOutOfRange:!0,multipleDates:!1,multipleDatesSeparator:",",range:!1,todayButton:!1,clearButton:!1,showEvent:"focus",autoClose:!1,monthsField:"monthsShort",prevHtml:'<svg><path d="M 17,12 l -5,5 l 5,5"></path></svg>',nextHtml:'<svg><path d="M 14,12 l 5,5 l -5,5"></path></svg>',navTitles:{days:"MM, <i>yyyy</i>",months:"yyyy",years:"yyyy1 - yyyy2"},timepicker:!1,onlyTimepicker:!1,dateTimeSeparator:" ",timeFormat:"",minHours:0,maxHours:24,minMinutes:0,maxMinutes:59,hoursStep:1,minutesStep:1,onSelect:"",onShow:"",onHide:"",onChangeMonth:"",onChangeYear:"",onChangeDecade:"",onChangeView:"",onRenderCell:""},l={ctrlRight:[17,39],ctrlUp:[17,38],ctrlLeft:[17,37],ctrlDown:[17,40],shiftRight:[16,39],shiftUp:[16,38],shiftLeft:[16,37],shiftDown:[16,40],altUp:[18,38],altRight:[18,39],altLeft:[18,37],altDown:[18,40],ctrlShiftUp:[16,17,38]},(s=c=function(e,t){this.el=e,this.$el=$(e),this.opts=$.extend(!0,{},r,t,this.$el.data()),null==n&&(n=$("body")),this.opts.startDate||(this.opts.startDate=new Date),"INPUT"==this.el.nodeName&&(this.elIsInput=!0),this.opts.altField&&(this.$altField="string"==typeof this.opts.altField?$(this.opts.altField):this.opts.altField),this.inited=!1,this.visible=!1,this.silent=!1,this.currentDate=this.opts.startDate,this.currentView=this.opts.view,this._createShortCuts(),this.selectedDates=[],this.views={},this.keys=[],this.minRange="",this.maxRange="",this._prevOnSelectValue="",this.init()}).prototype={VERSION:"2.2.3",viewIndexes:["days","months","years"],init:function(){a||this.opts.inline||!this.elIsInput||this._buildDatepickersContainer(),this._buildBaseHtml(),this._defineLocale(this.opts.language),this._syncWithMinMaxDates(),this.elIsInput&&(this.opts.inline||(this._setPositionClasses(this.opts.position),this._bindEvents()),this.opts.keyboardNav&&!this.opts.onlyTimepicker&&this._bindKeyboardEvents(),this.$datepicker.on("mousedown",this._onMouseDownDatepicker.bind(this)),this.$datepicker.on("mouseup",this._onMouseUpDatepicker.bind(this))),this.opts.classes&&this.$datepicker.addClass(this.opts.classes),this.opts.timepicker&&(this.timepicker=new $.fn.datepicker.Timepicker(this,this.opts),this._bindTimepickerEvents()),this.opts.onlyTimepicker&&this.$datepicker.addClass("-only-timepicker-"),this.views[this.currentView]=new $.fn.datepicker.Body(this,this.currentView,this.opts),this.views[this.currentView].show(),this.nav=new $.fn.datepicker.Navigation(this,this.opts),this.view=this.currentView,this.$el.on("clickCell.adp",this._onClickCell.bind(this)),this.$datepicker.on("mouseenter",".datepicker--cell",this._onMouseEnterCell.bind(this)),this.$datepicker.on("mouseleave",".datepicker--cell",this._onMouseLeaveCell.bind(this)),this.inited=!0},_createShortCuts:function(){this.minDate=this.opts.minDate?this.opts.minDate:new Date(-86399999136e5),this.maxDate=this.opts.maxDate?this.opts.maxDate:new Date(86399999136e5)},_bindEvents:function(){this.$el.on(this.opts.showEvent+".adp",this._onShowEvent.bind(this)),this.$el.on("mouseup.adp",this._onMouseUpEl.bind(this)),this.$el.on("blur.adp",this._onBlur.bind(this)),this.$el.on("keyup.adp",this._onKeyUpGeneral.bind(this)),$(window).on("resize.adp",this._onResize.bind(this)),$("body").on("mouseup.adp",this._onMouseUpBody.bind(this))},_bindKeyboardEvents:function(){this.$el.on("keydown.adp",this._onKeyDown.bind(this)),this.$el.on("keyup.adp",this._onKeyUp.bind(this)),this.$el.on("hotKey.adp",this._onHotKey.bind(this))},_bindTimepickerEvents:function(){this.$el.on("timeChange.adp",this._onTimeChange.bind(this))},isWeekend:function(e){return-1!==this.opts.weekends.indexOf(e)},_defineLocale:function(e){"string"==typeof e?(this.loc=$.fn.datepicker.language[e],this.loc||(console.warn("Can't find language \""+e+'" in Datepicker.language, will use "ru" instead'),this.loc=$.extend(!0,{},$.fn.datepicker.language.ru)),this.loc=$.extend(!0,{},$.fn.datepicker.language.ru,$.fn.datepicker.language[e])):this.loc=$.extend(!0,{},$.fn.datepicker.language.ru,e),this.opts.dateFormat&&(this.loc.dateFormat=this.opts.dateFormat),this.opts.timeFormat&&(this.loc.timeFormat=this.opts.timeFormat),""!==this.opts.firstDay&&(this.loc.firstDay=this.opts.firstDay),this.opts.timepicker&&(this.loc.dateFormat=[this.loc.dateFormat,this.loc.timeFormat].join(this.opts.dateTimeSeparator)),this.opts.onlyTimepicker&&(this.loc.dateFormat=this.loc.timeFormat);var t=this._getWordBoundaryRegExp;(this.loc.timeFormat.match(t("aa"))||this.loc.timeFormat.match(t("AA")))&&(this.ampm=!0)},_buildDatepickersContainer:function(){a=!0,n.append('<div class="datepickers-container" id="datepickers-container"></div>'),o=$("#datepickers-container")},_buildBaseHtml:function(){var e,t=$('<div class="datepicker-inline">');e="INPUT"==this.el.nodeName?this.opts.inline?t.insertAfter(this.$el):o:t.appendTo(this.$el),this.$datepicker=$('<div class="datepicker"><i class="datepicker--pointer"></i><nav class="datepicker--nav"></nav><div class="datepicker--content"></div></div>').appendTo(e),this.$content=$(".datepicker--content",this.$datepicker),this.$nav=$(".datepicker--nav",this.$datepicker)},_triggerOnChange:function(){if(!this.selectedDates.length){if(""===this._prevOnSelectValue)return;return this._prevOnSelectValue="",this.opts.onSelect("","",this)}var e,t=this.selectedDates,i=s.getParsedDate(t[0]),n=this,o=new Date(i.year,i.month,i.date,i.hours,i.minutes);e=t.map(function(e){return n.formatDate(n.loc.dateFormat,e)}).join(this.opts.multipleDatesSeparator),(this.opts.multipleDates||this.opts.range)&&(o=t.map(function(e){var t=s.getParsedDate(e);return new Date(t.year,t.month,t.date,t.hours,t.minutes)})),this._prevOnSelectValue=e,this.opts.onSelect(e,o,this)},next:function(){var e=this.parsedDate,t=this.opts;switch(this.view){case"days":this.date=new Date(e.year,e.month+1,1),t.onChangeMonth&&t.onChangeMonth(this.parsedDate.month,this.parsedDate.year);break;case"months":this.date=new Date(e.year+1,e.month,1),t.onChangeYear&&t.onChangeYear(this.parsedDate.year);break;case"years":this.date=new Date(e.year+10,0,1),t.onChangeDecade&&t.onChangeDecade(this.curDecade)}},prev:function(){var e=this.parsedDate,t=this.opts;switch(this.view){case"days":this.date=new Date(e.year,e.month-1,1),t.onChangeMonth&&t.onChangeMonth(this.parsedDate.month,this.parsedDate.year);break;case"months":this.date=new Date(e.year-1,e.month,1),t.onChangeYear&&t.onChangeYear(this.parsedDate.year);break;case"years":this.date=new Date(e.year-10,0,1),t.onChangeDecade&&t.onChangeDecade(this.curDecade)}},formatDate:function(e,t){t=t||this.date;var i,n=e,o=this._getWordBoundaryRegExp,a=this.loc,r=s.getLeadingZeroNum,l=s.getDecade(t),c=s.getParsedDate(t),d=c.fullHours,u=c.hours,h=e.match(o("aa"))||e.match(o("AA")),p="am",f=this._replacer;switch(this.opts.timepicker&&this.timepicker&&h&&(d=r((i=this.timepicker._getValidHoursFromDate(t,h)).hours),u=i.hours,p=i.dayPeriod),!0){case/@/.test(n):n=n.replace(/@/,t.getTime());case/aa/.test(n):n=f(n,o("aa"),p);case/AA/.test(n):n=f(n,o("AA"),p.toUpperCase());case/dd/.test(n):n=f(n,o("dd"),c.fullDate);case/d/.test(n):n=f(n,o("d"),c.date);case/DD/.test(n):n=f(n,o("DD"),a.days[c.day]);case/D/.test(n):n=f(n,o("D"),a.daysShort[c.day]);case/mm/.test(n):n=f(n,o("mm"),c.fullMonth);case/m/.test(n):n=f(n,o("m"),c.month+1);case/MM/.test(n):n=f(n,o("MM"),this.loc.months[c.month]);case/M/.test(n):n=f(n,o("M"),a.monthsShort[c.month]);case/ii/.test(n):n=f(n,o("ii"),c.fullMinutes);case/i/.test(n):n=f(n,o("i"),c.minutes);case/hh/.test(n):n=f(n,o("hh"),d);case/h/.test(n):n=f(n,o("h"),u);case/yyyy/.test(n):n=f(n,o("yyyy"),c.year);case/yyyy1/.test(n):n=f(n,o("yyyy1"),l[0]);case/yyyy2/.test(n):n=f(n,o("yyyy2"),l[1]);case/yy/.test(n):n=f(n,o("yy"),c.year.toString().slice(-2))}return n},_replacer:function(e,t,i){return e.replace(t,function(e,t,n,o){return t+i+o})},_getWordBoundaryRegExp:function(e){var t="\\s|\\.|-|/|\\\\|,|\\$|\\!|\\?|:|;";return new RegExp("(^|>|"+t+")("+e+")($|<|"+t+")","g")},selectDate:function(e){var t=this,i=t.opts,n=t.parsedDate,o=t.selectedDates.length,a="";if(Array.isArray(e))e.forEach(function(e){t.selectDate(e)});else if(e instanceof Date){if(this.lastSelectedDate=e,this.timepicker&&this.timepicker._setTime(e),t._trigger("selectDate",e),this.timepicker&&(e.setHours(this.timepicker.hours),e.setMinutes(this.timepicker.minutes)),"days"==t.view&&e.getMonth()!=n.month&&i.moveToOtherMonthsOnSelect&&(a=new Date(e.getFullYear(),e.getMonth(),1)),"years"==t.view&&e.getFullYear()!=n.year&&i.moveToOtherYearsOnSelect&&(a=new Date(e.getFullYear(),0,1)),a&&(t.silent=!0,t.date=a,t.silent=!1,t.nav._render()),i.multipleDates&&!i.range){if(o===i.multipleDates)return;t._isSelected(e)||t.selectedDates.push(e)}else i.range?2==o?(t.selectedDates=[e],t.minRange=e,t.maxRange=""):1==o?(t.selectedDates.push(e),t.maxRange?t.minRange=e:t.maxRange=e,s.bigger(t.maxRange,t.minRange)&&(t.maxRange=t.minRange,t.minRange=e),t.selectedDates=[t.minRange,t.maxRange]):(t.selectedDates=[e],t.minRange=e):t.selectedDates=[e];t._setInputValue(),i.onSelect&&t._triggerOnChange(),i.autoClose&&!this.timepickerIsActive&&(i.multipleDates||i.range?i.range&&2==t.selectedDates.length&&t.hide():t.hide()),t.views[this.currentView]._render()}},removeDate:function(e){var t=this.selectedDates,i=this;if(e instanceof Date)return t.some(function(n,o){if(s.isSame(n,e))return t.splice(o,1),i.selectedDates.length?i.lastSelectedDate=i.selectedDates[i.selectedDates.length-1]:(i.minRange="",i.maxRange="",i.lastSelectedDate=""),i.views[i.currentView]._render(),i._setInputValue(),i.opts.onSelect&&i._triggerOnChange(),!0})},today:function(){this.silent=!0,this.view=this.opts.minView,this.silent=!1,this.date=new Date,this.opts.todayButton instanceof Date&&this.selectDate(this.opts.todayButton)},clear:function(){this.selectedDates=[],this.minRange="",this.maxRange="",this.views[this.currentView]._render(),this._setInputValue(),this.opts.onSelect&&this._triggerOnChange()},update:function(e,t){var n=arguments.length,o=this.lastSelectedDate;return 2==n?this.opts[e]=t:1==n&&"object"==i(e)&&(this.opts=$.extend(!0,this.opts,e)),this._createShortCuts(),this._syncWithMinMaxDates(),this._defineLocale(this.opts.language),this.nav._addButtonsIfNeed(),this.opts.onlyTimepicker||this.nav._render(),this.views[this.currentView]._render(),this.elIsInput&&!this.opts.inline&&(this._setPositionClasses(this.opts.position),this.visible&&this.setPosition(this.opts.position)),this.opts.classes&&this.$datepicker.addClass(this.opts.classes),this.opts.onlyTimepicker&&this.$datepicker.addClass("-only-timepicker-"),this.opts.timepicker&&(o&&this.timepicker._handleDate(o),this.timepicker._updateRanges(),this.timepicker._updateCurrentTime(),o&&(o.setHours(this.timepicker.hours),o.setMinutes(this.timepicker.minutes))),this._setInputValue(),this},_syncWithMinMaxDates:function(){var e=this.date.getTime();this.silent=!0,this.minTime>e&&(this.date=this.minDate),this.maxTime<e&&(this.date=this.maxDate),this.silent=!1},_isSelected:function(e,t){var i=!1;return this.selectedDates.some(function(n){if(s.isSame(n,e,t))return i=n,!0}),i},_setInputValue:function(){var e,t=this,i=t.opts,n=t.loc.dateFormat,o=i.altFieldDateFormat,s=t.selectedDates.map(function(e){return t.formatDate(n,e)});i.altField&&t.$altField.length&&(e=(e=this.selectedDates.map(function(e){return t.formatDate(o,e)})).join(this.opts.multipleDatesSeparator),this.$altField.val(e)),s=s.join(this.opts.multipleDatesSeparator),this.$el.val(s)},_isInRange:function(e,t){var i=e.getTime(),n=s.getParsedDate(e),o=s.getParsedDate(this.minDate),a=s.getParsedDate(this.maxDate),r=new Date(n.year,n.month,o.date).getTime(),l=new Date(n.year,n.month,a.date).getTime(),c={day:i>=this.minTime&&i<=this.maxTime,month:r>=this.minTime&&l<=this.maxTime,year:n.year>=o.year&&n.year<=a.year};return t?c[t]:c.day},_getDimensions:function(e){var t=e.offset();return{width:e.outerWidth(),height:e.outerHeight(),left:t.left,top:t.top}},_getDateFromCell:function(e){var t=this.parsedDate,i=e.data("year")||t.year,n=null==e.data("month")?t.month:e.data("month"),o=e.data("date")||1;return new Date(i,n,o)},_setPositionClasses:function(e){var t=(e=e.split(" "))[0],i="datepicker -"+t+"-"+e[1]+"- -from-"+t+"-";this.visible&&(i+=" active"),this.$datepicker.removeAttr("class").addClass(i)},setPosition:function(e){e=e||this.opts.position;var t,i,n=this._getDimensions(this.$el),o=this._getDimensions(this.$datepicker),s=e.split(" "),a=this.opts.offset,r=s[0],l=s[1];switch(r){case"top":t=n.top-o.height-a;break;case"right":i=n.left+n.width+a;break;case"bottom":t=n.top+n.height+a;break;case"left":i=n.left-o.width-a}switch(l){case"top":t=n.top;break;case"right":i=n.left+n.width-o.width;break;case"bottom":t=n.top+n.height-o.height;break;case"left":i=n.left;break;case"center":/left|right/.test(r)?t=n.top+n.height/2-o.height/2:i=n.left+n.width/2-o.width/2}this.$datepicker.css({left:i,top:t})},show:function(){var e=this.opts.onShow;this.setPosition(this.opts.position),this.$datepicker.addClass("active"),this.visible=!0,e&&this._bindVisionEvents(e)},hide:function(){var e=this.opts.onHide;this.$datepicker.removeClass("active").css({left:"-100000px"}),this.focused="",this.keys=[],this.inFocus=!1,this.visible=!1,this.$el.blur(),e&&this._bindVisionEvents(e)},down:function(e){this._changeView(e,"down")},up:function(e){this._changeView(e,"up")},_bindVisionEvents:function(e){this.$datepicker.off("transitionend.dp"),e(this,!1),this.$datepicker.one("transitionend.dp",e.bind(this,this,!0))},_changeView:function(e,t){e=e||this.focused||this.date;var i="up"==t?this.viewIndex+1:this.viewIndex-1;i>2&&(i=2),i<0&&(i=0),this.silent=!0,this.date=new Date(e.getFullYear(),e.getMonth(),1),this.silent=!1,this.view=this.viewIndexes[i]},_handleHotKey:function(e){var t,i,n,o=s.getParsedDate(this._getFocusedDate()),a=this.opts,r=!1,l=!1,c=!1,d=o.year,u=o.month,h=o.date;switch(e){case"ctrlRight":case"ctrlUp":u+=1,r=!0;break;case"ctrlLeft":case"ctrlDown":u-=1,r=!0;break;case"shiftRight":case"shiftUp":l=!0,d+=1;break;case"shiftLeft":case"shiftDown":l=!0,d-=1;break;case"altRight":case"altUp":c=!0,d+=10;break;case"altLeft":case"altDown":c=!0,d-=10;break;case"ctrlShiftUp":this.up()}n=s.getDaysCount(new Date(d,u)),i=new Date(d,u,h),n<h&&(h=n),i.getTime()<this.minTime?i=this.minDate:i.getTime()>this.maxTime&&(i=this.maxDate),this.focused=i,t=s.getParsedDate(i),r&&a.onChangeMonth&&a.onChangeMonth(t.month,t.year),l&&a.onChangeYear&&a.onChangeYear(t.year),c&&a.onChangeDecade&&a.onChangeDecade(this.curDecade)},_registerKey:function(e){this.keys.some(function(t){return t==e})||this.keys.push(e)},_unRegisterKey:function(e){var t=this.keys.indexOf(e);this.keys.splice(t,1)},_isHotKeyPressed:function(){var e,t=!1,i=this.keys.sort();for(var n in l)e=l[n],i.length==e.length&&e.every(function(e,t){return e==i[t]})&&(this._trigger("hotKey",n),t=!0);return t},_trigger:function(e,t){this.$el.trigger(e,t)},_focusNextCell:function(e,t){t=t||this.cellType;var i=s.getParsedDate(this._getFocusedDate()),n=i.year,o=i.month,a=i.date;if(!this._isHotKeyPressed()){switch(e){case 37:"day"==t&&(a-=1),"month"==t&&(o-=1),"year"==t&&(n-=1);break;case 38:"day"==t&&(a-=7),"month"==t&&(o-=3),"year"==t&&(n-=4);break;case 39:"day"==t&&(a+=1),"month"==t&&(o+=1),"year"==t&&(n+=1);break;case 40:"day"==t&&(a+=7),"month"==t&&(o+=3),"year"==t&&(n+=4)}var r=new Date(n,o,a);r.getTime()<this.minTime?r=this.minDate:r.getTime()>this.maxTime&&(r=this.maxDate),this.focused=r}},_getFocusedDate:function(){var e=this.focused||this.selectedDates[this.selectedDates.length-1],t=this.parsedDate;if(!e)switch(this.view){case"days":e=new Date(t.year,t.month,(new Date).getDate());break;case"months":e=new Date(t.year,t.month,1);break;case"years":e=new Date(t.year,0,1)}return e},_getCell:function(e,t){t=t||this.cellType;var i,n=s.getParsedDate(e),o='.datepicker--cell[data-year="'+n.year+'"]';switch(t){case"month":o='[data-month="'+n.month+'"]';break;case"day":o+='[data-month="'+n.month+'"][data-date="'+n.date+'"]'}return(i=this.views[this.currentView].$el.find(o)).length?i:$("")},destroy:function(){this.$el.off(".adp").data("datepicker",""),this.selectedDates=[],this.focused="",this.views={},this.keys=[],this.minRange="",this.maxRange="",this.opts.inline||!this.elIsInput?this.$datepicker.closest(".datepicker-inline").remove():this.$datepicker.remove()},_handleAlreadySelectedDates:function(e,t){this.opts.range?this.opts.toggleSelected?this.removeDate(t):2!=this.selectedDates.length&&this._trigger("clickCell",t):this.opts.toggleSelected&&this.removeDate(t),this.opts.toggleSelected||(this.lastSelectedDate=e,this.opts.timepicker&&(this.timepicker._setTime(e),this.timepicker.update()))},_onShowEvent:function(e){this.visible||this.show()},_onBlur:function(){!this.inFocus&&this.visible&&this.hide()},_onMouseDownDatepicker:function(e){this.inFocus=!0},_onMouseUpDatepicker:function(e){this.inFocus=!1,e.originalEvent.inFocus=!0,e.originalEvent.timepickerFocus||this.$el.focus()},_onKeyUpGeneral:function(e){this.$el.val()||this.clear()},_onResize:function(){this.visible&&this.setPosition()},_onMouseUpBody:function(e){e.originalEvent.inFocus||this.visible&&!this.inFocus&&this.hide()},_onMouseUpEl:function(e){e.originalEvent.inFocus=!0,setTimeout(this._onKeyUpGeneral.bind(this),4)},_onKeyDown:function(e){var t=e.which;if(this._registerKey(t),t>=37&&t<=40&&(e.preventDefault(),this._focusNextCell(t)),13==t&&this.focused){if(this._getCell(this.focused).hasClass("-disabled-"))return;if(this.view!=this.opts.minView)this.down();else{var i=this._isSelected(this.focused,this.cellType);if(!i)return this.timepicker&&(this.focused.setHours(this.timepicker.hours),this.focused.setMinutes(this.timepicker.minutes)),void this.selectDate(this.focused);this._handleAlreadySelectedDates(i,this.focused)}}27==t&&this.hide()},_onKeyUp:function(e){var t=e.which;this._unRegisterKey(t)},_onHotKey:function(e,t){this._handleHotKey(t)},_onMouseEnterCell:function(e){var t=$(e.target).closest(".datepicker--cell"),i=this._getDateFromCell(t);this.silent=!0,this.focused&&(this.focused=""),t.addClass("-focus-"),this.focused=i,this.silent=!1,this.opts.range&&1==this.selectedDates.length&&(this.minRange=this.selectedDates[0],this.maxRange="",s.less(this.minRange,this.focused)&&(this.maxRange=this.minRange,this.minRange=""),this.views[this.currentView]._update())},_onMouseLeaveCell:function(e){$(e.target).closest(".datepicker--cell").removeClass("-focus-"),this.silent=!0,this.focused="",this.silent=!1},_onTimeChange:function(e,t,i){var n=new Date,o=!1;this.selectedDates.length&&(o=!0,n=this.lastSelectedDate),n.setHours(t),n.setMinutes(i),o||this._getCell(n).hasClass("-disabled-")?(this._setInputValue(),this.opts.onSelect&&this._triggerOnChange()):this.selectDate(n)},_onClickCell:function(e,t){this.timepicker&&(t.setHours(this.timepicker.hours),t.setMinutes(this.timepicker.minutes)),this.selectDate(t)},set focused(e){if(!e&&this.focused){var t=this._getCell(this.focused);t.length&&t.removeClass("-focus-")}this._focused=e,this.opts.range&&1==this.selectedDates.length&&(this.minRange=this.selectedDates[0],this.maxRange="",s.less(this.minRange,this._focused)&&(this.maxRange=this.minRange,this.minRange="")),this.silent||(this.date=e)},get focused(){return this._focused},get parsedDate(){return s.getParsedDate(this.date)},set date(e){if(e instanceof Date)return this.currentDate=e,this.inited&&!this.silent&&(this.views[this.view]._render(),this.nav._render(),this.visible&&this.elIsInput&&this.setPosition()),e},get date(){return this.currentDate},set view(e){if(this.viewIndex=this.viewIndexes.indexOf(e),!(this.viewIndex<0))return this.prevView=this.currentView,this.currentView=e,this.inited&&(this.views[e]?this.views[e]._render():this.views[e]=new $.fn.datepicker.Body(this,e,this.opts),this.views[this.prevView].hide(),this.views[e].show(),this.nav._render(),this.opts.onChangeView&&this.opts.onChangeView(e),this.elIsInput&&this.visible&&this.setPosition()),e},get view(){return this.currentView},get cellType(){return this.view.substring(0,this.view.length-1)},get minTime(){var e=s.getParsedDate(this.minDate);return new Date(e.year,e.month,e.date).getTime()},get maxTime(){var e=s.getParsedDate(this.maxDate);return new Date(e.year,e.month,e.date).getTime()},get curDecade(){return s.getDecade(this.date)}},s.getDaysCount=function(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()},s.getParsedDate=function(e){return{year:e.getFullYear(),month:e.getMonth(),fullMonth:e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1,date:e.getDate(),fullDate:e.getDate()<10?"0"+e.getDate():e.getDate(),day:e.getDay(),hours:e.getHours(),fullHours:e.getHours()<10?"0"+e.getHours():e.getHours(),minutes:e.getMinutes(),fullMinutes:e.getMinutes()<10?"0"+e.getMinutes():e.getMinutes()}},s.getDecade=function(e){var t=10*Math.floor(e.getFullYear()/10);return[t,t+9]},s.template=function(e,t){return e.replace(/#\{([\w]+)\}/g,function(e,i){if(t[i]||0===t[i])return t[i]})},s.isSame=function(e,t,i){if(!e||!t)return!1;var n=s.getParsedDate(e),o=s.getParsedDate(t),a=i||"day";return{day:n.date==o.date&&n.month==o.month&&n.year==o.year,month:n.month==o.month&&n.year==o.year,year:n.year==o.year}[a]},s.less=function(e,t,i){return!(!e||!t)&&t.getTime()<e.getTime()},s.bigger=function(e,t,i){return!(!e||!t)&&t.getTime()>e.getTime()},s.getLeadingZeroNum=function(e){return parseInt(e)<10?"0"+e:e},s.resetTime=function(e){if("object"==i(e))return e=s.getParsedDate(e),new Date(e.year,e.month,e.date)},$.fn.datepicker=function(e){return this.each(function(){if($.data(this,"datepicker")){var t=$.data(this,"datepicker");t.opts=$.extend(!0,t.opts,e),t.update()}else $.data(this,"datepicker",new c(this,e))})},$.fn.datepicker.Constructor=c,$.fn.datepicker.language={ru:{days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вос","Пон","Вто","Сре","Чет","Пят","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",dateFormat:"dd.mm.yyyy",timeFormat:"hh:ii",firstDay:1}},$(function(){$(".datepicker-here").datepicker()})},60:function(e,t){var i,n,o;i={days:'<div class="datepicker--days datepicker--body"><div class="datepicker--days-names"></div><div class="datepicker--cells datepicker--cells-days"></div></div>',months:'<div class="datepicker--months datepicker--body"><div class="datepicker--cells datepicker--cells-months"></div></div>',years:'<div class="datepicker--years datepicker--body"><div class="datepicker--cells datepicker--cells-years"></div></div>'},n=$.fn.datepicker,o=n.Constructor,n.Body=function(e,t,i){this.d=e,this.type=t,this.opts=i,this.$el=$(""),this.opts.onlyTimepicker||this.init()},n.Body.prototype={init:function(){this._buildBaseHtml(),this._render(),this._bindEvents()},_bindEvents:function(){this.$el.on("click",".datepicker--cell",$.proxy(this._onClickCell,this))},_buildBaseHtml:function(){this.$el=$(i[this.type]).appendTo(this.d.$content),this.$names=$(".datepicker--days-names",this.$el),this.$cells=$(".datepicker--cells",this.$el)},_getDayNamesHtml:function(e,t,i,n){return i=i||"",(n=null!=n?n:0)>7?i:7==(t=null!=t?t:e)?this._getDayNamesHtml(e,0,i,++n):(i+='<div class="datepicker--day-name'+(this.d.isWeekend(t)?" -weekend-":"")+'">'+this.d.loc.daysMin[t]+"</div>",this._getDayNamesHtml(e,++t,i,++n))},_getCellContents:function(e,t){var i="datepicker--cell datepicker--cell-"+t,n=new Date,s=this.d,a=o.resetTime(s.minRange),r=o.resetTime(s.maxRange),l=s.opts,c=o.getParsedDate(e),d={},u=c.date;switch(t){case"day":s.isWeekend(c.day)&&(i+=" -weekend-"),c.month!=this.d.parsedDate.month&&(i+=" -other-month-",l.selectOtherMonths||(i+=" -disabled-"),l.showOtherMonths||(u=""));break;case"month":u=s.loc[s.opts.monthsField][c.month];break;case"year":var h=s.curDecade;u=c.year,(c.year<h[0]||c.year>h[1])&&(i+=" -other-decade-",l.selectOtherYears||(i+=" -disabled-"),l.showOtherYears||(u=""))}return l.onRenderCell&&(u=(d=l.onRenderCell(e,t)||{}).html?d.html:u,i+=d.classes?" "+d.classes:""),l.range&&(o.isSame(a,e,t)&&(i+=" -range-from-"),o.isSame(r,e,t)&&(i+=" -range-to-"),1==s.selectedDates.length&&s.focused?((o.bigger(a,e)&&o.less(s.focused,e)||o.less(r,e)&&o.bigger(s.focused,e))&&(i+=" -in-range-"),o.less(r,e)&&o.isSame(s.focused,e)&&(i+=" -range-from-"),o.bigger(a,e)&&o.isSame(s.focused,e)&&(i+=" -range-to-")):2==s.selectedDates.length&&o.bigger(a,e)&&o.less(r,e)&&(i+=" -in-range-")),o.isSame(n,e,t)&&(i+=" -current-"),s.focused&&o.isSame(e,s.focused,t)&&(i+=" -focus-"),s._isSelected(e,t)&&(i+=" -selected-"),s._isInRange(e,t)&&!d.disabled||(i+=" -disabled-"),{html:u,classes:i}},_getDaysHtml:function(e){for(var t,i,n=o.getDaysCount(e),s=new Date(e.getFullYear(),e.getMonth(),1).getDay(),a=new Date(e.getFullYear(),e.getMonth(),n).getDay(),r=s-this.d.loc.firstDay,l=6-a+this.d.loc.firstDay,c="",d=1-(r=r<0?r+7:r),u=n+(l=l>6?l-7:l);d<=u;d++)i=e.getFullYear(),t=e.getMonth(),c+=this._getDayHtml(new Date(i,t,d));return c},_getDayHtml:function(e){var t=this._getCellContents(e,"day");return'<div class="'+t.classes+'" data-date="'+e.getDate()+'" data-month="'+e.getMonth()+'" data-year="'+e.getFullYear()+'">'+t.html+"</div>"},_getMonthsHtml:function(e){for(var t="",i=o.getParsedDate(e),n=0;n<12;)t+=this._getMonthHtml(new Date(i.year,n)),n++;return t},_getMonthHtml:function(e){var t=this._getCellContents(e,"month");return'<div class="'+t.classes+'" data-month="'+e.getMonth()+'">'+t.html+"</div>"},_getYearsHtml:function(e){o.getParsedDate(e);for(var t=o.getDecade(e),i="",n=t[0]-1;n<=t[1]+1;n++)i+=this._getYearHtml(new Date(n,0));return i},_getYearHtml:function(e){var t=this._getCellContents(e,"year");return'<div class="'+t.classes+'" data-year="'+e.getFullYear()+'">'+t.html+"</div>"},_renderTypes:{days:function(){var e=this._getDayNamesHtml(this.d.loc.firstDay),t=this._getDaysHtml(this.d.currentDate);this.$cells.html(t),this.$names.html(e)},months:function(){var e=this._getMonthsHtml(this.d.currentDate);this.$cells.html(e)},years:function(){var e=this._getYearsHtml(this.d.currentDate);this.$cells.html(e)}},_render:function(){this.opts.onlyTimepicker||this._renderTypes[this.type].bind(this)()},_update:function(){var e,t,i,n=$(".datepicker--cell",this.$cells),o=this;n.each(function(n,s){t=$(this),i=o.d._getDateFromCell($(this)),e=o._getCellContents(i,o.d.cellType),t.attr("class",e.classes)})},show:function(){this.opts.onlyTimepicker||(this.$el.addClass("active"),this.acitve=!0)},hide:function(){this.$el.removeClass("active"),this.active=!1},_handleClick:function(e){var t=e.data("date")||1,i=e.data("month")||0,n=e.data("year")||this.d.parsedDate.year,o=this.d;if(o.view==this.opts.minView){var s=new Date(n,i,t),a=this.d._isSelected(s,this.d.cellType);a?o._handleAlreadySelectedDates.bind(o,a,s)():o._trigger("clickCell",s)}else o.down(new Date(n,i,t))},_onClickCell:function(e){var t=$(e.target).closest(".datepicker--cell");t.hasClass("-disabled-")||this._handleClick.bind(this)(t)}}},61:function(e,t){var i,n;i=$.fn.datepicker,n=i.Constructor,i.Navigation=function(e,t){this.d=e,this.opts=t,this.$buttonsContainer="",this.init()},i.Navigation.prototype={init:function(){this._buildBaseHtml(),this._bindEvents()},_bindEvents:function(){this.d.$nav.on("click",".datepicker--nav-action",$.proxy(this._onClickNavButton,this)),this.d.$nav.on("click",".datepicker--nav-title",$.proxy(this._onClickNavTitle,this)),this.d.$datepicker.on("click",".datepicker--button",$.proxy(this._onClickNavButton,this))},_buildBaseHtml:function(){this.opts.onlyTimepicker||this._render(),this._addButtonsIfNeed()},_addButtonsIfNeed:function(){this.opts.todayButton&&this._addButton("today"),this.opts.clearButton&&this._addButton("clear")},_render:function(){var e=this._getTitle(this.d.currentDate),t=n.template('<div class="datepicker--nav-action" data-action="prev">#{prevHtml}</div><div class="datepicker--nav-title">#{title}</div><div class="datepicker--nav-action" data-action="next">#{nextHtml}</div>',$.extend({title:e},this.opts));this.d.$nav.html(t),"years"==this.d.view&&$(".datepicker--nav-title",this.d.$nav).addClass("-disabled-"),this.setNavStatus()},_getTitle:function(e){return this.d.formatDate(this.opts.navTitles[this.d.view],e)},_addButton:function(e){this.$buttonsContainer.length||this._addButtonsContainer();var t={action:e,label:this.d.loc[e]},i=n.template('<span class="datepicker--button" data-action="#{action}">#{label}</span>',t);$("[data-action="+e+"]",this.$buttonsContainer).length||this.$buttonsContainer.append(i)},_addButtonsContainer:function(){this.d.$datepicker.append('<div class="datepicker--buttons"></div>'),this.$buttonsContainer=$(".datepicker--buttons",this.d.$datepicker)},setNavStatus:function(){if((this.opts.minDate||this.opts.maxDate)&&this.opts.disableNavWhenOutOfRange){var e=this.d.parsedDate,t=e.month,i=e.year,o=e.date;switch(this.d.view){case"days":this.d._isInRange(new Date(i,t-1,1),"month")||this._disableNav("prev"),this.d._isInRange(new Date(i,t+1,1),"month")||this._disableNav("next");break;case"months":this.d._isInRange(new Date(i-1,t,o),"year")||this._disableNav("prev"),this.d._isInRange(new Date(i+1,t,o),"year")||this._disableNav("next");break;case"years":var s=n.getDecade(this.d.date);this.d._isInRange(new Date(s[0]-1,0,1),"year")||this._disableNav("prev"),this.d._isInRange(new Date(s[1]+1,0,1),"year")||this._disableNav("next")}}},_disableNav:function(e){$('[data-action="'+e+'"]',this.d.$nav).addClass("-disabled-")},_activateNav:function(e){$('[data-action="'+e+'"]',this.d.$nav).removeClass("-disabled-")},_onClickNavButton:function(e){var t=$(e.target).closest("[data-action]").data("action");this.d[t]()},_onClickNavTitle:function(e){if(!$(e.target).hasClass("-disabled-"))return"days"==this.d.view?this.d.view="months":void(this.d.view="years")}}},62:function(e,t){var i,n;i=$.fn.datepicker,n=i.Constructor,i.Timepicker=function(e,t){this.d=e,this.opts=t,this.init()},i.Timepicker.prototype={init:function(){var e="input";this._setTime(this.d.date),this._buildHTML(),navigator.userAgent.match(/trident/gi)&&(e="change"),this.d.$el.on("selectDate",this._onSelectDate.bind(this)),this.$ranges.on(e,this._onChangeRange.bind(this)),this.$ranges.on("mouseup",this._onMouseUpRange.bind(this)),this.$ranges.on("mousemove focus ",this._onMouseEnterRange.bind(this)),this.$ranges.on("mouseout blur",this._onMouseOutRange.bind(this))},_setTime:function(e){var t=n.getParsedDate(e);this._handleDate(e),this.hours=t.hours<this.minHours?this.minHours:t.hours,this.minutes=t.minutes<this.minMinutes?this.minMinutes:t.minutes},_setMinTimeFromDate:function(e){this.minHours=e.getHours(),this.minMinutes=e.getMinutes(),this.d.lastSelectedDate&&this.d.lastSelectedDate.getHours()>e.getHours()&&(this.minMinutes=this.opts.minMinutes)},_setMaxTimeFromDate:function(e){this.maxHours=e.getHours(),this.maxMinutes=e.getMinutes(),this.d.lastSelectedDate&&this.d.lastSelectedDate.getHours()<e.getHours()&&(this.maxMinutes=this.opts.maxMinutes)},_setDefaultMinMaxTime:function(){var e=this.opts;this.minHours=e.minHours<0||e.minHours>23?0:e.minHours,this.minMinutes=e.minMinutes<0||e.minMinutes>59?0:e.minMinutes,this.maxHours=e.maxHours<0||e.maxHours>23?23:e.maxHours,this.maxMinutes=e.maxMinutes<0||e.maxMinutes>59?59:e.maxMinutes},_validateHoursMinutes:function(e){this.hours<this.minHours?this.hours=this.minHours:this.hours>this.maxHours&&(this.hours=this.maxHours),this.minutes<this.minMinutes?this.minutes=this.minMinutes:this.minutes>this.maxMinutes&&(this.minutes=this.maxMinutes)},_buildHTML:function(){var e=n.getLeadingZeroNum,t={hourMin:this.minHours,hourMax:e(this.maxHours),hourStep:this.opts.hoursStep,hourValue:this.hours,hourVisible:e(this.displayHours),minMin:this.minMinutes,minMax:e(this.maxMinutes),minStep:this.opts.minutesStep,minValue:e(this.minutes)},i=n.template('<div class="datepicker--time"><div class="datepicker--time-current">   <span class="datepicker--time-current-hours">#{hourVisible}</span>   <span class="datepicker--time-current-colon">:</span>   <span class="datepicker--time-current-minutes">#{minValue}</span></div><div class="datepicker--time-sliders">   <div class="datepicker--time-row">      <input type="range" name="hours" value="#{hourValue}" min="#{hourMin}" max="#{hourMax}" step="#{hourStep}"/>   </div>   <div class="datepicker--time-row">      <input type="range" name="minutes" value="#{minValue}" min="#{minMin}" max="#{minMax}" step="#{minStep}"/>   </div></div></div>',t);this.$timepicker=$(i).appendTo(this.d.$datepicker),this.$ranges=$('[type="range"]',this.$timepicker),this.$hours=$('[name="hours"]',this.$timepicker),this.$minutes=$('[name="minutes"]',this.$timepicker),this.$hoursText=$(".datepicker--time-current-hours",this.$timepicker),this.$minutesText=$(".datepicker--time-current-minutes",this.$timepicker),this.d.ampm&&(this.$ampm=$('<span class="datepicker--time-current-ampm">').appendTo($(".datepicker--time-current",this.$timepicker)).html(this.dayPeriod),this.$timepicker.addClass("-am-pm-"))},_updateCurrentTime:function(){var e=n.getLeadingZeroNum(this.displayHours),t=n.getLeadingZeroNum(this.minutes);this.$hoursText.html(e),this.$minutesText.html(t),this.d.ampm&&this.$ampm.html(this.dayPeriod)},_updateRanges:function(){this.$hours.attr({min:this.minHours,max:this.maxHours}).val(this.hours),this.$minutes.attr({min:this.minMinutes,max:this.maxMinutes}).val(this.minutes)},_handleDate:function(e){this._setDefaultMinMaxTime(),e&&(n.isSame(e,this.d.opts.minDate)?this._setMinTimeFromDate(this.d.opts.minDate):n.isSame(e,this.d.opts.maxDate)&&this._setMaxTimeFromDate(this.d.opts.maxDate)),this._validateHoursMinutes(e)},update:function(){this._updateRanges(),this._updateCurrentTime()},_getValidHoursFromDate:function(e,t){var i=e;e instanceof Date&&(i=n.getParsedDate(e).hours);var o="am";if(t||this.d.ampm)switch(!0){case 0==i:i=12;break;case 12==i:o="pm";break;case i>11:i-=12,o="pm"}return{hours:i,dayPeriod:o}},set hours(e){this._hours=e;var t=this._getValidHoursFromDate(e);this.displayHours=t.hours,this.dayPeriod=t.dayPeriod},get hours(){return this._hours},_onChangeRange:function(e){var t=$(e.target),i=t.attr("name");this.d.timepickerIsActive=!0,this[i]=t.val(),this._updateCurrentTime(),this.d._trigger("timeChange",[this.hours,this.minutes]),this._handleDate(this.d.lastSelectedDate),this.update()},_onSelectDate:function(e,t){this._handleDate(t),this.update()},_onMouseEnterRange:function(e){var t=$(e.target).attr("name");$(".datepicker--time-current-"+t,this.$timepicker).addClass("-focus-")},_onMouseOutRange:function(e){var t=$(e.target).attr("name");this.d.inFocus||$(".datepicker--time-current-"+t,this.$timepicker).removeClass("-focus-")},_onMouseUpRange:function(e){this.d.timepickerIsActive=!1}}},63:function(e,t){jQuery.fn.datepicker.language.en={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",dateFormat:"mm/dd/yyyy",timeFormat:"hh:ii aa",firstDay:0}},64:function(e,t,i){"use strict";var n={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};if(n.arrayBuffer)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],s=ArrayBuffer.isView||function(e){return e&&o.indexOf(Object.prototype.toString.call(e))>-1};function a(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function r(e){return"string"!=typeof e&&(e=String(e)),e}function l(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n.iterable&&(t[Symbol.iterator]=function(){return t}),t}function c(e){this.map={},e instanceof c?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function d(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function u(e){return new Promise(function(t,i){e.onload=function(){t(e.result)},e.onerror=function(){i(e.error)}})}function h(e){var t=new FileReader,i=u(t);return t.readAsArrayBuffer(e),i}function p(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function f(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:n.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:n.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():n.arrayBuffer&&n.blob&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=p(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):n.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||s(e))?this._bodyArrayBuffer=p(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},n.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(h)}),this.text=function(){var e,t,i,n=d(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,i=u(t),t.readAsText(e),i;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),i=new Array(t.length),n=0;n<t.length;n++)i[n]=String.fromCharCode(t[n]);return i.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},n.formData&&(this.formData=function(){return this.text().then(v)}),this.json=function(){return this.text().then(JSON.parse)},this}c.prototype.append=function(e,t){e=a(e),t=r(t);var i=this.map[e];this.map[e]=i?i+", "+t:t},c.prototype.delete=function(e){delete this.map[a(e)]},c.prototype.get=function(e){return e=a(e),this.has(e)?this.map[e]:null},c.prototype.has=function(e){return this.map.hasOwnProperty(a(e))},c.prototype.set=function(e,t){this.map[a(e)]=r(t)},c.prototype.forEach=function(e,t){for(var i in this.map)this.map.hasOwnProperty(i)&&e.call(t,this.map[i],i,this)},c.prototype.keys=function(){var e=[];return this.forEach(function(t,i){e.push(i)}),l(e)},c.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),l(e)},c.prototype.entries=function(){var e=[];return this.forEach(function(t,i){e.push([i,t])}),l(e)},n.iterable&&(c.prototype[Symbol.iterator]=c.prototype.entries);var m=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function g(e,t){var i,n,o=(t=t||{}).body;if(e instanceof g){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new c(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,o||null==e._bodyInit||(o=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new c(t.headers)),this.method=(i=t.method||this.method||"GET",n=i.toUpperCase(),m.indexOf(n)>-1?n:i),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function v(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var i=e.split("="),n=i.shift().replace(/\+/g," "),o=i.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(o))}}),t}function b(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new c(t.headers),this.url=t.url||"",this._initBody(e)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},f.call(g.prototype),f.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new c(this.headers),url:this.url})},b.error=function(){var e=new b(null,{status:0,statusText:""});return e.type="error",e};var y=[301,302,303,307,308];b.redirect=function(e,t){if(-1===y.indexOf(t))throw new RangeError("Invalid status code");return new b(null,{status:t,headers:{location:e}})};var w=self.DOMException;try{new w}catch(e){(w=function(e,t){this.message=e,this.name=t;var i=Error(e);this.stack=i.stack}).prototype=Object.create(Error.prototype),w.prototype.constructor=w}function x(e,t){return new Promise(function(i,o){var s=new g(e,t);if(s.signal&&s.signal.aborted)return o(new w("Aborted","AbortError"));var a=new XMLHttpRequest;function r(){a.abort()}a.onload=function(){var e,t,n={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new c,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var i=e.split(":"),n=i.shift().trim();if(n){var o=i.join(":").trim();t.append(n,o)}}),t)};n.url="responseURL"in a?a.responseURL:n.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;i(new b(o,n))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.onabort=function(){o(new w("Aborted","AbortError"))},a.open(s.method,s.url,!0),"include"===s.credentials?a.withCredentials=!0:"omit"===s.credentials&&(a.withCredentials=!1),"responseType"in a&&n.blob&&(a.responseType="blob"),s.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),s.signal&&(s.signal.addEventListener("abort",r),a.onreadystatechange=function(){4===a.readyState&&s.signal.removeEventListener("abort",r)}),a.send(void 0===s._bodyInit?null:s._bodyInit)})}x.polyfill=!0,self.fetch||(self.fetch=x,self.Headers=c,self.Request=g,self.Response=b)},65:function(e,t){function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}
/*!
 * # Semantic UI 2.3.1 - Transition
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */!function(e,t,n,o){"use strict";t=void 0!==t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.transition=function(){var o,s=e(this),a=s.selector||"",r=(new Date).getTime(),l=[],c=arguments,d=c[0],u=[].slice.call(arguments,1),h="string"==typeof d;t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame;return s.each(function(t){var p,f,m,g,v,b,y,w,x,C=e(this),E=this;(x={initialize:function(){p=x.get.settings.apply(E,c),g=p.className,m=p.error,v=p.metadata,w="."+p.namespace,y="module-"+p.namespace,f=C.data(y)||x,b=x.get.animationEndEvent(),h&&(h=x.invoke(d)),!1===h&&(x.verbose("Converted arguments into settings object",p),p.interval?x.delay(p.animate):x.animate(),x.instantiate())},instantiate:function(){x.verbose("Storing instance of module",x),f=x,C.data(y,f)},destroy:function(){x.verbose("Destroying previous module for",E),C.removeData(y)},refresh:function(){x.verbose("Refreshing display type on next animation"),delete x.displayType},forceRepaint:function(){x.verbose("Forcing element repaint");var e=C.parent(),t=C.next();0===t.length?C.detach().appendTo(e):C.detach().insertBefore(t)},repaint:function(){x.verbose("Repainting element");E.offsetWidth},delay:function(e){var i,n=x.get.animationDirection();n||(n=x.can.transition()?x.get.direction():"static"),e=void 0!==e?e:p.interval,i="auto"==p.reverse&&n==g.outward||1==p.reverse?(s.length-t)*p.interval:t*p.interval,x.debug("Delaying animation by",i),setTimeout(x.animate,i)},animate:function(e){if(p=e||p,!x.is.supported())return x.error(m.support),!1;if(x.debug("Preparing animation",p.animation),x.is.animating()){if(p.queue)return!p.allowRepeats&&x.has.direction()&&x.is.occurring()&&!0!==x.queuing?x.debug("Animation is currently occurring, preventing queueing same animation",p.animation):x.queue(p.animation),!1;if(!p.allowRepeats&&x.is.occurring())return x.debug("Animation is already occurring, will not execute repeated animation",p.animation),!1;x.debug("New animation started, completing previous early",p.animation),f.complete()}x.can.animate()?x.set.animating(p.animation):x.error(m.noAnimation,p.animation,E)},reset:function(){x.debug("Resetting animation to beginning conditions"),x.remove.animationCallbacks(),x.restore.conditions(),x.remove.animating()},queue:function(e){x.debug("Queueing animation of",e),x.queuing=!0,C.one(b+".queue"+w,function(){x.queuing=!1,x.repaint(),x.animate.apply(this,p)})},complete:function(e){x.debug("Animation complete",p.animation),x.remove.completeCallback(),x.remove.failSafe(),x.is.looping()||(x.is.outward()?(x.verbose("Animation is outward, hiding element"),x.restore.conditions(),x.hide()):x.is.inward()?(x.verbose("Animation is outward, showing element"),x.restore.conditions(),x.show()):(x.verbose("Static animation completed"),x.restore.conditions(),p.onComplete.call(E)))},force:{visible:function(){var e=C.attr("style"),t=x.get.userStyle(),i=x.get.displayType(),n=t+"display: "+i+" !important;",o=void 0===e||""===e;C.css("display")!==i?(x.verbose("Overriding default display to show element",i),C.attr("style",n)):o&&C.removeAttr("style")},hidden:function(){var e=C.attr("style"),t=void 0===e||""===e;"none"===C.css("display")||x.is.hidden()?t&&C.removeAttr("style"):(x.verbose("Overriding default display to hide element"),C.css("display","none"))}},has:{direction:function(t){var i=!1;return"string"==typeof(t=t||p.animation)&&(t=t.split(" "),e.each(t,function(e,t){t!==g.inward&&t!==g.outward||(i=!0)})),i},inlineDisplay:function(){var t=C.attr("style")||"";return e.isArray(t.match(/display.*?;/,""))}},set:{animating:function(e){var t;x.remove.completeCallback(),e=e||p.animation,t=x.get.animationClass(e),x.save.animation(t),x.force.visible(),x.remove.hidden(),x.remove.direction(),x.start.animation(t)},duration:function(e,t){((t="number"==typeof(t=t||p.duration)?t+"ms":t)||0===t)&&(x.verbose("Setting animation duration",t),C.css({"animation-duration":t}))},direction:function(e){(e=e||x.get.direction())==g.inward?x.set.inward():x.set.outward()},looping:function(){x.debug("Transition set to loop"),C.addClass(g.looping)},hidden:function(){C.addClass(g.transition).addClass(g.hidden)},inward:function(){x.debug("Setting direction to inward"),C.removeClass(g.outward).addClass(g.inward)},outward:function(){x.debug("Setting direction to outward"),C.removeClass(g.inward).addClass(g.outward)},visible:function(){C.addClass(g.transition).addClass(g.visible)}},start:{animation:function(e){e=e||x.get.animationClass(),x.debug("Starting tween",e),C.addClass(e).one(b+".complete"+w,x.complete),p.useFailSafe&&x.add.failSafe(),x.set.duration(p.duration),p.onStart.call(E)}},save:{animation:function(e){x.cache||(x.cache={}),x.cache.animation=e},displayType:function(e){"none"!==e&&C.data(v.displayType,e)},transitionExists:function(t,i){e.fn.transition.exists[t]=i,x.verbose("Saving existence of transition",t,i)}},restore:{conditions:function(){var e=x.get.currentAnimation();e&&(C.removeClass(e),x.verbose("Removing animation class",x.cache)),x.remove.duration()}},add:{failSafe:function(){var e=x.get.duration();x.timer=setTimeout(function(){C.triggerHandler(b)},e+p.failSafeDelay),x.verbose("Adding fail safe timer",x.timer)}},remove:{animating:function(){C.removeClass(g.animating)},animationCallbacks:function(){x.remove.queueCallback(),x.remove.completeCallback()},queueCallback:function(){C.off(".queue"+w)},completeCallback:function(){C.off(".complete"+w)},display:function(){C.css("display","")},direction:function(){C.removeClass(g.inward).removeClass(g.outward)},duration:function(){C.css("animation-duration","")},failSafe:function(){x.verbose("Removing fail safe timer",x.timer),x.timer&&clearTimeout(x.timer)},hidden:function(){C.removeClass(g.hidden)},visible:function(){C.removeClass(g.visible)},looping:function(){x.debug("Transitions are no longer looping"),x.is.looping()&&(x.reset(),C.removeClass(g.looping))},transition:function(){C.removeClass(g.visible).removeClass(g.hidden)}},get:{settings:function(t,n,o){return"object"==i(t)?e.extend(!0,{},e.fn.transition.settings,t):"function"==typeof o?e.extend({},e.fn.transition.settings,{animation:t,onComplete:o,duration:n}):"string"==typeof n||"number"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,duration:n}):"object"==i(n)?e.extend({},e.fn.transition.settings,n,{animation:t}):"function"==typeof n?e.extend({},e.fn.transition.settings,{animation:t,onComplete:n}):e.extend({},e.fn.transition.settings,{animation:t})},animationClass:function(e){var t=e||p.animation,i=x.can.transition()&&!x.has.direction()?x.get.direction()+" ":"";return g.animating+" "+g.transition+" "+i+t},currentAnimation:function(){return!(!x.cache||void 0===x.cache.animation)&&x.cache.animation},currentDirection:function(){return x.is.inward()?g.inward:g.outward},direction:function(){return x.is.hidden()||!x.is.visible()?g.inward:g.outward},animationDirection:function(t){var i;return"string"==typeof(t=t||p.animation)&&(t=t.split(" "),e.each(t,function(e,t){t===g.inward?i=g.inward:t===g.outward&&(i=g.outward)})),i||!1},duration:function(e){return!1===(e=e||p.duration)&&(e=C.css("animation-duration")||0),"string"==typeof e?e.indexOf("ms")>-1?parseFloat(e):1e3*parseFloat(e):e},displayType:function(e){return e=void 0===e||e,p.displayType?p.displayType:(e&&void 0===C.data(v.displayType)&&x.can.transition(!0),C.data(v.displayType))},userStyle:function(e){return(e=e||C.attr("style")||"").replace(/display.*?;/,"")},transitionExists:function(t){return e.fn.transition.exists[t]},animationStartEvent:function(){var e,t=n.createElement("div"),i={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in i)if(void 0!==t.style[e])return i[e];return!1},animationEndEvent:function(){var e,t=n.createElement("div"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in i)if(void 0!==t.style[e])return i[e];return!1}},can:{transition:function(t){var i,n,o,s,a,r,l=p.animation,c=x.get.transitionExists(l),d=x.get.displayType(!1);if(void 0===c||t){if(x.verbose("Determining whether animation exists"),i=C.attr("class"),n=C.prop("tagName"),s=(o=e("<"+n+" />").addClass(i).insertAfter(C)).addClass(l).removeClass(g.inward).removeClass(g.outward).addClass(g.animating).addClass(g.transition).css("animationName"),a=o.addClass(g.inward).css("animationName"),d||(d=o.attr("class",i).removeAttr("style").removeClass(g.hidden).removeClass(g.visible).show().css("display"),x.verbose("Determining final display state",d),x.save.displayType(d)),o.remove(),s!=a)x.debug("Direction exists for animation",l),r=!0;else{if("none"==s||!s)return void x.debug("No animation defined in css",l);x.debug("Static animation found",l,d),r=!1}x.save.transitionExists(l,r)}return void 0!==c?c:r},animate:function(){return void 0!==x.can.transition()}},is:{animating:function(){return C.hasClass(g.animating)},inward:function(){return C.hasClass(g.inward)},outward:function(){return C.hasClass(g.outward)},looping:function(){return C.hasClass(g.looping)},occurring:function(e){return e="."+(e=e||p.animation).replace(" ","."),C.filter(e).length>0},visible:function(){return C.is(":visible")},hidden:function(){return"hidden"===C.css("visibility")},supported:function(){return!1!==b}},hide:function(){x.verbose("Hiding element"),x.is.animating()&&x.reset(),E.blur(),x.remove.display(),x.remove.visible(),x.set.hidden(),x.force.hidden(),p.onHide.call(E),p.onComplete.call(E)},show:function(e){x.verbose("Showing element",e),x.remove.hidden(),x.set.visible(),x.force.visible(),p.onShow.call(E),p.onComplete.call(E)},toggle:function(){x.is.visible()?x.hide():x.show()},stop:function(){x.debug("Stopping current animation"),C.triggerHandler(b)},stopAll:function(){x.debug("Stopping all animation"),x.remove.queueCallback(),C.triggerHandler(b)},clear:{queue:function(){x.debug("Clearing animation queue"),x.remove.queueCallback()}},enable:function(){x.verbose("Starting animation"),C.removeClass(g.disabled)},disable:function(){x.debug("Stopping animation"),C.addClass(g.disabled)},setting:function(t,i){if(x.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,p,t);else{if(void 0===i)return p[t];e.isPlainObject(p[t])?e.extend(!0,p[t],i):p[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,x,t);else{if(void 0===i)return x[t];x[t]=i}},debug:function(){!p.silent&&p.debug&&(p.performance?x.performance.log(arguments):(x.debug=Function.prototype.bind.call(console.info,console,p.name+":"),x.debug.apply(console,arguments)))},verbose:function(){!p.silent&&p.verbose&&p.debug&&(p.performance?x.performance.log(arguments):(x.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),x.verbose.apply(console,arguments)))},error:function(){p.silent||(x.error=Function.prototype.bind.call(console.error,console,p.name+":"),x.error.apply(console,arguments))},performance:{log:function(e){var t,i;p.performance&&(i=(t=(new Date).getTime())-(r||t),r=t,l.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:E,"Execution Time":i})),clearTimeout(x.performance.timer),x.performance.timer=setTimeout(x.performance.display,500)},display:function(){var t=p.name+":",i=0;r=!1,clearTimeout(x.performance.timer),e.each(l,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",a&&(t+=" '"+a+"'"),s.length>1&&(t+=" ("+s.length+")"),(void 0!==console.group||void 0!==console.table)&&l.length>0&&(console.groupCollapsed(t),console.table?console.table(l):e.each(l,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),l=[]}},invoke:function(t,i,n){var s,a,r,l=f;return i=i||u,n=E||n,"string"==typeof t&&void 0!==l&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(i,n){var o=i!=s?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(l[o])&&i!=s)l=l[o];else{if(void 0!==l[o])return a=l[o],!1;if(!e.isPlainObject(l[n])||i==s)return void 0!==l[n]&&(a=l[n],!1);l=l[n]}})),e.isFunction(a)?r=a.apply(n,i):void 0!==a&&(r=a),e.isArray(o)?o.push(r):void 0!==o?o=[o,r]:void 0!==r&&(o=r),void 0!==a&&a}}).initialize()}),void 0!==o?o:this},e.fn.transition.exists={},e.fn.transition.settings={name:"Transition",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"transition",interval:0,reverse:"auto",onStart:function(){},onComplete:function(){},onShow:function(){},onHide:function(){},useFailSafe:!0,failSafeDelay:100,allowRepeats:!1,displayType:!1,animation:"fade",duration:!1,queue:!0,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"Element is no longer attached to DOM. Unable to animate.  Use silent setting to surpress this warning in production.",repeated:"That animation is already occurring, cancelling repeated animation",method:"The method you called is not defined",support:"This browser does not support CSS animations"}}}(jQuery,window,document)},66:function(e,t){!function(e,t,i,n){"use strict";t=void 0!==t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();e.api=e.fn.api=function(i){var n,o=e.isFunction(this)?e(t):e(this),s=o.selector||"",a=(new Date).getTime(),r=[],l=arguments[0],c="string"==typeof l,d=[].slice.call(arguments,1);return o.each(function(){var o,u,h,p,f,m=e.isPlainObject(i)?e.extend(!0,{},e.fn.api.settings,i):e.extend({},e.fn.api.settings),g=m.namespace,v=m.metadata,b=m.selector,y=m.error,w=m.className,x="."+g,C="module-"+g,E=e(this),T=E.closest(b.form),S=m.stateContext?e(m.stateContext):E,k=this,M=S[0],_=E.data(C);f={initialize:function(){c||f.bind.events(),f.instantiate()},instantiate:function(){f.verbose("Storing instance of module",f),_=f,E.data(C,_)},destroy:function(){f.verbose("Destroying previous module for",k),E.removeData(C).off(x)},bind:{events:function(){var e=f.get.event();e?(f.verbose("Attaching API events to element",e),E.on(e+x,f.event.trigger)):"now"==m.on&&(f.debug("Querying API endpoint immediately"),f.query())}},decode:{json:function(e){if(void 0!==e&&"string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}},read:{cachedResponse:function(e){var i;if(void 0!==t.Storage)return i=sessionStorage.getItem(e),f.debug("Using cached response",e,i),i=f.decode.json(i);f.error(y.noStorage)}},write:{cachedResponse:function(i,n){n&&""===n?f.debug("Response empty, not caching",n):void 0!==t.Storage?(e.isPlainObject(n)&&(n=JSON.stringify(n)),sessionStorage.setItem(i,n),f.verbose("Storing cached response for url",i,n)):f.error(y.noStorage)}},query:function(){if(f.is.disabled())f.debug("Element is disabled API request aborted");else{if(f.is.loading()){if(!m.interruptRequests)return void f.debug("Cancelling request, previous request is still pending");f.debug("Interrupting previous request"),f.abort()}if(m.defaultData&&e.extend(!0,m.urlData,f.get.defaultData()),m.serializeForm&&(m.data=f.add.formData(m.data)),!1===(u=f.get.settings()))return f.cancelled=!0,void f.error(y.beforeSend);if(f.cancelled=!1,(h=f.get.templatedURL())||f.is.mocked()){if((h=f.add.urlData(h))||f.is.mocked()){if(u.url=m.base+h,o=e.extend(!0,{},m,{type:m.method||m.type,data:void 0,url:m.base+h,beforeSend:m.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),f.debug("Querying URL",o.url),f.verbose("Using AJAX settings",o),"local"===m.cache&&f.read.cachedResponse(h))return f.debug("Response returned from local cache"),f.request=f.create.request(),void f.request.resolveWith(M,[f.read.cachedResponse(h)]);m.throttle?m.throttleFirstRequest||f.timer?(f.debug("Throttling request",m.throttle),clearTimeout(f.timer),f.timer=setTimeout(function(){f.timer&&delete f.timer,f.debug("Sending throttled request",void 0,o.method),f.send.request()},m.throttle)):(f.debug("Sending request",void 0,o.method),f.send.request(),f.timer=setTimeout(function(){},m.throttle)):(f.debug("Sending request",void 0,o.method),f.send.request())}}else f.error(y.missingURL)}},should:{removeError:function(){return!0===m.hideError||"auto"===m.hideError&&!f.is.form()}},is:{disabled:function(){return E.filter(b.disabled).length>0},expectingJSON:function(){return"json"===m.dataType||"jsonp"===m.dataType},form:function(){return E.is("form")||S.is("form")},mocked:function(){return m.mockResponse||m.mockResponseAsync||m.response||m.responseAsync},input:function(){return E.is("input")},loading:function(){return!!f.request&&"pending"==f.request.state()},abortedRequest:function(e){return e&&void 0!==e.readyState&&0===e.readyState?(f.verbose("XHR request determined to be aborted"),!0):(f.verbose("XHR request was not aborted"),!1)},validResponse:function(t){return f.is.expectingJSON()&&e.isFunction(m.successTest)?(f.debug("Checking JSON returned success",m.successTest,t),m.successTest(t)?(f.debug("Response passed success test",t),!0):(f.debug("Response failed success test",t),!1)):(f.verbose("Response is not JSON, skipping validation",m.successTest,t),!0)}},was:{cancelled:function(){return f.cancelled||!1},succesful:function(){return f.request&&"resolved"==f.request.state()},failure:function(){return f.request&&"rejected"==f.request.state()},complete:function(){return f.request&&("resolved"==f.request.state()||"rejected"==f.request.state())}},add:{urlData:function(t,i){var n,o;return t&&(n=t.match(m.regExp.required),o=t.match(m.regExp.optional),i=i||m.urlData,n&&(f.debug("Looking for required URL variables",n),e.each(n,function(n,o){var s=-1!==o.indexOf("$")?o.substr(2,o.length-3):o.substr(1,o.length-2),a=e.isPlainObject(i)&&void 0!==i[s]?i[s]:void 0!==E.data(s)?E.data(s):void 0!==S.data(s)?S.data(s):i[s];if(void 0===a)return f.error(y.requiredParameter,s,t),t=!1,!1;f.verbose("Found required variable",s,a),a=m.encodeParameters?f.get.urlEncodedValue(a):a,t=t.replace(o,a)})),o&&(f.debug("Looking for optional URL variables",n),e.each(o,function(n,o){var s=-1!==o.indexOf("$")?o.substr(3,o.length-4):o.substr(2,o.length-3),a=e.isPlainObject(i)&&void 0!==i[s]?i[s]:void 0!==E.data(s)?E.data(s):void 0!==S.data(s)?S.data(s):i[s];void 0!==a?(f.verbose("Optional variable Found",s,a),t=t.replace(o,a)):(f.verbose("Optional variable not found",s),t=-1!==t.indexOf("/"+o)?t.replace("/"+o,""):t.replace(o,""))}))),t},formData:function(t){var i=void 0!==e.fn.serializeObject,n=i?T.serializeObject():T.serialize();return t=t||m.data,e.isPlainObject(t)?i?(f.debug("Extending existing data with form data",t,n),t=e.extend(!0,{},t,n)):(f.error(y.missingSerialize),f.debug("Cant extend data. Replacing data with form data",t,n),t=n):(f.debug("Adding form data",n),t=n),t}},send:{request:function(){f.set.loading(),f.request=f.create.request(),f.is.mocked()?f.mockedXHR=f.create.mockedXHR():f.xhr=f.create.xhr(),m.onRequest.call(M,f.request,f.xhr)}},event:{trigger:function(e){f.query(),"submit"!=e.type&&"click"!=e.type||e.preventDefault()},xhr:{always:function(){},done:function(t,i,n){var o=this,s=(new Date).getTime()-p,a=m.loadingDuration-s,r=!!e.isFunction(m.onResponse)&&(f.is.expectingJSON()?m.onResponse.call(o,e.extend(!0,{},t)):m.onResponse.call(o,t));a=a>0?a:0,r&&(f.debug("Modified API response in onResponse callback",m.onResponse,r,t),t=r),a>0&&f.debug("Response completed early delaying state change by",a),setTimeout(function(){f.is.validResponse(t)?f.request.resolveWith(o,[t,n]):f.request.rejectWith(o,[n,"invalid"])},a)},fail:function(e,t,i){var n=this,o=(new Date).getTime()-p,s=m.loadingDuration-o;(s=s>0?s:0)>0&&f.debug("Response completed early delaying state change by",s),setTimeout(function(){f.is.abortedRequest(e)?f.request.rejectWith(n,[e,"aborted",i]):f.request.rejectWith(n,[e,"error",t,i])},s)}},request:{done:function(e,t){f.debug("Successful API Response",e),"local"===m.cache&&h&&(f.write.cachedResponse(h,e),f.debug("Saving server response locally",f.cache)),m.onSuccess.call(M,e,E,t)},complete:function(e,t){var i,n;f.was.succesful()?(n=e,i=t):(i=e,n=f.get.responseFromXHR(i)),f.remove.loading(),m.onComplete.call(M,n,E,i)},fail:function(e,t,i){var n=f.get.responseFromXHR(e),s=f.get.errorFromRequest(n,t,i);if("aborted"==t)return f.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",t,i),m.onAbort.call(M,t,E,e),!0;"invalid"==t?f.debug("JSON did not pass success test. A server-side error has most likely occurred",n):"error"==t&&void 0!==e&&(f.debug("XHR produced a server error",t,i),200!=e.status&&void 0!==i&&""!==i&&f.error(y.statusMessage+i,o.url),m.onError.call(M,s,E,e)),m.errorDuration&&"aborted"!==t&&(f.debug("Adding error state"),f.set.error(),f.should.removeError()&&setTimeout(f.remove.error,m.errorDuration)),f.debug("API Request failed",s,e),m.onFailure.call(M,n,E,e)}}},create:{request:function(){return e.Deferred().always(f.event.request.complete).done(f.event.request.done).fail(f.event.request.fail)},mockedXHR:function(){var t,i,n,o=m.mockResponse||m.response,s=m.mockResponseAsync||m.responseAsync;return n=e.Deferred().always(f.event.xhr.complete).done(f.event.xhr.done).fail(f.event.xhr.fail),o?(e.isFunction(o)?(f.debug("Using specified synchronous callback",o),i=o.call(M,u)):(f.debug("Using settings specified response",o),i=o),n.resolveWith(M,[i,!1,{responseText:i}])):e.isFunction(s)&&(t=function(e){f.debug("Async callback returned response",e),e?n.resolveWith(M,[e,!1,{responseText:e}]):n.rejectWith(M,[{responseText:e},!1,!1])},f.debug("Using specified async response callback",s),s.call(M,u,t)),n},xhr:function(){var t;return t=e.ajax(o).always(f.event.xhr.always).done(f.event.xhr.done).fail(f.event.xhr.fail),f.verbose("Created server request",t,o),t}},set:{error:function(){f.verbose("Adding error state to element",S),S.addClass(w.error)},loading:function(){f.verbose("Adding loading state to element",S),S.addClass(w.loading),p=(new Date).getTime()}},remove:{error:function(){f.verbose("Removing error state from element",S),S.removeClass(w.error)},loading:function(){f.verbose("Removing loading state from element",S),S.removeClass(w.loading)}},get:{responseFromXHR:function(t){return!!e.isPlainObject(t)&&(f.is.expectingJSON()?f.decode.json(t.responseText):t.responseText)},errorFromRequest:function(t,i,n){return e.isPlainObject(t)&&void 0!==t.error?t.error:void 0!==m.error[i]?m.error[i]:n},request:function(){return f.request||!1},xhr:function(){return f.xhr||!1},settings:function(){var t;return(t=m.beforeSend.call(M,m))&&(void 0!==t.success&&(f.debug("Legacy success callback detected",t),f.error(y.legacyParameters,t.success),t.onSuccess=t.success),void 0!==t.failure&&(f.debug("Legacy failure callback detected",t),f.error(y.legacyParameters,t.failure),t.onFailure=t.failure),void 0!==t.complete&&(f.debug("Legacy complete callback detected",t),f.error(y.legacyParameters,t.complete),t.onComplete=t.complete)),void 0===t&&f.error(y.noReturnedValue),!1===t?t:void 0!==t?e.extend(!0,{},t):e.extend(!0,{},m)},urlEncodedValue:function(e){var i=t.decodeURIComponent(e),n=t.encodeURIComponent(e);return i!==e?(f.debug("URL value is already encoded, avoiding double encoding",e),e):(f.verbose("Encoding value using encodeURIComponent",e,n),n)},defaultData:function(){var t={};return e.isWindow(k)||(f.is.input()?t.value=E.val():f.is.form()||(t.text=E.text())),t},event:function(){return e.isWindow(k)||"now"==m.on?(f.debug("API called without element, no events attached"),!1):"auto"==m.on?E.is("input")?void 0!==k.oninput?"input":void 0!==k.onpropertychange?"propertychange":"keyup":E.is("form")?"submit":"click":m.on},templatedURL:function(e){if(e=e||E.data(v.action)||m.action||!1,h=E.data(v.url)||m.url||!1)return f.debug("Using specified url",h),h;if(e){if(f.debug("Looking up url for action",e,m.api),void 0===m.api[e]&&!f.is.mocked())return void f.error(y.missingAction,m.action,m.api);h=m.api[e]}else f.is.form()&&(h=E.attr("action")||S.attr("action")||!1,f.debug("No url or action specified, defaulting to form action",h));return h}},abort:function(){var e=f.get.xhr();e&&"resolved"!==e.state()&&(f.debug("Cancelling API request"),e.abort())},reset:function(){f.remove.error(),f.remove.loading()},setting:function(t,i){if(f.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,m,t);else{if(void 0===i)return m[t];e.isPlainObject(m[t])?e.extend(!0,m[t],i):m[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,f,t);else{if(void 0===i)return f[t];f[t]=i}},debug:function(){!m.silent&&m.debug&&(m.performance?f.performance.log(arguments):(f.debug=Function.prototype.bind.call(console.info,console,m.name+":"),f.debug.apply(console,arguments)))},verbose:function(){!m.silent&&m.verbose&&m.debug&&(m.performance?f.performance.log(arguments):(f.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),f.verbose.apply(console,arguments)))},error:function(){m.silent||(f.error=Function.prototype.bind.call(console.error,console,m.name+":"),f.error.apply(console,arguments))},performance:{log:function(e){var t,i;m.performance&&(i=(t=(new Date).getTime())-(a||t),a=t,r.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":i})),clearTimeout(f.performance.timer),f.performance.timer=setTimeout(f.performance.display,500)},display:function(){var t=m.name+":",i=0;a=!1,clearTimeout(f.performance.timer),e.each(r,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",s&&(t+=" '"+s+"'"),(void 0!==console.group||void 0!==console.table)&&r.length>0&&(console.groupCollapsed(t),console.table?console.table(r):e.each(r,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),r=[]}},invoke:function(t,i,o){var s,a,r,l=_;return i=i||d,o=k||o,"string"==typeof t&&void 0!==l&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(i,n){var o=i!=s?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(l[o])&&i!=s)l=l[o];else{if(void 0!==l[o])return a=l[o],!1;if(!e.isPlainObject(l[n])||i==s)return void 0!==l[n]?(a=l[n],!1):(f.error(y.method,t),!1);l=l[n]}})),e.isFunction(a)?r=a.apply(o,i):void 0!==a&&(r=a),e.isArray(n)?n.push(r):void 0!==n?n=[n,r]:void 0!==r&&(n=r),a}},c?(void 0===_&&f.initialize(),f.invoke(l)):(void 0!==_&&_.invoke("destroy"),f.initialize())}),void 0!==n?n:this},e.api.settings={name:"API",namespace:"api",debug:!1,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,hideError:"auto",errorDuration:2e3,encodeParameters:!0,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,response:!1,responseAsync:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching responses locally requires session storage",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}}(jQuery,window,document)},67:function(e,t){!function(e,t,i,n){"use strict";t=void 0!==t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.rating=function(t){var i,n=e(this),o=n.selector||"",s=(new Date).getTime(),a=[],r=arguments[0],l="string"==typeof r,c=[].slice.call(arguments,1);return n.each(function(){var d,u,h=e.isPlainObject(t)?e.extend(!0,{},e.fn.rating.settings,t):e.extend({},e.fn.rating.settings),p=h.namespace,f=h.className,m=h.metadata,g=h.selector,v=(h.error,"."+p),b="module-"+p,y=this,w=e(this).data(b),x=e(this),C=x.find(g.icon);u={initialize:function(){u.verbose("Initializing rating module",h),0===C.length&&u.setup.layout(),h.interactive?u.enable():u.disable(),u.set.initialLoad(),u.set.rating(u.get.initialRating()),u.remove.initialLoad(),u.instantiate()},instantiate:function(){u.verbose("Instantiating module",h),w=u,x.data(b,u)},destroy:function(){u.verbose("Destroying previous instance",w),u.remove.events(),x.removeData(b)},refresh:function(){C=x.find(g.icon)},setup:{layout:function(){var t=u.get.maxRating(),i=e.fn.rating.settings.templates.icon(t);u.debug("Generating icon html dynamically"),x.html(i),u.refresh()}},event:{mouseenter:function(){var t=e(this);t.nextAll().removeClass(f.selected),x.addClass(f.selected),t.addClass(f.selected).prevAll().addClass(f.selected)},mouseleave:function(){x.removeClass(f.selected),C.removeClass(f.selected)},click:function(){var t=e(this),i=u.get.rating(),n=C.index(t)+1;("auto"==h.clearable?1===C.length:h.clearable)&&i==n?u.clearRating():u.set.rating(n)}},clearRating:function(){u.debug("Clearing current rating"),u.set.rating(0)},bind:{events:function(){u.verbose("Binding events"),x.on("mouseenter"+v,g.icon,u.event.mouseenter).on("mouseleave"+v,g.icon,u.event.mouseleave).on("click"+v,g.icon,u.event.click)}},remove:{events:function(){u.verbose("Removing events"),x.off(v)},initialLoad:function(){d=!1}},enable:function(){u.debug("Setting rating to interactive mode"),u.bind.events(),x.removeClass(f.disabled)},disable:function(){u.debug("Setting rating to read-only mode"),u.remove.events(),x.addClass(f.disabled)},is:{initialLoad:function(){return d}},get:{initialRating:function(){return void 0!==x.data(m.rating)?(x.removeData(m.rating),x.data(m.rating)):h.initialRating},maxRating:function(){return void 0!==x.data(m.maxRating)?(x.removeData(m.maxRating),x.data(m.maxRating)):h.maxRating},rating:function(){var e=C.filter("."+f.active).length;return u.verbose("Current rating retrieved",e),e}},set:{rating:function(e){var t=e-1>=0?e-1:0,i=C.eq(t);x.removeClass(f.selected),C.removeClass(f.selected).removeClass(f.active),e>0&&(u.verbose("Setting current rating to",e),i.prevAll().addBack().addClass(f.active)),u.is.initialLoad()||h.onRate.call(y,e)},initialLoad:function(){d=!0}},setting:function(t,i){if(u.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,h,t);else{if(void 0===i)return h[t];e.isPlainObject(h[t])?e.extend(!0,h[t],i):h[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,u,t);else{if(void 0===i)return u[t];u[t]=i}},debug:function(){!h.silent&&h.debug&&(h.performance?u.performance.log(arguments):(u.debug=Function.prototype.bind.call(console.info,console,h.name+":"),u.debug.apply(console,arguments)))},verbose:function(){!h.silent&&h.verbose&&h.debug&&(h.performance?u.performance.log(arguments):(u.verbose=Function.prototype.bind.call(console.info,console,h.name+":"),u.verbose.apply(console,arguments)))},error:function(){h.silent||(u.error=Function.prototype.bind.call(console.error,console,h.name+":"),u.error.apply(console,arguments))},performance:{log:function(e){var t,i;h.performance&&(i=(t=(new Date).getTime())-(s||t),s=t,a.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:y,"Execution Time":i})),clearTimeout(u.performance.timer),u.performance.timer=setTimeout(u.performance.display,500)},display:function(){var t=h.name+":",i=0;s=!1,clearTimeout(u.performance.timer),e.each(a,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",o&&(t+=" '"+o+"'"),n.length>1&&(t+=" ("+n.length+")"),(void 0!==console.group||void 0!==console.table)&&a.length>0&&(console.groupCollapsed(t),console.table?console.table(a):e.each(a,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),a=[]}},invoke:function(t,n,o){var s,a,r,l=w;return n=n||c,o=y||o,"string"==typeof t&&void 0!==l&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(i,n){var o=i!=s?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(l[o])&&i!=s)l=l[o];else{if(void 0!==l[o])return a=l[o],!1;if(!e.isPlainObject(l[n])||i==s)return void 0!==l[n]&&(a=l[n],!1);l=l[n]}})),e.isFunction(a)?r=a.apply(o,n):void 0!==a&&(r=a),e.isArray(i)?i.push(r):void 0!==i?i=[i,r]:void 0!==r&&(i=r),a}},l?(void 0===w&&u.initialize(),u.invoke(r)):(void 0!==w&&w.invoke("destroy"),u.initialize())}),void 0!==i?i:this},e.fn.rating.settings={name:"Rating",namespace:"rating",slent:!1,debug:!1,verbose:!1,performance:!0,initialRating:0,interactive:!0,maxRating:4,clearable:"auto",fireOnInit:!1,onRate:function(e){},error:{method:"The method you called is not defined",noMaximum:"No maximum rating specified. Cannot generate HTML automatically"},metadata:{rating:"rating",maxRating:"maxRating"},className:{active:"active",disabled:"disabled",selected:"selected",loading:"loading"},selector:{icon:".icon"},templates:{icon:function(e){for(var t=1,i="";t<=e;)i+='<i class="icon"></i>',t++;return i}}}}(jQuery,window,document)},68:function(e,t){!function(e,t,i,n){"use strict";t=void 0!==t&&t.Math==Math?t:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e.fn.dropdown=function(n){var o,s=e(this),a=e(i),r=s.selector||"",l="ontouchstart"in i.documentElement,c=(new Date).getTime(),d=[],u=arguments[0],h="string"==typeof u,p=[].slice.call(arguments,1);return s.each(function(f){var m,g,v,b,y,w,x,C,E=e.isPlainObject(n)?e.extend(!0,{},e.fn.dropdown.settings,n):e.extend({},e.fn.dropdown.settings),T=E.className,S=E.message,k=E.fields,M=E.keys,_=E.metadata,D=E.namespace,R=E.regExp,L=E.selector,P=E.error,A=E.templates,$="."+D,I="module-"+D,z=e(this),F=e(E.context),H=z.find(L.text),O=z.find(L.search),N=z.find(L.sizer),B=z.find(L.input),j=z.find(L.icon),V=z.prev().find(L.text).length>0?z.prev().find(L.text):z.prev(),q=z.children(L.menu),W=q.find(L.item),G=!1,Y=!1,X=!1,U=this,K=z.data(I);C={initialize:function(){C.debug("Initializing dropdown",E),C.is.alreadySetup()?C.setup.reference():(C.setup.layout(),E.values&&C.change.values(E.values),C.refreshData(),C.save.defaults(),C.restore.selected(),C.create.id(),C.bind.events(),C.observeChanges(),C.instantiate())},instantiate:function(){C.verbose("Storing instance of dropdown",C),K=C,z.data(I,C)},destroy:function(){C.verbose("Destroying previous dropdown",z),C.remove.tabbable(),z.off($).removeData(I),q.off($),a.off(b),C.disconnect.menuObserver(),C.disconnect.selectObserver()},observeChanges:function(){"MutationObserver"in t&&(w=new MutationObserver(C.event.select.mutation),x=new MutationObserver(C.event.menu.mutation),C.debug("Setting up mutation observer",w,x),C.observe.select(),C.observe.menu())},disconnect:{menuObserver:function(){x&&x.disconnect()},selectObserver:function(){w&&w.disconnect()}},observe:{select:function(){C.has.input()&&w.observe(z[0],{childList:!0,subtree:!0})},menu:function(){C.has.menu()&&x.observe(q[0],{childList:!0,subtree:!0})}},create:{id:function(){y=(Math.random().toString(16)+"000000000").substr(2,8),b="."+y,C.verbose("Creating unique id for element",y)},userChoice:function(t){var i,n,o;return!!(t=t||C.get.userValues())&&(t=e.isArray(t)?t:[t],e.each(t,function(t,s){!1===C.get.item(s)&&(o=E.templates.addition(C.add.variables(S.addResult,s)),n=e("<div />").html(o).attr("data-"+_.value,s).attr("data-"+_.text,s).addClass(T.addition).addClass(T.item),E.hideAdditions&&n.addClass(T.hidden),i=void 0===i?n:i.add(n),C.verbose("Creating user choices for value",s,n))}),i)},userLabels:function(t){var i=C.get.userValues();i&&(C.debug("Adding user labels",i),e.each(i,function(e,t){C.verbose("Adding custom user value"),C.add.label(t,t)}))},menu:function(){q=e("<div />").addClass(T.menu).appendTo(z)},sizer:function(){N=e("<span />").addClass(T.sizer).insertAfter(O)}},search:function(e){e=void 0!==e?e:C.get.query(),C.verbose("Searching for query",e),C.has.minCharacters(e)?C.filter(e):C.hide()},select:{firstUnfiltered:function(){C.verbose("Selecting first non-filtered element"),C.remove.selectedItem(),W.not(L.unselectable).not(L.addition+L.hidden).eq(0).addClass(T.selected)},nextAvailable:function(e){var t=(e=e.eq(0)).nextAll(L.item).not(L.unselectable).eq(0),i=e.prevAll(L.item).not(L.unselectable).eq(0);t.length>0?(C.verbose("Moving selection to",t),t.addClass(T.selected)):(C.verbose("Moving selection to",i),i.addClass(T.selected))}},setup:{api:function(){var e={debug:E.debug,urlData:{value:C.get.value(),query:C.get.query()},on:!1};C.verbose("First request, initializing API"),z.api(e)},layout:function(){z.is("select")&&(C.setup.select(),C.setup.returnedObject()),C.has.menu()||C.create.menu(),C.is.search()&&!C.has.search()&&(C.verbose("Adding search input"),O=e("<input />").addClass(T.search).prop("autocomplete","off").insertBefore(H)),C.is.multiple()&&C.is.searchSelection()&&!C.has.sizer()&&C.create.sizer(),E.allowTab&&C.set.tabbable()},select:function(){var t=C.get.selectValues();C.debug("Dropdown initialized on a select",t),z.is("select")&&(B=z),B.parent(L.dropdown).length>0?(C.debug("UI dropdown already exists. Creating dropdown menu only"),z=B.closest(L.dropdown),C.has.menu()||C.create.menu(),q=z.children(L.menu),C.setup.menu(t)):(C.debug("Creating entire dropdown from select"),z=e("<div />").attr("class",B.attr("class")).addClass(T.selection).addClass(T.dropdown).html(A.dropdown(t)).insertBefore(B),B.hasClass(T.multiple)&&!1===B.prop("multiple")&&(C.error(P.missingMultiple),B.prop("multiple",!0)),B.is("[multiple]")&&C.set.multiple(),B.prop("disabled")&&(C.debug("Disabling dropdown"),z.addClass(T.disabled)),B.removeAttr("class").detach().prependTo(z)),C.refresh()},menu:function(e){q.html(A.menu(e,k)),W=q.find(L.item)},reference:function(){C.debug("Dropdown behavior was called on select, replacing with closest dropdown"),z=z.parent(L.dropdown),K=z.data(I),U=z.get(0),C.refresh(),C.setup.returnedObject()},returnedObject:function(){var e=s.slice(0,f),t=s.slice(f+1);s=e.add(z).add(t)}},refresh:function(){C.refreshSelectors(),C.refreshData()},refreshItems:function(){W=q.find(L.item)},refreshSelectors:function(){C.verbose("Refreshing selector cache"),H=z.find(L.text),O=z.find(L.search),B=z.find(L.input),j=z.find(L.icon),V=z.prev().find(L.text).length>0?z.prev().find(L.text):z.prev(),q=z.children(L.menu),W=q.find(L.item)},refreshData:function(){C.verbose("Refreshing cached metadata"),W.removeData(_.text).removeData(_.value)},clearData:function(){C.verbose("Clearing metadata"),W.removeData(_.text).removeData(_.value),z.removeData(_.defaultText).removeData(_.defaultValue).removeData(_.placeholderText)},toggle:function(){C.verbose("Toggling menu visibility"),C.is.active()?C.hide():C.show()},show:function(t){if(t=e.isFunction(t)?t:function(){},!C.can.show()&&C.is.remote()&&(C.debug("No API results retrieved, searching before show"),C.queryRemote(C.get.query(),C.show)),C.can.show()&&!C.is.active()){if(C.debug("Showing dropdown"),!C.has.message()||C.has.maxSelections()||C.has.allResultsFiltered()||C.remove.message(),C.is.allFiltered())return!0;!1!==E.onShow.call(U)&&C.animate.show(function(){C.can.click()&&C.bind.intent(),C.has.menuSearch()&&C.focusSearch(),C.set.visible(),t.call(U)})}},hide:function(t){t=e.isFunction(t)?t:function(){},C.is.active()&&!C.is.animatingOutward()&&(C.debug("Hiding dropdown"),!1!==E.onHide.call(U)&&C.animate.hide(function(){C.remove.visible(),t.call(U)}))},hideOthers:function(){C.verbose("Finding other dropdowns to hide"),s.not(z).has(L.menu+"."+T.visible).dropdown("hide")},hideMenu:function(){C.verbose("Hiding menu  instantaneously"),C.remove.active(),C.remove.visible(),q.transition("hide")},hideSubMenus:function(){var e=q.children(L.item).find(L.menu);C.verbose("Hiding sub menus",e),e.transition("hide")},bind:{events:function(){l&&C.bind.touchEvents(),C.bind.keyboardEvents(),C.bind.inputEvents(),C.bind.mouseEvents()},touchEvents:function(){C.debug("Touch device detected binding additional touch events"),C.is.searchSelection()||C.is.single()&&z.on("touchstart"+$,C.event.test.toggle),q.on("touchstart"+$,L.item,C.event.item.mouseenter)},keyboardEvents:function(){C.verbose("Binding keyboard events"),z.on("keydown"+$,C.event.keydown),C.has.search()&&z.on(C.get.inputEvent()+$,L.search,C.event.input),C.is.multiple()&&a.on("keydown"+b,C.event.document.keydown)},inputEvents:function(){C.verbose("Binding input change events"),z.on("change"+$,L.input,C.event.change)},mouseEvents:function(){C.verbose("Binding mouse events"),C.is.multiple()&&z.on("click"+$,L.label,C.event.label.click).on("click"+$,L.remove,C.event.remove.click),C.is.searchSelection()?(z.on("mousedown"+$,C.event.mousedown).on("mouseup"+$,C.event.mouseup).on("mousedown"+$,L.menu,C.event.menu.mousedown).on("mouseup"+$,L.menu,C.event.menu.mouseup).on("click"+$,L.icon,C.event.icon.click).on("focus"+$,L.search,C.event.search.focus).on("click"+$,L.search,C.event.search.focus).on("blur"+$,L.search,C.event.search.blur).on("click"+$,L.text,C.event.text.focus),C.is.multiple()&&z.on("click"+$,C.event.click)):("click"==E.on?z.on("click"+$,C.event.test.toggle):"hover"==E.on?z.on("mouseenter"+$,C.delay.show).on("mouseleave"+$,C.delay.hide):z.on(E.on+$,C.toggle),z.on("click"+$,L.icon,C.event.icon.click).on("mousedown"+$,C.event.mousedown).on("mouseup"+$,C.event.mouseup).on("focus"+$,C.event.focus),C.has.menuSearch()?z.on("blur"+$,L.search,C.event.search.blur):z.on("blur"+$,C.event.blur)),q.on("mouseenter"+$,L.item,C.event.item.mouseenter).on("mouseleave"+$,L.item,C.event.item.mouseleave).on("click"+$,L.item,C.event.item.click)},intent:function(){C.verbose("Binding hide intent event to document"),l&&a.on("touchstart"+b,C.event.test.touch).on("touchmove"+b,C.event.test.touch),a.on("click"+b,C.event.test.hide)}},unbind:{intent:function(){C.verbose("Removing hide intent event from document"),l&&a.off("touchstart"+b).off("touchmove"+b),a.off("click"+b)}},filter:function(e){var t=void 0!==e?e:C.get.query(),i=function(){C.is.multiple()&&C.filterActive(),(e||!e&&0==C.get.activeItem().length)&&C.select.firstUnfiltered(),C.has.allResultsFiltered()?E.onNoResults.call(U,t)?E.allowAdditions?E.hideAdditions&&(C.verbose("User addition with no menu, setting empty style"),C.set.empty(),C.hideMenu()):(C.verbose("All items filtered, showing message",t),C.add.message(S.noResults)):(C.verbose("All items filtered, hiding dropdown",t),C.hideMenu()):(C.remove.empty(),C.remove.message()),E.allowAdditions&&C.add.userSuggestion(e),C.is.searchSelection()&&C.can.show()&&C.is.focusedOnSearch()&&C.show()};E.useLabels&&C.has.maxSelections()||(E.apiSettings?C.can.useAPI()?C.queryRemote(t,function(){E.filterRemoteData&&C.filterItems(t),i()}):C.error(P.noAPI):(C.filterItems(t),i()))},queryRemote:function(t,i){var n={errorDuration:!1,cache:"local",throttle:E.throttle,urlData:{query:t},onError:function(){C.add.message(S.serverError),i()},onFailure:function(){C.add.message(S.serverError),i()},onSuccess:function(t){var n=t[k.remoteValues];e.isArray(n)&&n.length>0?(C.remove.message(),C.setup.menu({values:t[k.remoteValues]})):C.add.message(S.noResults),i()}};z.api("get request")||C.setup.api(),n=e.extend(!0,{},n,E.apiSettings),z.api("setting",n).api("query")},filterItems:function(t){var i=void 0!==t?t:C.get.query(),n=null,o=C.escape.string(i),s=new RegExp("^"+o,"igm");C.has.query()&&(n=[],C.verbose("Searching for matching values",i),W.each(function(){var t,o,a=e(this);if("both"==E.match||"text"==E.match){if(-1!==(t=String(C.get.choiceText(a,!1))).search(s))return n.push(this),!0;if("exact"===E.fullTextSearch&&C.exactSearch(i,t))return n.push(this),!0;if(!0===E.fullTextSearch&&C.fuzzySearch(i,t))return n.push(this),!0}if("both"==E.match||"value"==E.match){if(-1!==(o=String(C.get.choiceValue(a,t))).search(s))return n.push(this),!0;if("exact"===E.fullTextSearch&&C.exactSearch(i,o))return n.push(this),!0;if(!0===E.fullTextSearch&&C.fuzzySearch(i,o))return n.push(this),!0}})),C.debug("Showing only matched items",i),C.remove.filteredItem(),n&&W.not(n).addClass(T.filtered)},fuzzySearch:function(e,t){var i=t.length,n=e.length;if(e=e.toLowerCase(),t=t.toLowerCase(),n>i)return!1;if(n===i)return e===t;e:for(var o=0,s=0;o<n;o++){for(var a=e.charCodeAt(o);s<i;)if(t.charCodeAt(s++)===a)continue e;return!1}return!0},exactSearch:function(e,t){return e=e.toLowerCase(),(t=t.toLowerCase()).indexOf(e)>-1},filterActive:function(){E.useLabels&&W.filter("."+T.active).addClass(T.filtered)},focusSearch:function(e){C.has.search()&&!C.is.focusedOnSearch()&&(e?(z.off("focus"+$,L.search),O.focus(),z.on("focus"+$,L.search,C.event.search.focus)):O.focus())},forceSelection:function(){var e=W.not(T.filtered).filter("."+T.selected).eq(0),t=W.not(T.filtered).filter("."+T.active).eq(0),i=e.length>0?e:t;if(i.length>0&&!C.is.multiple())return C.debug("Forcing partial selection to selected item",i),void C.event.item.click.call(i,{},!0);E.allowAdditions?(C.set.selected(C.get.query()),C.remove.searchTerm()):C.remove.searchTerm()},change:{values:function(t){E.allowAdditions||C.clear(),C.debug("Creating dropdown with specified values",t),C.setup.menu({values:t}),e.each(t,function(e,t){if(1==t.selected)return C.debug("Setting initial selection to",t.value),C.set.selected(t.value),!0})}},event:{change:function(){X||(C.debug("Input changed, updating selection"),C.set.selected())},focus:function(){E.showOnFocus&&!G&&C.is.hidden()&&!g&&C.show()},blur:function(e){g=i.activeElement===this,G||g||(C.remove.activeLabel(),C.hide())},mousedown:function(){C.is.searchSelection()?v=!0:G=!0},mouseup:function(){C.is.searchSelection()?v=!1:G=!1},click:function(t){e(t.target).is(z)&&(C.is.focusedOnSearch()?C.show():C.focusSearch())},search:{focus:function(){G=!0,C.is.multiple()&&C.remove.activeLabel(),E.showOnFocus&&C.search()},blur:function(e){g=i.activeElement===this,C.is.searchSelection()&&!v&&(Y||g||(E.forceSelection&&C.forceSelection(),C.hide())),v=!1}},icon:{click:function(e){j.hasClass(T.clear)?C.clear():C.can.click()&&C.toggle()}},text:{focus:function(e){G=!0,C.focusSearch()}},input:function(e){(C.is.multiple()||C.is.searchSelection())&&C.set.filtered(),clearTimeout(C.timer),C.timer=setTimeout(C.search,E.delay.search)},label:{click:function(t){var i=e(this),n=z.find(L.label),o=n.filter("."+T.active),s=i.nextAll("."+T.active),a=i.prevAll("."+T.active),r=s.length>0?i.nextUntil(s).add(o).add(i):i.prevUntil(a).add(o).add(i);t.shiftKey?(o.removeClass(T.active),r.addClass(T.active)):t.ctrlKey?i.toggleClass(T.active):(o.removeClass(T.active),i.addClass(T.active)),E.onLabelSelect.apply(this,n.filter("."+T.active))}},remove:{click:function(){var t=e(this).parent();t.hasClass(T.active)?C.remove.activeLabels():C.remove.activeLabels(t)}},test:{toggle:function(e){var t=C.is.multiple()?C.show:C.toggle;C.is.bubbledLabelClick(e)||C.is.bubbledIconClick(e)||C.determine.eventOnElement(e,t)&&e.preventDefault()},touch:function(e){C.determine.eventOnElement(e,function(){"touchstart"==e.type?C.timer=setTimeout(function(){C.hide()},E.delay.touch):"touchmove"==e.type&&clearTimeout(C.timer)}),e.stopPropagation()},hide:function(e){C.determine.eventInModule(e,C.hide)}},select:{mutation:function(t){C.debug("<select> modified, recreating menu");var i=!1;e.each(t,function(t,n){if(e(n.target).is("select")||e(n.addedNodes).is("select"))return i=!0,!0}),i&&(C.disconnect.selectObserver(),C.refresh(),C.setup.select(),C.set.selected(),C.observe.select())}},menu:{mutation:function(t){var i=t[0],n=i.addedNodes?e(i.addedNodes[0]):e(!1),o=i.removedNodes?e(i.removedNodes[0]):e(!1),s=n.add(o),a=s.is(L.addition)||s.closest(L.addition).length>0,r=s.is(L.message)||s.closest(L.message).length>0;a||r?(C.debug("Updating item selector cache"),C.refreshItems()):(C.debug("Menu modified, updating selector cache"),C.refresh())},mousedown:function(){Y=!0},mouseup:function(){Y=!1}},item:{mouseenter:function(t){var i=e(t.target),n=e(this),o=n.children(L.menu),s=n.siblings(L.item).children(L.menu),a=o.length>0;!(o.find(i).length>0)&&a&&(clearTimeout(C.itemTimer),C.itemTimer=setTimeout(function(){C.verbose("Showing sub-menu",o),e.each(s,function(){C.animate.hide(!1,e(this))}),C.animate.show(!1,o)},E.delay.show),t.preventDefault())},mouseleave:function(t){var i=e(this).children(L.menu);i.length>0&&(clearTimeout(C.itemTimer),C.itemTimer=setTimeout(function(){C.verbose("Hiding sub-menu",i),C.animate.hide(!1,i)},E.delay.hide))},click:function(t,n){var o=e(this),s=e(t?t.target:""),a=o.find(L.menu),r=C.get.choiceText(o),l=C.get.choiceValue(o,r),c=a.length>0,d=a.find(s).length>0;C.has.menuSearch()&&e(i.activeElement).blur(),d||c&&!E.allowCategorySelection||(C.is.searchSelection()&&(E.allowAdditions&&C.remove.userAddition(),C.remove.searchTerm(),C.is.focusedOnSearch()||1==n||C.focusSearch(!0)),E.useLabels||(C.remove.filteredItem(),C.set.scrollPosition(o)),C.determine.selectAction.call(this,r,l))}},document:{keydown:function(e){var t=e.which;if(C.is.inObject(t,M)){var i=z.find(L.label),n=i.filter("."+T.active),o=(n.data(_.value),i.index(n)),s=i.length,a=n.length>0,r=n.length>1,l=0===o,c=o+1==s,d=C.is.searchSelection(),u=C.is.focusedOnSearch(),h=C.is.focused(),p=u&&0===C.get.caretPosition();if(d&&!a&&!u)return;t==M.leftArrow?!h&&!p||a?a&&(e.shiftKey?C.verbose("Adding previous label to selection"):(C.verbose("Selecting previous label"),i.removeClass(T.active)),l&&!r?n.addClass(T.active):n.prev(L.siblingLabel).addClass(T.active).end(),e.preventDefault()):(C.verbose("Selecting previous label"),i.last().addClass(T.active)):t==M.rightArrow?(h&&!a&&i.first().addClass(T.active),a&&(e.shiftKey?C.verbose("Adding next label to selection"):(C.verbose("Selecting next label"),i.removeClass(T.active)),c?d?u?i.removeClass(T.active):C.focusSearch():r?n.next(L.siblingLabel).addClass(T.active):n.addClass(T.active):n.next(L.siblingLabel).addClass(T.active),e.preventDefault())):t==M.deleteKey||t==M.backspace?a?(C.verbose("Removing active labels"),c&&d&&!u&&C.focusSearch(),n.last().next(L.siblingLabel).addClass(T.active),C.remove.activeLabels(n),e.preventDefault()):p&&!a&&t==M.backspace&&(C.verbose("Removing last label on input backspace"),n=i.last().addClass(T.active),C.remove.activeLabels(n)):n.removeClass(T.active)}}},keydown:function(e){var t=e.which;if(C.is.inObject(t,M)){var i,n=W.not(L.unselectable).filter("."+T.selected).eq(0),o=q.children("."+T.active).eq(0),s=n.length>0?n:o,a=s.length>0?s.siblings(":not(."+T.filtered+")").addBack():q.children(":not(."+T.filtered+")"),r=s.children(L.menu),l=s.closest(L.menu),c=l.hasClass(T.visible)||l.hasClass(T.animating)||l.parent(L.menu).length>0,d=r.length>0,u=s.length>0,h=s.not(L.unselectable).length>0,p=t==M.delimiter&&E.allowAdditions&&C.is.multiple();if(E.allowAdditions&&E.hideAdditions&&(t==M.enter||p)&&h&&(C.verbose("Selecting item from keyboard shortcut",s),C.event.item.click.call(s,e),C.is.searchSelection()&&C.remove.searchTerm()),C.is.visible()){if((t==M.enter||p)&&(t==M.enter&&u&&d&&!E.allowCategorySelection?(C.verbose("Pressed enter on unselectable category, opening sub menu"),t=M.rightArrow):h&&(C.verbose("Selecting item from keyboard shortcut",s),C.event.item.click.call(s,e),C.is.searchSelection()&&C.remove.searchTerm()),e.preventDefault()),u&&(t==M.leftArrow&&l[0]!==q[0]&&(C.verbose("Left key pressed, closing sub-menu"),C.animate.hide(!1,l),s.removeClass(T.selected),l.closest(L.item).addClass(T.selected),e.preventDefault()),t==M.rightArrow&&d&&(C.verbose("Right key pressed, opening sub-menu"),C.animate.show(!1,r),s.removeClass(T.selected),r.find(L.item).eq(0).addClass(T.selected),e.preventDefault())),t==M.upArrow){if(i=u&&c?s.prevAll(L.item+":not("+L.unselectable+")").eq(0):W.eq(0),a.index(i)<0)return C.verbose("Up key pressed but reached top of current menu"),void e.preventDefault();C.verbose("Up key pressed, changing active item"),s.removeClass(T.selected),i.addClass(T.selected),C.set.scrollPosition(i),E.selectOnKeydown&&C.is.single()&&C.set.selectedItem(i),e.preventDefault()}if(t==M.downArrow){if(0===(i=u&&c?i=s.nextAll(L.item+":not("+L.unselectable+")").eq(0):W.eq(0)).length)return C.verbose("Down key pressed but reached bottom of current menu"),void e.preventDefault();C.verbose("Down key pressed, changing active item"),W.removeClass(T.selected),i.addClass(T.selected),C.set.scrollPosition(i),E.selectOnKeydown&&C.is.single()&&C.set.selectedItem(i),e.preventDefault()}t==M.pageUp&&(C.scrollPage("up"),e.preventDefault()),t==M.pageDown&&(C.scrollPage("down"),e.preventDefault()),t==M.escape&&(C.verbose("Escape key pressed, closing dropdown"),C.hide())}else p&&e.preventDefault(),t!=M.downArrow||C.is.visible()||(C.verbose("Down key pressed, showing dropdown"),C.show(),e.preventDefault())}else C.has.search()||C.set.selectedLetter(String.fromCharCode(t))}},trigger:{change:function(){var e=i.createEvent("HTMLEvents"),t=B[0];t&&(C.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},determine:{selectAction:function(t,i){C.verbose("Determining action",E.action),e.isFunction(C.action[E.action])?(C.verbose("Triggering preset action",E.action,t,i),C.action[E.action].call(U,t,i,this)):e.isFunction(E.action)?(C.verbose("Triggering user action",E.action,t,i),E.action.call(U,t,i,this)):C.error(P.action,E.action)},eventInModule:function(t,n){var o=e(t.target),s=o.closest(i.documentElement).length>0,a=o.closest(z).length>0;return n=e.isFunction(n)?n:function(){},s&&!a?(C.verbose("Triggering event",n),n(),!0):(C.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(t,n){var o=e(t.target),s=o.closest(L.siblingLabel),a=i.body.contains(t.target),r=0===z.find(s).length,l=0===o.closest(q).length;return n=e.isFunction(n)?n:function(){},a&&r&&l?(C.verbose("Triggering event",n),n(),!0):(C.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(t,i,n){if(i=void 0!==i?i:t,C.can.activate(e(n))){if(C.set.selected(i,e(n)),C.is.multiple()&&!C.is.allFiltered())return;C.hideAndClear()}},select:function(t,i,n){if(i=void 0!==i?i:t,C.can.activate(e(n))){if(C.set.value(i,t,e(n)),C.is.multiple()&&!C.is.allFiltered())return;C.hideAndClear()}},combo:function(t,i,n){i=void 0!==i?i:t,C.set.selected(i,e(n)),C.hideAndClear()},hide:function(t,i,n){C.set.value(i,t,e(n)),C.hideAndClear()}},get:{id:function(){return y},defaultText:function(){return z.data(_.defaultText)},defaultValue:function(){return z.data(_.defaultValue)},placeholderText:function(){return"auto"!=E.placeholder&&"string"==typeof E.placeholder?E.placeholder:z.data(_.placeholderText)||""},text:function(){return H.text()},query:function(){return e.trim(O.val())},searchWidth:function(e){return e=void 0!==e?e:O.val(),N.text(e),Math.ceil(N.width()+1)},selectionCount:function(){var t=C.get.values();return C.is.multiple()?e.isArray(t)?t.length:0:""!==C.get.value()?1:0},transition:function(e){return"auto"==E.transition?C.is.upward(e)?"slide up":"slide down":E.transition},userValues:function(){var t=C.get.values();return!!t&&(t=e.isArray(t)?t:[t],e.grep(t,function(e){return!1===C.get.item(e)}))},uniqueArray:function(t){return e.grep(t,function(i,n){return e.inArray(i,t)===n})},caretPosition:function(){var e,t,n=O.get(0);return"selectionStart"in n?n.selectionStart:i.selection?(n.focus(),t=(e=i.selection.createRange()).text.length,e.moveStart("character",-n.value.length),e.text.length-t):void 0},value:function(){var t=B.length>0?B.val():z.data(_.value),i=e.isArray(t)&&1===t.length&&""===t[0];return void 0===t||i?"":t},values:function(){var e=C.get.value();return""===e?"":!C.has.selectInput()&&C.is.multiple()?"string"==typeof e?e.split(E.delimiter):"":e},remoteValues:function(){var t=C.get.values(),i=!1;return t&&("string"==typeof t&&(t=[t]),e.each(t,function(e,t){var n=C.read.remoteData(t);C.verbose("Restoring value from session data",n,t),n&&(i||(i={}),i[t]=n)})),i},choiceText:function(t,i){if(i=void 0!==i?i:E.preserveHTML,t)return t.find(L.menu).length>0&&(C.verbose("Retrieving text of element with sub-menu"),(t=t.clone()).find(L.menu).remove(),t.find(L.menuIcon).remove()),void 0!==t.data(_.text)?t.data(_.text):i?e.trim(t.html()):e.trim(t.text())},choiceValue:function(t,i){return i=i||C.get.choiceText(t),!!t&&(void 0!==t.data(_.value)?String(t.data(_.value)):"string"==typeof i?e.trim(i.toLowerCase()):String(i))},inputEvent:function(){var e=O[0];return!!e&&(void 0!==e.oninput?"input":void 0!==e.onpropertychange?"propertychange":"keyup")},selectValues:function(){var t={values:[]};return z.find("option").each(function(){var i=e(this),n=i.html(),o=i.attr("disabled"),s=void 0!==i.attr("value")?i.attr("value"):n;"auto"===E.placeholder&&""===s?t.placeholder=n:t.values.push({name:n,value:s,disabled:o})}),E.placeholder&&"auto"!==E.placeholder&&(C.debug("Setting placeholder value to",E.placeholder),t.placeholder=E.placeholder),E.sortSelect?(t.values.sort(function(e,t){return e.name>t.name?1:-1}),C.debug("Retrieved and sorted values from select",t)):C.debug("Retrieved values from select",t),t},activeItem:function(){return W.filter("."+T.active)},selectedItem:function(){var e=W.not(L.unselectable).filter("."+T.selected);return e.length>0?e:W.eq(0)},itemWithAdditions:function(e){var t=C.get.item(e),i=C.create.userChoice(e);return i&&i.length>0&&(t=t.length>0?t.add(i):i),t},item:function(t,i){var n,o,s=!1;return t=void 0!==t?t:void 0!==C.get.values()?C.get.values():C.get.text(),n=o?t.length>0:null!=t,o=C.is.multiple()&&e.isArray(t),i=""===t||0===t||(i||!1),n&&W.each(function(){var n=e(this),a=C.get.choiceText(n),r=C.get.choiceValue(n,a);if(null!=r)if(o)-1===e.inArray(String(r),t)&&-1===e.inArray(a,t)||(s=s?s.add(n):n);else if(i){if(C.verbose("Ambiguous dropdown value using strict type check",n,t),r===t||a===t)return s=n,!0}else if(String(r)==String(t)||a==t)return C.verbose("Found select item by value",r,t),s=n,!0}),s}},check:{maxSelections:function(e){return!E.maxSelections||((e=void 0!==e?e:C.get.selectionCount())>=E.maxSelections?(C.debug("Maximum selection count reached"),E.useLabels&&(W.addClass(T.filtered),C.add.message(S.maxSelections)),!0):(C.verbose("No longer at maximum selection count"),C.remove.message(),C.remove.filteredItem(),C.is.searchSelection()&&C.filterItems(),!1))}},restore:{defaults:function(){C.clear(),C.restore.defaultText(),C.restore.defaultValue()},defaultText:function(){var e=C.get.defaultText();e===C.get.placeholderText?(C.debug("Restoring default placeholder text",e),C.set.placeholderText(e)):(C.debug("Restoring default text",e),C.set.text(e))},placeholderText:function(){C.set.placeholderText()},defaultValue:function(){var e=C.get.defaultValue();void 0!==e&&(C.debug("Restoring default value",e),""!==e?(C.set.value(e),C.set.selected()):(C.remove.activeItem(),C.remove.selectedItem()))},labels:function(){E.allowAdditions&&(E.useLabels||(C.error(P.labels),E.useLabels=!0),C.debug("Restoring selected values"),C.create.userLabels()),C.check.maxSelections()},selected:function(){C.restore.values(),C.is.multiple()?(C.debug("Restoring previously selected values and labels"),C.restore.labels()):C.debug("Restoring previously selected values")},values:function(){C.set.initialLoad(),E.apiSettings&&E.saveRemoteData&&C.get.remoteValues()?C.restore.remoteValues():C.set.selected(),C.remove.initialLoad()},remoteValues:function(){var t=C.get.remoteValues();C.debug("Recreating selected from session data",t),t&&(C.is.single()?e.each(t,function(e,t){C.set.text(t)}):e.each(t,function(e,t){C.add.label(e,t)}))}},read:{remoteData:function(e){var i;if(void 0!==t.Storage)return void 0!==(i=sessionStorage.getItem(e))&&i;C.error(P.noStorage)}},save:{defaults:function(){C.save.defaultText(),C.save.placeholderText(),C.save.defaultValue()},defaultValue:function(){var e=C.get.value();C.verbose("Saving default value as",e),z.data(_.defaultValue,e)},defaultText:function(){var e=C.get.text();C.verbose("Saving default text as",e),z.data(_.defaultText,e)},placeholderText:function(){var e;!1!==E.placeholder&&H.hasClass(T.placeholder)&&(e=C.get.text(),C.verbose("Saving placeholder text as",e),z.data(_.placeholderText,e))},remoteData:function(e,i){void 0!==t.Storage?(C.verbose("Saving remote data to session storage",i,e),sessionStorage.setItem(i,e)):C.error(P.noStorage)}},clear:function(){C.is.multiple()&&E.useLabels?C.remove.labels():(C.remove.activeItem(),C.remove.selectedItem()),C.set.placeholderText(),C.clearValue()},clearValue:function(){C.set.value("")},scrollPage:function(e,t){var i,n,o=t||C.get.selectedItem(),s=o.closest(L.menu),a=s.outerHeight(),r=s.scrollTop(),l=W.eq(0).outerHeight(),c=Math.floor(a/l),d=(s.prop("scrollHeight"),"up"==e?r-l*c:r+l*c),u=W.not(L.unselectable);n="up"==e?u.index(o)-c:u.index(o)+c,(i=("up"==e?n>=0:n<u.length)?u.eq(n):"up"==e?u.first():u.last()).length>0&&(C.debug("Scrolling page",e,i),o.removeClass(T.selected),i.addClass(T.selected),E.selectOnKeydown&&C.is.single()&&C.set.selectedItem(i),s.scrollTop(d))},set:{filtered:function(){var e=C.is.multiple(),t=C.is.searchSelection(),i=e&&t,n=t?C.get.query():"",o="string"==typeof n&&n.length>0,s=C.get.searchWidth(),a=""!==n;e&&o&&(C.verbose("Adjusting input width",s,E.glyphWidth),O.css("width",s)),o||i&&a?(C.verbose("Hiding placeholder text"),H.addClass(T.filtered)):(!e||i&&!a)&&(C.verbose("Showing placeholder text"),H.removeClass(T.filtered))},empty:function(){z.addClass(T.empty)},loading:function(){z.addClass(T.loading)},placeholderText:function(e){e=e||C.get.placeholderText(),C.debug("Setting placeholder text",e),C.set.text(e),H.addClass(T.placeholder)},tabbable:function(){C.is.searchSelection()?(C.debug("Added tabindex to searchable dropdown"),O.val("").attr("tabindex",0),q.attr("tabindex",-1)):(C.debug("Added tabindex to dropdown"),void 0===z.attr("tabindex")&&(z.attr("tabindex",0),q.attr("tabindex",-1)))},initialLoad:function(){C.verbose("Setting initial load"),m=!0},activeItem:function(e){E.allowAdditions&&e.filter(L.addition).length>0?e.addClass(T.filtered):e.addClass(T.active)},partialSearch:function(e){var t=C.get.query().length;O.val(e.substr(0,t))},scrollPosition:function(e,t){var i,n,o,s,a,r;i=(e=e||C.get.selectedItem()).closest(L.menu),n=e&&e.length>0,t=void 0!==t&&t,e&&i.length>0&&n&&(e.position().top,i.addClass(T.loading),o=(s=i.scrollTop())-i.offset().top+e.offset().top,t||(r=s+i.height()<o+5,a=o-5<s),C.debug("Scrolling to active item",o),(t||a||r)&&i.scrollTop(o),i.removeClass(T.loading))},text:function(e){"select"!==E.action&&("combo"==E.action?(C.debug("Changing combo button text",e,V),E.preserveHTML?V.html(e):V.text(e)):(e!==C.get.placeholderText()&&H.removeClass(T.placeholder),C.debug("Changing text",e,H),H.removeClass(T.filtered),E.preserveHTML?H.html(e):H.text(e)))},selectedItem:function(e){var t=C.get.choiceValue(e),i=C.get.choiceText(e,!1),n=C.get.choiceText(e,!0);C.debug("Setting user selection to item",e),C.remove.activeItem(),C.set.partialSearch(i),C.set.activeItem(e),C.set.selected(t,e),C.set.text(n)},selectedLetter:function(t){var i,n=W.filter("."+T.selected),o=n.length>0&&C.has.firstLetter(n,t),s=!1;o&&(i=n.nextAll(W).eq(0),C.has.firstLetter(i,t)&&(s=i)),s||W.each(function(){if(C.has.firstLetter(e(this),t))return s=e(this),!1}),s&&(C.verbose("Scrolling to next value with letter",t),C.set.scrollPosition(s),n.removeClass(T.selected),s.addClass(T.selected),E.selectOnKeydown&&C.is.single()&&C.set.selectedItem(s))},direction:function(e){"auto"==E.direction?(C.remove.upward(),C.can.openDownward(e)?C.remove.upward(e):C.set.upward(e),C.is.leftward(e)||C.can.openRightward(e)||C.set.leftward(e)):"upward"==E.direction&&C.set.upward(e)},upward:function(e){(e||z).addClass(T.upward)},leftward:function(e){(e||q).addClass(T.leftward)},value:function(e,t,i){var n=C.escape.value(e),o=B.length>0,s=C.get.values(),a=void 0!==e?String(e):e;if(o){if(!E.allowReselection&&a==s&&(C.verbose("Skipping value update already same value",e,s),!C.is.initialLoad()))return;C.is.single()&&C.has.selectInput()&&C.can.extendSelect()&&(C.debug("Adding user option",e),C.add.optionValue(e)),C.debug("Updating input value",n,s),X=!0,B.val(n),!1===E.fireOnInit&&C.is.initialLoad()?C.debug("Input native change event ignored on initial load"):C.trigger.change(),X=!1}else C.verbose("Storing value in metadata",n,B),n!==s&&z.data(_.value,a);C.is.single()&&E.clearable&&(n?C.set.clearable():C.remove.clearable()),!1===E.fireOnInit&&C.is.initialLoad()?C.verbose("No callback on initial load",E.onChange):E.onChange.call(U,e,t,i)},active:function(){z.addClass(T.active)},multiple:function(){z.addClass(T.multiple)},visible:function(){z.addClass(T.visible)},exactly:function(e,t){C.debug("Setting selected to exact values"),C.clear(),C.set.selected(e,t)},selected:function(t,i){var n=C.is.multiple();(i=E.allowAdditions?i||C.get.itemWithAdditions(t):i||C.get.item(t))&&(C.debug("Setting selected menu item to",i),C.is.multiple()&&C.remove.searchWidth(),C.is.single()?(C.remove.activeItem(),C.remove.selectedItem()):E.useLabels&&C.remove.selectedItem(),i.each(function(){var t=e(this),o=C.get.choiceText(t),s=C.get.choiceValue(t,o),a=t.hasClass(T.filtered),r=t.hasClass(T.active),l=t.hasClass(T.addition),c=n&&1==i.length;n?!r||l?(E.apiSettings&&E.saveRemoteData&&C.save.remoteData(o,s),E.useLabels?(C.add.label(s,o,c),C.add.value(s,o,t),C.set.activeItem(t),C.filterActive(),C.select.nextAvailable(i)):(C.add.value(s,o,t),C.set.text(C.add.variables(S.count)),C.set.activeItem(t))):a||(C.debug("Selected active value, removing label"),C.remove.selected(s)):(E.apiSettings&&E.saveRemoteData&&C.save.remoteData(o,s),C.set.text(o),C.set.value(s,o,t),t.addClass(T.active).addClass(T.selected))}))},clearable:function(){j.addClass(T.clear)}},add:{label:function(t,i,n){var o,s=C.is.searchSelection()?O:H,a=C.escape.value(t);E.ignoreCase&&(a=a.toLowerCase()),o=e("<a />").addClass(T.label).attr("data-"+_.value,a).html(A.label(a,i)),o=E.onLabelCreate.call(o,a,i),C.has.label(t)?C.debug("User selection already exists, skipping",a):(E.label.variation&&o.addClass(E.label.variation),!0===n?(C.debug("Animating in label",o),o.addClass(T.hidden).insertBefore(s).transition(E.label.transition,E.label.duration)):(C.debug("Adding selection label",o),o.insertBefore(s)))},message:function(t){var i=q.children(L.message),n=E.templates.message(C.add.variables(t));i.length>0?i.html(n):i=e("<div/>").html(n).addClass(T.message).appendTo(q)},optionValue:function(t){var i=C.escape.value(t);B.find('option[value="'+C.escape.string(i)+'"]').length>0||(C.disconnect.selectObserver(),C.is.single()&&(C.verbose("Removing previous user addition"),B.find("option."+T.addition).remove()),e("<option/>").prop("value",i).addClass(T.addition).html(t).appendTo(B),C.verbose("Adding user addition as an <option>",t),C.observe.select())},userSuggestion:function(e){var t,i=q.children(L.addition),n=C.get.item(e),o=n&&n.not(L.addition).length,s=i.length>0;E.useLabels&&C.has.maxSelections()||(""===e||o?i.remove():(s?(i.data(_.value,e).data(_.text,e).attr("data-"+_.value,e).attr("data-"+_.text,e).removeClass(T.filtered),E.hideAdditions||(t=E.templates.addition(C.add.variables(S.addResult,e)),i.html(t)),C.verbose("Replacing user suggestion with new value",i)):((i=C.create.userChoice(e)).prependTo(q),C.verbose("Adding item choice to menu corresponding with user choice addition",i)),E.hideAdditions&&!C.is.allFiltered()||i.addClass(T.selected).siblings().removeClass(T.selected),C.refreshItems()))},variables:function(e,t){var i,n,o=-1!==e.search("{count}"),s=-1!==e.search("{maxCount}"),a=-1!==e.search("{term}");return C.verbose("Adding templated variables to message",e),o&&(i=C.get.selectionCount(),e=e.replace("{count}",i)),s&&(i=C.get.selectionCount(),e=e.replace("{maxCount}",E.maxSelections)),a&&(n=t||C.get.query(),e=e.replace("{term}",n)),e},value:function(t,i,n){var o,s=C.get.values();C.has.value(t)?C.debug("Value already selected"):""!==t?(e.isArray(s)?(o=s.concat([t]),o=C.get.uniqueArray(o)):o=[t],C.has.selectInput()?C.can.extendSelect()&&(C.debug("Adding value to select",t,o,B),C.add.optionValue(t)):(o=o.join(E.delimiter),C.debug("Setting hidden input to delimited value",o,B)),!1===E.fireOnInit&&C.is.initialLoad()?C.verbose("Skipping onadd callback on initial load",E.onAdd):E.onAdd.call(U,t,i,n),C.set.value(o,t,i,n),C.check.maxSelections()):C.debug("Cannot select blank values from multiselect")}},remove:{active:function(){z.removeClass(T.active)},activeLabel:function(){z.find(L.label).removeClass(T.active)},empty:function(){z.removeClass(T.empty)},loading:function(){z.removeClass(T.loading)},initialLoad:function(){m=!1},upward:function(e){(e||z).removeClass(T.upward)},leftward:function(e){(e||q).removeClass(T.leftward)},visible:function(){z.removeClass(T.visible)},activeItem:function(){W.removeClass(T.active)},filteredItem:function(){E.useLabels&&C.has.maxSelections()||(E.useLabels&&C.is.multiple()?W.not("."+T.active).removeClass(T.filtered):W.removeClass(T.filtered),C.remove.empty())},optionValue:function(e){var t=C.escape.value(e),i=B.find('option[value="'+C.escape.string(t)+'"]');i.length>0&&i.hasClass(T.addition)&&(w&&(w.disconnect(),C.verbose("Temporarily disconnecting mutation observer")),i.remove(),C.verbose("Removing user addition as an <option>",t),w&&w.observe(B[0],{childList:!0,subtree:!0}))},message:function(){q.children(L.message).remove()},searchWidth:function(){O.css("width","")},searchTerm:function(){C.verbose("Cleared search term"),O.val(""),C.set.filtered()},userAddition:function(){W.filter(L.addition).remove()},selected:function(t,i){if(!(i=E.allowAdditions?i||C.get.itemWithAdditions(t):i||C.get.item(t)))return!1;i.each(function(){var t=e(this),i=C.get.choiceText(t),n=C.get.choiceValue(t,i);C.is.multiple()?E.useLabels?(C.remove.value(n,i,t),C.remove.label(n)):(C.remove.value(n,i,t),0===C.get.selectionCount()?C.set.placeholderText():C.set.text(C.add.variables(S.count))):C.remove.value(n,i,t),t.removeClass(T.filtered).removeClass(T.active),E.useLabels&&t.removeClass(T.selected)})},selectedItem:function(){W.removeClass(T.selected)},value:function(e,t,i){var n,o=C.get.values();C.has.selectInput()?(C.verbose("Input is <select> removing selected option",e),n=C.remove.arrayValue(e,o),C.remove.optionValue(e)):(C.verbose("Removing from delimited values",e),n=(n=C.remove.arrayValue(e,o)).join(E.delimiter)),!1===E.fireOnInit&&C.is.initialLoad()?C.verbose("No callback on initial load",E.onRemove):E.onRemove.call(U,e,t,i),C.set.value(n,t,i),C.check.maxSelections()},arrayValue:function(t,i){return e.isArray(i)||(i=[i]),i=e.grep(i,function(e){return t!=e}),C.verbose("Removed value from delimited string",t,i),i},label:function(e,t){var i=z.find(L.label).filter("[data-"+_.value+'="'+C.escape.string(e)+'"]');C.verbose("Removing label",i),i.remove()},activeLabels:function(e){e=e||z.find(L.label).filter("."+T.active),C.verbose("Removing active label selections",e),C.remove.labels(e)},labels:function(t){t=t||z.find(L.label),C.verbose("Removing labels",t),t.each(function(){var t=e(this),i=t.data(_.value),n=void 0!==i?String(i):i,o=C.is.userValue(n);!1!==E.onLabelRemove.call(t,i)?(C.remove.message(),o?(C.remove.value(n),C.remove.label(n)):C.remove.selected(n)):C.debug("Label remove callback cancelled removal")})},tabbable:function(){C.is.searchSelection()?(C.debug("Searchable dropdown initialized"),O.removeAttr("tabindex"),q.removeAttr("tabindex")):(C.debug("Simple selection dropdown initialized"),z.removeAttr("tabindex"),q.removeAttr("tabindex"))},clearable:function(){j.removeClass(T.clear)}},has:{menuSearch:function(){return C.has.search()&&O.closest(q).length>0},search:function(){return O.length>0},sizer:function(){return N.length>0},selectInput:function(){return B.is("select")},minCharacters:function(e){return!E.minCharacters||(e=void 0!==e?String(e):String(C.get.query())).length>=E.minCharacters},firstLetter:function(e,t){var i,n;return!(!e||0===e.length||"string"!=typeof t)&&(i=C.get.choiceText(e,!1),t=t.toLowerCase(),n=String(i).charAt(0).toLowerCase(),t==n)},input:function(){return B.length>0},items:function(){return W.length>0},menu:function(){return q.length>0},message:function(){return 0!==q.children(L.message).length},label:function(e){var t=C.escape.value(e),i=z.find(L.label);return E.ignoreCase&&(t=t.toLowerCase()),i.filter("[data-"+_.value+'="'+C.escape.string(t)+'"]').length>0},maxSelections:function(){return E.maxSelections&&C.get.selectionCount()>=E.maxSelections},allResultsFiltered:function(){var e=W.not(L.addition);return e.filter(L.unselectable).length===e.length},userSuggestion:function(){return q.children(L.addition).length>0},query:function(){return""!==C.get.query()},value:function(e){return E.ignoreCase?C.has.valueIgnoringCase(e):C.has.valueMatchingCase(e)},valueMatchingCase:function(t){var i=C.get.values();return!!(e.isArray(i)?i&&-1!==e.inArray(t,i):i==t)},valueIgnoringCase:function(t){var i=C.get.values(),n=!1;return e.isArray(i)||(i=[i]),e.each(i,function(e,i){if(String(t).toLowerCase()==String(i).toLowerCase())return n=!0,!1}),n}},is:{active:function(){return z.hasClass(T.active)},animatingInward:function(){return q.transition("is inward")},animatingOutward:function(){return q.transition("is outward")},bubbledLabelClick:function(t){return e(t.target).is("select, input")&&z.closest("label").length>0},bubbledIconClick:function(t){return e(t.target).closest(j).length>0},alreadySetup:function(){return z.is("select")&&void 0!==z.parent(L.dropdown).data(I)&&0===z.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):q.transition&&q.transition("is animating")},leftward:function(e){return(e||q).hasClass(T.leftward)},disabled:function(){return z.hasClass(T.disabled)},focused:function(){return i.activeElement===z[0]},focusedOnSearch:function(){return i.activeElement===O[0]},allFiltered:function(){return(C.is.multiple()||C.has.search())&&!(0==E.hideAdditions&&C.has.userSuggestion())&&!C.has.message()&&C.has.allResultsFiltered()},hidden:function(e){return!C.is.visible(e)},initialLoad:function(){return m},inObject:function(t,i){var n=!1;return e.each(i,function(e,i){if(i==t)return n=!0,!0}),n},multiple:function(){return z.hasClass(T.multiple)},remote:function(){return E.apiSettings&&C.can.useAPI()},single:function(){return!C.is.multiple()},selectMutation:function(t){var i=!1;return e.each(t,function(t,n){if(n.target&&e(n.target).is("select"))return i=!0,!0}),i},search:function(){return z.hasClass(T.search)},searchSelection:function(){return C.has.search()&&1===O.parent(L.dropdown).length},selection:function(){return z.hasClass(T.selection)},userValue:function(t){return-1!==e.inArray(t,C.get.userValues())},upward:function(e){return(e||z).hasClass(T.upward)},visible:function(e){return e?e.hasClass(T.visible):q.hasClass(T.visible)},verticallyScrollableContext:function(){var e=F.get(0)!==t&&F.css("overflow-y");return"auto"==e||"scroll"==e},horizontallyScrollableContext:function(){var e=F.get(0)!==t&&F.css("overflow-X");return"auto"==e||"scroll"==e}},can:{activate:function(e){return!!E.useLabels||(!C.has.maxSelections()||!(!C.has.maxSelections()||!e.hasClass(T.active)))},openDownward:function(e){var i,n,o=e||q,s=!0;return o.addClass(T.loading),n={context:{offset:F.get(0)===t?{top:0,left:0}:F.offset(),scrollTop:F.scrollTop(),height:F.outerHeight()},menu:{offset:o.offset(),height:o.outerHeight()}},C.is.verticallyScrollableContext()&&(n.menu.offset.top+=n.context.scrollTop),(i={above:n.context.scrollTop<=n.menu.offset.top-n.context.offset.top-n.menu.height,below:n.context.scrollTop+n.context.height>=n.menu.offset.top-n.context.offset.top+n.menu.height}).below?(C.verbose("Dropdown can fit in context downward",i),s=!0):i.below||i.above?(C.verbose("Dropdown cannot fit below, opening upward",i),s=!1):(C.verbose("Dropdown cannot fit in either direction, favoring downward",i),s=!0),o.removeClass(T.loading),s},openRightward:function(e){var i,n,o=e||q,s=!0;return o.addClass(T.loading),n={context:{offset:F.get(0)===t?{top:0,left:0}:F.offset(),scrollLeft:F.scrollLeft(),width:F.outerWidth()},menu:{offset:o.offset(),width:o.outerWidth()}},C.is.horizontallyScrollableContext()&&(n.menu.offset.left+=n.context.scrollLeft),(i=n.menu.offset.left-n.context.offset.left+n.menu.width>=n.context.scrollLeft+n.context.width)&&(C.verbose("Dropdown cannot fit in context rightward",i),s=!1),o.removeClass(T.loading),s},click:function(){return l||"click"==E.on},extendSelect:function(){return E.allowAdditions||E.apiSettings},show:function(){return!C.is.disabled()&&(C.has.items()||C.has.message())},useAPI:function(){return void 0!==e.fn.api}},animate:{show:function(t,i){var n,o=i||q,s=i?function(){}:function(){C.hideSubMenus(),C.hideOthers(),C.set.active()};t=e.isFunction(t)?t:function(){},C.verbose("Doing menu show animation",o),C.set.direction(i),n=C.get.transition(i),C.is.selection()&&C.set.scrollPosition(C.get.selectedItem(),!0),(C.is.hidden(o)||C.is.animating(o))&&("none"==n?(s(),o.transition("show"),t.call(U)):void 0!==e.fn.transition&&z.transition("is supported")?o.transition({animation:n+" in",debug:E.debug,verbose:E.verbose,duration:E.duration,queue:!0,onStart:s,onComplete:function(){t.call(U)}}):C.error(P.noTransition,n))},hide:function(t,i){var n=i||q,o=(i?E.duration:E.duration,i?function(){}:function(){C.can.click()&&C.unbind.intent(),C.remove.active()}),s=C.get.transition(i);t=e.isFunction(t)?t:function(){},(C.is.visible(n)||C.is.animating(n))&&(C.verbose("Doing menu hide animation",n),"none"==s?(o(),n.transition("hide"),t.call(U)):void 0!==e.fn.transition&&z.transition("is supported")?n.transition({animation:s+" out",duration:E.duration,debug:E.debug,verbose:E.verbose,queue:!1,onStart:o,onComplete:function(){t.call(U)}}):C.error(P.transition))}},hideAndClear:function(){C.remove.searchTerm(),C.has.maxSelections()||(C.has.search()?C.hide(function(){C.remove.filteredItem()}):C.hide())},delay:{show:function(){C.verbose("Delaying show event to ensure user intent"),clearTimeout(C.timer),C.timer=setTimeout(C.show,E.delay.show)},hide:function(){C.verbose("Delaying hide event to ensure user intent"),clearTimeout(C.timer),C.timer=setTimeout(C.hide,E.delay.hide)}},escape:{value:function(t){var i=e.isArray(t),n="string"==typeof t,o=!n&&!i,s=n&&-1!==t.search(R.quote),a=[];return o||!s?t:(C.debug("Encoding quote values for use in select",t),i?(e.each(t,function(e,t){a.push(t.replace(R.quote,"&quot;"))}),a):t.replace(R.quote,"&quot;"))},string:function(e){return(e=String(e)).replace(R.escape,"\\$&")}},setting:function(t,i){if(C.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,E,t);else{if(void 0===i)return E[t];e.isPlainObject(E[t])?e.extend(!0,E[t],i):E[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,C,t);else{if(void 0===i)return C[t];C[t]=i}},debug:function(){!E.silent&&E.debug&&(E.performance?C.performance.log(arguments):(C.debug=Function.prototype.bind.call(console.info,console,E.name+":"),C.debug.apply(console,arguments)))},verbose:function(){!E.silent&&E.verbose&&E.debug&&(E.performance?C.performance.log(arguments):(C.verbose=Function.prototype.bind.call(console.info,console,E.name+":"),C.verbose.apply(console,arguments)))},error:function(){E.silent||(C.error=Function.prototype.bind.call(console.error,console,E.name+":"),C.error.apply(console,arguments))},performance:{log:function(e){var t,i;E.performance&&(i=(t=(new Date).getTime())-(c||t),c=t,d.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:U,"Execution Time":i})),clearTimeout(C.performance.timer),C.performance.timer=setTimeout(C.performance.display,500)},display:function(){var t=E.name+":",i=0;c=!1,clearTimeout(C.performance.timer),e.each(d,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",r&&(t+=" '"+r+"'"),(void 0!==console.group||void 0!==console.table)&&d.length>0&&(console.groupCollapsed(t),console.table?console.table(d):e.each(d,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),d=[]}},invoke:function(t,i,n){var s,a,r,l=K;return i=i||p,n=U||n,"string"==typeof t&&void 0!==l&&(t=t.split(/[\. ]/),s=t.length-1,e.each(t,function(i,n){var o=i!=s?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(l[o])&&i!=s)l=l[o];else{if(void 0!==l[o])return a=l[o],!1;if(!e.isPlainObject(l[n])||i==s)return void 0!==l[n]?(a=l[n],!1):(C.error(P.method,t),!1);l=l[n]}})),e.isFunction(a)?r=a.apply(n,i):void 0!==a&&(r=a),e.isArray(o)?o.push(r):void 0!==o?o=[o,r]:void 0!==r&&(o=r),a}},h?(void 0===K&&C.initialize(),C.invoke(u)):(void 0!==K&&K.invoke("destroy"),C.initialize())}),void 0!==o?o:s},e.fn.dropdown.settings={silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",values:!1,clearable:!1,apiSettings:!1,selectOnKeydown:!0,minCharacters:0,filterRemoteData:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,ignoreCase:!1,hideAdditions:!0,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowReselection:!1,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.037,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20,touch:50},onChange:function(e,t,i){},onAdd:function(e,t,i){},onRemove:function(e,t,i){},onLabelSelect:function(e){},onLabelCreate:function(t,i){return e(this)},onLabelRemove:function(e){return!0},onNoResults:function(e){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add <b>{term}</b>",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},error:{action:"You called a dropdown action that was not defined",alreadySetup:"Once a select has been initialized behaviors must be called on the created ui dropdown",labels:"Allowing user additions currently requires the use of labels.",missingMultiple:"<select> requires multiple property to be set to correctly preserve multiple values",method:"The method you called is not defined.",noAPI:"The API module is required to load resources remotely",noStorage:"Saving remote data requires session storage",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s]/g,quote:/"/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},fields:{remoteValues:"results",values:"values",disabled:"disabled",name:"name",value:"value",text:"text"},keys:{backspace:8,delimiter:188,deleteKey:46,enter:13,escape:27,pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},selector:{addition:".addition",dropdown:".ui.dropdown",hidden:".hidden",icon:"> .dropdown.icon",input:'> input[type="hidden"], > select',item:".item",label:"> .label",remove:"> .label > .delete.icon",siblingLabel:".label",menu:".menu",message:".message",menuIcon:".dropdown.icon",search:"input.search, .menu > .search > input, .menu input.search",sizer:"> input.sizer",text:"> .text:not(.icon)",unselectable:".disabled, .filtered"},className:{active:"active",addition:"addition",animating:"animating",clear:"clear",disabled:"disabled",empty:"empty",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",sizer:"sizer",search:"search",selected:"selected",selection:"selection",upward:"upward",leftward:"left",visible:"visible"}},e.fn.dropdown.settings.templates={dropdown:function(t){var i=t.placeholder||!1,n=(t.values,"");return n+='<i class="dropdown icon"></i>',t.placeholder?n+='<div class="default text">'+i+"</div>":n+='<div class="text"></div>',n+='<div class="menu">',e.each(t.values,function(e,t){n+=t.disabled?'<div class="disabled item" data-value="'+t.value+'">'+t.name+"</div>":'<div class="item" data-value="'+t.value+'">'+t.name+"</div>"}),n+="</div>"},menu:function(t,i){var n=t[i.values]||{},o="";return e.each(n,function(e,t){var n=t[i.text]?'data-text="'+t[i.text]+'"':"",s=t[i.disabled]?"disabled ":"";o+='<div class="'+s+'item" data-value="'+t[i.value]+'"'+n+">",o+=t[i.name],o+="</div>"}),o},label:function(e,t){return t+'<i class="delete icon"></i>'},message:function(e){return e},addition:function(e){return e}}}(jQuery,window,document)},69:function(e,t){function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(){"use strict";if("object"===("undefined"==typeof window?"undefined":i(window)))if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var e=window.document,t=[];o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o.prototype.observe=function(e){if(!this._observationTargets.some(function(t){return t.element==e})){if(!e||1!=e.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:e,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},o.prototype.unobserve=function(e){this._observationTargets=this._observationTargets.filter(function(t){return t.element!=e}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var e=this._queuedEntries.slice();return this._queuedEntries=[],e},o.prototype._initThresholds=function(e){var t=e||[0];return Array.isArray(t)||(t=[t]),t.sort().filter(function(e,t,i){if("number"!=typeof e||isNaN(e)||e<0||e>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return e!==i[t-1]})},o.prototype._parseRootMargin=function(e){var t=(e||"0px").split(/\s+/).map(function(e){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(e);if(!t)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(t[1]),unit:t[2]}});return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t},o.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(s(window,"resize",this._checkForIntersections,!0),s(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},o.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,a(window,"resize",this._checkForIntersections,!0),a(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},o.prototype._checkForIntersections=function(){var e=this._rootIsInDom(),t=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach(function(i){var o=i.element,s=r(o),a=this._rootContainsTarget(o),l=i.entry,c=e&&a&&this._computeTargetAndRootIntersection(o,t),d=i.entry=new n({time:window.performance&&performance.now&&performance.now(),target:o,boundingClientRect:s,rootBounds:t,intersectionRect:c});l?e&&a?this._hasCrossedThreshold(l,d)&&this._queuedEntries.push(d):l&&l.isIntersecting&&this._queuedEntries.push(d):this._queuedEntries.push(d)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},o.prototype._computeTargetAndRootIntersection=function(t,i){if("none"!=window.getComputedStyle(t).display){for(var n,o,s,a,l,d,u,h,p=r(t),f=c(t),m=!1;!m;){var g=null,v=1==f.nodeType?window.getComputedStyle(f):{};if("none"==v.display)return;if(f==this.root||f==e?(m=!0,g=i):f!=e.body&&f!=e.documentElement&&"visible"!=v.overflow&&(g=r(f)),g&&(n=g,o=p,s=void 0,a=void 0,l=void 0,d=void 0,u=void 0,h=void 0,s=Math.max(n.top,o.top),a=Math.min(n.bottom,o.bottom),l=Math.max(n.left,o.left),d=Math.min(n.right,o.right),h=a-s,!(p=(u=d-l)>=0&&h>=0&&{top:s,bottom:a,left:l,right:d,width:u,height:h})))break;f=c(f)}return p}},o.prototype._getRootRect=function(){var t;if(this.root)t=r(this.root);else{var i=e.documentElement,n=e.body;t={top:0,left:0,right:i.clientWidth||n.clientWidth,width:i.clientWidth||n.clientWidth,bottom:i.clientHeight||n.clientHeight,height:i.clientHeight||n.clientHeight}}return this._expandRectByRootMargin(t)},o.prototype._expandRectByRootMargin=function(e){var t=this._rootMarginValues.map(function(t,i){return"px"==t.unit?t.value:t.value*(i%2?e.width:e.height)/100}),i={top:e.top-t[0],right:e.right+t[1],bottom:e.bottom+t[2],left:e.left-t[3]};return i.width=i.right-i.left,i.height=i.bottom-i.top,i},o.prototype._hasCrossedThreshold=function(e,t){var i=e&&e.isIntersecting?e.intersectionRatio||0:-1,n=t.isIntersecting?t.intersectionRatio||0:-1;if(i!==n)for(var o=0;o<this.thresholds.length;o++){var s=this.thresholds[o];if(s==i||s==n||s<i!=s<n)return!0}},o.prototype._rootIsInDom=function(){return!this.root||l(e,this.root)},o.prototype._rootContainsTarget=function(t){return l(this.root||e,t)},o.prototype._registerInstance=function(){t.indexOf(this)<0&&t.push(this)},o.prototype._unregisterInstance=function(){var e=t.indexOf(this);-1!=e&&t.splice(e,1)},window.IntersectionObserver=o,window.IntersectionObserverEntry=n}function n(e){this.time=e.time,this.target=e.target,this.rootBounds=e.rootBounds,this.boundingClientRect=e.boundingClientRect,this.intersectionRect=e.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0},this.isIntersecting=!!e.intersectionRect;var t=this.boundingClientRect,i=t.width*t.height,n=this.intersectionRect,o=n.width*n.height;this.intersectionRatio=i?Number((o/i).toFixed(4)):this.isIntersecting?1:0}function o(e,t){var i,n,o,s=t||{};if("function"!=typeof e)throw new Error("callback must be a function");if(s.root&&1!=s.root.nodeType)throw new Error("root must be an Element");this._checkForIntersections=(i=this._checkForIntersections.bind(this),n=this.THROTTLE_TIMEOUT,o=null,function(){o||(o=setTimeout(function(){i(),o=null},n))}),this._callback=e,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(s.rootMargin),this.thresholds=this._initThresholds(s.threshold),this.root=s.root||null,this.rootMargin=this._rootMarginValues.map(function(e){return e.value+e.unit}).join(" ")}function s(e,t,i,n){"function"==typeof e.addEventListener?e.addEventListener(t,i,n||!1):"function"==typeof e.attachEvent&&e.attachEvent("on"+t,i)}function a(e,t,i,n){"function"==typeof e.removeEventListener?e.removeEventListener(t,i,n||!1):"function"==typeof e.detatchEvent&&e.detatchEvent("on"+t,i)}function r(e){var t;try{t=e.getBoundingClientRect()}catch(e){}return t?(t.width&&t.height||(t={top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.right-t.left,height:t.bottom-t.top}),t):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function l(e,t){for(var i=t;i;){if(i==e)return!0;i=c(i)}return!1}function c(e){var t=e.parentNode;return t&&11==t.nodeType&&t.host?t.host:t&&t.assignedSlot?t.assignedSlot.parentNode:t}}()}}]);