((h,g,v,b)=>{h.site=h.fn.site=function(e){var r,i=(new Date).getTime(),a=[],t=e,n="string"==typeof t,l=[].slice.call(arguments,1),s=h.isPlainObject(e)?h.extend(!0,{},h.site.settings,e):h.extend({},h.site.settings),o=s.namespace,c=s.error,d="module-"+o,u=h(v),p=this,f=u.data(d),m={initialize:function(){m.instantiate()},instantiate:function(){m.verbose("Storing instance of site",m),f=m,u.data(d,m)},normalize:function(){m.fix.console(),m.fix.requestAnimationFrame()},fix:{console:function(){m.debug("Normalizing window.console"),console!==b&&console.log!==b||(m.verbose("Console not available, normalizing events"),m.disable.console()),void 0!==console.group&&void 0!==console.groupEnd&&void 0!==console.groupCollapsed||(m.verbose("Console group not available, normalizing events"),g.console.group=function(){},g.console.groupEnd=function(){},g.console.groupCollapsed=function(){}),void 0===console.markTimeline&&(m.verbose("Mark timeline not available, normalizing events"),g.console.markTimeline=function(){})},consoleClear:function(){m.debug("Disabling programmatic console clearing"),g.console.clear=function(){}},requestAnimationFrame:function(){m.debug("Normalizing requestAnimationFrame"),g.requestAnimationFrame===b&&(m.debug("RequestAnimationFrame not available, normalizing event"),g.requestAnimationFrame=g.requestAnimationFrame||g.mozRequestAnimationFrame||g.webkitRequestAnimationFrame||g.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(e){return h.fn[e]!==b&&h.fn[e].settings!==b},enabled:{modules:function(e){var n=[];return e=e||s.modules,h.each(e,function(e,t){m.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(e){var n=[];return e=e||s.modules,h.each(e,function(e,t){m.moduleExists(t)||n.push(t)}),n}},change:{setting:function(i,a,e,o){e="string"==typeof e?"all"===e?s.modules:[e]:e||s.modules,o=o===b||o,h.each(e,function(e,t){var n=!m.moduleExists(t)||h.fn[t].settings.namespace||!1;m.moduleExists(t)&&(m.verbose("Changing default setting",i,a,t),h.fn[t].settings[i]=a,o)&&n&&0<(n=h(":data(module-"+n+")")).length&&(m.verbose("Modifying existing settings",n),n[t]("setting",i,a))})},settings:function(i,e,a){e="string"==typeof e?[e]:e||s.modules,a=a===b||a,h.each(e,function(e,t){var n;m.moduleExists(t)&&(m.verbose("Changing default setting",i,t),h.extend(!0,h.fn[t].settings,i),a)&&o&&0<(n=h(":data(module-"+o+")")).length&&(m.verbose("Modifying existing settings",n),n[t]("setting",i))})}},enable:{console:function(){m.console(!0)},debug:function(e,t){e=e||s.modules,m.debug("Enabling debug for modules",e),m.change.setting("debug",!0,e,t)},verbose:function(e,t){e=e||s.modules,m.debug("Enabling verbose debug for modules",e),m.change.setting("verbose",!0,e,t)}},disable:{console:function(){m.console(!1)},debug:function(e,t){e=e||s.modules,m.debug("Disabling debug for modules",e),m.change.setting("debug",!1,e,t)},verbose:function(e,t){e=e||s.modules,m.debug("Disabling verbose debug for modules",e),m.change.setting("verbose",!1,e,t)}},console:function(e){e?f.cache.console===b?m.error(c.console):(m.debug("Restoring console function"),g.console=f.cache.console):(m.debug("Disabling console function"),f.cache.console=g.console,g.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}})},destroy:function(){m.verbose("Destroying previous site for",u),u.removeData(d)},cache:{},setting:function(e,t){if(h.isPlainObject(e))h.extend(!0,s,e);else{if(t===b)return s[e];s[e]=t}},internal:function(e,t){if(h.isPlainObject(e))h.extend(!0,m,e);else{if(t===b)return m[e];m[e]=t}},debug:function(){s.debug&&(s.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,s.name+":"),m.debug.apply(console,arguments)))},verbose:function(){s.verbose&&s.debug&&(s.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,s.name+":"),m.verbose.apply(console,arguments)))},error:function(){m.error=Function.prototype.bind.call(console.error,console,s.name+":"),m.error.apply(console,arguments)},performance:{log:function(e){var t,n;s.performance&&(n=(t=(new Date).getTime())-(i||t),i=t,a.push({Element:p,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var e=s.name+":",n=0;i=!1,clearTimeout(m.performance.timer),h.each(a,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",(console.group!==b||console.table!==b)&&0<a.length&&(console.groupCollapsed(e),console.table?console.table(a):h.each(a,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),a=[]}},invoke:function(i,e,t){var a,o,n,s=f;return e=e||l,t=p||t,"string"==typeof i&&s!==b&&(i=i.split(/[\. ]/),a=i.length-1,h.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!h.isPlainObject(s[n])||e==a)return s[n]!==b?(o=s[n],!1):h.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==b?o=s[t]:m.error(c.method,i),!1);s=s[n]})),h.isFunction(o)?n=o.apply(t,e):o!==b&&(n=o),h.isArray(r)?r.push(n):r!==b?r=[r,n]:n!==b&&(r=n),o}};return n?(f===b&&m.initialize(),m.invoke(t)):(f!==b&&m.destroy(),m.initialize()),r!==b?r:this},h.site.settings={name:"Site",namespace:"site",error:{console:"Console cannot be restored, most likely it was overwritten outside of module",method:"The method you called is not defined."},debug:!1,verbose:!1,performance:!0,modules:["accordion","api","checkbox","dimmer","dropdown","embed","form","modal","nag","popup","rating","shape","sidebar","state","sticky","tab","transition","visit","visibility"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},h.extend(h.expr[":"],{data:h.expr.createPseudo?h.expr.createPseudo(function(t){return function(e){return!!h.data(e,t)}}):function(e,t,n){return!!h.data(e,n[3])}})})(jQuery,window,document),((z,e,O,R)=>{void 0!==e&&e.Math==Math||"undefined"!=typeof self&&self.Math==Math||Function("return this")(),z.fn.form=function(w){var x,C=z(this),S=C.selector||"",T=(new Date).getTime(),E=[],k=w,P=arguments[1],M="string"==typeof k,A=[].slice.call(arguments,1);return C.each(function(){var t,l,n,e,c,r,d,u,p,i,o,a,s,f,m,h=z(this),g=this,v=[],b=!1,y={initialize:function(){y.get.settings(),M?(m===R&&y.instantiate(),y.invoke(k)):(m!==R&&m.invoke("destroy"),y.verbose("Initializing form validation",h,c),y.bindEvents(),y.set.defaults(),y.instantiate())},instantiate:function(){y.verbose("Storing instance of module",y),m=y,h.data(s,y)},destroy:function(){y.verbose("Destroying previous module",m),y.removeEvents(),h.removeData(s)},refresh:function(){y.verbose("Refreshing selector cache"),t=h.find(u.field),l=h.find(u.group),n=h.find(u.message),h.find(u.prompt),e=h.find(u.submit),h.find(u.clear),h.find(u.reset)},submit:function(){y.verbose("Submitting form",h),h.submit()},attachEvents:function(e,t){t=t||"submit",z(e).on("click"+f,function(e){y[t](),e.preventDefault()})},bindEvents:function(){y.verbose("Attaching form events"),h.on("submit"+f,y.validate.form).on("blur"+f,u.field,y.event.field.blur).on("click"+f,u.submit,y.submit).on("click"+f,u.reset,y.reset).on("click"+f,u.clear,y.clear),c.keyboardShortcuts&&h.on("keydown"+f,u.field,y.event.field.keydown),t.each(function(){var e=z(this),t=e.prop("type"),t=y.get.changeEvent(t,e);z(this).on(t+f,y.event.field.change)})},clear:function(){t.each(function(){var e=z(this),t=e.parent(),n=e.closest(l),i=n.find(u.prompt),a=e.data(d.defaultValue)||"",o=t.is(u.uiCheckbox),s=t.is(u.uiDropdown);n.hasClass(p.error)&&(y.verbose("Resetting error on field",n),n.removeClass(p.error),i.remove()),s?(y.verbose("Resetting dropdown value",t,a),t.dropdown("clear")):o?e.prop("checked",!1):(y.verbose("Resetting field value",e,a),e.val(""))})},reset:function(){t.each(function(){var e=z(this),t=e.parent(),n=e.closest(l),i=n.find(u.prompt),a=e.data(d.defaultValue),o=t.is(u.uiCheckbox),s=t.is(u.uiDropdown),r=n.hasClass(p.error);a!==R&&(r&&(y.verbose("Resetting error on field",n),n.removeClass(p.error),i.remove()),s?(y.verbose("Resetting dropdown value",t,a),t.dropdown("restore defaults")):o?(y.verbose("Resetting checkbox value",t,a),e.prop("checked",a)):(y.verbose("Resetting field value",e,a),e.val(a)))})},determine:{isValid:function(){var n=!0;return z.each(r,function(e,t){y.validate.field(t,e,!0)||(n=!1)}),n}},is:{bracketedRule:function(e){return e.type&&e.type.match(c.regExp.bracket)},shorthandFields:function(e){return e=e[Object.keys(e)[0]],y.is.shorthandRules(e)},shorthandRules:function(e){return"string"==typeof e||z.isArray(e)},empty:function(e){return!e||0===e.length||(e.is('input[type="checkbox"]')?!e.is(":checked"):y.is.blank(e))},blank:function(e){return""===z.trim(e.val())},valid:function(e){var n=!0;return e?(y.verbose("Checking if field is valid",e),y.validate.field(r[e],e,!1)):(y.verbose("Checking if form is valid"),z.each(r,function(e,t){y.is.valid(e)||(n=!1)}),n)}},removeEvents:function(){h.off(f),t.off(f),e.off(f),t.off(f)},event:{field:{keydown:function(e){var t=z(this),n=e.which,i=t.is(u.input),a=t.is(u.checkbox),o=0<t.closest(u.uiDropdown).length;27==n&&(y.verbose("Escape key pressed blurring field"),t.blur()),e.ctrlKey||13!=n||!i||o||a||(b||(t.one("keyup"+f,y.event.field.keyup),y.submit(),y.debug("Enter pressed on input submitting form")),b=!0)},keyup:function(){b=!1},blur:function(e){var t=z(this),n=t.closest(l),i=y.get.validation(t);n.hasClass(p.error)?(y.debug("Revalidating field",t,i),i&&y.validate.field(i)):"blur"==c.on&&i&&y.validate.field(i)},change:function(e){var t=z(this),n=t.closest(l),i=y.get.validation(t);i&&("change"==c.on||n.hasClass(p.error)&&c.revalidate)&&(clearTimeout(y.timer),y.timer=setTimeout(function(){y.debug("Revalidating field",t,y.get.validation(t)),y.validate.field(i)},c.delay))}}},get:{ancillaryValue:function(e){return!(!e.type||!e.value&&!y.is.bracketedRule(e))&&(e.value!==R?e.value:e.type.match(c.regExp.bracket)[1]+"")},ruleName:function(e){return y.is.bracketedRule(e)?e.type.replace(e.type.match(c.regExp.bracket)[0],""):e.type},changeEvent:function(e,t){return"checkbox"==e||"radio"==e||"hidden"==e||t.is("select")?"change":y.get.inputEvent()},inputEvent:function(){return O.createElement("input").oninput!==R?"input":O.createElement("input").onpropertychange!==R?"propertychange":"keyup"},fieldsFromShorthand:function(e){var i={};return z.each(e,function(n,e){"string"==typeof e&&(e=[e]),i[n]={rules:[]},z.each(e,function(e,t){i[n].rules.push({type:t})})}),i},prompt:function(e,t){var n=y.get.ruleName(e),i=y.get.ancillaryValue(e),a=y.get.field(t.identifier),o=a.val(),s=-1!==(o=z.isFunction(e.prompt)?e.prompt(o):e.prompt||c.prompt[n]||c.text.unspecifiedRule).search("{value}"),r=-1!==o.search("{name}");return s&&(o=o.replace("{value}",a.val())),r&&(r=1==(s=a.closest(u.group).find("label").eq(0)).length?s.text():a.prop("placeholder")||c.text.unspecifiedField,o=o.replace("{name}",r)),o=(o=o.replace("{identifier}",t.identifier)).replace("{ruleValue}",i),e.prompt||y.verbose("Using default validation prompt for type",o,n),o},settings:function(){var e;z.isPlainObject(w)?0<(e=Object.keys(w)).length&&w[e[0]].identifier!==R&&w[e[0]].rules!==R?(c=z.extend(!0,{},z.fn.form.settings,P),r=z.extend({},z.fn.form.settings.defaults,w),y.error(c.error.oldSyntax,g),y.verbose("Extending settings from legacy parameters",r,c)):(w.fields&&y.is.shorthandFields(w.fields)&&(w.fields=y.get.fieldsFromShorthand(w.fields)),c=z.extend(!0,{},z.fn.form.settings,w),r=z.extend({},z.fn.form.settings.defaults,c.fields),y.verbose("Extending settings",r,c)):(c=z.fn.form.settings,r=z.fn.form.settings.defaults,y.verbose("Using default form validation",r,c)),a=c.namespace,d=c.metadata,u=c.selector,p=c.className,i=c.regExp,o=c.error,s="module-"+a,f="."+a,m=h.data(s),y.refresh()},field:function(e){return y.verbose("Finding field with identifier",e),e=y.escape.string(e),0<t.filter("#"+e).length?t.filter("#"+e):0<t.filter('[name="'+e+'"]').length?t.filter('[name="'+e+'"]'):0<t.filter('[name="'+e+'[]"]').length?t.filter('[name="'+e+'[]"]'):0<t.filter("[data-"+d.validate+'="'+e+'"]').length?t.filter("[data-"+d.validate+'="'+e+'"]'):z("<input/>")},fields:function(e){var n=z();return z.each(e,function(e,t){n=n.add(y.get.field(t))}),n},validation:function(n){var i,a;return r&&(z.each(r,function(e,t){a=t.identifier||e,y.get.field(a)[0]==n[0]&&(t.identifier=a,i=t)}),i)||!1},value:function(e){var t=[];return t.push(e),y.get.values.call(g,t)[e]},values:function(e){var e=z.isArray(e)?y.get.fields(e):t,r={};return e.each(function(e,t){(t=z(t)).prop("type");var n=t.prop("name"),i=t.val(),a=t.is(u.checkbox),o=t.is(u.radio),s=-1!==n.indexOf("[]"),t=!!a&&t.is(":checked");n&&(s?(n=n.replace("[]",""),r[n]||(r[n]=[]),a?t?r[n].push(i||!0):r[n].push(!1):r[n].push(i)):o?r[n]!==R&&0!=r[n]||(r[n]=!!t&&(i||!0)):r[n]=a?!!t&&(i||!0):i)}),r}},has:{field:function(e){return y.verbose("Checking for existence of a field with identifier",e),"string"!=typeof(e=y.escape.string(e))&&y.error(o.identifier,e),0<t.filter("#"+e).length||0<t.filter('[name="'+e+'"]').length||0<t.filter("[data-"+d.validate+'="'+e+'"]').length}},escape:{string:function(e){return(e=String(e)).replace(i.escape,"\\$&")}},add:{rule:function(e,t){y.add.field(e,t)},field:function(n,e){var i={};y.is.shorthandRules(e)?(e=z.isArray(e)?e:[e],i[n]={rules:[]},z.each(e,function(e,t){i[n].rules.push({type:t})})):i[n]=e,r=z.extend({},r,i),y.debug("Adding rules",i,r)},fields:function(e){e=e&&y.is.shorthandFields(e)?y.get.fieldsFromShorthand(e):e,r=z.extend({},r,e)},prompt:function(e,t){var n=y.get.field(e).closest(l),i=n.children(u.prompt),a=0!==i.length;t="string"==typeof t?[t]:t,y.verbose("Adding field error state",e),n.addClass(p.error),c.inline&&(a||(i=c.templates.prompt(t)).appendTo(n),i.html(t[0]),a?y.verbose("Inline errors are disabled, no inline error added",e):c.transition&&z.fn.transition!==R&&h.transition("is supported")?(y.verbose("Displaying error with css transition",c.transition),i.transition(c.transition+" in",c.duration)):(y.verbose("Displaying error with fallback javascript animation"),i.fadeIn(c.duration)))},errors:function(e){y.debug("Adding form error messages",e),y.set.error(),n.html(c.templates.error(e))}},remove:{rule:function(n,e){var i=z.isArray(e)?e:[e];e==R?(y.debug("Removed all rules"),r[n].rules=[]):r[n]!=R&&z.isArray(r[n].rules)&&z.each(r[n].rules,function(e,t){-1!==i.indexOf(t.type)&&(y.debug("Removed rule",t.type),r[n].rules.splice(e,1))})},field:function(e){e=z.isArray(e)?e:[e],z.each(e,function(e,t){y.remove.rule(t)})},rules:function(e,n){z.isArray(e)?z.each(fields,function(e,t){y.remove.rule(t,n)}):y.remove.rule(e,n)},fields:function(e){y.remove.field(e)},prompt:function(e){var t=y.get.field(e).closest(l),n=t.children(u.prompt);t.removeClass(p.error),c.inline&&n.is(":visible")&&(y.verbose("Removing prompt for field",e),c.transition&&z.fn.transition!==R&&h.transition("is supported")?n.transition(c.transition+" out",c.duration,function(){n.remove()}):n.fadeOut(c.duration,function(){n.remove()}))}},set:{success:function(){h.removeClass(p.error).addClass(p.success)},defaults:function(){t.each(function(){var e=z(this),t=0<e.filter(u.checkbox).length?e.is(":checked"):e.val();e.data(d.defaultValue,t)})},error:function(){h.removeClass(p.success).addClass(p.error)},value:function(e,t){var n={};return n[e]=t,y.set.values.call(g,n)},values:function(e){z.isEmptyObject(e)||z.each(e,function(e,t){var n,i=y.get.field(e),a=i.parent(),e=z.isArray(t),o=a.is(u.uiCheckbox),s=a.is(u.uiDropdown),r=i.is(u.radio)&&o;0<i.length&&(e&&o?(y.verbose("Selecting multiple",t,i),a.checkbox("uncheck"),z.each(t,function(e,t){n=i.filter('[value="'+t+'"]'),a=n.parent(),0<n.length&&a.checkbox("check")})):r?(y.verbose("Selecting radio value",t,i),i.filter('[value="'+t+'"]').parent(u.uiCheckbox).checkbox("check")):o?(y.verbose("Setting checkbox value",t,a),!0===t?a.checkbox("check"):a.checkbox("uncheck")):s?(y.verbose("Setting dropdown value",t,a),a.dropdown("set selected",t)):(y.verbose("Setting field value",t,i),i.val(t)))})}},validate:{form:function(e,t){var n=y.get.values();if(b)return!1;if(v=[],y.determine.isValid()){if(y.debug("Form has no validation errors, submitting"),y.set.success(),!0!==t)return c.onSuccess.call(g,e,n)}else if(y.debug("Form has errors"),y.set.error(),c.inline||y.add.errors(v),h.data("moduleApi")!==R&&e.stopImmediatePropagation(),!0!==t)return c.onFailure.call(g,v,n)},field:function(n,e,t){t=t===R||t,"string"==typeof n&&(y.verbose("Validating field",n),n=r[e=n]);var i=n.identifier||e,e=y.get.field(i),a=!!n.depends&&y.get.field(n.depends),o=!0,s=[];return n.identifier||(y.debug("Using field name as identifier",i),n.identifier=i),e.prop("disabled")?(y.debug("Field is disabled. Skipping",i),o=!0):n.optional&&y.is.blank(e)?(y.debug("Field is optional and blank. Skipping",i),o=!0):n.depends&&y.is.empty(a)?(y.debug("Field depends on another value that is not present or empty. Skipping",a),o=!0):n.rules!==R&&z.each(n.rules,function(e,t){y.has.field(i)&&!y.validate.rule(n,t)&&(y.debug("Field is invalid",i,t.type),s.push(y.get.prompt(t,n)),o=!1)}),o?(t&&(y.remove.prompt(i,s),c.onValid.call(e)),!0):(t&&(v=v.concat(s),y.add.prompt(i,s),c.onInvalid.call(e,s)),!1)},rule:function(e,t){var e=y.get.field(e.identifier),n=(t.type,e.val()),i=y.get.ancillaryValue(t),t=y.get.ruleName(t),a=c.rules[t];if(z.isFunction(a))return n=n===R||""===n||null===n?"":z.trim(n+""),a.call(e,n,i);y.error(o.noRule,t)}},setting:function(e,t){if(z.isPlainObject(e))z.extend(!0,c,e);else{if(t===R)return c[e];c[e]=t}},internal:function(e,t){if(z.isPlainObject(e))z.extend(!0,y,e);else{if(t===R)return y[e];y[e]=t}},debug:function(){!c.silent&&c.debug&&(c.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,c.name+":"),y.debug.apply(console,arguments)))},verbose:function(){!c.silent&&c.verbose&&c.debug&&(c.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,c.name+":"),y.verbose.apply(console,arguments)))},error:function(){c.silent||(y.error=Function.prototype.bind.call(console.error,console,c.name+":"),y.error.apply(console,arguments))},performance:{log:function(e){var t,n;c.performance&&(n=(t=(new Date).getTime())-(T||t),T=t,E.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:g,"Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var e=c.name+":",n=0;T=!1,clearTimeout(y.performance.timer),z.each(E,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",S&&(e+=" '"+S+"'"),1<C.length&&(e+=" ("+C.length+")"),(console.group!==R||console.table!==R)&&0<E.length&&(console.groupCollapsed(e),console.table?console.table(E):z.each(E,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),E=[]}},invoke:function(i,e,t){var a,o,n,s=m;return e=e||A,t=g||t,"string"==typeof i&&s!==R&&(i=i.split(/[\. ]/),a=i.length-1,z.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!z.isPlainObject(s[n])||e==a)return s[n]!==R?(o=s[n],!1):z.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==R&&(o=s[t]),!1);s=s[n]})),z.isFunction(o)?n=o.apply(t,e):o!==R&&(n=o),z.isArray(x)?x.push(n):x!==R?x=[x,n]:n!==R&&(x=n),o}};y.initialize()}),x!==R?x:this},z.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!1,performance:!0,fields:!1,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,transition:"scale",duration:200,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},metadata:{defaultValue:"default",validate:"validate"},regExp:{htmlID:/^[a-zA-Z][\w:.-]*$/g,bracket:/\[(.*)\]/i,decimal:/^\d+\.?\d*$/,email:/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,flags:/^\/(.*)\/(.*)?/,integer:/^\-?\d+$/,number:/^\-?\d*(\.\d+)?$/,url:/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/i},text:{unspecifiedRule:"Please enter a valid value",unspecifiedField:"This field"},prompt:{empty:"{name} must have a value",checked:"{name} must be checked",email:"{name} must be a valid e-mail",url:"{name} must be a valid url",regExp:"{name} is not formatted correctly",integer:"{name} must be an integer",decimal:"{name} must be a decimal number",number:"{name} must be set to a number",is:'{name} must be "{ruleValue}"',isExactly:'{name} must be exactly "{ruleValue}"',not:'{name} cannot be set to "{ruleValue}"',notExactly:'{name} cannot be set to exactly "{ruleValue}"',contain:'{name} must contain "{ruleValue}"',containExactly:'{name} must contain exactly "{ruleValue}"',doesntContain:'{name} cannot contain  "{ruleValue}"',doesntContainExactly:'{name} cannot contain exactly "{ruleValue}"',minLength:"{name} must be at least {ruleValue} characters",length:"{name} must be at least {ruleValue} characters",exactLength:"{name} must be exactly {ruleValue} characters",maxLength:"{name} cannot be longer than {ruleValue} characters",match:"{name} must match {ruleValue} field",different:"{name} must have a different value than {ruleValue} field",creditCard:"{name} must be a valid credit card number",minCount:"{name} must have at least {ruleValue} choices",exactCount:"{name} must have exactly {ruleValue} choices",maxCount:"{name} must have {ruleValue} or less choices"},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:"input, textarea, select",group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:'.reset:not([type="reset"])',submit:'.submit:not([type="submit"])',uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown"},className:{error:"error",label:"ui prompt label",pressed:"down",success:"success"},error:{identifier:"You must specify a string identifier for each field",method:"The method you called is not defined.",noRule:"There is no rule matching the one you specified",oldSyntax:"Starting in 2.0 forms now only take a single settings object. Validation settings converted to new syntax automatically."},templates:{error:function(e){var n='<ul class="list">';return z.each(e,function(e,t){n+="<li>"+t+"</li>"}),z(n+="</ul>")},prompt:function(e){return z("<div/>").addClass("ui basic red pointing prompt label").html(e[0])}},rules:{empty:function(e){return!(e===R||""===e||z.isArray(e)&&0===e.length)},checked:function(){return 0<z(this).filter(":checked").length},email:function(e){return z.fn.form.settings.regExp.email.test(e)},url:function(e){return z.fn.form.settings.regExp.url.test(e)},regExp:function(e,t){var n,i;return t instanceof RegExp?e.match(t):((n=t.match(z.fn.form.settings.regExp.flags))&&(t=2<=n.length?n[1]:t,i=3<=n.length?n[2]:""),e.match(new RegExp(t,i)))},integer:function(e,t){var n,i,a=z.fn.form.settings.regExp.integer;return t&&-1===["",".."].indexOf(t)&&(-1==t.indexOf("..")?a.test(t)&&(n=i=+t):(t=t.split("..",2),a.test(t[0])&&(n=+t[0]),a.test(t[1])&&(i=+t[1]))),a.test(e)&&(n===R||n<=e)&&(i===R||e<=i)},decimal:function(e){return z.fn.form.settings.regExp.decimal.test(e)},number:function(e){return z.fn.form.settings.regExp.number.test(e)},is:function(e,t){return t="string"==typeof t?t.toLowerCase():t,(e="string"==typeof e?e.toLowerCase():e)==t},isExactly:function(e,t){return e==t},not:function(e,t){return(e="string"==typeof e?e.toLowerCase():e)!=("string"==typeof t?t.toLowerCase():t)},notExactly:function(e,t){return e!=t},contains:function(e,t){return t=t.replace(z.fn.form.settings.regExp.escape,"\\$&"),-1!==e.search(new RegExp(t,"i"))},containsExactly:function(e,t){return t=t.replace(z.fn.form.settings.regExp.escape,"\\$&"),-1!==e.search(new RegExp(t))},doesntContain:function(e,t){return t=t.replace(z.fn.form.settings.regExp.escape,"\\$&"),-1===e.search(new RegExp(t,"i"))},doesntContainExactly:function(e,t){return t=t.replace(z.fn.form.settings.regExp.escape,"\\$&"),-1===e.search(new RegExp(t))},minLength:function(e,t){return e!==R&&e.length>=t},length:function(e,t){return e!==R&&e.length>=t},exactLength:function(e,t){return e!==R&&e.length==t},maxLength:function(e,t){return e!==R&&e.length<=t},match:function(e,t){var n;return z(this),0<z('[data-validate="'+t+'"]').length?n=z('[data-validate="'+t+'"]').val():0<z("#"+t).length?n=z("#"+t).val():0<z('[name="'+t+'"]').length?n=z('[name="'+t+'"]').val():0<z('[name="'+t+'[]"]').length&&(n=z('[name="'+t+'[]"]')),n!==R&&e.toString()==n.toString()},different:function(e,t){var n;return z(this),0<z('[data-validate="'+t+'"]').length?n=z('[data-validate="'+t+'"]').val():0<z("#"+t).length?n=z("#"+t).val():0<z('[name="'+t+'"]').length?n=z('[name="'+t+'"]').val():0<z('[name="'+t+'[]"]').length&&(n=z('[name="'+t+'[]"]')),n!==R&&e.toString()!==n.toString()},creditCard:function(n,e){var i,a={visa:{pattern:/^4/,length:[16]},amex:{pattern:/^3[47]/,length:[15]},mastercard:{pattern:/^5[1-5]/,length:[16]},discover:{pattern:/^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)/,length:[16]},unionPay:{pattern:/^(62|88)/,length:[16,17,18,19]},jcb:{pattern:/^35(2[89]|[3-8][0-9])/,length:[16]},maestro:{pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,length:[12,13,14,15,16,17,18,19]},dinersClub:{pattern:/^(30[0-5]|^36)/,length:[14]},laser:{pattern:/^(6304|670[69]|6771)/,length:[16,17,18,19]},visaElectron:{pattern:/^(4026|417500|4508|4844|491(3|7))/,length:[16]}},o=!1,e="string"==typeof e&&e.split(",");if("string"==typeof n&&0!==n.length){if(n=n.replace(/[\-]/g,""),e&&(z.each(e,function(e,t){(i=a[t])&&(i={length:-1!==z.inArray(n.length,i.length),pattern:-1!==n.search(i.pattern)}).length&&i.pattern&&(o=!0)}),!o))return!1;if((e={number:-1!==z.inArray(n.length,a.unionPay.length),pattern:-1!==n.search(a.unionPay.pattern)}).number&&e.pattern)return!0;for(var t=n.length,s=0,r=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],l=0;t--;)l+=r[s][parseInt(n.charAt(t),10)],s^=1;return l%10==0&&0<l}},minCount:function(e,t){return 0==t||(1==t?""!==e:e.split(",").length>=t)},exactCount:function(e,t){return 0==t?""===e:1==t?""!==e&&-1===e.search(","):e.split(",").length==t},maxCount:function(e,t){return 0!=t&&(1==t?-1===e.search(","):e.split(",").length<=t)}}}})(jQuery,window,document),((S,T,E)=>{T=void 0!==T&&T.Math==Math?T:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),S.fn.accordion=function(h){var g,v=S(this),b=(new Date).getTime(),y=[],w=h,x="string"==typeof w,C=[].slice.call(arguments,1);return T.requestAnimationFrame||T.mozRequestAnimationFrame||T.webkitRequestAnimationFrame||T.msRequestAnimationFrame,v.each(function(){var e,o=S.isPlainObject(h)?S.extend(!0,{},S.fn.accordion.settings,h):S.extend({},S.fn.accordion.settings),s=o.className,t=o.namespace,r=o.selector,l=o.error,n="."+t,i="module-"+t,a=v.selector||"",c=S(this),d=c.find(r.title),u=c.find(r.content),p=this,f=c.data(i),m={initialize:function(){m.debug("Initializing",c),m.bind.events(),o.observeChanges&&m.observeChanges(),m.instantiate()},instantiate:function(){f=m,c.data(i,m)},destroy:function(){m.debug("Destroying previous instance",c),c.off(n).removeData(i)},refresh:function(){d=c.find(r.title),u=c.find(r.content)},observeChanges:function(){"MutationObserver" in T&&((e=new MutationObserver(function(e){m.debug("DOM tree modified, updating selector cache"),m.refresh()})).observe(p,{childList:!0,subtree:!0}),m.debug("Setting up mutation observer",e))},bind:{events:function(){m.debug("Binding delegated events"),c.on(o.on+n,r.trigger,m.event.click)}},event:{click:function(){m.toggle.call(this)}},toggle:function(e){var t=(i=(e=e!==E?"number"==typeof e?d.eq(e):S(e).closest(r.title):S(this).closest(r.title)).next(u)).hasClass(s.animating),n=(i=i.hasClass(s.active))&&!t,i=!i&&t;m.debug("Toggling visibility of content",e),n||i?o.collapsible?m.close.call(e):m.debug("Cannot close accordion content collapsing is disabled"):m.open.call(e)},open:function(e){var t=(e=e!==E?"number"==typeof e?d.eq(e):S(e).closest(r.title):S(this).closest(r.title)).next(u),n=t.hasClass(s.animating);t.hasClass(s.active)||n?m.debug("Accordion already open, skipping",t):(m.debug("Opening accordion content",e),o.onOpening.call(t),o.onChanging.call(t),o.exclusive&&m.closeOthers.call(e),e.addClass(s.active),t.stop(!0,!0).addClass(s.animating),o.animateChildren&&(S.fn.transition!==E&&c.transition("is supported")?t.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:o.debug,verbose:o.verbose,duration:o.duration}):t.children().stop(!0,!0).animate({opacity:1},o.duration,m.resetOpacity)),t.slideDown(o.duration,o.easing,function(){t.removeClass(s.animating).addClass(s.active),m.reset.display.call(this),o.onOpen.call(this),o.onChange.call(this)}))},close:function(e){var t=(e=e!==E?"number"==typeof e?d.eq(e):S(e).closest(r.title):S(this).closest(r.title)).next(u),n=t.hasClass(s.animating),i=t.hasClass(s.active);!i&&(i||!n)||i&&n||(m.debug("Closing accordion content",t),o.onClosing.call(t),o.onChanging.call(t),e.removeClass(s.active),t.stop(!0,!0).addClass(s.animating),o.animateChildren&&(S.fn.transition!==E&&c.transition("is supported")?t.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:o.debug,verbose:o.verbose,duration:o.duration}):t.children().stop(!0,!0).animate({opacity:0},o.duration,m.resetOpacity)),t.slideUp(o.duration,o.easing,function(){t.removeClass(s.animating).removeClass(s.active),m.reset.display.call(this),o.onClose.call(this),o.onChange.call(this)}))},closeOthers:function(e){var t,n=(e=e!==E?d.eq(e):S(this).closest(r.title)).parents(r.content).prev(r.title),e=e.closest(r.accordion),i=r.title+"."+s.active+":visible",a=r.content+"."+s.active+":visible",a=(t=o.closeNested?e.find(i).not(n):(t=e.find(i).not(n),e=e.find(a).find(i).not(n),t.not(e))).next(u);0<t.length&&(m.debug("Exclusive enabled, closing other content",t),t.removeClass(s.active),a.removeClass(s.animating).stop(!0,!0),o.animateChildren&&(S.fn.transition!==E&&c.transition("is supported")?a.children().transition({animation:"fade out",useFailSafe:!0,debug:o.debug,verbose:o.verbose,duration:o.duration}):a.children().stop(!0,!0).animate({opacity:0},o.duration,m.resetOpacity)),a.slideUp(o.duration,o.easing,function(){S(this).removeClass(s.active),m.reset.display.call(this)}))},reset:{display:function(){m.verbose("Removing inline display from element",this),S(this).css("display",""),""===S(this).attr("style")&&S(this).attr("style","").removeAttr("style")},opacity:function(){m.verbose("Removing inline opacity from element",this),S(this).css("opacity",""),""===S(this).attr("style")&&S(this).attr("style","").removeAttr("style")}},setting:function(e,t){if(m.debug("Changing setting",e,t),S.isPlainObject(e))S.extend(!0,o,e);else{if(t===E)return o[e];S.isPlainObject(o[e])?S.extend(!0,o[e],t):o[e]=t}},internal:function(e,t){if(m.debug("Changing internal",e,t),t===E)return m[e];S.isPlainObject(e)?S.extend(!0,m,e):m[e]=t},debug:function(){!o.silent&&o.debug&&(o.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,o.name+":"),m.debug.apply(console,arguments)))},verbose:function(){!o.silent&&o.verbose&&o.debug&&(o.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,o.name+":"),m.verbose.apply(console,arguments)))},error:function(){o.silent||(m.error=Function.prototype.bind.call(console.error,console,o.name+":"),m.error.apply(console,arguments))},performance:{log:function(e){var t,n;o.performance&&(n=(t=(new Date).getTime())-(b||t),b=t,y.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:p,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var e=o.name+":",n=0;b=!1,clearTimeout(m.performance.timer),S.each(y,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",a&&(e+=" '"+a+"'"),(console.group!==E||console.table!==E)&&0<y.length&&(console.groupCollapsed(e),console.table?console.table(y):S.each(y,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(i,e,t){var a,o,n,s=f;return e=e||C,t=p||t,"string"==typeof i&&s!==E&&(i=i.split(/[\. ]/),a=i.length-1,S.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!S.isPlainObject(s[n])||e==a)return s[n]!==E?(o=s[n],!1):S.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==E?o=s[t]:m.error(l.method,i),!1);s=s[n]})),S.isFunction(o)?n=o.apply(t,e):o!==E&&(n=o),S.isArray(g)?g.push(n):g!==E?g=[g,n]:n!==E&&(g=n),o}};x?(f===E&&m.initialize(),m.invoke(w)):(f!==E&&f.invoke("destroy"),m.initialize())}),g!==E?g:this},S.fn.accordion.settings={name:"Accordion",namespace:"accordion",silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",observeChanges:!0,exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onClosing:function(){},onChanging:function(){},onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating"},selector:{accordion:".accordion",title:".title",trigger:".title",content:".content"}},S.extend(S.easing,{easeOutQuad:function(e,t,n,i,a){return-i*(t/=a)*(t-2)+n}})})(jQuery,window,void document),((E,k,P,M)=>{k=void 0!==k&&k.Math==Math?k:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),E.fn.checkbox=function(v){var b,e=E(this),y=e.selector||"",w=(new Date).getTime(),x=[],C=v,S="string"==typeof C,T=[].slice.call(arguments,1);return e.each(function(){var e,i=E.extend(!0,{},E.fn.checkbox.settings,v),t=i.className,n=i.namespace,a=i.selector,r=i.error,o="."+n,s="module-"+n,l=E(this),c=E(this).children(a.label),d=E(this).children(a.input),u=d[0],p=!1,f=!1,m=l.data(s),h=this,g={initialize:function(){g.verbose("Initializing checkbox",i),g.create.label(),g.bind.events(),g.set.tabbable(),g.hide.input(),g.observeChanges(),g.instantiate(),g.setup()},instantiate:function(){g.verbose("Storing instance of module",g),m=g,l.data(s,g)},destroy:function(){g.verbose("Destroying module"),g.unbind.events(),g.show.input(),l.removeData(s)},fix:{reference:function(){l.is(a.input)&&(g.debug("Behavior called on <input> adjusting invoked element"),l=l.closest(a.checkbox),g.refresh())}},setup:function(){g.set.initialLoad(),g.is.indeterminate()?(g.debug("Initial value is indeterminate"),g.indeterminate()):g.is.checked()?(g.debug("Initial value is checked"),g.check()):(g.debug("Initial value is unchecked"),g.uncheck()),g.remove.initialLoad()},refresh:function(){c=l.children(a.label),d=l.children(a.input),u=d[0]},hide:{input:function(){g.verbose("Modifying <input> z-index to be unselectable"),d.addClass(t.hidden)}},show:{input:function(){g.verbose("Modifying <input> z-index to be selectable"),d.removeClass(t.hidden)}},observeChanges:function(){"MutationObserver" in k&&((e=new MutationObserver(function(e){g.debug("DOM tree modified, updating selector cache"),g.refresh()})).observe(h,{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",e))},attachEvents:function(e,t){var n=E(e);t=E.isFunction(g[t])?g[t]:g.toggle,0<n.length?(g.debug("Attaching checkbox events to element",e,t),n.on("click"+o,t)):g.error(r.notFound)},event:{click:function(e){var t=E(e.target);t.is(a.input)?g.verbose("Using default check action on initialized checkbox"):t.is(a.link)?g.debug("Clicking link inside checkbox, skipping toggle"):(g.toggle(),d.focus(),e.preventDefault())},keydown:function(e){var t=e.which;f=27==t?(g.verbose("Escape key pressed blurring field"),d.blur(),!0):!(e.ctrlKey||32!=t&&13!=t||(g.verbose("Enter/space key pressed, toggling checkbox"),g.toggle(),0))},keyup:function(e){f&&e.preventDefault()}},check:function(){g.should.allowCheck()&&(g.debug("Checking checkbox",d),g.set.checked(),g.should.ignoreCallbacks()||(i.onChecked.call(u),i.onChange.call(u)))},uncheck:function(){g.should.allowUncheck()&&(g.debug("Unchecking checkbox"),g.set.unchecked(),g.should.ignoreCallbacks()||(i.onUnchecked.call(u),i.onChange.call(u)))},indeterminate:function(){g.should.allowIndeterminate()?g.debug("Checkbox is already indeterminate"):(g.debug("Making checkbox indeterminate"),g.set.indeterminate(),g.should.ignoreCallbacks()||(i.onIndeterminate.call(u),i.onChange.call(u)))},determinate:function(){g.should.allowDeterminate()?g.debug("Checkbox is already determinate"):(g.debug("Making checkbox determinate"),g.set.determinate(),g.should.ignoreCallbacks()||(i.onDeterminate.call(u),i.onChange.call(u)))},enable:function(){g.is.enabled()?g.debug("Checkbox is already enabled"):(g.debug("Enabling checkbox"),g.set.enabled(),i.onEnable.call(u),i.onEnabled.call(u))},disable:function(){g.is.disabled()?g.debug("Checkbox is already disabled"):(g.debug("Disabling checkbox"),g.set.disabled(),i.onDisable.call(u),i.onDisabled.call(u))},get:{radios:function(){var e=g.get.name();return E('input[name="'+e+'"]').closest(a.checkbox)},otherRadios:function(){return g.get.radios().not(l)},name:function(){return d.attr("name")}},is:{initialLoad:function(){return p},radio:function(){return d.hasClass(t.radio)||"radio"==d.attr("type")},indeterminate:function(){return d.prop("indeterminate")!==M&&d.prop("indeterminate")},checked:function(){return d.prop("checked")!==M&&d.prop("checked")},disabled:function(){return d.prop("disabled")!==M&&d.prop("disabled")},enabled:function(){return!g.is.disabled()},determinate:function(){return!g.is.indeterminate()},unchecked:function(){return!g.is.checked()}},should:{allowCheck:function(){return g.is.determinate()&&g.is.checked()&&!g.should.forceCallbacks()?(g.debug("Should not allow check, checkbox is already checked"),!1):!1!==i.beforeChecked.apply(u)||(g.debug("Should not allow check, beforeChecked cancelled"),!1)},allowUncheck:function(){return g.is.determinate()&&g.is.unchecked()&&!g.should.forceCallbacks()?(g.debug("Should not allow uncheck, checkbox is already unchecked"),!1):!1!==i.beforeUnchecked.apply(u)||(g.debug("Should not allow uncheck, beforeUnchecked cancelled"),!1)},allowIndeterminate:function(){return g.is.indeterminate()&&!g.should.forceCallbacks()?(g.debug("Should not allow indeterminate, checkbox is already indeterminate"),!1):!1!==i.beforeIndeterminate.apply(u)||(g.debug("Should not allow indeterminate, beforeIndeterminate cancelled"),!1)},allowDeterminate:function(){return g.is.determinate()&&!g.should.forceCallbacks()?(g.debug("Should not allow determinate, checkbox is already determinate"),!1):!1!==i.beforeDeterminate.apply(u)||(g.debug("Should not allow determinate, beforeDeterminate cancelled"),!1)},forceCallbacks:function(){return g.is.initialLoad()&&i.fireOnInit},ignoreCallbacks:function(){return p&&!i.fireOnInit}},can:{change:function(){return!(l.hasClass(t.disabled)||l.hasClass(t.readOnly)||d.prop("disabled")||d.prop("readonly"))},uncheck:function(){return"boolean"==typeof i.uncheckable?i.uncheckable:!g.is.radio()}},set:{initialLoad:function(){p=!0},checked:function(){g.verbose("Setting class to checked"),l.removeClass(t.indeterminate).addClass(t.checked),g.is.radio()&&g.uncheckOthers(),!g.is.indeterminate()&&g.is.checked()?g.debug("Input is already checked, skipping input property change"):(g.verbose("Setting state to checked",u),d.prop("indeterminate",!1).prop("checked",!0),g.trigger.change())},unchecked:function(){g.verbose("Removing checked class"),l.removeClass(t.indeterminate).removeClass(t.checked),!g.is.indeterminate()&&g.is.unchecked()?g.debug("Input is already unchecked"):(g.debug("Setting state to unchecked"),d.prop("indeterminate",!1).prop("checked",!1),g.trigger.change())},indeterminate:function(){g.verbose("Setting class to indeterminate"),l.addClass(t.indeterminate),g.is.indeterminate()?g.debug("Input is already indeterminate, skipping input property change"):(g.debug("Setting state to indeterminate"),d.prop("indeterminate",!0),g.trigger.change())},determinate:function(){g.verbose("Removing indeterminate class"),l.removeClass(t.indeterminate),g.is.determinate()?g.debug("Input is already determinate, skipping input property change"):(g.debug("Setting state to determinate"),d.prop("indeterminate",!1))},disabled:function(){g.verbose("Setting class to disabled"),l.addClass(t.disabled),g.is.disabled()?g.debug("Input is already disabled, skipping input property change"):(g.debug("Setting state to disabled"),d.prop("disabled","disabled"),g.trigger.change())},enabled:function(){g.verbose("Removing disabled class"),l.removeClass(t.disabled),g.is.enabled()?g.debug("Input is already enabled, skipping input property change"):(g.debug("Setting state to enabled"),d.prop("disabled",!1),g.trigger.change())},tabbable:function(){g.verbose("Adding tabindex to checkbox"),d.attr("tabindex")===M&&d.attr("tabindex",0)}},remove:{initialLoad:function(){p=!1}},trigger:{change:function(){var e=P.createEvent("HTMLEvents"),t=d[0];t&&(g.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},create:{label:function(){0<d.prevAll(a.label).length?(d.prev(a.label).detach().insertAfter(d),g.debug("Moving existing label",c)):g.has.label()||(c=E("<label>").insertAfter(d),g.debug("Creating label",c))}},has:{label:function(){return 0<c.length}},bind:{events:function(){g.verbose("Attaching checkbox events"),l.on("click"+o,g.event.click).on("keydown"+o,a.input,g.event.keydown).on("keyup"+o,a.input,g.event.keyup)}},unbind:{events:function(){g.debug("Removing events"),l.off(o)}},uncheckOthers:function(){var e=g.get.otherRadios();g.debug("Unchecking other radios",e),e.removeClass(t.checked)},toggle:function(){g.can.change()?g.is.indeterminate()||g.is.unchecked()?(g.debug("Currently unchecked"),g.check()):g.is.checked()&&g.can.uncheck()&&(g.debug("Currently checked"),g.uncheck()):g.is.radio()||g.debug("Checkbox is read-only or disabled, ignoring toggle")},setting:function(e,t){if(g.debug("Changing setting",e,t),E.isPlainObject(e))E.extend(!0,i,e);else{if(t===M)return i[e];E.isPlainObject(i[e])?E.extend(!0,i[e],t):i[e]=t}},internal:function(e,t){if(E.isPlainObject(e))E.extend(!0,g,e);else{if(t===M)return g[e];g[e]=t}},debug:function(){!i.silent&&i.debug&&(i.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,i.name+":"),g.debug.apply(console,arguments)))},verbose:function(){!i.silent&&i.verbose&&i.debug&&(i.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,i.name+":"),g.verbose.apply(console,arguments)))},error:function(){i.silent||(g.error=Function.prototype.bind.call(console.error,console,i.name+":"),g.error.apply(console,arguments))},performance:{log:function(e){var t,n;i.performance&&(n=(t=(new Date).getTime())-(w||t),w=t,x.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:h,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var e=i.name+":",n=0;w=!1,clearTimeout(g.performance.timer),E.each(x,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",y&&(e+=" '"+y+"'"),(console.group!==M||console.table!==M)&&0<x.length&&(console.groupCollapsed(e),console.table?console.table(x):E.each(x,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),x=[]}},invoke:function(i,e,t){var a,o,n,s=m;return e=e||T,t=h||t,"string"==typeof i&&s!==M&&(i=i.split(/[\. ]/),a=i.length-1,E.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!E.isPlainObject(s[n])||e==a)return s[n]!==M?(o=s[n],!1):E.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==M?o=s[t]:g.error(r.method,i),!1);s=s[n]})),E.isFunction(o)?n=o.apply(t,e):o!==M&&(n=o),E.isArray(b)?b.push(n):b!==M?b=[b,n]:n!==M&&(b=n),o}};S?(m===M&&g.initialize(),g.invoke(C)):(m!==M&&m.invoke("destroy"),g.initialize())}),b!==M?b:this},E.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",silent:!1,debug:!1,verbose:!0,performance:!0,uncheckable:"auto",fireOnInit:!1,onChange:function(){},beforeChecked:function(){},beforeUnchecked:function(){},beforeDeterminate:function(){},beforeIndeterminate:function(){},onChecked:function(){},onUnchecked:function(){},onDeterminate:function(){},onIndeterminate:function(){},onEnable:function(){},onDisable:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:"checked",indeterminate:"indeterminate",disabled:"disabled",hidden:"hidden",radio:"radio",readOnly:"read-only"},error:{method:"The method you called is not defined"},selector:{checkbox:".ui.checkbox",label:"label, .box",input:'input[type="checkbox"], input[type="radio"]',link:"a[href]"}}})(jQuery,window,document),((S,e,T,E)=>{void 0!==e&&e.Math==Math||"undefined"!=typeof self&&self.Math==Math||Function("return this")(),S.fn.dimmer=function(h){var g,v=S(this),b=(new Date).getTime(),y=[],w=h,x="string"==typeof w,C=[].slice.call(arguments,1);return v.each(function(){var o,t,s=S.isPlainObject(h)?S.extend(!0,{},S.fn.dimmer.settings,h):S.extend({},S.fn.dimmer.settings),n=s.selector,e=s.namespace,i=s.className,r=s.error,a="."+e,l="module-"+e,c=v.selector||"",d="ontouchstart" in T.documentElement?"touchstart":"click",u=S(this),p=this,f=u.data(l),m={preinitialize:function(){o=m.is.dimmer()?(t=u.parent(),u):(t=u,m.has.dimmer()?s.dimmerName?t.find(n.dimmer).filter("."+s.dimmerName):t.find(n.dimmer):m.create())},initialize:function(){m.debug("Initializing dimmer",s),m.bind.events(),m.set.dimmable(),m.instantiate()},instantiate:function(){m.verbose("Storing instance of module",m),f=m,u.data(l,f)},destroy:function(){m.verbose("Destroying previous module",o),m.unbind.events(),m.remove.variation(),t.off(a)},bind:{events:function(){"hover"==s.on?t.on("mouseenter"+a,m.show).on("mouseleave"+a,m.hide):"click"==s.on&&t.on(d+a,m.toggle),m.is.page()&&(m.debug("Setting as a page dimmer",t),m.set.pageDimmer()),m.is.closable()&&(m.verbose("Adding dimmer close event",o),t.on(d+a,n.dimmer,m.event.click))}},unbind:{events:function(){u.removeData(l),t.off(a)}},event:{click:function(e){m.verbose("Determining if event occured on dimmer",e),0!==o.find(e.target).length&&!S(e.target).is(n.content)||(m.hide(),e.stopImmediatePropagation())}},addContent:function(e){e=S(e),m.debug("Add content to dimmer",e),e.parent()[0]!==o[0]&&e.detach().appendTo(o)},create:function(){var e=S(s.template.dimmer());return s.dimmerName&&(m.debug("Creating named dimmer",s.dimmerName),e.addClass(s.dimmerName)),e.appendTo(t),e},show:function(e){e=S.isFunction(e)?e:function(){},m.debug("Showing dimmer",o,s),m.set.variation(),m.is.dimmed()&&!m.is.animating()||!m.is.enabled()?m.debug("Dimmer is already shown or disabled"):(m.animate.show(e),s.onShow.call(p),s.onChange.call(p))},hide:function(e){e=S.isFunction(e)?e:function(){},m.is.dimmed()||m.is.animating()?(m.debug("Hiding dimmer",o),m.animate.hide(e),s.onHide.call(p),s.onChange.call(p)):m.debug("Dimmer is not visible")},toggle:function(){m.verbose("Toggling dimmer visibility",o),m.is.dimmed()?m.hide():m.show()},animate:{show:function(e){e=S.isFunction(e)?e:function(){},s.useCSS&&S.fn.transition!==E&&o.transition("is supported")?((s.useFlex?(m.debug("Using flex dimmer"),m.remove):(m.debug("Using legacy non-flex dimmer"),m.set)).legacy(),"auto"!==s.opacity&&m.set.opacity(),o.transition({displayType:s.useFlex?"flex":"block",animation:s.transition+" in",queue:!1,duration:m.get.duration(),useFailSafe:!0,onStart:function(){m.set.dimmed()},onComplete:function(){m.set.active(),e()}})):(m.verbose("Showing dimmer animation with javascript"),m.set.dimmed(),"auto"==s.opacity&&(s.opacity=.8),o.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(m.get.duration(),s.opacity,function(){o.removeAttr("style"),m.set.active(),e()}))},hide:function(e){e=S.isFunction(e)?e:function(){},s.useCSS&&S.fn.transition!==E&&o.transition("is supported")?(m.verbose("Hiding dimmer with css"),o.transition({displayType:s.useFlex?"flex":"block",animation:s.transition+" out",queue:!1,duration:m.get.duration(),useFailSafe:!0,onStart:function(){m.remove.dimmed()},onComplete:function(){m.remove.variation(),m.remove.active(),e()}})):(m.verbose("Hiding dimmer with javascript"),m.remove.dimmed(),o.stop().fadeOut(m.get.duration(),function(){m.remove.active(),o.removeAttr("style"),e()}))}},get:{dimmer:function(){return o},duration:function(){return"object"==typeof s.duration?m.is.active()?s.duration.hide:s.duration.show:s.duration}},has:{dimmer:function(){return s.dimmerName?0<u.find(n.dimmer).filter("."+s.dimmerName).length:0<u.find(n.dimmer).length}},is:{active:function(){return o.hasClass(i.active)},animating:function(){return o.is(":animated")||o.hasClass(i.animating)},closable:function(){return"auto"==s.closable?"hover"!=s.on:s.closable},dimmer:function(){return u.hasClass(i.dimmer)},dimmable:function(){return u.hasClass(i.dimmable)},dimmed:function(){return t.hasClass(i.dimmed)},disabled:function(){return t.hasClass(i.disabled)},enabled:function(){return!m.is.disabled()},page:function(){return t.is("body")},pageDimmer:function(){return o.hasClass(i.pageDimmer)}},can:{show:function(){return!o.hasClass(i.disabled)}},set:{opacity:function(e){var t=o.css("background-color"),n=t.split(","),i=n&&3==n.length,a=n&&4==n.length;e=0===s.opacity?0:s.opacity||e,t=i||a?(n[3]=e+")",n.join(",")):"rgba(0, 0, 0, "+e+")",m.debug("Setting opacity to",e),o.css("background-color",t)},legacy:function(){o.addClass(i.legacy)},active:function(){o.addClass(i.active)},dimmable:function(){t.addClass(i.dimmable)},dimmed:function(){t.addClass(i.dimmed)},pageDimmer:function(){o.addClass(i.pageDimmer)},disabled:function(){o.addClass(i.disabled)},variation:function(e){(e=e||s.variation)&&o.addClass(e)}},remove:{active:function(){o.removeClass(i.active)},legacy:function(){o.removeClass(i.legacy)},dimmed:function(){t.removeClass(i.dimmed)},disabled:function(){o.removeClass(i.disabled)},variation:function(e){(e=e||s.variation)&&o.removeClass(e)}},setting:function(e,t){if(m.debug("Changing setting",e,t),S.isPlainObject(e))S.extend(!0,s,e);else{if(t===E)return s[e];S.isPlainObject(s[e])?S.extend(!0,s[e],t):s[e]=t}},internal:function(e,t){if(S.isPlainObject(e))S.extend(!0,m,e);else{if(t===E)return m[e];m[e]=t}},debug:function(){!s.silent&&s.debug&&(s.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,s.name+":"),m.debug.apply(console,arguments)))},verbose:function(){!s.silent&&s.verbose&&s.debug&&(s.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,s.name+":"),m.verbose.apply(console,arguments)))},error:function(){s.silent||(m.error=Function.prototype.bind.call(console.error,console,s.name+":"),m.error.apply(console,arguments))},performance:{log:function(e){var t,n;s.performance&&(n=(t=(new Date).getTime())-(b||t),b=t,y.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:p,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var e=s.name+":",n=0;b=!1,clearTimeout(m.performance.timer),S.each(y,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",c&&(e+=" '"+c+"'"),1<v.length&&(e+=" ("+v.length+")"),(console.group!==E||console.table!==E)&&0<y.length&&(console.groupCollapsed(e),console.table?console.table(y):S.each(y,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(i,e,t){var a,o,n,s=f;return e=e||C,t=p||t,"string"==typeof i&&s!==E&&(i=i.split(/[\. ]/),a=i.length-1,S.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!S.isPlainObject(s[n])||e==a)return s[n]!==E?(o=s[n],!1):S.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==E?o=s[t]:m.error(r.method,i),!1);s=s[n]})),S.isFunction(o)?n=o.apply(t,e):o!==E&&(n=o),S.isArray(g)?g.push(n):g!==E?g=[g,n]:n!==E&&(g=n),o}};m.preinitialize(),x?(f===E&&m.initialize(),m.invoke(w)):(f!==E&&f.invoke("destroy"),m.initialize())}),g!==E?g:this},S.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",silent:!1,debug:!1,verbose:!1,performance:!0,useFlex:!0,dimmerName:!1,variation:!1,closable:"auto",useCSS:!0,transition:"fade",on:!1,opacity:"auto",duration:{show:500,hide:500},onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},className:{active:"active",animating:"animating",dimmable:"dimmable",dimmed:"dimmed",dimmer:"dimmer",disabled:"disabled",hide:"hide",legacy:"legacy",pageDimmer:"page",show:"show"},selector:{dimmer:"> .ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return S("<div />").attr("class","ui dimmer")}}}})(jQuery,window,document),((Y,X,Q,K)=>{X=void 0!==X&&X.Math==Math?X:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),Y.fn.dropdown=function(q){var N,j=Y(this),$=Y(Q),V=j.selector||"",H="ontouchstart" in Q.documentElement,B=(new Date).getTime(),W=[],_=q,G="string"==typeof _,U=[].slice.call(arguments,1);return j.each(function(n){var e,t,i,a,o,s,r,p=Y.isPlainObject(q)?Y.extend(!0,{},Y.fn.dropdown.settings,q):Y.extend({},Y.fn.dropdown.settings),f=p.className,c=p.message,l=p.fields,m=p.keys,h=p.metadata,F=p.namespace,d=p.regExp,g=p.selector,u=p.error,v=p.templates,b="."+F,y="module-"+F,w=Y(this),x=Y(p.context),C=w.find(g.text),S=w.find(g.search),T=w.find(g.sizer),E=w.find(g.input),k=w.find(g.icon),P=0<w.prev().find(g.text).length?w.prev().find(g.text):w.prev(),M=w.children(g.menu),A=M.find(g.item),z=!1,O=!1,R=!1,L=this,D=w.data(y),I={initialize:function(){I.debug("Initializing dropdown",p),I.is.alreadySetup()?I.setup.reference():(I.setup.layout(),p.values&&I.change.values(p.values),I.refreshData(),I.save.defaults(),I.restore.selected(),I.create.id(),I.bind.events(),I.observeChanges(),I.instantiate())},instantiate:function(){I.verbose("Storing instance of dropdown",I),D=I,w.data(y,I)},destroy:function(){I.verbose("Destroying previous dropdown",w),I.remove.tabbable(),w.off(b).removeData(y),M.off(b),$.off(a),I.disconnect.menuObserver(),I.disconnect.selectObserver()},observeChanges:function(){"MutationObserver" in X&&(s=new MutationObserver(I.event.select.mutation),r=new MutationObserver(I.event.menu.mutation),I.debug("Setting up mutation observer",s,r),I.observe.select(),I.observe.menu())},disconnect:{menuObserver:function(){r&&r.disconnect()},selectObserver:function(){s&&s.disconnect()}},observe:{select:function(){I.has.input()&&s.observe(w[0],{childList:!0,subtree:!0})},menu:function(){I.has.menu()&&r.observe(M[0],{childList:!0,subtree:!0})}},create:{id:function(){o=(Math.random().toString(16)+"000000000").substr(2,8),a="."+o,I.verbose("Creating unique id for element",o)},userChoice:function(e){var n,i;return!!(e=e||I.get.userValues())&&(e=Y.isArray(e)?e:[e],Y.each(e,function(e,t){!1===I.get.item(t)&&(i=p.templates.addition(I.add.variables(c.addResult,t)),i=Y("<div />").html(i).attr("data-"+h.value,t).attr("data-"+h.text,t).addClass(f.addition).addClass(f.item),p.hideAdditions&&i.addClass(f.hidden),n=n===K?i:n.add(i),I.verbose("Creating user choices for value",t,i))}),n)},userLabels:function(e){var t=I.get.userValues();t&&(I.debug("Adding user labels",t),Y.each(t,function(e,t){I.verbose("Adding custom user value"),I.add.label(t,t)}))},menu:function(){M=Y("<div />").addClass(f.menu).appendTo(w)},sizer:function(){T=Y("<span />").addClass(f.sizer).insertAfter(S)}},search:function(e){e=e!==K?e:I.get.query(),I.verbose("Searching for query",e),I.has.minCharacters(e)?I.filter(e):I.hide()},select:{firstUnfiltered:function(){I.verbose("Selecting first non-filtered element"),I.remove.selectedItem(),A.not(g.unselectable).not(g.addition+g.hidden).eq(0).addClass(f.selected)},nextAvailable:function(e){var t=(e=e.eq(0)).nextAll(g.item).not(g.unselectable).eq(0),e=e.prevAll(g.item).not(g.unselectable).eq(0);(0<t.length?(I.verbose("Moving selection to",t),t):(I.verbose("Moving selection to",e),e)).addClass(f.selected)}},setup:{api:function(){var e={debug:p.debug,urlData:{value:I.get.value(),query:I.get.query()},on:!1};I.verbose("First request, initializing API"),w.api(e)},layout:function(){w.is("select")&&(I.setup.select(),I.setup.returnedObject()),I.has.menu()||I.create.menu(),I.is.search()&&!I.has.search()&&(I.verbose("Adding search input"),S=Y("<input />").addClass(f.search).prop("autocomplete","off").insertBefore(C)),I.is.multiple()&&I.is.searchSelection()&&!I.has.sizer()&&I.create.sizer(),p.allowTab&&I.set.tabbable()},select:function(){var e=I.get.selectValues();I.debug("Dropdown initialized on a select",e),0<(E=w.is("select")?w:E).parent(g.dropdown).length?(I.debug("UI dropdown already exists. Creating dropdown menu only"),w=E.closest(g.dropdown),I.has.menu()||I.create.menu(),M=w.children(g.menu),I.setup.menu(e)):(I.debug("Creating entire dropdown from select"),w=Y("<div />").attr("class",E.attr("class")).addClass(f.selection).addClass(f.dropdown).html(v.dropdown(e)).insertBefore(E),E.hasClass(f.multiple)&&!1===E.prop("multiple")&&(I.error(u.missingMultiple),E.prop("multiple",!0)),E.is("[multiple]")&&I.set.multiple(),E.prop("disabled")&&(I.debug("Disabling dropdown"),w.addClass(f.disabled)),E.removeAttr("class").detach().prependTo(w)),I.refresh()},menu:function(e){M.html(v.menu(e,l)),A=M.find(g.item)},reference:function(){I.debug("Dropdown behavior was called on select, replacing with closest dropdown"),w=w.parent(g.dropdown),D=w.data(y),L=w.get(0),I.refresh(),I.setup.returnedObject()},returnedObject:function(){var e=j.slice(0,n),t=j.slice(n+1);j=e.add(w).add(t)}},refresh:function(){I.refreshSelectors(),I.refreshData()},refreshItems:function(){A=M.find(g.item)},refreshSelectors:function(){I.verbose("Refreshing selector cache"),C=w.find(g.text),S=w.find(g.search),E=w.find(g.input),k=w.find(g.icon),P=0<w.prev().find(g.text).length?w.prev().find(g.text):w.prev(),M=w.children(g.menu),A=M.find(g.item)},refreshData:function(){I.verbose("Refreshing cached metadata"),A.removeData(h.text).removeData(h.value)},clearData:function(){I.verbose("Clearing metadata"),A.removeData(h.text).removeData(h.value),w.removeData(h.defaultText).removeData(h.defaultValue).removeData(h.placeholderText)},toggle:function(){I.verbose("Toggling menu visibility"),I.is.active()?I.hide():I.show()},show:function(e){if(e=Y.isFunction(e)?e:function(){},!I.can.show()&&I.is.remote()&&(I.debug("No API results retrieved, searching before show"),I.queryRemote(I.get.query(),I.show)),I.can.show()&&!I.is.active()){if(I.debug("Showing dropdown"),!I.has.message()||I.has.maxSelections()||I.has.allResultsFiltered()||I.remove.message(),I.is.allFiltered())return!0;!1!==p.onShow.call(L)&&I.animate.show(function(){I.can.click()&&I.bind.intent(),I.has.menuSearch()&&I.focusSearch(),I.set.visible(),e.call(L)})}},hide:function(e){e=Y.isFunction(e)?e:function(){},I.is.active()&&!I.is.animatingOutward()&&(I.debug("Hiding dropdown"),!1!==p.onHide.call(L))&&I.animate.hide(function(){I.remove.visible(),e.call(L)})},hideOthers:function(){I.verbose("Finding other dropdowns to hide"),j.not(w).has(g.menu+"."+f.visible).dropdown("hide")},hideMenu:function(){I.verbose("Hiding menu  instantaneously"),I.remove.active(),I.remove.visible(),M.transition("hide")},hideSubMenus:function(){var e=M.children(g.item).find(g.menu);I.verbose("Hiding sub menus",e),e.transition("hide")},bind:{events:function(){H&&I.bind.touchEvents(),I.bind.keyboardEvents(),I.bind.inputEvents(),I.bind.mouseEvents()},touchEvents:function(){I.debug("Touch device detected binding additional touch events"),I.is.searchSelection()||I.is.single()&&w.on("touchstart"+b,I.event.test.toggle),M.on("touchstart"+b,g.item,I.event.item.mouseenter)},keyboardEvents:function(){I.verbose("Binding keyboard events"),w.on("keydown"+b,I.event.keydown),I.has.search()&&w.on(I.get.inputEvent()+b,g.search,I.event.input),I.is.multiple()&&$.on("keydown"+a,I.event.document.keydown)},inputEvents:function(){I.verbose("Binding input change events"),w.on("change"+b,g.input,I.event.change)},mouseEvents:function(){I.verbose("Binding mouse events"),I.is.multiple()&&w.on("click"+b,g.label,I.event.label.click).on("click"+b,g.remove,I.event.remove.click),I.is.searchSelection()?(w.on("mousedown"+b,I.event.mousedown).on("mouseup"+b,I.event.mouseup).on("mousedown"+b,g.menu,I.event.menu.mousedown).on("mouseup"+b,g.menu,I.event.menu.mouseup).on("click"+b,g.icon,I.event.icon.click).on("focus"+b,g.search,I.event.search.focus).on("click"+b,g.search,I.event.search.focus).on("blur"+b,g.search,I.event.search.blur).on("click"+b,g.text,I.event.text.focus),I.is.multiple()&&w.on("click"+b,I.event.click)):("click"==p.on?w.on("click"+b,I.event.test.toggle):"hover"==p.on?w.on("mouseenter"+b,I.delay.show).on("mouseleave"+b,I.delay.hide):w.on(p.on+b,I.toggle),w.on("click"+b,g.icon,I.event.icon.click).on("mousedown"+b,I.event.mousedown).on("mouseup"+b,I.event.mouseup).on("focus"+b,I.event.focus),I.has.menuSearch()?w.on("blur"+b,g.search,I.event.search.blur):w.on("blur"+b,I.event.blur)),M.on("mouseenter"+b,g.item,I.event.item.mouseenter).on("mouseleave"+b,g.item,I.event.item.mouseleave).on("click"+b,g.item,I.event.item.click)},intent:function(){I.verbose("Binding hide intent event to document"),H&&$.on("touchstart"+a,I.event.test.touch).on("touchmove"+a,I.event.test.touch),$.on("click"+a,I.event.test.hide)}},unbind:{intent:function(){I.verbose("Removing hide intent event from document"),H&&$.off("touchstart"+a).off("touchmove"+a),$.off("click"+a)}},filter:function(e){function t(){I.is.multiple()&&I.filterActive(),(e||!e&&0==I.get.activeItem().length)&&I.select.firstUnfiltered(),I.has.allResultsFiltered()?p.onNoResults.call(L,n)?p.allowAdditions?p.hideAdditions&&(I.verbose("User addition with no menu, setting empty style"),I.set.empty(),I.hideMenu()):(I.verbose("All items filtered, showing message",n),I.add.message(c.noResults)):(I.verbose("All items filtered, hiding dropdown",n),I.hideMenu()):(I.remove.empty(),I.remove.message()),p.allowAdditions&&I.add.userSuggestion(e),I.is.searchSelection()&&I.can.show()&&I.is.focusedOnSearch()&&I.show()}var n=e!==K?e:I.get.query();p.useLabels&&I.has.maxSelections()||(p.apiSettings?I.can.useAPI()?I.queryRemote(n,function(){p.filterRemoteData&&I.filterItems(n),t()}):I.error(u.noAPI):(I.filterItems(n),t()))},queryRemote:function(e,n){e={errorDuration:!1,cache:"local",throttle:p.throttle,urlData:{query:e},onError:function(){I.add.message(c.serverError),n()},onFailure:function(){I.add.message(c.serverError),n()},onSuccess:function(e){var t=e[l.remoteValues];Y.isArray(t)&&0<t.length?(I.remove.message(),I.setup.menu({values:e[l.remoteValues]})):I.add.message(c.noResults),n()}},w.api("get request")||I.setup.api(),e=Y.extend(!0,{},e,p.apiSettings),w.api("setting",e).api("query")},filterItems:function(e){var n=e!==K?e:I.get.query(),i=null,e=I.escape.string(n),a=new RegExp("^"+e,"igm");I.has.query()&&(i=[],I.verbose("Searching for matching values",n),A.each(function(){var e,t=Y(this);if("both"==p.match||"text"==p.match){if(-1!==(e=String(I.get.choiceText(t,!1))).search(a))return i.push(this),!0;if("exact"===p.fullTextSearch&&I.exactSearch(n,e))return i.push(this),!0;if(!0===p.fullTextSearch&&I.fuzzySearch(n,e))return i.push(this),!0}return"both"!=p.match&&"value"!=p.match||!(-1!==(t=String(I.get.choiceValue(t,e))).search(a)||"exact"===p.fullTextSearch&&I.exactSearch(n,t)||!0===p.fullTextSearch&&I.fuzzySearch(n,t))?void 0:(i.push(this),!0)})),I.debug("Showing only matched items",n),I.remove.filteredItem(),i&&A.not(i).addClass(f.filtered)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if(e=e.toLowerCase(),t=t.toLowerCase(),n<i)return!1;if(i===n)return e===t;e:for(var a=0,o=0;a<i;a++){for(var s=e.charCodeAt(a);o<n;)if(t.charCodeAt(o++)===s)continue e;return!1}return!0},exactSearch:function(e,t){return e=e.toLowerCase(),-1<(t=t.toLowerCase()).indexOf(e)},filterActive:function(){p.useLabels&&A.filter("."+f.active).addClass(f.filtered)},focusSearch:function(e){I.has.search()&&!I.is.focusedOnSearch()&&(e?(w.off("focus"+b,g.search),S.focus(),w.on("focus"+b,g.search,I.event.search.focus)):S.focus())},forceSelection:function(){var e=A.not(f.filtered).filter("."+f.selected).eq(0),t=A.not(f.filtered).filter("."+f.active).eq(0);0<(e=0<e.length?e:t).length&&!I.is.multiple()?(I.debug("Forcing partial selection to selected item",e),I.event.item.click.call(e,{},!0)):(p.allowAdditions&&I.set.selected(I.get.query()),I.remove.searchTerm())},change:{values:function(e){p.allowAdditions||I.clear(),I.debug("Creating dropdown with specified values",e),I.setup.menu({values:e}),Y.each(e,function(e,t){if(1==t.selected)return I.debug("Setting initial selection to",t.value),I.set.selected(t.value),!0})}},event:{change:function(){R||(I.debug("Input changed, updating selection"),I.set.selected())},focus:function(){p.showOnFocus&&!z&&I.is.hidden()&&!t&&I.show()},blur:function(e){t=Q.activeElement===this,z||t||(I.remove.activeLabel(),I.hide())},mousedown:function(){I.is.searchSelection()?i=!0:z=!0},mouseup:function(){I.is.searchSelection()?i=!1:z=!1},click:function(e){Y(e.target).is(w)&&(I.is.focusedOnSearch()?I.show():I.focusSearch())},search:{focus:function(){z=!0,I.is.multiple()&&I.remove.activeLabel(),p.showOnFocus&&I.search()},blur:function(e){t=Q.activeElement===this,!I.is.searchSelection()||i||O||t||(p.forceSelection&&I.forceSelection(),I.hide()),i=!1}},icon:{click:function(e){k.hasClass(f.clear)?I.clear():I.can.click()&&I.toggle()}},text:{focus:function(e){z=!0,I.focusSearch()}},input:function(e){(I.is.multiple()||I.is.searchSelection())&&I.set.filtered(),clearTimeout(I.timer),I.timer=setTimeout(I.search,p.delay.search)},label:{click:function(e){var t=Y(this),n=w.find(g.label),i=n.filter("."+f.active),a=t.nextAll("."+f.active),o=t.prevAll("."+f.active),a=(0<a.length?t.nextUntil(a):t.prevUntil(o)).add(i).add(t);e.shiftKey?(i.removeClass(f.active),a.addClass(f.active)):e.ctrlKey?t.toggleClass(f.active):(i.removeClass(f.active),t.addClass(f.active)),p.onLabelSelect.apply(this,n.filter("."+f.active))}},remove:{click:function(){var e=Y(this).parent();e.hasClass(f.active)?I.remove.activeLabels():I.remove.activeLabels(e)}},test:{toggle:function(e){var t=I.is.multiple()?I.show:I.toggle;I.is.bubbledLabelClick(e)||I.is.bubbledIconClick(e)||I.determine.eventOnElement(e,t)&&e.preventDefault()},touch:function(e){I.determine.eventOnElement(e,function(){"touchstart"==e.type?I.timer=setTimeout(function(){I.hide()},p.delay.touch):"touchmove"==e.type&&clearTimeout(I.timer)}),e.stopPropagation()},hide:function(e){I.determine.eventInModule(e,I.hide)}},select:{mutation:function(e){I.debug("<select> modified, recreating menu");var n=!1;Y.each(e,function(e,t){if(Y(t.target).is("select")||Y(t.addedNodes).is("select"))return n=!0}),n&&(I.disconnect.selectObserver(),I.refresh(),I.setup.select(),I.set.selected(),I.observe.select())}},menu:{mutation:function(e){var t=(e=e[0]).addedNodes?Y(e.addedNodes[0]):Y(!1),e=Y(!!e.removedNodes&&e.removedNodes[0]),e=(t=t.add(e)).is(g.addition)||0<t.closest(g.addition).length,t=t.is(g.message)||0<t.closest(g.message).length;e||t?(I.debug("Updating item selector cache"),I.refreshItems()):(I.debug("Menu modified, updating selector cache"),I.refresh())},mousedown:function(){O=!0},mouseup:function(){O=!1}},item:{mouseenter:function(e){var t=Y(e.target),n=(a=Y(this)).children(g.menu),i=a.siblings(g.item).children(g.menu),a=0<n.length;0<n.find(t).length||!a||(clearTimeout(I.itemTimer),I.itemTimer=setTimeout(function(){I.verbose("Showing sub-menu",n),Y.each(i,function(){I.animate.hide(!1,Y(this))}),I.animate.show(!1,n)},p.delay.show),e.preventDefault())},mouseleave:function(e){var t=Y(this).children(g.menu);0<t.length&&(clearTimeout(I.itemTimer),I.itemTimer=setTimeout(function(){I.verbose("Hiding sub-menu",t),I.animate.hide(!1,t)},p.delay.hide))},click:function(e,t){var n=Y(this),e=Y(e?e.target:""),i=n.find(g.menu),a=I.get.choiceText(n),o=I.get.choiceValue(n,a),s=0<i.length,i=0<i.find(e).length;I.has.menuSearch()&&Y(Q.activeElement).blur(),i||s&&!p.allowCategorySelection||(I.is.searchSelection()&&(p.allowAdditions&&I.remove.userAddition(),I.remove.searchTerm(),I.is.focusedOnSearch()||1==t||I.focusSearch(!0)),p.useLabels||(I.remove.filteredItem(),I.set.scrollPosition(n)),I.determine.selectAction.call(this,a,o))}},document:{keydown:function(e){var t,n,i,a,o,s,r,l,c,d,u=e.which;I.is.inObject(u,m)&&((n=(t=w.find(g.label)).filter("."+f.active)).data(h.value),s=t.index(n),r=t.length,i=0<n.length,a=1<n.length,o=0===s,s=s+1==r,r=I.is.searchSelection(),l=I.is.focusedOnSearch(),c=I.is.focused(),d=l&&0===I.get.caretPosition(),r&&!i&&!l||(u==m.leftArrow?!c&&!d||i?i&&(e.shiftKey?I.verbose("Adding previous label to selection"):(I.verbose("Selecting previous label"),t.removeClass(f.active)),o&&!a?n.addClass(f.active):n.prev(g.siblingLabel).addClass(f.active).end(),e.preventDefault()):(I.verbose("Selecting previous label"),t.last().addClass(f.active)):u==m.rightArrow?(c&&!i&&t.first().addClass(f.active),i&&(e.shiftKey?I.verbose("Adding next label to selection"):(I.verbose("Selecting next label"),t.removeClass(f.active)),s?r?l?t.removeClass(f.active):I.focusSearch():(a?n.next(g.siblingLabel):n).addClass(f.active):n.next(g.siblingLabel).addClass(f.active),e.preventDefault())):u==m.deleteKey||u==m.backspace?i?(I.verbose("Removing active labels"),s&&r&&!l&&I.focusSearch(),n.last().next(g.siblingLabel).addClass(f.active),I.remove.activeLabels(n),e.preventDefault()):d&&!i&&u==m.backspace&&(I.verbose("Removing last label on input backspace"),n=t.last().addClass(f.active),I.remove.activeLabels(n)):n.removeClass(f.active)))}},keydown:function(e){var t=e.which;if(I.is.inObject(t,m)){var n,i=A.not(g.unselectable).filter("."+f.selected).eq(0),a=M.children("."+f.active).eq(0),a=0<(i=0<i.length?i:a).length?i.siblings(":not(."+f.filtered+")").addBack():M.children(":not(."+f.filtered+")"),o=i.children(g.menu),s=i.closest(g.menu),r=s.hasClass(f.visible)||s.hasClass(f.animating)||0<s.parent(g.menu).length,l=0<o.length,c=0<i.length,d=0<i.not(g.unselectable).length,u=t==m.delimiter&&p.allowAdditions&&I.is.multiple();if(p.allowAdditions&&p.hideAdditions&&(t==m.enter||u)&&d&&(I.verbose("Selecting item from keyboard shortcut",i),I.event.item.click.call(i,e),I.is.searchSelection())&&I.remove.searchTerm(),I.is.visible()){if(t!=m.enter&&!u||(t==m.enter&&c&&l&&!p.allowCategorySelection?(I.verbose("Pressed enter on unselectable category, opening sub menu"),t=m.rightArrow):d&&(I.verbose("Selecting item from keyboard shortcut",i),I.event.item.click.call(i,e),I.is.searchSelection())&&I.remove.searchTerm(),e.preventDefault()),c&&(t==m.leftArrow&&s[0]!==M[0]&&(I.verbose("Left key pressed, closing sub-menu"),I.animate.hide(!1,s),i.removeClass(f.selected),s.closest(g.item).addClass(f.selected),e.preventDefault()),t==m.rightArrow)&&l&&(I.verbose("Right key pressed, opening sub-menu"),I.animate.show(!1,o),i.removeClass(f.selected),o.find(g.item).eq(0).addClass(f.selected),e.preventDefault()),t==m.upArrow){if(n=(c&&r?i.prevAll(g.item+":not("+g.unselectable+")"):A).eq(0),a.index(n)<0)return I.verbose("Up key pressed but reached top of current menu"),void e.preventDefault();I.verbose("Up key pressed, changing active item"),i.removeClass(f.selected),n.addClass(f.selected),I.set.scrollPosition(n),p.selectOnKeydown&&I.is.single()&&I.set.selectedItem(n),e.preventDefault()}if(t==m.downArrow){if(0===(n=(c&&r?i.nextAll(g.item+":not("+g.unselectable+")"):A).eq(0)).length)return I.verbose("Down key pressed but reached bottom of current menu"),void e.preventDefault();I.verbose("Down key pressed, changing active item"),A.removeClass(f.selected),n.addClass(f.selected),I.set.scrollPosition(n),p.selectOnKeydown&&I.is.single()&&I.set.selectedItem(n),e.preventDefault()}t==m.pageUp&&(I.scrollPage("up"),e.preventDefault()),t==m.pageDown&&(I.scrollPage("down"),e.preventDefault()),t==m.escape&&(I.verbose("Escape key pressed, closing dropdown"),I.hide())}else u&&e.preventDefault(),t!=m.downArrow||I.is.visible()||(I.verbose("Down key pressed, showing dropdown"),I.show(),e.preventDefault())}else I.has.search()||I.set.selectedLetter(String.fromCharCode(t))}},trigger:{change:function(){var e=Q.createEvent("HTMLEvents"),t=E[0];t&&(I.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},determine:{selectAction:function(e,t){I.verbose("Determining action",p.action),Y.isFunction(I.action[p.action])?(I.verbose("Triggering preset action",p.action,e,t),I.action[p.action].call(L,e,t,this)):Y.isFunction(p.action)?(I.verbose("Triggering user action",p.action,e,t),p.action.call(L,e,t,this)):I.error(u.action,p.action)},eventInModule:function(e,t){var n=0<(e=Y(e.target)).closest(Q.documentElement).length,e=0<e.closest(w).length;return t=Y.isFunction(t)?t:function(){},n&&!e?(I.verbose("Triggering event",t),t(),!0):(I.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(e,t){var n=(i=Y(e.target)).closest(g.siblingLabel),e=Q.body.contains(e.target),n=0===w.find(n).length,i=0===i.closest(M).length;return t=Y.isFunction(t)?t:function(){},e&&n&&i?(I.verbose("Triggering event",t),t(),!0):(I.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(e,t,n){t=t!==K?t:e,I.can.activate(Y(n))&&(I.set.selected(t,Y(n)),I.is.multiple()&&!I.is.allFiltered()||I.hideAndClear())},select:function(e,t,n){t=t!==K?t:e,I.can.activate(Y(n))&&(I.set.value(t,e,Y(n)),I.is.multiple()&&!I.is.allFiltered()||I.hideAndClear())},combo:function(e,t,n){I.set.selected(t=t!==K?t:e,Y(n)),I.hideAndClear()},hide:function(e,t,n){I.set.value(t,e,Y(n)),I.hideAndClear()}},get:{id:function(){return o},defaultText:function(){return w.data(h.defaultText)},defaultValue:function(){return w.data(h.defaultValue)},placeholderText:function(){return"auto"!=p.placeholder&&"string"==typeof p.placeholder?p.placeholder:w.data(h.placeholderText)||""},text:function(){return C.text()},query:function(){return Y.trim(S.val())},searchWidth:function(e){return e=e!==K?e:S.val(),T.text(e),Math.ceil(T.width()+1)},selectionCount:function(){var e=I.get.values();return I.is.multiple()?Y.isArray(e)?e.length:0:""!==I.get.value()?1:0},transition:function(e){return"auto"==p.transition?I.is.upward(e)?"slide up":"slide down":p.transition},userValues:function(){var e=I.get.values();return!!e&&(e=Y.isArray(e)?e:[e],Y.grep(e,function(e){return!1===I.get.item(e)}))},uniqueArray:function(n){return Y.grep(n,function(e,t){return Y.inArray(e,n)===t})},caretPosition:function(){var e,t,n=S.get(0);return"selectionStart" in n?n.selectionStart:Q.selection?(n.focus(),t=(e=Q.selection.createRange()).text.length,e.moveStart("character",-n.value.length),e.text.length-t):void 0},value:function(){var e=0<E.length?E.val():w.data(h.value),t=Y.isArray(e)&&1===e.length&&""===e[0];return e===K||t?"":e},values:function(){var e=I.get.value();return""===e?"":!I.has.selectInput()&&I.is.multiple()?"string"==typeof e?e.split(p.delimiter):"":e},remoteValues:function(){var e=I.get.values(),i=!1;return e&&Y.each("string"==typeof e?[e]:e,function(e,t){var n=I.read.remoteData(t);I.verbose("Restoring value from session data",n,t),n&&((i=i||{})[t]=n)}),i},choiceText:function(e,t){if(t=t!==K?t:p.preserveHTML,e)return 0<e.find(g.menu).length&&(I.verbose("Retrieving text of element with sub-menu"),(e=e.clone()).find(g.menu).remove(),e.find(g.menuIcon).remove()),e.data(h.text)!==K?e.data(h.text):t?Y.trim(e.html()):Y.trim(e.text())},choiceValue:function(e,t){return t=t||I.get.choiceText(e),!!e&&(e.data(h.value)!==K?String(e.data(h.value)):"string"==typeof t?Y.trim(t.toLowerCase()):String(t))},inputEvent:function(){var e=S[0];return!!e&&(e.oninput!==K?"input":e.onpropertychange!==K?"propertychange":"keyup")},selectValues:function(){var i={values:[]};return w.find("option").each(function(){var e=(n=Y(this)).html(),t=n.attr("disabled"),n=n.attr("value")!==K?n.attr("value"):e;"auto"===p.placeholder&&""===n?i.placeholder=e:i.values.push({name:e,value:n,disabled:t})}),p.placeholder&&"auto"!==p.placeholder&&(I.debug("Setting placeholder value to",p.placeholder),i.placeholder=p.placeholder),p.sortSelect?(i.values.sort(function(e,t){return e.name>t.name?1:-1}),I.debug("Retrieved and sorted values from select",i)):I.debug("Retrieved values from select",i),i},activeItem:function(){return A.filter("."+f.active)},selectedItem:function(){var e=A.not(g.unselectable).filter("."+f.selected);return 0<e.length?e:A.eq(0)},itemWithAdditions:function(e){var t=I.get.item(e);return(e=I.create.userChoice(e))&&0<e.length?0<t.length?t.add(e):e:t},item:function(i,a){var o=!1,e=(i=i!==K?i:I.get.values()!==K?I.get.values():I.get.text())!==K&&null!==i,s=I.is.multiple()&&Y.isArray(i);return a=""===i||0===i||a||!1,e&&A.each(function(){var e=Y(this),t=I.get.choiceText(e),n=I.get.choiceValue(e,t);if(null!==n&&n!==K)if(s)-1===Y.inArray(String(n),i)&&-1===Y.inArray(t,i)||(o=o?o.add(e):e);else if(a){if(I.verbose("Ambiguous dropdown value using strict type check",e,i),n===i||t===i)return o=e,!0}else if(String(n)==String(i)||t==i)return I.verbose("Found select item by value",n,i),o=e,!0}),o}},check:{maxSelections:function(e){return!p.maxSelections||((e=e!==K?e:I.get.selectionCount())>=p.maxSelections?(I.debug("Maximum selection count reached"),p.useLabels&&(A.addClass(f.filtered),I.add.message(c.maxSelections)),!0):(I.verbose("No longer at maximum selection count"),I.remove.message(),I.remove.filteredItem(),I.is.searchSelection()&&I.filterItems(),!1))}},restore:{defaults:function(){I.clear(),I.restore.defaultText(),I.restore.defaultValue()},defaultText:function(){var e=I.get.defaultText();e===I.get.placeholderText?(I.debug("Restoring default placeholder text",e),I.set.placeholderText(e)):(I.debug("Restoring default text",e),I.set.text(e))},placeholderText:function(){I.set.placeholderText()},defaultValue:function(){var e=I.get.defaultValue();e!==K&&(I.debug("Restoring default value",e),""!==e?(I.set.value(e),I.set.selected()):(I.remove.activeItem(),I.remove.selectedItem()))},labels:function(){p.allowAdditions&&(p.useLabels||(I.error(u.labels),p.useLabels=!0),I.debug("Restoring selected values"),I.create.userLabels()),I.check.maxSelections()},selected:function(){I.restore.values(),I.is.multiple()?(I.debug("Restoring previously selected values and labels"),I.restore.labels()):I.debug("Restoring previously selected values")},values:function(){I.set.initialLoad(),p.apiSettings&&p.saveRemoteData&&I.get.remoteValues()?I.restore.remoteValues():I.set.selected(),I.remove.initialLoad()},remoteValues:function(){var e=I.get.remoteValues();I.debug("Recreating selected from session data",e),e&&(I.is.single()?Y.each(e,function(e,t){I.set.text(t)}):Y.each(e,function(e,t){I.add.label(e,t)}))}},read:{remoteData:function(e){if(X.Storage!==K)return(e=sessionStorage.getItem(e))!==K&&e;I.error(u.noStorage)}},save:{defaults:function(){I.save.defaultText(),I.save.placeholderText(),I.save.defaultValue()},defaultValue:function(){var e=I.get.value();I.verbose("Saving default value as",e),w.data(h.defaultValue,e)},defaultText:function(){var e=I.get.text();I.verbose("Saving default text as",e),w.data(h.defaultText,e)},placeholderText:function(){var e;!1!==p.placeholder&&C.hasClass(f.placeholder)&&(e=I.get.text(),I.verbose("Saving placeholder text as",e),w.data(h.placeholderText,e))},remoteData:function(e,t){X.Storage===K?I.error(u.noStorage):(I.verbose("Saving remote data to session storage",t,e),sessionStorage.setItem(t,e))}},clear:function(){I.is.multiple()&&p.useLabels?I.remove.labels():(I.remove.activeItem(),I.remove.selectedItem()),I.set.placeholderText(),I.clearValue()},clearValue:function(){I.set.value("")},scrollPage:function(e,t){var n=(t=t||I.get.selectedItem()).closest(g.menu),i=n.outerHeight(),a=n.scrollTop(),o=A.eq(0).outerHeight(),i=Math.floor(i/o),a=(n.prop("scrollHeight"),"up"==e?a-o*i:a+o*i),o=A.not(g.unselectable),i="up"==e?o.index(t)-i:o.index(t)+i;0<(i=("up"==e?0<=i:i<o.length)?o.eq(i):"up"==e?o.first():o.last()).length&&(I.debug("Scrolling page",e,i),t.removeClass(f.selected),i.addClass(f.selected),p.selectOnKeydown&&I.is.single()&&I.set.selectedItem(i),n.scrollTop(a))},set:{filtered:function(){var e=I.is.multiple(),t=I.is.searchSelection(),n=e&&t,i="string"==typeof(t=t?I.get.query():"")&&0<t.length,a=I.get.searchWidth(),t=""!==t;e&&i&&(I.verbose("Adjusting input width",a,p.glyphWidth),S.css("width",a)),i||n&&t?(I.verbose("Hiding placeholder text"),C.addClass(f.filtered)):e&&(!n||t)||(I.verbose("Showing placeholder text"),C.removeClass(f.filtered))},empty:function(){w.addClass(f.empty)},loading:function(){w.addClass(f.loading)},placeholderText:function(e){e=e||I.get.placeholderText(),I.debug("Setting placeholder text",e),I.set.text(e),C.addClass(f.placeholder)},tabbable:function(){I.is.searchSelection()?(I.debug("Added tabindex to searchable dropdown"),S.val("").attr("tabindex",0),M.attr("tabindex",-1)):(I.debug("Added tabindex to dropdown"),w.attr("tabindex")===K&&(w.attr("tabindex",0),M.attr("tabindex",-1)))},initialLoad:function(){I.verbose("Setting initial load"),e=!0},activeItem:function(e){p.allowAdditions&&0<e.filter(g.addition).length?e.addClass(f.filtered):e.addClass(f.active)},partialSearch:function(e){var t=I.get.query().length;S.val(e.substr(0,t))},scrollPosition:function(e,t){var n,i,a=(e=e||I.get.selectedItem()).closest(g.menu),o=e&&0<e.length;t=t!==K&&t,e&&0<a.length&&o&&(e.position().top,a.addClass(f.loading),e=(o=a.scrollTop())-a.offset().top+e.offset().top,t||(i=o+a.height()<e+5,n=e-5<o),I.debug("Scrolling to active item",e),(t||n||i)&&a.scrollTop(e),a.removeClass(f.loading))},text:function(e){"select"!==p.action&&("combo"==p.action?(I.debug("Changing combo button text",e,P),p.preserveHTML?P.html(e):P.text(e)):(e!==I.get.placeholderText()&&C.removeClass(f.placeholder),I.debug("Changing text",e,C),C.removeClass(f.filtered),p.preserveHTML?C.html(e):C.text(e)))},selectedItem:function(e){var t=I.get.choiceValue(e),n=I.get.choiceText(e,!1),i=I.get.choiceText(e,!0);I.debug("Setting user selection to item",e),I.remove.activeItem(),I.set.partialSearch(n),I.set.activeItem(e),I.set.selected(t,e),I.set.text(i)},selectedLetter:function(e){var t=A.filter("."+f.selected),n=0<t.length&&I.has.firstLetter(t,e),i=!1;(i=n&&(n=t.nextAll(A).eq(0),I.has.firstLetter(n,e))?n:i)||A.each(function(){if(I.has.firstLetter(Y(this),e))return i=Y(this),!1}),i&&(I.verbose("Scrolling to next value with letter",e),I.set.scrollPosition(i),t.removeClass(f.selected),i.addClass(f.selected),p.selectOnKeydown)&&I.is.single()&&I.set.selectedItem(i)},direction:function(e){"auto"==p.direction?(I.remove.upward(),(I.can.openDownward(e)?I.remove:I.set).upward(e),I.is.leftward(e)||I.can.openRightward(e)||I.set.leftward(e)):"upward"==p.direction&&I.set.upward(e)},upward:function(e){(e||w).addClass(f.upward)},leftward:function(e){(e||M).addClass(f.leftward)},value:function(e,t,n){var i=I.escape.value(e),a=0<E.length,o=I.get.values(),s=e!==K?String(e):e;if(a){if(!p.allowReselection&&s==o&&(I.verbose("Skipping value update already same value",e,o),!I.is.initialLoad()))return;I.is.single()&&I.has.selectInput()&&I.can.extendSelect()&&(I.debug("Adding user option",e),I.add.optionValue(e)),I.debug("Updating input value",i,o),R=!0,E.val(i),!1===p.fireOnInit&&I.is.initialLoad()?I.debug("Input native change event ignored on initial load"):I.trigger.change(),R=!1}else I.verbose("Storing value in metadata",i,E),i!==o&&w.data(h.value,s);I.is.single()&&p.clearable&&(i?I.set:I.remove).clearable(),!1===p.fireOnInit&&I.is.initialLoad()?I.verbose("No callback on initial load",p.onChange):p.onChange.call(L,e,t,n)},active:function(){w.addClass(f.active)},multiple:function(){w.addClass(f.multiple)},visible:function(){w.addClass(f.visible)},exactly:function(e,t){I.debug("Setting selected to exact values"),I.clear(),I.set.selected(e,t)},selected:function(e,r){var l=I.is.multiple();(r=p.allowAdditions?r||I.get.itemWithAdditions(e):r||I.get.item(e))&&(I.debug("Setting selected menu item to",r),I.is.multiple()&&I.remove.searchWidth(),I.is.single()?(I.remove.activeItem(),I.remove.selectedItem()):p.useLabels&&I.remove.selectedItem(),r.each(function(){var e=Y(this),t=I.get.choiceText(e),n=I.get.choiceValue(e,t),i=e.hasClass(f.filtered),a=e.hasClass(f.active),o=e.hasClass(f.addition),s=l&&1==r.length;l?!a||o?(p.apiSettings&&p.saveRemoteData&&I.save.remoteData(t,n),p.useLabels?(I.add.label(n,t,s),I.add.value(n,t,e),I.set.activeItem(e),I.filterActive(),I.select.nextAvailable(r)):(I.add.value(n,t,e),I.set.text(I.add.variables(c.count)),I.set.activeItem(e))):i||(I.debug("Selected active value, removing label"),I.remove.selected(n)):(p.apiSettings&&p.saveRemoteData&&I.save.remoteData(t,n),I.set.text(t),I.set.value(n,t,e),e.addClass(f.active).addClass(f.selected))}))},clearable:function(){k.addClass(f.clear)}},add:{label:function(e,t,n){var i,a=I.is.searchSelection()?S:C,o=I.escape.value(e);p.ignoreCase&&(o=o.toLowerCase()),i=Y("<a />").addClass(f.label).attr("data-"+h.value,o).html(v.label(o,t)),i=p.onLabelCreate.call(i,o,t),I.has.label(e)?I.debug("User selection already exists, skipping",o):(p.label.variation&&i.addClass(p.label.variation),!0===n?(I.debug("Animating in label",i),i.addClass(f.hidden).insertBefore(a).transition(p.label.transition,p.label.duration)):(I.debug("Adding selection label",i),i.insertBefore(a)))},message:function(e){var t=M.children(g.message),e=p.templates.message(I.add.variables(e));0<t.length?t.html(e):Y("<div/>").html(e).addClass(f.message).appendTo(M)},optionValue:function(e){var t=I.escape.value(e);0<E.find('option[value="'+I.escape.string(t)+'"]').length||(I.disconnect.selectObserver(),I.is.single()&&(I.verbose("Removing previous user addition"),E.find("option."+f.addition).remove()),Y("<option/>").prop("value",t).addClass(f.addition).html(e).appendTo(E),I.verbose("Adding user addition as an <option>",e),I.observe.select())},userSuggestion:function(e){var t=M.children(g.addition),n=(n=I.get.item(e))&&n.not(g.addition).length,i=0<t.length;p.useLabels&&I.has.maxSelections()||(""===e||n?t.remove():(i?(t.data(h.value,e).data(h.text,e).attr("data-"+h.value,e).attr("data-"+h.text,e).removeClass(f.filtered),p.hideAdditions||(n=p.templates.addition(I.add.variables(c.addResult,e)),t.html(n)),I.verbose("Replacing user suggestion with new value",t)):((t=I.create.userChoice(e)).prependTo(M),I.verbose("Adding item choice to menu corresponding with user choice addition",t)),p.hideAdditions&&!I.is.allFiltered()||t.addClass(f.selected).siblings().removeClass(f.selected),I.refreshItems()))},variables:function(e,t){var n,i=-1!==e.search("{count}"),a=-1!==e.search("{maxCount}"),o=-1!==e.search("{term}");return I.verbose("Adding templated variables to message",e),i&&(n=I.get.selectionCount(),e=e.replace("{count}",n)),a&&(n=I.get.selectionCount(),e=e.replace("{maxCount}",p.maxSelections)),o&&(i=t||I.get.query(),e=e.replace("{term}",i)),e},value:function(e,t,n){var i,a=I.get.values();I.has.value(e)?I.debug("Value already selected"):""===e?I.debug("Cannot select blank values from multiselect"):(i=Y.isArray(a)?(i=a.concat([e]),I.get.uniqueArray(i)):[e],I.has.selectInput()?I.can.extendSelect()&&(I.debug("Adding value to select",e,i,E),I.add.optionValue(e)):(i=i.join(p.delimiter),I.debug("Setting hidden input to delimited value",i,E)),!1===p.fireOnInit&&I.is.initialLoad()?I.verbose("Skipping onadd callback on initial load",p.onAdd):p.onAdd.call(L,e,t,n),I.set.value(i,e,t,n),I.check.maxSelections())}},remove:{active:function(){w.removeClass(f.active)},activeLabel:function(){w.find(g.label).removeClass(f.active)},empty:function(){w.removeClass(f.empty)},loading:function(){w.removeClass(f.loading)},initialLoad:function(){e=!1},upward:function(e){(e||w).removeClass(f.upward)},leftward:function(e){(e||M).removeClass(f.leftward)},visible:function(){w.removeClass(f.visible)},activeItem:function(){A.removeClass(f.active)},filteredItem:function(){p.useLabels&&I.has.maxSelections()||((p.useLabels&&I.is.multiple()?A.not("."+f.active):A).removeClass(f.filtered),I.remove.empty())},optionValue:function(e){var e=I.escape.value(e),t=E.find('option[value="'+I.escape.string(e)+'"]');0<t.length&&t.hasClass(f.addition)&&(s&&(s.disconnect(),I.verbose("Temporarily disconnecting mutation observer")),t.remove(),I.verbose("Removing user addition as an <option>",e),s)&&s.observe(E[0],{childList:!0,subtree:!0})},message:function(){M.children(g.message).remove()},searchWidth:function(){S.css("width","")},searchTerm:function(){I.verbose("Cleared search term"),S.val(""),I.set.filtered()},userAddition:function(){A.filter(g.addition).remove()},selected:function(e,t){if(!(t=p.allowAdditions?t||I.get.itemWithAdditions(e):t||I.get.item(e)))return!1;t.each(function(){var e=Y(this),t=I.get.choiceText(e),n=I.get.choiceValue(e,t);I.is.multiple()?p.useLabels?(I.remove.value(n,t,e),I.remove.label(n)):(I.remove.value(n,t,e),0===I.get.selectionCount()?I.set.placeholderText():I.set.text(I.add.variables(c.count))):I.remove.value(n,t,e),e.removeClass(f.filtered).removeClass(f.active),p.useLabels&&e.removeClass(f.selected)})},selectedItem:function(){A.removeClass(f.selected)},value:function(e,t,n){var i,a=I.get.values();I.has.selectInput()?(I.verbose("Input is <select> removing selected option",e),i=I.remove.arrayValue(e,a),I.remove.optionValue(e)):(I.verbose("Removing from delimited values",e),i=(i=I.remove.arrayValue(e,a)).join(p.delimiter)),!1===p.fireOnInit&&I.is.initialLoad()?I.verbose("No callback on initial load",p.onRemove):p.onRemove.call(L,e,t,n),I.set.value(i,t,n),I.check.maxSelections()},arrayValue:function(t,e){return Y.isArray(e)||(e=[e]),e=Y.grep(e,function(e){return t!=e}),I.verbose("Removed value from delimited string",t,e),e},label:function(e,t){e=w.find(g.label).filter("[data-"+h.value+'="'+I.escape.string(e)+'"]'),I.verbose("Removing label",e),e.remove()},activeLabels:function(e){e=e||w.find(g.label).filter("."+f.active),I.verbose("Removing active label selections",e),I.remove.labels(e)},labels:function(e){e=e||w.find(g.label),I.verbose("Removing labels",e),e.each(function(){var e=Y(this),t=e.data(h.value),n=t!==K?String(t):t,i=I.is.userValue(n);!1===p.onLabelRemove.call(e,t)?I.debug("Label remove callback cancelled removal"):(I.remove.message(),i?(I.remove.value(n),I.remove.label(n)):I.remove.selected(n))})},tabbable:function(){(I.is.searchSelection()?(I.debug("Searchable dropdown initialized"),S):(I.debug("Simple selection dropdown initialized"),w)).removeAttr("tabindex"),M.removeAttr("tabindex")},clearable:function(){k.removeClass(f.clear)}},has:{menuSearch:function(){return I.has.search()&&0<S.closest(M).length},search:function(){return 0<S.length},sizer:function(){return 0<T.length},selectInput:function(){return E.is("select")},minCharacters:function(e){return!p.minCharacters||(e=e!==K?String(e):String(I.get.query())).length>=p.minCharacters},firstLetter:function(e,t){return!(!e||0===e.length||"string"!=typeof t)&&(e=I.get.choiceText(e,!1),(t=t.toLowerCase())==String(e).charAt(0).toLowerCase())},input:function(){return 0<E.length},items:function(){return 0<A.length},menu:function(){return 0<M.length},message:function(){return 0!==M.children(g.message).length},label:function(e){var e=I.escape.value(e),t=w.find(g.label);return p.ignoreCase&&(e=e.toLowerCase()),0<t.filter("[data-"+h.value+'="'+I.escape.string(e)+'"]').length},maxSelections:function(){return p.maxSelections&&I.get.selectionCount()>=p.maxSelections},allResultsFiltered:function(){var e=A.not(g.addition);return e.filter(g.unselectable).length===e.length},userSuggestion:function(){return 0<M.children(g.addition).length},query:function(){return""!==I.get.query()},value:function(e){return p.ignoreCase?I.has.valueIgnoringCase(e):I.has.valueMatchingCase(e)},valueMatchingCase:function(e){var t=I.get.values();return!!(Y.isArray(t)?t&&-1!==Y.inArray(e,t):t==e)},valueIgnoringCase:function(n){var e=I.get.values(),i=!1;return Y.isArray(e)||(e=[e]),Y.each(e,function(e,t){if(String(n).toLowerCase()==String(t).toLowerCase())return!(i=!0)}),i}},is:{active:function(){return w.hasClass(f.active)},animatingInward:function(){return M.transition("is inward")},animatingOutward:function(){return M.transition("is outward")},bubbledLabelClick:function(e){return Y(e.target).is("select, input")&&0<w.closest("label").length},bubbledIconClick:function(e){return 0<Y(e.target).closest(k).length},alreadySetup:function(){return w.is("select")&&w.parent(g.dropdown).data(y)!==K&&0===w.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):M.transition&&M.transition("is animating")},leftward:function(e){return(e||M).hasClass(f.leftward)},disabled:function(){return w.hasClass(f.disabled)},focused:function(){return Q.activeElement===w[0]},focusedOnSearch:function(){return Q.activeElement===S[0]},allFiltered:function(){return(I.is.multiple()||I.has.search())&&!(0==p.hideAdditions&&I.has.userSuggestion())&&!I.has.message()&&I.has.allResultsFiltered()},hidden:function(e){return!I.is.visible(e)},initialLoad:function(){return e},inObject:function(n,e){var i=!1;return Y.each(e,function(e,t){if(t==n)return i=!0}),i},multiple:function(){return w.hasClass(f.multiple)},remote:function(){return p.apiSettings&&I.can.useAPI()},single:function(){return!I.is.multiple()},selectMutation:function(e){var n=!1;return Y.each(e,function(e,t){if(t.target&&Y(t.target).is("select"))return n=!0}),n},search:function(){return w.hasClass(f.search)},searchSelection:function(){return I.has.search()&&1===S.parent(g.dropdown).length},selection:function(){return w.hasClass(f.selection)},userValue:function(e){return-1!==Y.inArray(e,I.get.userValues())},upward:function(e){return(e||w).hasClass(f.upward)},visible:function(e){return(e||M).hasClass(f.visible)},verticallyScrollableContext:function(){var e=x.get(0)!==X&&x.css("overflow-y");return"auto"==e||"scroll"==e},horizontallyScrollableContext:function(){var e=x.get(0)!==X&&x.css("overflow-X");return"auto"==e||"scroll"==e}},can:{activate:function(e){return!!p.useLabels||!I.has.maxSelections()||!(!I.has.maxSelections()||!e.hasClass(f.active))},openDownward:function(e){var t;return(e=e||M).addClass(f.loading),t={context:{offset:x.get(0)===X?{top:0,left:0}:x.offset(),scrollTop:x.scrollTop(),height:x.outerHeight()},menu:{offset:e.offset(),height:e.outerHeight()}},I.is.verticallyScrollableContext()&&(t.menu.offset.top+=t.context.scrollTop),t=(t={above:t.context.scrollTop<=t.menu.offset.top-t.context.offset.top-t.menu.height,below:t.context.scrollTop+t.context.height>=t.menu.offset.top-t.context.offset.top+t.menu.height}).below?(I.verbose("Dropdown can fit in context downward",t),!0):t.above?(I.verbose("Dropdown cannot fit below, opening upward",t),!1):(I.verbose("Dropdown cannot fit in either direction, favoring downward",t),!0),e.removeClass(f.loading),t},openRightward:function(e){var t,n=!0;return(e=e||M).addClass(f.loading),t={context:{offset:x.get(0)===X?{top:0,left:0}:x.offset(),scrollLeft:x.scrollLeft(),width:x.outerWidth()},menu:{offset:e.offset(),width:e.outerWidth()}},I.is.horizontallyScrollableContext()&&(t.menu.offset.left+=t.context.scrollLeft),(t=t.menu.offset.left-t.context.offset.left+t.menu.width>=t.context.scrollLeft+t.context.width)&&(I.verbose("Dropdown cannot fit in context rightward",t),n=!1),e.removeClass(f.loading),n},click:function(){return H||"click"==p.on},extendSelect:function(){return p.allowAdditions||p.apiSettings},show:function(){return!I.is.disabled()&&(I.has.items()||I.has.message())},useAPI:function(){return Y.fn.api!==K}},animate:{show:function(e,t){var n=t||M,i=t?function(){}:function(){I.hideSubMenus(),I.hideOthers(),I.set.active()};e=Y.isFunction(e)?e:function(){},I.verbose("Doing menu show animation",n),I.set.direction(t),t=I.get.transition(t),I.is.selection()&&I.set.scrollPosition(I.get.selectedItem(),!0),(I.is.hidden(n)||I.is.animating(n))&&("none"==t?(i(),n.transition("show"),e.call(L)):Y.fn.transition!==K&&w.transition("is supported")?n.transition({animation:t+" in",debug:p.debug,verbose:p.verbose,duration:p.duration,queue:!0,onStart:i,onComplete:function(){e.call(L)}}):I.error(u.noTransition,t))},hide:function(e,t){var n=t||M,i=(p.duration,t?function(){}:function(){I.can.click()&&I.unbind.intent(),I.remove.active()}),t=I.get.transition(t);e=Y.isFunction(e)?e:function(){},(I.is.visible(n)||I.is.animating(n))&&(I.verbose("Doing menu hide animation",n),"none"==t?(i(),n.transition("hide"),e.call(L)):Y.fn.transition!==K&&w.transition("is supported")?n.transition({animation:t+" out",duration:p.duration,debug:p.debug,verbose:p.verbose,queue:!1,onStart:i,onComplete:function(){e.call(L)}}):I.error(u.transition))}},hideAndClear:function(){I.remove.searchTerm(),I.has.maxSelections()||(I.has.search()?I.hide(function(){I.remove.filteredItem()}):I.hide())},delay:{show:function(){I.verbose("Delaying show event to ensure user intent"),clearTimeout(I.timer),I.timer=setTimeout(I.show,p.delay.show)},hide:function(){I.verbose("Delaying hide event to ensure user intent"),clearTimeout(I.timer),I.timer=setTimeout(I.hide,p.delay.hide)}},escape:{value:function(e){var t=Y.isArray(e),n=!(i="string"==typeof e)&&!t,i=i&&-1!==e.search(d.quote),a=[];return n||!i?e:(I.debug("Encoding quote values for use in select",e),t?(Y.each(e,function(e,t){a.push(t.replace(d.quote,"&quot;"))}),a):e.replace(d.quote,"&quot;"))},string:function(e){return(e=String(e)).replace(d.escape,"\\$&")}},setting:function(e,t){if(I.debug("Changing setting",e,t),Y.isPlainObject(e))Y.extend(!0,p,e);else{if(t===K)return p[e];Y.isPlainObject(p[e])?Y.extend(!0,p[e],t):p[e]=t}},internal:function(e,t){if(Y.isPlainObject(e))Y.extend(!0,I,e);else{if(t===K)return I[e];I[e]=t}},debug:function(){!p.silent&&p.debug&&(p.performance?I.performance.log(arguments):(I.debug=Function.prototype.bind.call(console.info,console,p.name+":"),I.debug.apply(console,arguments)))},verbose:function(){!p.silent&&p.verbose&&p.debug&&(p.performance?I.performance.log(arguments):(I.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),I.verbose.apply(console,arguments)))},error:function(){p.silent||(I.error=Function.prototype.bind.call(console.error,console,p.name+":"),I.error.apply(console,arguments))},performance:{log:function(e){var t,n;p.performance&&(n=(t=(new Date).getTime())-(B||t),B=t,W.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:L,"Execution Time":n})),clearTimeout(I.performance.timer),I.performance.timer=setTimeout(I.performance.display,500)},display:function(){var e=p.name+":",n=0;B=!1,clearTimeout(I.performance.timer),Y.each(W,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",V&&(e+=" '"+V+"'"),(console.group!==K||console.table!==K)&&0<W.length&&(console.groupCollapsed(e),console.table?console.table(W):Y.each(W,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),W=[]}},invoke:function(i,e,t){var a,o,n,s=D;return e=e||U,t=L||t,"string"==typeof i&&s!==K&&(i=i.split(/[\. ]/),a=i.length-1,Y.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!Y.isPlainObject(s[n])||e==a)return s[n]!==K?(o=s[n],!1):Y.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==K?o=s[t]:I.error(u.method,i),!1);s=s[n]})),Y.isFunction(o)?n=o.apply(t,e):o!==K&&(n=o),Y.isArray(N)?N.push(n):N!==K?N=[N,n]:n!==K&&(N=n),o}};G?(D===K&&I.initialize(),I.invoke(_)):(D!==K&&D.invoke("destroy"),I.initialize())}),N!==K?N:j},Y.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:X,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,n){},onAdd:function(e,t,n){},onRemove:function(e,t,n){},onLabelSelect:function(e){},onLabelCreate:function(e,t){return Y(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"}},Y.fn.dropdown.settings.templates={dropdown:function(e){var t=e.placeholder||!1,n="",n=(n+='<i class="dropdown icon"></i>')+(e.placeholder?'<div class="default text">'+t+"</div>":'<div class="text"></div>')+'<div class="menu">';return Y.each(e.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(e,i){var e=e[i.values]||{},a="";return Y.each(e,function(e,t){var n=t[i.text]?'data-text="'+t[i.text]+'"':"";a=(a+='<div class="'+(t[i.disabled]?"disabled ":"")+'item" data-value="'+t[i.value]+'"'+n+">")+t[i.name]+"</div>"}),a},label:function(e,t){return t+'<i class="delete icon"></i>'},message:function(e){return e},addition:function(e){return e}}})(jQuery,window,document),((T,E,k)=>{E=void 0!==E&&E.Math==Math?E:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),T.fn.embed=function(h){var g,v=T(this),b=v.selector||"",y=(new Date).getTime(),w=[],x=h,C="string"==typeof x,S=[].slice.call(arguments,1);return v.each(function(){var i=T.isPlainObject(h)?T.extend(!0,{},T.fn.embed.settings,h):T.extend({},T.fn.embed.settings),e=i.selector,t=i.className,a=i.sources,r=i.error,o=i.metadata,n=i.namespace,s=i.templates,l="."+n,c="module-"+n,d=(T(E),T(this)),u=(d.find(e.placeholder),d.find(e.icon),d.find(e.embed)),p=this,f=d.data(c),m={initialize:function(){m.debug("Initializing embed"),m.determine.autoplay(),m.create(),m.bind.events(),m.instantiate()},instantiate:function(){m.verbose("Storing instance of module",m),f=m,d.data(c,m)},destroy:function(){m.verbose("Destroying previous instance of embed"),m.reset(),d.removeData(c).off(l)},refresh:function(){m.verbose("Refreshing selector cache"),d.find(e.placeholder),d.find(e.icon),u=d.find(e.embed)},bind:{events:function(){m.has.placeholder()&&(m.debug("Adding placeholder events"),d.on("click"+l,e.placeholder,m.createAndShow).on("click"+l,e.icon,m.createAndShow))}},create:function(){m.get.placeholder()?m.createPlaceholder():m.createAndShow()},createPlaceholder:function(e){var t=m.get.icon(),n=m.get.url();m.generate.embed(n),e=e||m.get.placeholder(),d.html(s.placeholder(e,t)),m.debug("Creating placeholder for embed",e,t)},createEmbed:function(e){m.refresh(),e=e||m.get.url(),u=T("<div/>").addClass(t.embed).html(m.generate.embed(e)).appendTo(d),i.onCreate.call(p,e),m.debug("Creating embed object",u)},changeEmbed:function(e){u.html(m.generate.embed(e))},createAndShow:function(){m.createEmbed(),m.show()},change:function(e,t,n){m.debug("Changing video to ",e,t,n),d.data(o.source,e).data(o.id,t),n?d.data(o.url,n):d.removeData(o.url),m.has.embed()?m.changeEmbed():m.create()},reset:function(){m.debug("Clearing embed and showing placeholder"),m.remove.data(),m.remove.active(),m.remove.embed(),m.showPlaceholder(),i.onReset.call(p)},show:function(){m.debug("Showing embed"),m.set.active(),i.onDisplay.call(p)},hide:function(){m.debug("Hiding embed"),m.showPlaceholder()},showPlaceholder:function(){m.debug("Showing placeholder image"),m.remove.active(),i.onPlaceholderDisplay.call(p)},get:{id:function(){return i.id||d.data(o.id)},placeholder:function(){return i.placeholder||d.data(o.placeholder)},icon:function(){return i.icon||(d.data(o.icon)!==k?d.data(o.icon):m.determine.icon())},source:function(e){return i.source||(d.data(o.source)!==k?d.data(o.source):m.determine.source())},type:function(){var e=m.get.source();return a[e]!==k&&a[e].type},url:function(){return i.url||(d.data(o.url)!==k?d.data(o.url):m.determine.url())}},determine:{autoplay:function(){m.should.autoplay()&&(i.autoplay=!0)},source:function(n){var i=!1;return(n=n||m.get.url())&&T.each(a,function(e,t){if(-1!==n.search(t.domain))return i=e,!1}),i},icon:function(){var e=m.get.source();return a[e]!==k&&a[e].icon},url:function(){var e=i.id||d.data(o.id),t=i.source||d.data(o.source);return(t=a[t]!==k&&a[t].url.replace("{id}",e))&&d.data(o.url,t),t}},set:{active:function(){d.addClass(t.active)}},remove:{data:function(){d.removeData(o.id).removeData(o.icon).removeData(o.placeholder).removeData(o.source).removeData(o.url)},active:function(){d.removeClass(t.active)},embed:function(){u.empty()}},encode:{parameters:function(e){var t,n=[];for(t in e)n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.join("&amp;")}},generate:{embed:function(e){m.debug("Generating embed html");var t,n=m.get.source();return(e=m.get.url(e))?(n=m.generate.parameters(n),t=s.iframe(e,n)):m.error(r.noURL,d),t},parameters:function(e,t){return e=a[e]&&a[e].parameters!==k?a[e].parameters(i):{},(t=t||i.parameters)&&(e=T.extend({},e,t)),e=i.onEmbed(e),m.encode.parameters(e)}},has:{embed:function(){return 0<u.length},placeholder:function(){return i.placeholder||d.data(o.placeholder)}},should:{autoplay:function(){return"auto"===i.autoplay?i.placeholder||d.data(o.placeholder)!==k:i.autoplay}},is:{video:function(){return"video"==m.get.type()}},setting:function(e,t){if(m.debug("Changing setting",e,t),T.isPlainObject(e))T.extend(!0,i,e);else{if(t===k)return i[e];T.isPlainObject(i[e])?T.extend(!0,i[e],t):i[e]=t}},internal:function(e,t){if(T.isPlainObject(e))T.extend(!0,m,e);else{if(t===k)return m[e];m[e]=t}},debug:function(){!i.silent&&i.debug&&(i.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,i.name+":"),m.debug.apply(console,arguments)))},verbose:function(){!i.silent&&i.verbose&&i.debug&&(i.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,i.name+":"),m.verbose.apply(console,arguments)))},error:function(){i.silent||(m.error=Function.prototype.bind.call(console.error,console,i.name+":"),m.error.apply(console,arguments))},performance:{log:function(e){var t,n;i.performance&&(n=(t=(new Date).getTime())-(y||t),y=t,w.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:p,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var e=i.name+":",n=0;y=!1,clearTimeout(m.performance.timer),T.each(w,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",b&&(e+=" '"+b+"'"),1<v.length&&(e+=" ("+v.length+")"),(console.group!==k||console.table!==k)&&0<w.length&&(console.groupCollapsed(e),console.table?console.table(w):T.each(w,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),w=[]}},invoke:function(i,e,t){var a,o,n,s=f;return e=e||S,t=p||t,"string"==typeof i&&s!==k&&(i=i.split(/[\. ]/),a=i.length-1,T.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!T.isPlainObject(s[n])||e==a)return s[n]!==k?(o=s[n],!1):T.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==k?o=s[t]:m.error(r.method,i),!1);s=s[n]})),T.isFunction(o)?n=o.apply(t,e):o!==k&&(n=o),T.isArray(g)?g.push(n):g!==k?g=[g,n]:n!==k&&(g=n),o}};C?(f===k&&m.initialize(),m.invoke(x)):(f!==k&&f.invoke("destroy"),m.initialize())}),g!==k?g:this},T.fn.embed.settings={name:"Embed",namespace:"embed",silent:!1,debug:!1,verbose:!1,performance:!0,icon:!1,source:!1,url:!1,id:!1,autoplay:"auto",color:"#444444",hd:!0,brandedUI:!1,parameters:!1,onDisplay:function(){},onPlaceholderDisplay:function(){},onReset:function(){},onCreate:function(e){},onEmbed:function(e){return e},metadata:{id:"id",icon:"icon",placeholder:"placeholder",source:"source",url:"url"},error:{noURL:"No URL specified",method:"The method you called is not defined"},className:{active:"active",embed:"embed"},selector:{embed:".embed",placeholder:".placeholder",icon:".icon"},sources:{youtube:{name:"youtube",type:"video",icon:"video play",domain:"youtube.com",url:"//www.youtube.com/embed/{id}",parameters:function(e){return{autohide:!e.brandedUI,autoplay:e.autoplay,color:e.color||k,hq:e.hd,jsapi:e.api,modestbranding:!e.brandedUI}}},vimeo:{name:"vimeo",type:"video",icon:"video play",domain:"vimeo.com",url:"//player.vimeo.com/video/{id}",parameters:function(e){return{api:e.api,autoplay:e.autoplay,byline:e.brandedUI,color:e.color||k,portrait:e.brandedUI,title:e.brandedUI}}}},templates:{iframe:function(e,t){return t&&(e+="?"+t),'<iframe src="'+e+'" width="100%" height="100%" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'},placeholder:function(e,t){var n="";return t&&(n+='<i class="'+t+' icon"></i>'),e&&(n+='<img class="placeholder" src="'+e+'">'),n}},api:!1,onPause:function(){},onPlay:function(){},onStop:function(){}}})(jQuery,window,void document),((D,I,F,q)=>{I=void 0!==I&&I.Math==Math?I:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),D.fn.modal=function(C){var S,e=D(this),T=D(I),E=D(F),k=D("body"),P=e.selector||"",M=(new Date).getTime(),A=[],z=C,O="string"==typeof z,R=[].slice.call(arguments,1),L=I.requestAnimationFrame||I.mozRequestAnimationFrame||I.webkitRequestAnimationFrame||I.msRequestAnimationFrame||function(e){setTimeout(e,0)};return e.each(function(){var n,i,e,a,t,o,s,r,l=D.isPlainObject(C)?D.extend(!0,{},D.fn.modal.settings,C):D.extend({},D.fn.modal.settings),c=l.selector,d=l.className,u=l.namespace,p=l.error,f="."+u,m="module-"+u,h=D(this),g=D(l.context),v=h.find(c.close),b=this,y=h.data(m),w=!1,x={initialize:function(){x.verbose("Initializing dimmer",g),x.create.id(),x.create.dimmer(),x.refreshModals(),x.bind.events(),l.observeChanges&&x.observeChanges(),x.instantiate()},instantiate:function(){x.verbose("Storing instance of modal"),y=x,h.data(m,y)},create:{dimmer:function(){var e={debug:l.debug,variation:!l.centered&&"top aligned",dimmerName:"modals"},e=D.extend(!0,e,l.dimmerSettings);D.fn.dimmer===q?x.error(p.dimmer):(x.debug("Creating dimmer"),a=g.dimmer(e),l.detachable?(x.verbose("Modal is detachable, moving content into dimmer"),a.dimmer("add content",h)):x.set.undetached(),t=a.dimmer("get dimmer"))},id:function(){s=(Math.random().toString(16)+"000000000").substr(2,8),o="."+s,x.verbose("Creating unique id for element",s)}},destroy:function(){x.verbose("Destroying previous modal"),h.removeData(m).off(f),T.off(o),t.off(o),v.off(f),g.dimmer("destroy")},observeChanges:function(){"MutationObserver" in I&&((r=new MutationObserver(function(e){x.debug("DOM tree modified, refreshing"),x.refresh()})).observe(b,{childList:!0,subtree:!0}),x.debug("Setting up mutation observer",r))},refresh:function(){x.remove.scrolling(),x.cacheSizes(),x.can.useFlex()||x.set.modalOffset(),x.set.screenHeight(),x.set.type()},refreshModals:function(){i=h.siblings(c.modal),n=i.add(h)},attachEvents:function(e,t){var n=D(e);t=D.isFunction(x[t])?x[t]:x.toggle,0<n.length?(x.debug("Attaching modal events to element",e,t),n.off(f).on("click"+f,t)):x.error(p.notFound,e)},bind:{events:function(){x.verbose("Attaching events"),h.on("click"+f,c.close,x.event.close).on("click"+f,c.approve,x.event.approve).on("click"+f,c.deny,x.event.deny),T.on("resize"+o,x.event.resize)},scrollLock:function(){a.get(0).addEventListener("touchmove",x.event.preventScroll,{passive:!1})}},unbind:{scrollLock:function(){a.get(0).removeEventListener("touchmove",x.event.preventScroll,{passive:!1})}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){w||!1===l.onApprove.call(b,D(this))?x.verbose("Approve callback returned false cancelling hide"):(w=!0,x.hide(function(){w=!1}))},preventScroll:function(e){e.preventDefault()},deny:function(){w||!1===l.onDeny.call(b,D(this))?x.verbose("Deny callback returned false cancelling hide"):(w=!0,x.hide(function(){w=!1}))},close:function(){x.hide()},click:function(e){var t;l.closable?(t=0<D(e.target).closest(c.modal).length,e=D.contains(F.documentElement,e.target),!t&&e&&x.is.active()&&(x.debug("Dimmer clicked, hiding all modals"),x.remove.clickaway(),l.allowMultiple?x.hide():x.hideAll())):x.verbose("Dimmer clicked but closable setting is disabled")},debounce:function(e,t){clearTimeout(x.timer),x.timer=setTimeout(e,t)},keyboard:function(e){27==e.which&&(l.closable?(x.debug("Escape key pressed hiding modal"),x.hide()):x.debug("Escape key pressed, but closable is set to false"),e.preventDefault())},resize:function(){a.dimmer("is active")&&(x.is.animating()||x.is.active())&&L(x.refresh)}},toggle:function(){x.is.active()||x.is.animating()?x.hide():x.show()},show:function(e){e=D.isFunction(e)?e:function(){},x.refreshModals(),x.set.dimmerSettings(),x.set.dimmerStyles(),x.showModal(e)},hide:function(e){e=D.isFunction(e)?e:function(){},x.refreshModals(),x.hideModal(e)},showModal:function(e){e=D.isFunction(e)?e:function(){},x.is.animating()||!x.is.active()?(x.showDimmer(),x.cacheSizes(),x.can.useFlex()?x.remove.legacy():(x.set.legacy(),x.set.modalOffset(),x.debug("Using non-flex legacy modal positioning.")),x.set.screenHeight(),x.set.type(),x.set.clickaway(),!l.allowMultiple&&x.others.active()?x.hideOthers(x.showModal):(l.allowMultiple&&l.detachable&&h.detach().appendTo(t),l.onShow.call(b),l.transition&&D.fn.transition!==q&&h.transition("is supported")?(x.debug("Showing modal with css animations"),h.transition({debug:l.debug,animation:l.transition+" in",queue:l.queue,duration:l.duration,useFailSafe:!0,onComplete:function(){l.onVisible.apply(b),l.keyboardShortcuts&&x.add.keyboardShortcuts(),x.save.focus(),x.set.active(),l.autofocus&&x.set.autofocus(),e()}})):x.error(p.noTransition))):x.debug("Modal is already visible")},hideModal:function(e,t){e=D.isFunction(e)?e:function(){},x.debug("Hiding modal"),!1===l.onHide.call(b,D(this))?x.verbose("Hide callback returned false cancelling hide"):(x.is.animating()||x.is.active())&&(l.transition&&D.fn.transition!==q&&h.transition("is supported")?(x.remove.active(),h.transition({debug:l.debug,animation:l.transition+" out",queue:l.queue,duration:l.duration,useFailSafe:!0,onStart:function(){x.others.active()||t||x.hideDimmer(),l.keyboardShortcuts&&x.remove.keyboardShortcuts()},onComplete:function(){l.onHidden.call(b),x.remove.dimmerStyles(),x.restore.focus(),e()}})):x.error(p.noTransition))},showDimmer:function(){a.dimmer("is animating")||!a.dimmer("is active")?(x.debug("Showing dimmer"),a.dimmer("show")):x.debug("Dimmer already visible")},hideDimmer:function(){a.dimmer("is animating")||a.dimmer("is active")?(x.unbind.scrollLock(),a.dimmer("hide",function(){x.remove.clickaway(),x.remove.screenHeight()})):x.debug("Dimmer is not visible cannot hide")},hideAll:function(e){var t=n.filter("."+d.active+", ."+d.animating);e=D.isFunction(e)?e:function(){},0<t.length&&(x.debug("Hiding all visible modals"),x.hideDimmer(),t.modal("hide modal",e))},hideOthers:function(e){var t=i.filter("."+d.active+", ."+d.animating);e=D.isFunction(e)?e:function(){},0<t.length&&(x.debug("Hiding other modals",i),t.modal("hide modal",e,!0))},others:{active:function(){return 0<i.filter("."+d.active).length},animating:function(){return 0<i.filter("."+d.animating).length}},add:{keyboardShortcuts:function(){x.verbose("Adding keyboard shortcuts"),E.on("keyup"+f,x.event.keyboard)}},save:{focus:function(){0<D(F.activeElement).closest(h).length||(e=D(F.activeElement).blur())}},restore:{focus:function(){e&&0<e.length&&e.focus()}},remove:{active:function(){h.removeClass(d.active)},legacy:function(){h.removeClass(d.legacy)},clickaway:function(){t.off("click"+o)},dimmerStyles:function(){t.removeClass(d.inverted),a.removeClass(d.blurring)},bodyStyle:function(){""===k.attr("style")&&(x.verbose("Removing style attribute"),k.removeAttr("style"))},screenHeight:function(){x.debug("Removing page height"),k.css("height","")},keyboardShortcuts:function(){x.verbose("Removing keyboard shortcuts"),E.off("keyup"+f)},scrolling:function(){a.removeClass(d.scrolling),h.removeClass(d.scrolling)}},cacheSizes:function(){h.addClass(d.loading);var e=h.prop("scrollHeight"),t=h.outerWidth(),n=h.outerHeight();x.cache!==q&&0===n||(x.cache={pageHeight:D(F).outerHeight(),width:t,height:n+l.offset,scrollHeight:e+l.offset,contextHeight:("body"==l.context?D(I):a).height()},x.cache.topOffset=-x.cache.height/2),h.removeClass(d.loading),x.debug("Caching modal and container sizes",x.cache)},can:{useFlex:function(){return"auto"==l.useFlex?l.detachable&&!x.is.ie():l.useFlex},fit:function(){var e=x.cache.contextHeight,t=x.cache.contextHeight/2,n=x.cache.topOffset,i=x.cache.scrollHeight,a=x.cache.height,o=l.padding;return a<i?t+n+i+o<e:a+2*o<e}},is:{active:function(){return h.hasClass(d.active)},ie:function(){var e=!I.ActiveXObject&&"ActiveXObject" in I,t="ActiveXObject" in I;return e||t},animating:function(){return h.transition("is supported")?h.transition("is animating"):h.is(":visible")},scrolling:function(){return a.hasClass(d.scrolling)},modernBrowser:function(){return!(I.ActiveXObject||"ActiveXObject" in I)}},set:{autofocus:function(){var e=h.find("[tabindex], :input").filter(":visible"),t=e.filter("[autofocus]");0<(t=(0<t.length?t:e).first()).length&&t.focus()},clickaway:function(){t.on("click"+o,x.event.click)},dimmerSettings:function(){var e;D.fn.dimmer===q?x.error(p.dimmer):(e={debug:l.debug,dimmerName:"modals",closable:"auto",useFlex:x.can.useFlex(),variation:!l.centered&&"top aligned",duration:{show:l.duration,hide:l.duration}},e=D.extend(!0,e,l.dimmerSettings),l.inverted&&(e.variation=e.variation!==q?e.variation+" inverted":"inverted"),g.dimmer("setting",e))},dimmerStyles:function(){l.inverted?t.addClass(d.inverted):t.removeClass(d.inverted),l.blurring?a.addClass(d.blurring):a.removeClass(d.blurring)},modalOffset:function(){var e=x.cache.width,t=x.cache.height;h.css({marginTop:l.centered&&x.can.fit()?-t/2:0,marginLeft:-e/2}),x.verbose("Setting modal offset for legacy mode")},screenHeight:function(){x.can.fit()?k.css("height",""):(x.debug("Modal is taller than page content, resizing page height"),k.css("height",x.cache.height+2*l.padding))},active:function(){h.addClass(d.active)},scrolling:function(){a.addClass(d.scrolling),h.addClass(d.scrolling),x.unbind.scrollLock()},legacy:function(){h.addClass(d.legacy)},type:function(){x.can.fit()?(x.verbose("Modal fits on screen"),x.others.active()||x.others.animating()||(x.remove.scrolling(),x.bind.scrollLock())):(x.verbose("Modal cannot fit on screen setting to scrolling"),x.set.scrolling())},undetached:function(){a.addClass(d.undetached)}},setting:function(e,t){if(x.debug("Changing setting",e,t),D.isPlainObject(e))D.extend(!0,l,e);else{if(t===q)return l[e];D.isPlainObject(l[e])?D.extend(!0,l[e],t):l[e]=t}},internal:function(e,t){if(D.isPlainObject(e))D.extend(!0,x,e);else{if(t===q)return x[e];x[e]=t}},debug:function(){!l.silent&&l.debug&&(l.performance?x.performance.log(arguments):(x.debug=Function.prototype.bind.call(console.info,console,l.name+":"),x.debug.apply(console,arguments)))},verbose:function(){!l.silent&&l.verbose&&l.debug&&(l.performance?x.performance.log(arguments):(x.verbose=Function.prototype.bind.call(console.info,console,l.name+":"),x.verbose.apply(console,arguments)))},error:function(){l.silent||(x.error=Function.prototype.bind.call(console.error,console,l.name+":"),x.error.apply(console,arguments))},performance:{log:function(e){var t,n;l.performance&&(n=(t=(new Date).getTime())-(M||t),M=t,A.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:b,"Execution Time":n})),clearTimeout(x.performance.timer),x.performance.timer=setTimeout(x.performance.display,500)},display:function(){var e=l.name+":",n=0;M=!1,clearTimeout(x.performance.timer),D.each(A,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",P&&(e+=" '"+P+"'"),(console.group!==q||console.table!==q)&&0<A.length&&(console.groupCollapsed(e),console.table?console.table(A):D.each(A,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),A=[]}},invoke:function(i,e,t){var a,o,n,s=y;return e=e||R,t=b||t,"string"==typeof i&&s!==q&&(i=i.split(/[\. ]/),a=i.length-1,D.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!D.isPlainObject(s[n])||e==a)return s[n]!==q?(o=s[n],!1):D.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==q&&(o=s[t]),!1);s=s[n]})),D.isFunction(o)?n=o.apply(t,e):o!==q&&(n=o),D.isArray(S)?S.push(n):S!==q?S=[S,n]:n!==q&&(S=n),o}};O?(y===q&&x.initialize(),x.invoke(z)):(y!==q&&y.invoke("destroy"),x.initialize())}),S!==q?S:this},D.fn.modal.settings={name:"Modal",namespace:"modal",useFlex:"auto",offset:0,silent:!1,debug:!1,verbose:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,inverted:!1,blurring:!1,centered:!0,dimmerSettings:{closable:!1,useCSS:!0},keyboardShortcuts:!0,context:"body",queue:!1,duration:500,transition:"scale",padding:50,onShow:function(){},onVisible:function(){},onHide:function(){return!0},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:"> .close",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",animating:"animating",blurring:"blurring",inverted:"inverted",legacy:"legacy",loading:"loading",scrolling:"scrolling",undetached:"undetached"}}})(jQuery,window,document),((y,w,x)=>{w=void 0!==w&&w.Math==Math?w:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),y.fn.nag=function(u){var p,e=y(this),f=e.selector||"",m=(new Date).getTime(),h=[],g=u,v="string"==typeof g,b=[].slice.call(arguments,1);return e.each(function(){var i=y.isPlainObject(u)?y.extend(!0,{},y.fn.nag.settings,u):y.extend({},y.fn.nag.settings),e=(i.className,i.selector),r=i.error,t=i.namespace,n="."+t,a=t+"-module",o=y(this),s=(o.find(e.close),i.context?y(i.context):y("body")),l=this,c=o.data(a),d=(w.requestAnimationFrame||w.mozRequestAnimationFrame||w.webkitRequestAnimationFrame||w.msRequestAnimationFrame,{initialize:function(){d.verbose("Initializing element"),o.on("click"+n,e.close,d.dismiss).data(a,d),i.detachable&&o.parent()[0]!==s[0]&&o.detach().prependTo(s),0<i.displayTime&&setTimeout(d.hide,i.displayTime),d.show()},destroy:function(){d.verbose("Destroying instance"),o.removeData(a).off(n)},show:function(){d.should.show()&&!o.is(":visible")&&(d.debug("Showing nag",i.animation.show),"fade"==i.animation.show?o.fadeIn(i.duration,i.easing):o.slideDown(i.duration,i.easing))},hide:function(){d.debug("Showing nag",i.animation.hide),"fade"==i.animation.show?o.fadeIn(i.duration,i.easing):o.slideUp(i.duration,i.easing)},onHide:function(){d.debug("Removing nag",i.animation.hide),o.remove(),i.onHide&&i.onHide()},dismiss:function(e){i.storageMethod&&d.storage.set(i.key,i.value),d.hide(),e.stopImmediatePropagation(),e.preventDefault()},should:{show:function(){return i.persist?(d.debug("Persistent nag is set, can show nag"),!0):d.storage.get(i.key)!=i.value.toString()?(d.debug("Stored value is not set, can show nag",d.storage.get(i.key)),!0):(d.debug("Stored value is set, cannot show nag",d.storage.get(i.key)),!1)}},get:{storageOptions:function(){var e={};return i.expires&&(e.expires=i.expires),i.domain&&(e.domain=i.domain),i.path&&(e.path=i.path),e}},clear:function(){d.storage.remove(i.key)},storage:{set:function(e,t){var n=d.get.storageOptions();"localstorage"==i.storageMethod&&w.localStorage!==x?(w.localStorage.setItem(e,t),d.debug("Value stored using local storage",e,t)):"sessionstorage"==i.storageMethod&&w.sessionStorage!==x?(w.sessionStorage.setItem(e,t),d.debug("Value stored using session storage",e,t)):y.cookie!==x?(y.cookie(e,t,n),d.debug("Value stored using cookie",e,t,n)):d.error(r.noCookieStorage)},get:function(e,t){var n;return"localstorage"==i.storageMethod&&w.localStorage!==x?n=w.localStorage.getItem(e):"sessionstorage"==i.storageMethod&&w.sessionStorage!==x?n=w.sessionStorage.getItem(e):y.cookie!==x?n=y.cookie(e):d.error(r.noCookieStorage),"undefined"!=n&&"null"!=n&&n!==x&&null!==n?n:x},remove:function(e){var t=d.get.storageOptions();"localstorage"==i.storageMethod&&w.localStorage!==x?w.localStorage.removeItem(e):"sessionstorage"==i.storageMethod&&w.sessionStorage!==x?w.sessionStorage.removeItem(e):y.cookie!==x?y.removeCookie(e,t):d.error(r.noStorage)}},setting:function(e,t){if(d.debug("Changing setting",e,t),y.isPlainObject(e))y.extend(!0,i,e);else{if(t===x)return i[e];y.isPlainObject(i[e])?y.extend(!0,i[e],t):i[e]=t}},internal:function(e,t){if(y.isPlainObject(e))y.extend(!0,d,e);else{if(t===x)return d[e];d[e]=t}},debug:function(){!i.silent&&i.debug&&(i.performance?d.performance.log(arguments):(d.debug=Function.prototype.bind.call(console.info,console,i.name+":"),d.debug.apply(console,arguments)))},verbose:function(){!i.silent&&i.verbose&&i.debug&&(i.performance?d.performance.log(arguments):(d.verbose=Function.prototype.bind.call(console.info,console,i.name+":"),d.verbose.apply(console,arguments)))},error:function(){i.silent||(d.error=Function.prototype.bind.call(console.error,console,i.name+":"),d.error.apply(console,arguments))},performance:{log:function(e){var t,n;i.performance&&(n=(t=(new Date).getTime())-(m||t),m=t,h.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:l,"Execution Time":n})),clearTimeout(d.performance.timer),d.performance.timer=setTimeout(d.performance.display,500)},display:function(){var e=i.name+":",n=0;m=!1,clearTimeout(d.performance.timer),y.each(h,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",f&&(e+=" '"+f+"'"),(console.group!==x||console.table!==x)&&0<h.length&&(console.groupCollapsed(e),console.table?console.table(h):y.each(h,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),h=[]}},invoke:function(i,e,t){var a,o,n,s=c;return e=e||b,t=l||t,"string"==typeof i&&s!==x&&(i=i.split(/[\. ]/),a=i.length-1,y.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!y.isPlainObject(s[n])||e==a)return s[n]!==x?(o=s[n],!1):y.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==x?o=s[t]:d.error(r.method,i),!1);s=s[n]})),y.isFunction(o)?n=o.apply(t,e):o!==x&&(n=o),y.isArray(p)?p.push(n):p!==x?p=[p,n]:n!==x&&(p=n),o}});v?(c===x&&d.initialize(),d.invoke(g)):(c!==x&&c.invoke("destroy"),d.initialize())}),p!==x?p:this},y.fn.nag.settings={name:"Nag",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"Nag",persist:!1,displayTime:0,animation:{show:"slide",hide:"slide"},context:!1,detachable:!1,expires:30,domain:!1,path:"/",storageMethod:"cookie",key:"nag",value:"dismiss",error:{noCookieStorage:"$.cookie is not included. A storage solution is required.",noStorage:"Neither $.cookie or store is defined. A storage solution is required for storing state",method:"The method you called is not defined."},className:{bottom:"bottom",fixed:"fixed"},selector:{close:".close.icon"},speed:500,easing:"easeOutQuad",onHide:function(){}},y.extend(y.easing,{easeOutQuad:function(e,t,n,i,a){return-i*(t/=a)*(t-2)+n}})})(jQuery,window,void document),((I,F,q,N)=>{F=void 0!==F&&F.Math==Math?F:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),I.fn.popup=function(T){var E,e=I(this),k=I(q),P=I(F),M=I("body"),A=e.selector||"",z=(new Date).getTime(),O=[],R=T,L="string"==typeof R,D=[].slice.call(arguments,1);return e.each(function(){var c,s,e,t,n,d=I.isPlainObject(T)?I.extend(!0,{},I.fn.popup.settings,T):I.extend({},I.fn.popup.settings),i=d.selector,u=d.className,p=d.error,f=d.metadata,a=d.namespace,o="."+d.namespace,r="module-"+a,m=I(this),l=I(d.context),h=I(d.scrollContext),g=I(d.boundary),v=d.target?I(d.target):m,b=0,y=!1,w=!1,x=this,C=m.data(r),S={initialize:function(){S.debug("Initializing",m),S.createID(),S.bind.events(),!S.exists()&&d.preserve&&S.create(),d.observeChanges&&S.observeChanges(),S.instantiate()},instantiate:function(){S.verbose("Storing instance",S),C=S,m.data(r,C)},observeChanges:function(){"MutationObserver" in F&&((e=new MutationObserver(S.event.documentChanged)).observe(q,{childList:!0,subtree:!0}),S.debug("Setting up mutation observer",e))},refresh:function(){d.popup?c=I(d.popup).eq(0):d.inline&&(c=v.nextAll(i.popup).eq(0),d.popup=c),d.popup?(c.addClass(u.loading),s=S.get.offsetParent(),c.removeClass(u.loading),d.movePopup&&S.has.popup()&&S.get.offsetParent(c)[0]!==s[0]&&(S.debug("Moving popup to the same offset parent as target"),c.detach().appendTo(s))):s=d.inline?S.get.offsetParent(v):S.has.popup()?S.get.offsetParent(c):M,s.is("html")&&s[0]!==M[0]&&(S.debug("Setting page as offset parent"),s=M),S.get.variation()&&S.set.variation()},reposition:function(){S.refresh(),S.set.position()},destroy:function(){S.debug("Destroying previous module"),e&&e.disconnect(),c&&!d.preserve&&S.removePopup(),clearTimeout(S.hideTimer),clearTimeout(S.showTimer),S.unbind.close(),S.unbind.events(),m.removeData(r)},event:{start:function(e){var t=I.isPlainObject(d.delay)?d.delay.show:d.delay;clearTimeout(S.hideTimer),w||(S.showTimer=setTimeout(S.show,t))},end:function(){var e=I.isPlainObject(d.delay)?d.delay.hide:d.delay;clearTimeout(S.showTimer),S.hideTimer=setTimeout(S.hide,e)},touchstart:function(e){w=!0,S.show()},resize:function(){S.is.visible()&&S.set.position()},documentChanged:function(e){[].forEach.call(e,function(e){e.removedNodes&&[].forEach.call(e.removedNodes,function(e){(e==x||0<I(e).find(x).length)&&(S.debug("Element removed from DOM, tearing down events"),S.destroy())})})},hideGracefully:function(e){var t=I(e.target),n=I.contains(q.documentElement,e.target),t=0<t.closest(i.popup).length;e&&!t&&n?(S.debug("Click occurred outside popup hiding popup"),S.hide()):S.debug("Click was inside popup, keeping popup open")}},create:function(){var e=S.get.html(),t=S.get.title(),n=S.get.content();e||n||t?(S.debug("Creating pop-up html"),e=e||d.templates.popup({title:t,content:n}),c=I("<div/>").addClass(u.popup).data(f.activator,m).html(e),d.inline?(S.verbose("Inserting popup element inline",c),c.insertAfter(m)):(S.verbose("Appending popup element to body",c),c.appendTo(l)),S.refresh(),S.set.variation(),d.hoverable&&S.bind.popup(),d.onCreate.call(c,x)):0!==v.next(i.popup).length?(S.verbose("Pre-existing popup found"),d.inline=!0,d.popup=v.next(i.popup).data(f.activator,m),S.refresh(),d.hoverable&&S.bind.popup()):d.popup?(I(d.popup).data(f.activator,m),S.verbose("Used popup specified in settings"),S.refresh(),d.hoverable&&S.bind.popup()):S.debug("No content specified skipping display",x)},createID:function(){n=(Math.random().toString(16)+"000000000").substr(2,8),t="."+n,S.verbose("Creating unique id for element",n)},toggle:function(){S.debug("Toggling pop-up"),S.is.hidden()?(S.debug("Popup is hidden, showing pop-up"),S.unbind.close(),S.show()):(S.debug("Popup is visible, hiding pop-up"),S.hide())},show:function(e){e=e||function(){},S.debug("Showing pop-up",d.transition),!S.is.hidden()||S.is.active()&&S.is.dropdown()||(S.exists()||S.create(),!1===d.onShow.call(c,x)?S.debug("onShow callback returned false, cancelling popup animation"):(d.preserve||d.popup||S.refresh(),c&&S.set.position()&&(S.save.conditions(),d.exclusive&&S.hideAll(),S.animate.show(e))))},hide:function(e){e=e||function(){},(S.is.visible()||S.is.animating())&&(!1===d.onHide.call(c,x)?S.debug("onHide callback returned false, cancelling popup animation"):(S.remove.visible(),S.unbind.close(),S.restore.conditions(),S.animate.hide(e)))},hideAll:function(){I(i.popup).filter("."+u.popupVisible).each(function(){I(this).data(f.activator).popup("hide")})},exists:function(){return!!c&&(d.inline||d.popup?S.has.popup():1<=c.closest(l).length)},removePopup:function(){S.has.popup()&&!d.popup&&(S.debug("Removing popup",c),c.remove(),c=N,d.onRemove.call(c,x))},save:{conditions:function(){S.cache={title:m.attr("title")},S.cache.title&&m.removeAttr("title"),S.verbose("Saving original attributes",S.cache.title)}},restore:{conditions:function(){return S.cache&&S.cache.title&&(m.attr("title",S.cache.title),S.verbose("Restoring original attributes",S.cache.title)),!0}},supports:{svg:function(){return"undefined"==typeof SVGGraphicsElement}},animate:{show:function(e){e=I.isFunction(e)?e:function(){},d.transition&&I.fn.transition!==N&&m.transition("is supported")?(S.set.visible(),c.transition({animation:d.transition+" in",queue:!1,debug:d.debug,verbose:d.verbose,duration:d.duration,onComplete:function(){S.bind.close(),e.call(c,x),d.onVisible.call(c,x)}})):S.error(p.noTransition)},hide:function(e){e=I.isFunction(e)?e:function(){},S.debug("Hiding pop-up"),!1===d.onHide.call(c,x)?S.debug("onHide callback returned false, cancelling popup animation"):d.transition&&I.fn.transition!==N&&m.transition("is supported")?c.transition({animation:d.transition+" out",queue:!1,duration:d.duration,debug:d.debug,verbose:d.verbose,onComplete:function(){S.reset(),e.call(c,x),d.onHidden.call(c,x)}}):S.error(p.noTransition)}},change:{content:function(e){c.html(e)}},get:{html:function(){return m.removeData(f.html),m.data(f.html)||d.html},title:function(){return m.removeData(f.title),m.data(f.title)||d.title},content:function(){return m.removeData(f.content),m.data(f.content)||d.content||m.attr("title")},variation:function(){return m.removeData(f.variation),m.data(f.variation)||d.variation},popup:function(){return c},popupOffset:function(){return c.offset()},calculations:function(){var e=S.get.offsetParent(c),t=v[0],n=g[0]==F,i=d.inline||d.popup&&d.movePopup?v.position():v.offset(),a=n?{top:0,left:0}:g.offset(),o={},n=n?{top:P.scrollTop(),left:P.scrollLeft()}:{top:0,left:0},o={target:{element:v[0],width:v.outerWidth(),height:v.outerHeight(),top:i.top,left:i.left,margin:{}},popup:{width:c.outerWidth(),height:c.outerHeight()},parent:{width:s.outerWidth(),height:s.outerHeight()},screen:{top:a.top,left:a.left,scroll:{top:n.top,left:n.left},width:g.width(),height:g.height()}};return e.get(0)!==s.get(0)&&(i=e.offset(),o.target.top-=i.top,o.target.left-=i.left,o.parent.width=e.outerWidth(),o.parent.height=e.outerHeight()),d.setFluidWidth&&S.is.fluid()&&(o.container={width:c.parent().outerWidth()},o.popup.width=o.container.width),o.target.margin.top=d.inline?parseInt(F.getComputedStyle(t).getPropertyValue("margin-top"),10):0,o.target.margin.left=d.inline?S.is.rtl()?parseInt(F.getComputedStyle(t).getPropertyValue("margin-right"),10):parseInt(F.getComputedStyle(t).getPropertyValue("margin-left"),10):0,o.boundary={top:(a=o.screen).top+a.scroll.top,bottom:a.top+a.scroll.top+a.height,left:a.left+a.scroll.left,right:a.left+a.scroll.left+a.width},o},id:function(){return n},startEvent:function(){return"hover"==d.on?"mouseenter":"focus"==d.on&&"focus"},scrollEvent:function(){return"scroll"},endEvent:function(){return"hover"==d.on?"mouseleave":"focus"==d.on&&"blur"},distanceFromBoundary:function(e,t){var n={},i=(t=t||S.get.calculations()).popup,t=t.boundary;return e&&(n={top:e.top-t.top,left:e.left-t.left,right:t.right-(e.left+i.width),bottom:t.bottom-(e.top+i.height)},S.verbose("Distance from boundaries determined",e,n)),n},offsetParent:function(e){var t=(e!==N?e:v)[0].parentNode,n=I(t);if(t)for(var i="none"===n.css("transform"),a="static"===n.css("position"),o=n.is("body");t&&!o&&a&&i;)t=t.parentNode,i="none"===(n=I(t)).css("transform"),a="static"===n.css("position"),o=n.is("body");return n&&0<n.length?n:I()},positions:function(){return{"top left":!1,"top center":!1,"top right":!1,"bottom left":!1,"bottom center":!1,"bottom right":!1,"left center":!1,"right center":!1}},nextPosition:function(e){var t=(n=e.split(" "))[0],n=n[1],i="top"==t||"bottom"==t,a=!1,o=!1,s=!1;return y||(S.verbose("All available positions available"),y=S.get.positions()),S.debug("Recording last position tried",e),y[e]=!0,"opposite"===d.prefer&&(s=(s=[{top:"bottom",bottom:"top",left:"right",right:"left"}[t],n]).join(" "),a=!0===y[s],S.debug("Trying opposite strategy",s)),"adjacent"===d.prefer&&i&&(s=(s=[t,{left:"center",center:"right",right:"left"}[n]]).join(" "),o=!0===y[s],S.debug("Trying adjacent strategy",s)),(o||a)&&(S.debug("Using backup position",s),s={"top left":"top center","top center":"top right","top right":"right center","right center":"bottom right","bottom right":"bottom center","bottom center":"bottom left","bottom left":"left center","left center":"top left"}[e]),s}},set:{position:function(e,t){if(0!==v.length&&0!==c.length){var n,i,a,o,s,r,l;if(t=t||S.get.calculations(),e=e||m.data(f.position)||d.position,n=m.data(f.offset)||d.offset,i=d.distanceAway,a=t.target,o=t.popup,s=t.parent,S.should.centerArrow(t)&&(S.verbose("Adjusting offset to center arrow on small target element"),"top left"!=e&&"bottom left"!=e||(n=(n+=a.width/2)-d.arrowPixelsFromEdge),"top right"!=e&&"bottom right"!=e||(n=(n-=a.width/2)+d.arrowPixelsFromEdge)),0===a.width&&0===a.height&&!S.is.svg(a.element))return S.debug("Popup target is hidden, no action taken"),!1;switch(d.inline&&(S.debug("Adding margin to calculation",a.margin),"left center"==e||"right center"==e?(n+=a.margin.top,i+=-a.margin.left):"top left"==e||"top center"==e||"top right"==e?(n+=a.margin.left,i-=a.margin.top):(n+=a.margin.left,i+=a.margin.top)),S.debug("Determining popup position from calculations",e,t),S.is.rtl()&&(e=e.replace(/left|right/g,function(e){return"left"==e?"right":"left"}),S.debug("RTL: Popup position updated",e)),e=b==d.maxSearchDepth&&"string"==typeof d.lastResort?d.lastResort:e){case"top left":r={top:"auto",bottom:s.height-a.top+i,left:a.left+n,right:"auto"};break;case"top center":r={bottom:s.height-a.top+i,left:a.left+a.width/2-o.width/2+n,top:"auto",right:"auto"};break;case"top right":r={bottom:s.height-a.top+i,right:s.width-a.left-a.width-n,top:"auto",left:"auto"};break;case"left center":r={top:a.top+a.height/2-o.height/2+n,right:s.width-a.left+i,left:"auto",bottom:"auto"};break;case"right center":r={top:a.top+a.height/2-o.height/2+n,left:a.left+a.width+i,bottom:"auto",right:"auto"};break;case"bottom left":r={top:a.top+a.height+i,left:a.left+n,bottom:"auto",right:"auto"};break;case"bottom center":r={top:a.top+a.height+i,left:a.left+a.width/2-o.width/2+n,bottom:"auto",right:"auto"};break;case"bottom right":r={top:a.top+a.height+i,right:s.width-a.left-a.width-n,left:"auto",bottom:"auto"}}if(r===N&&S.error(p.invalidPosition,e),S.debug("Calculated popup positioning values",r),c.css(r).removeClass(u.position).addClass(e).addClass(u.loading),l=S.get.popupOffset(),l=S.get.distanceFromBoundary(l,t),S.is.offstage(l,e)){if(S.debug("Position is outside viewport",e),b<d.maxSearchDepth)return b++,e=S.get.nextPosition(e),S.debug("Trying new position",e),!!c&&S.set.position(e,t);if(!d.lastResort)return S.debug("Popup could not find a position to display",c),S.error(p.cannotPlace,x),S.remove.attempts(),S.remove.loading(),S.reset(),d.onUnplaceable.call(c,x),!1;S.debug("No position found, showing with last position")}return S.debug("Position is on stage",e),S.remove.attempts(),S.remove.loading(),d.setFluidWidth&&S.is.fluid()&&S.set.fluidWidth(t),!0}S.error(p.notFound)},fluidWidth:function(e){e=e||S.get.calculations(),S.debug("Automatically setting element width to parent width",e.parent.width),c.css("width",e.container.width)},variation:function(e){(e=e||S.get.variation())&&S.has.popup()&&(S.verbose("Adding variation to popup",e),c.addClass(e))},visible:function(){m.addClass(u.visible)}},remove:{loading:function(){c.removeClass(u.loading)},variation:function(e){(e=e||S.get.variation())&&(S.verbose("Removing variation",e),c.removeClass(e))},visible:function(){m.removeClass(u.visible)},attempts:function(){S.verbose("Resetting all searched positions"),b=0,y=!1}},bind:{events:function(){S.debug("Binding popup events to module"),"click"==d.on&&m.on("click"+o,S.toggle),"hover"==d.on&&m.on("touchstart"+o,S.event.touchstart),S.get.startEvent()&&m.on(S.get.startEvent()+o,S.event.start).on(S.get.endEvent()+o,S.event.end),d.target&&S.debug("Target set to element",v),P.on("resize"+t,S.event.resize)},popup:function(){S.verbose("Allowing hover events on popup to prevent closing"),c&&S.has.popup()&&c.on("mouseenter"+o,S.event.start).on("mouseleave"+o,S.event.end)},close:function(){(!0===d.hideOnScroll||"auto"==d.hideOnScroll&&"click"!=d.on)&&S.bind.closeOnScroll(),S.is.closable()?S.bind.clickaway():"hover"==d.on&&w&&S.bind.touchClose()},closeOnScroll:function(){S.verbose("Binding scroll close event to document"),h.one(S.get.scrollEvent()+t,S.event.hideGracefully)},touchClose:function(){S.verbose("Binding popup touchclose event to document"),k.on("touchstart"+t,function(e){S.verbose("Touched away from popup"),S.event.hideGracefully.call(x,e)})},clickaway:function(){S.verbose("Binding popup close event to document"),k.on("click"+t,function(e){S.verbose("Clicked away from popup"),S.event.hideGracefully.call(x,e)})}},unbind:{events:function(){P.off(t),m.off(o)},close:function(){k.off(t),h.off(t)}},has:{popup:function(){return c&&0<c.length}},should:{centerArrow:function(e){return!S.is.basic()&&e.target.width<=2*d.arrowPixelsFromEdge}},is:{closable:function(){return"auto"==d.closable?"hover"!=d.on:d.closable},offstage:function(e,n){var i=[];return I.each(e,function(e,t){t<-d.jitter&&(S.debug("Position exceeds allowable distance from edge",e,t,n),i.push(e))}),0<i.length},svg:function(e){return S.supports.svg()&&e instanceof SVGGraphicsElement},basic:function(){return m.hasClass(u.basic)},active:function(){return m.hasClass(u.active)},animating:function(){return c!==N&&c.hasClass(u.animating)},fluid:function(){return c!==N&&c.hasClass(u.fluid)},visible:function(){return c!==N&&c.hasClass(u.popupVisible)},dropdown:function(){return m.hasClass(u.dropdown)},hidden:function(){return!S.is.visible()},rtl:function(){return"rtl"==m.css("direction")}},reset:function(){S.remove.visible(),d.preserve?I.fn.transition!==N&&c.transition("remove transition"):S.removePopup()},setting:function(e,t){if(I.isPlainObject(e))I.extend(!0,d,e);else{if(t===N)return d[e];d[e]=t}},internal:function(e,t){if(I.isPlainObject(e))I.extend(!0,S,e);else{if(t===N)return S[e];S[e]=t}},debug:function(){!d.silent&&d.debug&&(d.performance?S.performance.log(arguments):(S.debug=Function.prototype.bind.call(console.info,console,d.name+":"),S.debug.apply(console,arguments)))},verbose:function(){!d.silent&&d.verbose&&d.debug&&(d.performance?S.performance.log(arguments):(S.verbose=Function.prototype.bind.call(console.info,console,d.name+":"),S.verbose.apply(console,arguments)))},error:function(){d.silent||(S.error=Function.prototype.bind.call(console.error,console,d.name+":"),S.error.apply(console,arguments))},performance:{log:function(e){var t,n;d.performance&&(n=(t=(new Date).getTime())-(z||t),z=t,O.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:x,"Execution Time":n})),clearTimeout(S.performance.timer),S.performance.timer=setTimeout(S.performance.display,500)},display:function(){var e=d.name+":",n=0;z=!1,clearTimeout(S.performance.timer),I.each(O,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",A&&(e+=" '"+A+"'"),(console.group!==N||console.table!==N)&&0<O.length&&(console.groupCollapsed(e),console.table?console.table(O):I.each(O,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),O=[]}},invoke:function(i,e,t){var a,o,n,s=C;return e=e||D,t=x||t,"string"==typeof i&&s!==N&&(i=i.split(/[\. ]/),a=i.length-1,I.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!I.isPlainObject(s[n])||e==a)return s[n]!==N?(o=s[n],!1):I.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==N&&(o=s[t]),!1);s=s[n]})),I.isFunction(o)?n=o.apply(t,e):o!==N&&(n=o),I.isArray(E)?E.push(n):E!==N?E=[E,n]:n!==N&&(E=n),o}};L?(C===N&&S.initialize(),S.invoke(R)):(C!==N&&C.invoke("destroy"),S.initialize())}),E!==N?E:this},I.fn.popup.settings={name:"Popup",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"popup",observeChanges:!0,onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onUnplaceable:function(){},onHidden:function(){},on:"hover",boundary:F,addTouchEvents:!0,position:"top left",variation:"",movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,content:!1,html:!1,title:!1,closable:!0,hideOnScroll:"auto",exclusive:!1,context:"body",scrollContext:F,prefer:"opposite",lastResort:!1,arrowPixelsFromEdge:20,delay:{show:50,hide:70},setFluidWidth:!0,duration:200,transition:"scale",distanceAway:0,jitter:2,offset:0,maxSearchDepth:15,error:{invalidPosition:"The position you specified is not a valid position",cannotPlace:"Popup does not fit within the boundaries of the viewport",method:"The method you called is not defined.",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>",notFound:"The target or popup you specified does not exist on the page"},metadata:{activator:"activator",content:"content",html:"html",offset:"offset",position:"position",title:"title",variation:"variation"},className:{active:"active",basic:"basic",animating:"animating",dropdown:"dropdown",fluid:"fluid",loading:"loading",popup:"ui popup",position:"top left center bottom right",visible:"visible",popupVisible:"visible"},selector:{popup:".ui.popup"},templates:{escape:function(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};return/[&<>"'`]/.test(e)?e.replace(/[&<>"'`]/g,function(e){return t[e]}):e},popup:function(e){var t="",n=I.fn.popup.settings.templates.escape;return typeof e!==N&&(typeof e.title!==N&&e.title&&(e.title=n(e.title),t+='<div class="header">'+e.title+"</div>"),typeof e.content!==N)&&e.content&&(e.content=n(e.content),t+='<div class="content">'+e.content+"</div>"),t}}}})(jQuery,window,document),((T,e,E,k)=>{void 0!==(e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")())&&e.Math==Math||"undefined"!=typeof self&&self.Math==Math||Function("return this")(),T.fn.progress=function(g){var v,e=T(this),b=e.selector||"",y=(new Date).getTime(),w=[],x=g,C="string"==typeof x,S=[].slice.call(arguments,1);return e.each(function(){var i=T.isPlainObject(g)?T.extend(!0,{},T.fn.progress.settings,g):T.extend({},T.fn.progress.settings),t=i.className,n=i.metadata,e=i.namespace,a=i.selector,r=i.error,o="."+e,s="module-"+e,l=T(this),c=T(this).find(a.bar),d=T(this).find(a.progress),u=T(this).find(a.label),p=this,f=l.data(s),m=!1,h={initialize:function(){h.debug("Initializing progress bar",i),h.set.duration(),h.set.transitionEvent(),h.read.metadata(),h.read.settings(),h.instantiate()},instantiate:function(){h.verbose("Storing instance of progress",h),f=h,l.data(s,h)},destroy:function(){h.verbose("Destroying previous progress for",l),clearInterval(f.interval),h.remove.state(),l.removeData(s),f=k},reset:function(){h.remove.nextValue(),h.update.progress(0)},complete:function(){(h.percent===k||h.percent<100)&&(h.remove.progressPoll(),h.set.percent(100))},read:{metadata:function(){var e={percent:l.data(n.percent),total:l.data(n.total),value:l.data(n.value)};e.percent&&(h.debug("Current percent value set from metadata",e.percent),h.set.percent(e.percent)),e.total&&(h.debug("Total value set from metadata",e.total),h.set.total(e.total)),e.value&&(h.debug("Current value set from metadata",e.value),h.set.value(e.value),h.set.progress(e.value))},settings:function(){!1!==i.total&&(h.debug("Current total set in settings",i.total),h.set.total(i.total)),!1!==i.value&&(h.debug("Current value set in settings",i.value),h.set.value(i.value),h.set.progress(h.value)),!1!==i.percent&&(h.debug("Current percent set in settings",i.percent),h.set.percent(i.percent))}},bind:{transitionEnd:function(t){var e=h.get.transitionEnd();c.one(e+o,function(e){clearTimeout(h.failSafeTimer),t.call(this,e)}),h.failSafeTimer=setTimeout(function(){c.triggerHandler(e)},i.duration+i.failSafeDelay),h.verbose("Adding fail safe timer",h.timer)}},increment:function(e){var t,n;h.has.total()?n=(t=h.get.value())+(e=e||1):(t=h.get.percent(),e=e||h.get.randomValue(),h.debug("Incrementing percentage by",t,n=t+e)),n=h.get.normalizedValue(n),h.set.progress(n)},decrement:function(e){var t,n;h.get.total()?(n=(t=h.get.value())-(e=e||1),h.debug("Decrementing value by",e,t)):(n=(t=h.get.percent())-(e=e||h.get.randomValue()),h.debug("Decrementing percentage by",e,t)),n=h.get.normalizedValue(n),h.set.progress(n)},has:{progressPoll:function(){return h.progressPoll},total:function(){return!1!==h.get.total()}},get:{text:function(e){var t=h.value||0,n=h.total||0,i=m?h.get.displayPercent():h.percent||0,a=0<h.total?n-t:100-i;return e=(e=e||"").replace("{value}",t).replace("{total}",n).replace("{left}",a).replace("{percent}",i),h.verbose("Adding variables to progress bar text",e),e},normalizedValue:function(e){if(e<0)return h.debug("Value cannot decrement below 0"),0;if(h.has.total()){if(e>h.total)return h.debug("Value cannot increment above total",h.total),h.total}else if(100<e)return h.debug("Value cannot increment above 100 percent"),100;return e},updateInterval:function(){return"auto"==i.updateInterval?i.duration:i.updateInterval},randomValue:function(){return h.debug("Generating random increment percentage"),Math.floor(Math.random()*i.random.max+i.random.min)},numericValue:function(e){return"string"==typeof e?""!==e.replace(/[^\d.]/g,"")&&+e.replace(/[^\d.]/g,""):e},transitionEnd:function(){var e,t=E.createElement("element"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(t.style[e]!==k)return n[e]},displayPercent:function(){var e=c.width(),t=l.width(),e=parseInt(c.css("min-width"),10)<e?e/t*100:h.percent;return 0<i.precision?Math.round(e*(10*i.precision))/(10*i.precision):Math.round(e)},percent:function(){return h.percent||0},value:function(){return h.nextValue||h.value||0},total:function(){return h.total||!1}},create:{progressPoll:function(){h.progressPoll=setTimeout(function(){h.update.toNextValue(),h.remove.progressPoll()},h.get.updateInterval())}},is:{complete:function(){return h.is.success()||h.is.warning()||h.is.error()},success:function(){return l.hasClass(t.success)},warning:function(){return l.hasClass(t.warning)},error:function(){return l.hasClass(t.error)},active:function(){return l.hasClass(t.active)},visible:function(){return l.is(":visible")}},remove:{progressPoll:function(){h.verbose("Removing progress poll timer"),h.progressPoll&&(clearTimeout(h.progressPoll),delete h.progressPoll)},nextValue:function(){h.verbose("Removing progress value stored for next update"),delete h.nextValue},state:function(){h.verbose("Removing stored state"),delete h.total,delete h.percent,delete h.value},active:function(){h.verbose("Removing active state"),l.removeClass(t.active)},success:function(){h.verbose("Removing success state"),l.removeClass(t.success)},warning:function(){h.verbose("Removing warning state"),l.removeClass(t.warning)},error:function(){h.verbose("Removing error state"),l.removeClass(t.error)}},set:{barWidth:function(e){100<e?h.error(r.tooHigh,e):e<0?h.error(r.tooLow,e):(c.css("width",e+"%"),l.attr("data-percent",parseInt(e,10)))},duration:function(e){e=e||i.duration,h.verbose("Setting progress bar transition duration",e="number"==typeof e?e+"ms":e),c.css({"transition-duration":e})},percent:function(e){e="string"==typeof e?+e.replace("%",""):e,e=0<i.precision?Math.round(e*(10*i.precision))/(10*i.precision):Math.round(e),h.percent=e,h.has.total()||(h.value=0<i.precision?Math.round(e/100*h.total*(10*i.precision))/(10*i.precision):Math.round(e/100*h.total*10)/10,i.limitValues&&(h.value=100<h.value?100:h.value<0?0:h.value)),h.set.barWidth(e),h.set.labelInterval(),h.set.labels(),i.onChange.call(p,e,h.value,h.total)},labelInterval:function(){clearInterval(h.interval),h.bind.transitionEnd(function(){h.verbose("Bar finished animating, removing continuous label updates"),clearInterval(h.interval),m=!1,h.set.labels()}),m=!0,h.interval=setInterval(function(){T.contains(E.documentElement,p)||(clearInterval(h.interval),m=!1),h.set.labels()},i.framerate)},labels:function(){h.verbose("Setting both bar progress and outer label text"),h.set.barLabel(),h.set.state()},label:function(e){(e=e||"")&&(e=h.get.text(e),h.verbose("Setting label to text",e),u.text(e))},state:function(e){100===(e=e!==k?e:h.percent)?i.autoSuccess&&!(h.is.warning()||h.is.error()||h.is.success())?(h.set.success(),h.debug("Automatically triggering success at 100%")):(h.verbose("Reached 100% removing active state"),h.remove.active(),h.remove.progressPoll()):0<e?(h.verbose("Adjusting active progress bar label",e),h.set.active()):(h.remove.active(),h.set.label(i.text.active))},barLabel:function(e){e!==k?d.text(h.get.text(e)):"ratio"==i.label&&h.total?(h.verbose("Adding ratio to bar label"),d.text(h.get.text(i.text.ratio))):"percent"==i.label&&(h.verbose("Adding percentage to bar label"),d.text(h.get.text(i.text.percent)))},active:function(e){e=e||i.text.active,h.debug("Setting active state"),i.showActivity&&!h.is.active()&&l.addClass(t.active),h.remove.warning(),h.remove.error(),h.remove.success(),(e=i.onLabelUpdate("active",e,h.value,h.total))&&h.set.label(e),h.bind.transitionEnd(function(){i.onActive.call(p,h.value,h.total)})},success:function(e){e=e||i.text.success||i.text.active,h.debug("Setting success state"),l.addClass(t.success),h.remove.active(),h.remove.warning(),h.remove.error(),h.complete(),e=i.text.success?i.onLabelUpdate("success",e,h.value,h.total):i.onLabelUpdate("active",e,h.value,h.total),h.set.label(e),h.bind.transitionEnd(function(){i.onSuccess.call(p,h.total)})},warning:function(e){e=e||i.text.warning,h.debug("Setting warning state"),l.addClass(t.warning),h.remove.active(),h.remove.success(),h.remove.error(),h.complete(),(e=i.onLabelUpdate("warning",e,h.value,h.total))&&h.set.label(e),h.bind.transitionEnd(function(){i.onWarning.call(p,h.value,h.total)})},error:function(e){e=e||i.text.error,h.debug("Setting error state"),l.addClass(t.error),h.remove.active(),h.remove.success(),h.remove.warning(),h.complete(),(e=i.onLabelUpdate("error",e,h.value,h.total))&&h.set.label(e),h.bind.transitionEnd(function(){i.onError.call(p,h.value,h.total)})},transitionEvent:function(){h.get.transitionEnd()},total:function(e){h.total=e},value:function(e){h.value=e},progress:function(e){h.has.progressPoll()?(h.debug("Updated within interval, setting next update to use new value",e),h.set.nextValue(e)):(h.debug("First update in progress update interval, immediately updating",e),h.update.progress(e),h.create.progressPoll())},nextValue:function(e){h.nextValue=e}},update:{toNextValue:function(){var e=h.nextValue;e&&(h.debug("Update interval complete using last updated value",e),h.update.progress(e),h.remove.nextValue())},progress:function(e){var t;!1===(e=h.get.numericValue(e))&&h.error(r.nonNumeric,e),e=h.get.normalizedValue(e),h.has.total()?(h.set.value(e),t=e/h.total*100,h.debug("Calculating percent complete from total",t)):(t=e,h.debug("Setting value to exact percentage value",t)),h.set.percent(t)}},setting:function(e,t){if(h.debug("Changing setting",e,t),T.isPlainObject(e))T.extend(!0,i,e);else{if(t===k)return i[e];T.isPlainObject(i[e])?T.extend(!0,i[e],t):i[e]=t}},internal:function(e,t){if(T.isPlainObject(e))T.extend(!0,h,e);else{if(t===k)return h[e];h[e]=t}},debug:function(){!i.silent&&i.debug&&(i.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,i.name+":"),h.debug.apply(console,arguments)))},verbose:function(){!i.silent&&i.verbose&&i.debug&&(i.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,i.name+":"),h.verbose.apply(console,arguments)))},error:function(){i.silent||(h.error=Function.prototype.bind.call(console.error,console,i.name+":"),h.error.apply(console,arguments))},performance:{log:function(e){var t,n;i.performance&&(n=(t=(new Date).getTime())-(y||t),y=t,w.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:p,"Execution Time":n})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,500)},display:function(){var e=i.name+":",n=0;y=!1,clearTimeout(h.performance.timer),T.each(w,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",b&&(e+=" '"+b+"'"),(console.group!==k||console.table!==k)&&0<w.length&&(console.groupCollapsed(e),console.table?console.table(w):T.each(w,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),w=[]}},invoke:function(i,e,t){var a,o,n,s=f;return e=e||S,t=p||t,"string"==typeof i&&s!==k&&(i=i.split(/[\. ]/),a=i.length-1,T.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!T.isPlainObject(s[n])||e==a)return s[n]!==k?(o=s[n],!1):T.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==k?o=s[t]:h.error(r.method,i),!1);s=s[n]})),T.isFunction(o)?n=o.apply(t,e):o!==k&&(n=o),T.isArray(v)?v.push(n):v!==k?v=[v,n]:n!==k&&(v=n),o}};C?(f===k&&h.initialize(),h.invoke(x)):(f!==k&&f.invoke("destroy"),h.initialize())}),v!==k?v:this},T.fn.progress.settings={name:"Progress",namespace:"progress",silent:!1,debug:!1,verbose:!1,performance:!0,random:{min:2,max:5},duration:300,updateInterval:"auto",autoSuccess:!0,showActivity:!0,limitValues:!0,label:"percent",precision:0,framerate:1e3/30,percent:!1,total:!1,value:!1,failSafeDelay:100,onLabelUpdate:function(e,t,n,i){return t},onChange:function(e,t,n){},onSuccess:function(e){},onActive:function(e,t){},onError:function(e,t){},onWarning:function(e,t){},error:{method:"The method you called is not defined.",nonNumeric:"Progress value is non numeric",tooHigh:"Value specified is above 100%",tooLow:"Value specified is below 0%"},regExp:{variable:/\{\$*[A-z0-9]+\}/g},metadata:{percent:"percent",total:"total",value:"value"},selector:{bar:"> .bar",label:"> .label",progress:".bar > .progress"},text:{active:!1,error:!1,success:!1,warning:!1,percent:"{percent}%",ratio:"{value} of {total}"},className:{active:"active",error:"error",success:"success",warning:"warning"}}})(jQuery,window,document),((C,e,S)=>{void 0!==e&&e.Math==Math||"undefined"!=typeof self&&self.Math==Math||Function("return this")(),C.fn.rating=function(f){var m,h=C(this),g=h.selector||"",v=(new Date).getTime(),b=[],y=f,w="string"==typeof y,x=[].slice.call(arguments,1);return h.each(function(){var e,i=C.isPlainObject(f)?C.extend(!0,{},C.fn.rating.settings,f):C.extend({},C.fn.rating.settings),t=i.namespace,n=i.className,a=i.metadata,o=i.selector,s="."+t,r="module-"+t,l=this,c=C(this).data(r),d=C(this),u=d.find(o.icon),p={initialize:function(){p.verbose("Initializing rating module",i),0===u.length&&p.setup.layout(),i.interactive?p.enable():p.disable(),p.set.initialLoad(),p.set.rating(p.get.initialRating()),p.remove.initialLoad(),p.instantiate()},instantiate:function(){p.verbose("Instantiating module",i),c=p,d.data(r,p)},destroy:function(){p.verbose("Destroying previous instance",c),p.remove.events(),d.removeData(r)},refresh:function(){u=d.find(o.icon)},setup:{layout:function(){var e=p.get.maxRating(),e=C.fn.rating.settings.templates.icon(e);p.debug("Generating icon html dynamically"),d.html(e),p.refresh()}},event:{mouseenter:function(){var e=C(this);e.nextAll().removeClass(n.selected),d.addClass(n.selected),e.addClass(n.selected).prevAll().addClass(n.selected)},mouseleave:function(){d.removeClass(n.selected),u.removeClass(n.selected)},click:function(){var e=C(this),t=p.get.rating(),e=u.index(e)+1;("auto"==i.clearable?1===u.length:i.clearable)&&t==e?p.clearRating():p.set.rating(e)}},clearRating:function(){p.debug("Clearing current rating"),p.set.rating(0)},bind:{events:function(){p.verbose("Binding events"),d.on("mouseenter"+s,o.icon,p.event.mouseenter).on("mouseleave"+s,o.icon,p.event.mouseleave).on("click"+s,o.icon,p.event.click)}},remove:{events:function(){p.verbose("Removing events"),d.off(s)},initialLoad:function(){e=!1}},enable:function(){p.debug("Setting rating to interactive mode"),p.bind.events(),d.removeClass(n.disabled)},disable:function(){p.debug("Setting rating to read-only mode"),p.remove.events(),d.addClass(n.disabled)},is:{initialLoad:function(){return e}},get:{initialRating:function(){return d.data(a.rating)!==S?(d.removeData(a.rating),d.data(a.rating)):i.initialRating},maxRating:function(){return d.data(a.maxRating)!==S?(d.removeData(a.maxRating),d.data(a.maxRating)):i.maxRating},rating:function(){var e=u.filter("."+n.active).length;return p.verbose("Current rating retrieved",e),e}},set:{rating:function(e){var t=u.eq(0<=e-1?e-1:0);d.removeClass(n.selected),u.removeClass(n.selected).removeClass(n.active),0<e&&(p.verbose("Setting current rating to",e),t.prevAll().addBack().addClass(n.active)),p.is.initialLoad()||i.onRate.call(l,e)},initialLoad:function(){e=!0}},setting:function(e,t){if(p.debug("Changing setting",e,t),C.isPlainObject(e))C.extend(!0,i,e);else{if(t===S)return i[e];C.isPlainObject(i[e])?C.extend(!0,i[e],t):i[e]=t}},internal:function(e,t){if(C.isPlainObject(e))C.extend(!0,p,e);else{if(t===S)return p[e];p[e]=t}},debug:function(){!i.silent&&i.debug&&(i.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,i.name+":"),p.debug.apply(console,arguments)))},verbose:function(){!i.silent&&i.verbose&&i.debug&&(i.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,i.name+":"),p.verbose.apply(console,arguments)))},error:function(){i.silent||(p.error=Function.prototype.bind.call(console.error,console,i.name+":"),p.error.apply(console,arguments))},performance:{log:function(e){var t,n;i.performance&&(n=(t=(new Date).getTime())-(v||t),v=t,b.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:l,"Execution Time":n})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,500)},display:function(){var e=i.name+":",n=0;v=!1,clearTimeout(p.performance.timer),C.each(b,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",g&&(e+=" '"+g+"'"),1<h.length&&(e+=" ("+h.length+")"),(console.group!==S||console.table!==S)&&0<b.length&&(console.groupCollapsed(e),console.table?console.table(b):C.each(b,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),b=[]}},invoke:function(i,e,t){var a,o,n,s=c;return e=e||x,t=l||t,"string"==typeof i&&s!==S&&(i=i.split(/[\. ]/),a=i.length-1,C.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!C.isPlainObject(s[n])||e==a)return s[n]!==S?(o=s[n],!1):C.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==S&&(o=s[t]),!1);s=s[n]})),C.isFunction(o)?n=o.apply(t,e):o!==S&&(n=o),C.isArray(m)?m.push(n):m!==S?m=[m,n]:n!==S&&(m=n),o}};w?(c===S&&p.initialize(),p.invoke(y)):(c!==S&&c.invoke("destroy"),p.initialize())}),m!==S?m:this},C.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,n="";t<=e;)n+='<i class="icon"></i>',t++;return n}}}})(jQuery,window,void document),((A,z,O,R)=>{z=void 0!==z&&z.Math==Math?z:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),A.fn.search=function(w){var x,C=A(this),S=C.selector||"",T=(new Date).getTime(),E=[],k=w,P="string"==typeof k,M=[].slice.call(arguments,1);return A(this).each(function(){var c=A.isPlainObject(w)?A.extend(!0,{},A.fn.search.settings,w):A.extend({},A.fn.search.settings),l=c.className,r=c.metadata,d=c.regExp,o=c.fields,u=c.selector,p=c.error,e=c.namespace,n="."+e,t=e+"-module",f=A(this),m=f.find(u.prompt),i=f.find(u.searchButton),a=f.find(u.results),s=f.find(u.result),h=(f.find(u.category),this),g=f.data(t),v=!1,b=!1,y={initialize:function(){y.verbose("Initializing module"),y.get.settings(),y.determine.searchFields(),y.bind.events(),y.set.type(),y.create.results(),y.instantiate()},instantiate:function(){y.verbose("Storing instance of module",y),g=y,f.data(t,y)},destroy:function(){y.verbose("Destroying instance"),f.off(n).removeData(t)},refresh:function(){y.debug("Refreshing selector cache"),m=f.find(u.prompt),i=f.find(u.searchButton),f.find(u.category),a=f.find(u.results),s=f.find(u.result)},refreshResults:function(){a=f.find(u.results),s=f.find(u.result)},bind:{events:function(){y.verbose("Binding events to search"),c.automatic&&(f.on(y.get.inputEvent()+n,u.prompt,y.event.input),m.attr("autocomplete","off")),f.on("focus"+n,u.prompt,y.event.focus).on("blur"+n,u.prompt,y.event.blur).on("keydown"+n,u.prompt,y.handleKeyboard).on("click"+n,u.searchButton,y.query).on("mousedown"+n,u.results,y.event.result.mousedown).on("mouseup"+n,u.results,y.event.result.mouseup).on("click"+n,u.result,y.event.result.click)}},determine:{searchFields:function(){w&&w.searchFields!==R&&(c.searchFields=w.searchFields)}},event:{input:function(){c.searchDelay?(clearTimeout(y.timer),y.timer=setTimeout(function(){y.is.focused()&&y.query()},c.searchDelay)):y.query()},focus:function(){y.set.focus(),c.searchOnFocus&&y.has.minimumCharacters()&&y.query(function(){y.can.show()&&y.showResults()})},blur:function(e){function t(){y.cancel.query(),y.remove.focus(),y.timer=setTimeout(y.hideResults,c.hideDelay)}O.activeElement!==this&&(b=!1,y.resultsClicked?(y.debug("Determining if user action caused search to close"),f.one("click.close"+n,u.results,function(e){y.is.inMessage(e)||v?m.focus():(v=!1,y.is.animating()||y.is.hidden()||t())})):(y.debug("Input blurred without user action, closing results"),t()))},result:{mousedown:function(){y.resultsClicked=!0},mouseup:function(){y.resultsClicked=!1},click:function(e){y.debug("Search result selected");var t=(s=A(this)).find(u.title).eq(0),n=s.is("a[href]")?s:s.find("a[href]").eq(0),i=n.attr("href")||!1,a=n.attr("target")||!1,t=(t.html(),0<t.length&&t.text()),o=y.get.results(),s=s.data(r.result)||y.get.result(t,o);A.isFunction(c.onSelect)&&!1===c.onSelect.call(h,s,o)?(y.debug("Custom onSelect callback cancelled default select action"),v=!0):(y.hideResults(),t&&y.set.value(t),i&&(y.verbose("Opening search link found in result",n),"_blank"==a||e.ctrlKey?z.open(i):z.location.href=i))}}},handleKeyboard:function(e){var t,n=f.find(u.result),i=f.find(u.category),a=n.filter("."+l.active),o=n.index(a),s=n.length,a=0<a.length,r=e.which;if(27==r&&(y.verbose("Escape key pressed, blurring search field"),y.hideResults(),b=!0),y.is.visible())if(13==r){if(y.verbose("Enter key pressed, selecting active result"),0<n.filter("."+l.active).length)return y.event.result.click.call(n.filter("."+l.active),e),e.preventDefault(),!1}else 38==r&&a?(y.verbose("Up key pressed, changing active result"),t=o-1<0?o:o-1,i.removeClass(l.active),n.removeClass(l.active).eq(t).addClass(l.active).closest(i).addClass(l.active),e.preventDefault()):40==r&&(y.verbose("Down key pressed, changing active result"),t=s<=o+1?o:o+1,i.removeClass(l.active),n.removeClass(l.active).eq(t).addClass(l.active).closest(i).addClass(l.active),e.preventDefault());else 13==r&&(y.verbose("Enter key pressed, executing query"),y.query(),y.set.buttonPressed(),m.one("keyup",y.remove.buttonFocus))},setup:{api:function(t,n){var e={debug:c.debug,on:!1,cache:c.cache,action:"search",urlData:{query:t},onSuccess:function(e){y.parse.response.call(h,e,t),n()},onFailure:function(){y.displayMessage(p.serverError),n()},onAbort:function(e){},onError:y.error};A.extend(!0,e,c.apiSettings),y.verbose("Setting up API request",e),f.api(e)}},can:{useAPI:function(){return A.fn.api!==R},show:function(){return y.is.focused()&&!y.is.visible()&&!y.is.empty()},transition:function(){return c.transition&&A.fn.transition!==R&&f.transition("is supported")}},is:{animating:function(){return a.hasClass(l.animating)},hidden:function(){return a.hasClass(l.hidden)},inMessage:function(e){var t;if(e.target)return t=A(e.target),A.contains(O.documentElement,e.target)&&0<t.closest(u.message).length},empty:function(){return""===a.html()},visible:function(){return 0<a.filter(":visible").length},focused:function(){return 0<m.filter(":focus").length}},get:{settings:function(){A.isPlainObject(w)&&w.searchFullText&&(c.fullTextSearch=w.searchFullText,y.error(c.error.oldSearchSyntax,h))},inputEvent:function(){var e=m[0];return e!==R&&e.oninput!==R?"input":e!==R&&e.onpropertychange!==R?"propertychange":"keyup"},value:function(){return m.val()},results:function(){return f.data(r.results)},result:function(n,e){var i=["title","id"],a=!1;return n=n!==R?n:y.get.value(),e=e!==R?e:y.get.results(),"category"===c.type?(y.debug("Finding result that matches",n),A.each(e,function(e,t){if(A.isArray(t.results)&&(a=y.search.object(n,t.results,i)[0]))return!1})):(y.debug("Finding result in results object",n),a=y.search.object(n,e,i)[0]),a||!1}},select:{firstResult:function(){y.verbose("Selecting first result"),s.first().addClass(l.active)}},set:{focus:function(){f.addClass(l.focus)},loading:function(){f.addClass(l.loading)},value:function(e){y.verbose("Setting search input value",e),m.val(e)},type:function(e){e=e||c.type,"category"==c.type&&f.addClass(c.type)},buttonPressed:function(){i.addClass(l.pressed)}},remove:{loading:function(){f.removeClass(l.loading)},focus:function(){f.removeClass(l.focus)},buttonPressed:function(){i.removeClass(l.pressed)}},query:function(e){e=A.isFunction(e)?e:function(){};var t=y.get.value(),n=y.read.cache(t);e=e||function(){},y.has.minimumCharacters()?(n?(y.debug("Reading result from cache",t),y.save.results(n.results),y.addResults(n.html),y.inject.id(n.results),e()):(y.debug("Querying for",t),A.isPlainObject(c.source)||A.isArray(c.source)?(y.search.local(t),e()):y.can.useAPI()?y.search.remote(t,e):(y.error(p.source),e())),c.onSearchQuery.call(h,t)):y.hideResults()},search:{local:function(e){var t,n=y.search.object(e,c.content);y.set.loading(),y.save.results(n),y.debug("Returned full local search results",n),0<c.maxResults&&(y.debug("Using specified max results",n),n=n.slice(0,c.maxResults)),"category"==c.type&&(n=y.create.categoryResults(n)),t=y.generateResults({results:n}),y.remove.loading(),y.addResults(t),y.inject.id(n),y.write.cache(e,{html:t,results:n})},remote:function(e,t){t=A.isFunction(t)?t:function(){},f.api("is loading")&&f.api("abort"),y.setup.api(e,t),f.api("query")},object:function(i,t,e){function a(e,t){var n=-1==A.inArray(t,o),i=-1==A.inArray(t,r),a=-1==A.inArray(t,s);n&&i&&a&&e.push(t)}var o=[],s=[],r=[],n=i.toString().replace(d.escape,"\\$&"),l=new RegExp(d.beginsWith+n,"i");return t=t||c.source,e=e!==R?e:c.searchFields,A.isArray(e)||(e=[e]),t===R||!1===t?(y.error(p.source),[]):(A.each(e,function(e,n){A.each(t,function(e,t){"string"==typeof t[n]&&(-1!==t[n].search(l)?a(o,t):"exact"===c.fullTextSearch&&y.exactSearch(i,t[n])?a(s,t):1==c.fullTextSearch&&y.fuzzySearch(i,t[n])&&a(r,t))})}),A.merge(s,r),A.merge(o,s),o)}},exactSearch:function(e,t){return e=e.toLowerCase(),-1<(t=t.toLowerCase()).indexOf(e)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if("string"!=typeof e)return!1;if(e=e.toLowerCase(),t=t.toLowerCase(),n<i)return!1;if(i===n)return e===t;e:for(var a=0,o=0;a<i;a++){for(var s=e.charCodeAt(a);o<n;)if(t.charCodeAt(o++)===s)continue e;return!1}return!0},parse:{response:function(e,t){var n=y.generateResults(e);y.verbose("Parsing server response",e),e!==R&&t!==R&&e[o.results]!==R&&(y.addResults(n),y.inject.id(e[o.results]),y.write.cache(t,{html:n,results:e[o.results]}),y.save.results(e[o.results]))}},cancel:{query:function(){y.can.useAPI()&&f.api("abort")}},has:{minimumCharacters:function(){return y.get.value().length>=c.minCharacters},results:function(){return 0!==a.length&&""!=a.html()}},clear:{cache:function(e){var t=f.data(r.cache);e?t&&t[e]&&(y.debug("Removing value from cache",e),delete t[e],f.data(r.cache,t)):(y.debug("Clearing cache",e),f.removeData(r.cache))}},read:{cache:function(e){var t=f.data(r.cache);return!!c.cache&&(y.verbose("Checking cache for generated html for query",e),"object"==typeof t)&&t[e]!==R&&t[e]}},create:{categoryResults:function(e){var n={};return A.each(e,function(e,t){t.category&&(n[t.category]===R?(y.verbose("Creating new category of results",t.category),n[t.category]={name:t.category,results:[t]}):n[t.category].results.push(t))}),n},id:function(e,t){var n,e=e+1;return t!==R?(t=String.fromCharCode(97+t),y.verbose("Creating category result id",n=t+e)):y.verbose("Creating result id",n=e),n},results:function(){0===a.length&&(a=A("<div />").addClass(l.results).appendTo(f))}},inject:{result:function(e,t,n){y.verbose("Injecting result into results"),n=(n!==R?a.children().eq(n).children(u.results).first():a).children(u.result).eq(t),y.verbose("Injecting results metadata",n),n.data(r.result,e)},id:function(n){y.debug("Injecting unique ids into results");var i=0,a=0;return"category"===c.type?A.each(n,function(e,n){a=0,A.each(n.results,function(e,t){(e=n.results[e]).id===R&&(e.id=y.create.id(a,i)),y.inject.result(e,a,i),a++}),i++}):A.each(n,function(e,t){(e=n[e]).id===R&&(e.id=y.create.id(a)),y.inject.result(e,a),a++}),n}},save:{results:function(e){y.verbose("Saving current search results to metadata",e),f.data(r.results,e)}},write:{cache:function(e,t){var n=f.data(r.cache)!==R?f.data(r.cache):{};c.cache&&(y.verbose("Writing generated html to cache",e,t),n[e]=t,f.data(r.cache,n))}},addResults:function(e){if(A.isFunction(c.onResultsAdd)&&!1===c.onResultsAdd.call(a,e))return y.debug("onResultsAdd callback cancelled default action"),!1;e?(a.html(e),y.refreshResults(),c.selectFirstResult&&y.select.firstResult(),y.showResults()):y.hideResults(function(){a.empty()})},showResults:function(e){e=A.isFunction(e)?e:function(){},b||!y.is.visible()&&y.has.results()&&(y.can.transition()?(y.debug("Showing results with css animations"),a.transition({animation:c.transition+" in",debug:c.debug,verbose:c.verbose,duration:c.duration,onComplete:function(){e()},queue:!0})):(y.debug("Showing results with javascript"),a.stop().fadeIn(c.duration,c.easing)),c.onResultsOpen.call(a))},hideResults:function(e){e=A.isFunction(e)?e:function(){},y.is.visible()&&(y.can.transition()?(y.debug("Hiding results with css animations"),a.transition({animation:c.transition+" out",debug:c.debug,verbose:c.verbose,duration:c.duration,onComplete:function(){e()},queue:!0})):(y.debug("Hiding results with javascript"),a.stop().fadeOut(c.duration,c.easing)),c.onResultsClose.call(a))},generateResults:function(e){y.debug("Generating html from response",e);var t=c.templates[c.type],n=A.isPlainObject(e[o.results])&&!A.isEmptyObject(e[o.results]),i=A.isArray(e[o.results])&&0<e[o.results].length,a="";return n||i?(0<c.maxResults&&(n?"standard"==c.type&&y.error(p.maxResults):e[o.results]=e[o.results].slice(0,c.maxResults)),A.isFunction(t)?a=t(e,o):y.error(p.noTemplate,!1)):c.showNoResults&&(a=y.displayMessage(p.noResults,"empty")),c.onResults.call(h,e),a},displayMessage:function(e,t){return y.debug("Displaying message",e,t=t||"standard"),y.addResults(c.templates.message(e,t)),c.templates.message(e,t)},setting:function(e,t){if(A.isPlainObject(e))A.extend(!0,c,e);else{if(t===R)return c[e];c[e]=t}},internal:function(e,t){if(A.isPlainObject(e))A.extend(!0,y,e);else{if(t===R)return y[e];y[e]=t}},debug:function(){!c.silent&&c.debug&&(c.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,c.name+":"),y.debug.apply(console,arguments)))},verbose:function(){!c.silent&&c.verbose&&c.debug&&(c.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,c.name+":"),y.verbose.apply(console,arguments)))},error:function(){c.silent||(y.error=Function.prototype.bind.call(console.error,console,c.name+":"),y.error.apply(console,arguments))},performance:{log:function(e){var t,n;c.performance&&(n=(t=(new Date).getTime())-(T||t),T=t,E.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:h,"Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var e=c.name+":",n=0;T=!1,clearTimeout(y.performance.timer),A.each(E,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",S&&(e+=" '"+S+"'"),1<C.length&&(e+=" ("+C.length+")"),(console.group!==R||console.table!==R)&&0<E.length&&(console.groupCollapsed(e),console.table?console.table(E):A.each(E,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),E=[]}},invoke:function(i,e,t){var a,o,n,s=g;return e=e||M,t=h||t,"string"==typeof i&&s!==R&&(i=i.split(/[\. ]/),a=i.length-1,A.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!A.isPlainObject(s[n])||e==a)return s[n]!==R?(o=s[n],!1):A.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==R&&(o=s[t]),!1);s=s[n]})),A.isFunction(o)?n=o.apply(t,e):o!==R&&(n=o),A.isArray(x)?x.push(n):x!==R?x=[x,n]:n!==R&&(x=n),o}};P?(g===R&&y.initialize(),y.invoke(k)):(g!==R&&g.invoke("destroy"),y.initialize())}),x!==R?x:this},A.fn.search.settings={name:"Search",namespace:"search",silent:!1,debug:!1,verbose:!1,performance:!0,type:"standard",minCharacters:1,selectFirstResult:!1,apiSettings:!1,source:!1,searchOnFocus:!0,searchFields:["title","description"],displayField:"",fullTextSearch:"exact",automatic:!0,hideDelay:0,searchDelay:200,maxResults:7,cache:!0,showNoResults:!0,transition:"scale",duration:200,easing:"easeOutExpo",onSelect:!1,onResultsAdd:!1,onSearchQuery:function(e){},onResults:function(e){},onResultsOpen:function(){},onResultsClose:function(){},className:{animating:"animating",active:"active",empty:"empty",focus:"focus",hidden:"hidden",loading:"loading",results:"results",pressed:"down"},error:{source:"Cannot search. No source used, and Semantic API module was not included",noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noEndpoint:"No search endpoint was specified",noTemplate:"A valid template name was not specified.",oldSearchSyntax:"searchFullText setting has been renamed fullTextSearch for consistency, please adjust your settings.",serverError:"There was an issue querying the server.",maxResults:"Results must be an array to use maxResults setting",method:"The method you called is not defined."},metadata:{cache:"cache",results:"results",result:"result"},regExp:{escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,beginsWith:"(?:s|^)"},fields:{categories:"results",categoryName:"name",categoryResults:"results",description:"description",image:"image",price:"price",results:"results",title:"title",url:"url",action:"action",actionText:"text",actionURL:"url"},selector:{prompt:".prompt",searchButton:".search.button",results:".results",message:".results > .message",category:".category",result:".result",title:".title, .name"},templates:{escape:function(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};return/[&<>"'`]/.test(e)?e.replace(/[&<>"'`]/g,function(e){return t[e]}):e},message:function(e,t){var n="";return e!==R&&t!==R?(n+='<div class="message '+t+'">')+("empty"==t?'<div class="header">No Results</div class="header"><div class="description">'+e+'</div class="description">':' <div class="description">'+e+"</div>")+"</div>":n},category:function(e,n){var i="";return A.fn.search.settings.templates.escape,e[n.categoryResults]!==R&&(A.each(e[n.categoryResults],function(e,t){t[n.results]!==R&&0<t.results.length&&(i+='<div class="category">',t[n.categoryName]!==R&&(i+='<div class="name">'+t[n.categoryName]+"</div>"),i+='<div class="results">',A.each(t.results,function(e,t){t[n.url]?i+='<a class="result" href="'+t[n.url]+'">':i+='<a class="result">',t[n.image]!==R&&(i+='<div class="image"> <img src="'+t[n.image]+'"></div>'),i+='<div class="content">',t[n.price]!==R&&(i+='<div class="price">'+t[n.price]+"</div>"),t[n.title]!==R&&(i+='<div class="title">'+t[n.title]+"</div>"),t[n.description]!==R&&(i+='<div class="description">'+t[n.description]+"</div>"),i+="</div></a>"}),i+="</div></div>")}),e[n.action]&&(i+='<a href="'+e[n.action][n.actionURL]+'" class="action">'+e[n.action][n.actionText]+"</a>"),i)},standard:function(e,n){var i="";return e[n.results]!==R&&(A.each(e[n.results],function(e,t){t[n.url]?i+='<a class="result" href="'+t[n.url]+'">':i+='<a class="result">',t[n.image]!==R&&(i+='<div class="image"> <img src="'+t[n.image]+'"></div>'),i+='<div class="content">',t[n.price]!==R&&(i+='<div class="price">'+t[n.price]+"</div>"),t[n.title]!==R&&(i+='<div class="title">'+t[n.title]+"</div>"),t[n.description]!==R&&(i+='<div class="description">'+t[n.description]+"</div>"),i+="</div></a>"}),e[n.action]&&(i+='<a href="'+e[n.action][n.actionURL]+'" class="action">'+e[n.action][n.actionText]+"</a>"),i)}}}})(jQuery,window,document),((k,e,P,M)=>{e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),k.fn.shape=function(v){var b,y=k(this),w=(k("body"),(new Date).getTime()),x=[],C=v,S="string"==typeof C,T=[].slice.call(arguments,1),E=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,0)};return y.each(function(){var n,i,t=y.selector||"",o=k.isPlainObject(v)?k.extend(!0,{},k.fn.shape.settings,v):k.extend({},k.fn.shape.settings),e=o.namespace,s=o.selector,a=o.error,r=o.className,l="."+e,c="module-"+e,d=k(this),u=d.find(s.sides),p=d.find(s.side),f=!1,m=this,h=d.data(c),g={initialize:function(){g.verbose("Initializing module for",m),g.set.defaultSide(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),h=g,d.data(c,h)},destroy:function(){g.verbose("Destroying previous module for",m),d.removeData(c).off(l)},refresh:function(){g.verbose("Refreshing selector cache for",m),d=k(m),u=k(this).find(s.shape),p=k(this).find(s.side)},repaint:function(){g.verbose("Forcing repaint event"),(u[0]||P.createElement("div")).offsetWidth},animate:function(e,t){g.verbose("Animating box with properties",e),t=t||function(e){g.verbose("Executing animation callback"),e!==M&&e.stopPropagation(),g.reset(),g.set.active()},o.beforeChange.call(i[0]),g.get.transitionEvent()?(g.verbose("Starting CSS animation"),d.addClass(r.animating),u.css(e).one(g.get.transitionEvent(),t),g.set.duration(o.duration),E(function(){d.addClass(r.animating),n.addClass(r.hidden)})):t()},queue:function(e){g.debug("Queueing animation of",e),u.one(g.get.transitionEvent(),function(){g.debug("Executing queued animation"),setTimeout(function(){d.shape(e)},0)})},reset:function(){g.verbose("Animating states reset"),d.removeClass(r.animating).attr("style","").removeAttr("style"),u.attr("style","").removeAttr("style"),p.attr("style","").removeAttr("style").removeClass(r.hidden),i.removeClass(r.animating).attr("style","").removeAttr("style")},is:{complete:function(){return p.filter("."+r.active)[0]==i[0]},animating:function(){return d.hasClass(r.animating)}},set:{defaultSide:function(){n=d.find("."+o.className.active),i=0<n.next(s.side).length?n.next(s.side):d.find(s.side).first(),f=!1,g.verbose("Active side set to",n),g.verbose("Next side set to",i)},duration:function(e){e=e||o.duration,g.verbose("Setting animation duration",e="number"==typeof e?e+"ms":e),!o.duration&&0!==o.duration||u.add(p).css({"-webkit-transition-duration":e,"-moz-transition-duration":e,"-ms-transition-duration":e,"-o-transition-duration":e,"transition-duration":e})},currentStageSize:function(){var e=(t=d.find("."+o.className.active)).outerWidth(!0),t=t.outerHeight(!0);d.css({width:e,height:t})},stageSize:function(){var e=d.clone().addClass(r.loading),t=e.find("."+o.className.active),n=f?e.find(s.side).eq(f):0<t.next(s.side).length?t.next(s.side):e.find(s.side).first(),i="next"==o.width?n.outerWidth(!0):"initial"==o.width?d.width():o.width,a="next"==o.height?n.outerHeight(!0):"initial"==o.height?d.height():o.height;t.removeClass(r.active),n.addClass(r.active),e.insertAfter(d),e.remove(),"auto"!=o.width&&(d.css("width",i+o.jitter),g.verbose("Specifying width during animation",i)),"auto"!=o.height&&(d.css("height",a+o.jitter),g.verbose("Specifying height during animation",a))},nextSide:function(e){f=e,i=p.filter(e),f=p.index(i),0===i.length&&(g.set.defaultSide(),g.error(a.side)),g.verbose("Next side manually set to",i)},active:function(){g.verbose("Setting new side to active",i),p.removeClass(r.active),i.addClass(r.active),o.onChange.call(i[0]),g.set.defaultSide()}},flip:{up:function(){var e;!g.is.complete()||g.is.animating()||o.allowRepeats?g.is.animating()?g.queue("flip up"):(g.debug("Flipping up",i),e=g.get.transform.up(),g.set.stageSize(),g.stage.above(),g.animate(e)):g.debug("Side already visible",i)},down:function(){var e;!g.is.complete()||g.is.animating()||o.allowRepeats?g.is.animating()?g.queue("flip down"):(g.debug("Flipping down",i),e=g.get.transform.down(),g.set.stageSize(),g.stage.below(),g.animate(e)):g.debug("Side already visible",i)},left:function(){var e;!g.is.complete()||g.is.animating()||o.allowRepeats?g.is.animating()?g.queue("flip left"):(g.debug("Flipping left",i),e=g.get.transform.left(),g.set.stageSize(),g.stage.left(),g.animate(e)):g.debug("Side already visible",i)},right:function(){var e;!g.is.complete()||g.is.animating()||o.allowRepeats?g.is.animating()?g.queue("flip right"):(g.debug("Flipping right",i),e=g.get.transform.right(),g.set.stageSize(),g.stage.right(),g.animate(e)):g.debug("Side already visible",i)},over:function(){!g.is.complete()||g.is.animating()||o.allowRepeats?g.is.animating()?g.queue("flip over"):(g.debug("Flipping over",i),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.over())):g.debug("Side already visible",i)},back:function(){!g.is.complete()||g.is.animating()||o.allowRepeats?g.is.animating()?g.queue("flip back"):(g.debug("Flipping back",i),g.set.stageSize(),g.stage.behind(),g.animate(g.get.transform.back())):g.debug("Side already visible",i)}},get:{transform:{up:function(){return{transform:"translateY("+-(n.outerHeight(!0)-i.outerHeight(!0))/2+"px) translateZ("+-n.outerHeight(!0)/2+"px) rotateX(-90deg)"}},down:function(){return{transform:"translateY("+-(n.outerHeight(!0)-i.outerHeight(!0))/2+"px) translateZ("+-n.outerHeight(!0)/2+"px) rotateX(90deg)"}},left:function(){return{transform:"translateX("+-(n.outerWidth(!0)-i.outerWidth(!0))/2+"px) translateZ("+-n.outerWidth(!0)/2+"px) rotateY(90deg)"}},right:function(){return{transform:"translateX("+-(n.outerWidth(!0)-i.outerWidth(!0))/2+"px) translateZ("+-n.outerWidth(!0)/2+"px) rotateY(-90deg)"}},over:function(){return{transform:"translateX("+-(n.outerWidth(!0)-i.outerWidth(!0))/2+"px) rotateY(180deg)"}},back:function(){return{transform:"translateX("+-(n.outerWidth(!0)-i.outerWidth(!0))/2+"px) rotateY(-180deg)"}}},transitionEvent:function(){var e,t=P.createElement("element"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(t.style[e]!==M)return n[e]},nextSide:function(){return 0<n.next(s.side).length?n.next(s.side):d.find(s.side).first()}},stage:{above:function(){var e={origin:(n.outerHeight(!0)-i.outerHeight(!0))/2,depth:{active:i.outerHeight(!0)/2,next:n.outerHeight(!0)/2}};g.verbose("Setting the initial animation position as above",i,e),u.css({transform:"translateZ(-"+e.depth.active+"px)"}),n.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),i.addClass(r.animating).css({top:e.origin+"px",transform:"rotateX(90deg) translateZ("+e.depth.next+"px)"})},below:function(){var e={origin:(n.outerHeight(!0)-i.outerHeight(!0))/2,depth:{active:i.outerHeight(!0)/2,next:n.outerHeight(!0)/2}};g.verbose("Setting the initial animation position as below",i,e),u.css({transform:"translateZ(-"+e.depth.active+"px)"}),n.css({transform:"rotateY(0deg) translateZ("+e.depth.active+"px)"}),i.addClass(r.animating).css({top:e.origin+"px",transform:"rotateX(-90deg) translateZ("+e.depth.next+"px)"})},left:function(){var e=n.outerWidth(!0),t=i.outerWidth(!0);g.verbose("Setting the initial animation position as left",i,t={origin:(e-t)/2,depth:{active:t/2,next:e/2}}),u.css({transform:"translateZ(-"+t.depth.active+"px)"}),n.css({transform:"rotateY(0deg) translateZ("+t.depth.active+"px)"}),i.addClass(r.animating).css({left:t.origin+"px",transform:"rotateY(-90deg) translateZ("+t.depth.next+"px)"})},right:function(){var e=n.outerWidth(!0),t=i.outerWidth(!0);g.verbose("Setting the initial animation position as left",i,t={origin:(e-t)/2,depth:{active:t/2,next:e/2}}),u.css({transform:"translateZ(-"+t.depth.active+"px)"}),n.css({transform:"rotateY(0deg) translateZ("+t.depth.active+"px)"}),i.addClass(r.animating).css({left:t.origin+"px",transform:"rotateY(90deg) translateZ("+t.depth.next+"px)"})},behind:function(){var e=n.outerWidth(!0),t=i.outerWidth(!0);g.verbose("Setting the initial animation position as behind",i,t={origin:(e-t)/2,depth:{active:t/2,next:e/2}}),n.css({transform:"rotateY(0deg)"}),i.addClass(r.animating).css({left:t.origin+"px",transform:"rotateY(-180deg)"})}},setting:function(e,t){if(g.debug("Changing setting",e,t),k.isPlainObject(e))k.extend(!0,o,e);else{if(t===M)return o[e];k.isPlainObject(o[e])?k.extend(!0,o[e],t):o[e]=t}},internal:function(e,t){if(k.isPlainObject(e))k.extend(!0,g,e);else{if(t===M)return g[e];g[e]=t}},debug:function(){!o.silent&&o.debug&&(o.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,o.name+":"),g.debug.apply(console,arguments)))},verbose:function(){!o.silent&&o.verbose&&o.debug&&(o.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,o.name+":"),g.verbose.apply(console,arguments)))},error:function(){o.silent||(g.error=Function.prototype.bind.call(console.error,console,o.name+":"),g.error.apply(console,arguments))},performance:{log:function(e){var t,n;o.performance&&(n=(t=(new Date).getTime())-(w||t),w=t,x.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:m,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var e=o.name+":",n=0;w=!1,clearTimeout(g.performance.timer),k.each(x,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",t&&(e+=" '"+t+"'"),1<y.length&&(e+=" ("+y.length+")"),(console.group!==M||console.table!==M)&&0<x.length&&(console.groupCollapsed(e),console.table?console.table(x):k.each(x,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),x=[]}},invoke:function(i,e,t){var a,o,n,s=h;return e=e||T,t=m||t,"string"==typeof i&&s!==M&&(i=i.split(/[\. ]/),a=i.length-1,k.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!k.isPlainObject(s[n])||e==a)return s[n]!==M?(o=s[n],!1):k.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==M&&(o=s[t]),!1);s=s[n]})),k.isFunction(o)?n=o.apply(t,e):o!==M&&(n=o),k.isArray(b)?b.push(n):b!==M?b=[b,n]:n!==M&&(b=n),o}};S?(h===M&&g.initialize(),g.invoke(C)):(h!==M&&h.invoke("destroy"),g.initialize())}),b!==M?b:this},k.fn.shape.settings={name:"Shape",silent:!1,debug:!1,verbose:!1,jitter:0,performance:!0,namespace:"shape",width:"initial",height:"initial",beforeChange:function(){},onChange:function(){},allowRepeats:!1,duration:!1,error:{side:"You tried to switch to a side that does not exist.",method:"The method you called is not defined"},className:{animating:"animating",hidden:"hidden",loading:"loading",active:"active"},selector:{sides:".sides",side:".side"}}})(jQuery,window,document),((L,D,I,F)=>{D=void 0!==D&&D.Math==Math?D:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),L.fn.sidebar=function(w){var x,e=L(this),C=L(D),S=L(I),T=L("html"),E=L("head"),k=e.selector||"",P=(new Date).getTime(),M=[],A=w,z="string"==typeof A,O=[].slice.call(arguments,1),R=D.requestAnimationFrame||D.mozRequestAnimationFrame||D.webkitRequestAnimationFrame||D.msRequestAnimationFrame||function(e){setTimeout(e,0)};return e.each(function(){var a,o,e,t,s,r=L.isPlainObject(w)?L.extend(!0,{},L.fn.sidebar.settings,w):L.extend({},L.fn.sidebar.settings),n=r.selector,l=r.className,i=r.namespace,c=r.regExp,d=r.error,u="."+i,p="module-"+i,f=L(this),m=L(r.context),h=f.children(n.sidebar),g=(m.children(n.fixed),m.children(n.pusher)),v=this,b=f.data(p),y={initialize:function(){y.debug("Initializing sidebar",w),y.create.id(),s=y.get.transitionEvent(),r.delaySetup?R(y.setup.layout):y.setup.layout(),R(function(){y.setup.cache()}),y.instantiate()},instantiate:function(){y.verbose("Storing instance of module",y),b=y,f.data(p,y)},create:{id:function(){e=(Math.random().toString(16)+"000000000").substr(2,8),o="."+e,y.verbose("Creating unique id for element",e)}},destroy:function(){y.verbose("Destroying previous module for",f),f.off(u).removeData(p),y.is.ios()&&y.remove.ios(),m.off(o),C.off(o),S.off(o)},event:{clickaway:function(e){var t=0<g.find(e.target).length||g.is(e.target),e=m.is(e.target);t&&(y.verbose("User clicked on dimmed page"),y.hide()),e&&(y.verbose("User clicked on dimmable context (scaled out page)"),y.hide())},touch:function(e){},containScroll:function(e){v.scrollTop<=0&&(v.scrollTop=1),v.scrollTop+v.offsetHeight>=v.scrollHeight&&(v.scrollTop=v.scrollHeight-v.offsetHeight-1)},scroll:function(e){0===L(e.target).closest(n.sidebar).length&&e.preventDefault()}},bind:{clickaway:function(){y.verbose("Adding clickaway events to context",m),r.closable&&m.on("click"+o,y.event.clickaway).on("touchend"+o,y.event.clickaway)},scrollLock:function(){r.scrollLock&&(y.debug("Disabling page scroll"),C.on("DOMMouseScroll"+o,y.event.scroll)),y.verbose("Adding events to contain sidebar scroll"),S.on("touchmove"+o,y.event.touch),f.on("scroll"+u,y.event.containScroll)}},unbind:{clickaway:function(){y.verbose("Removing clickaway events from context",m),m.off(o)},scrollLock:function(){y.verbose("Removing scroll lock from page"),S.off(o),C.off(o),f.off("scroll"+u)}},add:{inlineCSS:function(){var e=y.cache.width||f.outerWidth(),t=y.cache.height||f.outerHeight(),n=y.is.rtl(),i=y.get.direction(),t={left:e,right:-e,top:t,bottom:-t};n&&(y.verbose("RTL detected, flipping widths"),t.left=-e,t.right=e),n="<style>","left"===i||"right"===i?(y.debug("Adding CSS rules for animation distance",e),n+=" .ui.visible."+i+".sidebar ~ .fixed, .ui.visible."+i+".sidebar ~ .pusher {   -webkit-transform: translate3d("+t[i]+"px, 0, 0);           transform: translate3d("+t[i]+"px, 0, 0); }"):"top"!==i&&"bottom"!=i||(n+=" .ui.visible."+i+".sidebar ~ .fixed, .ui.visible."+i+".sidebar ~ .pusher {   -webkit-transform: translate3d(0, "+t[i]+"px, 0);           transform: translate3d(0, "+t[i]+"px, 0); }"),y.is.ie()&&("left"===i||"right"===i?(y.debug("Adding CSS rules for animation distance",e),n+=" body.pushable > .ui.visible."+i+".sidebar ~ .pusher:after {   -webkit-transform: translate3d("+t[i]+"px, 0, 0);           transform: translate3d("+t[i]+"px, 0, 0); }"):"top"!==i&&"bottom"!=i||(n+=" body.pushable > .ui.visible."+i+".sidebar ~ .pusher:after {   -webkit-transform: translate3d(0, "+t[i]+"px, 0);           transform: translate3d(0, "+t[i]+"px, 0); }"),n+=" body.pushable > .ui.visible.left.sidebar ~ .ui.visible.right.sidebar ~ .pusher:after, body.pushable > .ui.visible.right.sidebar ~ .ui.visible.left.sidebar ~ .pusher:after {   -webkit-transform: translate3d(0px, 0, 0);           transform: translate3d(0px, 0, 0); }"),a=L(n+="</style>").appendTo(E),y.debug("Adding sizing css to head",a)}},refresh:function(){y.verbose("Refreshing selector cache"),m=L(r.context),h=m.children(n.sidebar),g=m.children(n.pusher),m.children(n.fixed),y.clear.cache()},refreshSidebars:function(){y.verbose("Refreshing other sidebars"),h=m.children(n.sidebar)},repaint:function(){y.verbose("Forcing repaint event"),v.style.display="none",v.offsetHeight,v.scrollTop=v.scrollTop,v.style.display=""},setup:{cache:function(){y.cache={width:f.outerWidth(),height:f.outerHeight(),rtl:"rtl"==f.css("direction")}},layout:function(){0===m.children(n.pusher).length&&(y.debug("Adding wrapper element for sidebar"),y.error(d.pusher),g=L('<div class="pusher" />'),m.children().not(n.omitted).not(h).wrapAll(g),y.refresh()),0!==f.nextAll(n.pusher).length&&f.nextAll(n.pusher)[0]===g[0]||(y.debug("Moved sidebar to correct parent element"),y.error(d.movedSidebar,v),f.detach().prependTo(m),y.refresh()),y.clear.cache(),y.set.pushable(),y.set.direction()}},attachEvents:function(e,t){var n=L(e);t=L.isFunction(y[t])?y[t]:y.toggle,0<n.length?(y.debug("Attaching sidebar events to element",e,t),n.on("click"+u,t)):y.error(d.notFound,e)},show:function(e){if(e=L.isFunction(e)?e:function(){},y.is.hidden()){if(y.refreshSidebars(),r.overlay&&(y.error(d.overlay),r.transition="overlay"),y.refresh(),y.othersActive())if(y.debug("Other sidebars currently visible"),r.exclusive){if("overlay"!=r.transition)return void y.hideOthers(y.show);y.hideOthers()}else r.transition="overlay";y.pushPage(function(){e.call(v),r.onShow.call(v)}),r.onChange.call(v),r.onVisible.call(v)}else y.debug("Sidebar is already visible")},hide:function(e){e=L.isFunction(e)?e:function(){},(y.is.visible()||y.is.animating())&&(y.debug("Hiding sidebar",e),y.refreshSidebars(),y.pullPage(function(){e.call(v),r.onHidden.call(v)}),r.onChange.call(v),r.onHide.call(v))},othersAnimating:function(){return 0<h.not(f).filter("."+l.animating).length},othersVisible:function(){return 0<h.not(f).filter("."+l.visible).length},othersActive:function(){return y.othersVisible()||y.othersAnimating()},hideOthers:function(e){var t=h.not(f).filter("."+l.visible),n=t.length,i=0;e=e||function(){},t.sidebar("hide",function(){++i==n&&e()})},toggle:function(){y.verbose("Determining toggled direction"),y.is.hidden()?y.show():y.hide()},pushPage:function(t){var e,n,i=y.get.transition(),a="overlay"===i||y.othersActive()?f:g;t=L.isFunction(t)?t:function(){},"scale down"==r.transition&&y.scrollToTop(),y.set.transition(i),y.repaint(),i=function(){y.bind.clickaway(),y.add.inlineCSS(),y.set.animating(),y.set.visible()},e=function(){y.set.dimmed()},n=function(e){e.target==a[0]&&(a.off(s+o,n),y.remove.animating(),y.bind.scrollLock(),t.call(v))},a.off(s+o),a.on(s+o,n),R(i),r.dimPage&&!y.othersVisible()&&R(e)},pullPage:function(t){var e,n,i=y.get.transition(),a="overlay"==i||y.othersActive()?f:g;t=L.isFunction(t)?t:function(){},y.verbose("Removing context push state",y.get.direction()),y.unbind.clickaway(),y.unbind.scrollLock(),e=function(){y.set.transition(i),y.set.animating(),y.remove.visible(),r.dimPage&&!y.othersVisible()&&g.removeClass(l.dimmed)},n=function(e){e.target==a[0]&&(a.off(s+o,n),y.remove.animating(),y.remove.transition(),y.remove.inlineCSS(),("scale down"==i||r.returnScroll&&y.is.mobile())&&y.scrollBack(),t.call(v))},a.off(s+o),a.on(s+o,n),R(e)},scrollToTop:function(){y.verbose("Scrolling to top of page to avoid animation issues"),t=L(D).scrollTop(),f.scrollTop(0),D.scrollTo(0,0)},scrollBack:function(){y.verbose("Scrolling back to original page position"),D.scrollTo(0,t)},clear:{cache:function(){y.verbose("Clearing cached dimensions"),y.cache={}}},set:{ios:function(){T.addClass(l.ios)},pushed:function(){m.addClass(l.pushed)},pushable:function(){m.addClass(l.pushable)},dimmed:function(){g.addClass(l.dimmed)},active:function(){f.addClass(l.active)},animating:function(){f.addClass(l.animating)},transition:function(e){e=e||y.get.transition(),f.addClass(e)},direction:function(e){e=e||y.get.direction(),f.addClass(l[e])},visible:function(){f.addClass(l.visible)},overlay:function(){f.addClass(l.overlay)}},remove:{inlineCSS:function(){y.debug("Removing inline css styles",a),a&&0<a.length&&a.remove()},ios:function(){T.removeClass(l.ios)},pushed:function(){m.removeClass(l.pushed)},pushable:function(){m.removeClass(l.pushable)},active:function(){f.removeClass(l.active)},animating:function(){f.removeClass(l.animating)},transition:function(e){e=e||y.get.transition(),f.removeClass(e)},direction:function(e){e=e||y.get.direction(),f.removeClass(l[e])},visible:function(){f.removeClass(l.visible)},overlay:function(){f.removeClass(l.overlay)}},get:{direction:function(){return f.hasClass(l.top)?l.top:f.hasClass(l.right)?l.right:f.hasClass(l.bottom)?l.bottom:l.left},transition:function(){var e=y.get.direction(),e=y.is.mobile()?"auto"==r.mobileTransition?r.defaultTransition.mobile[e]:r.mobileTransition:"auto"==r.transition?r.defaultTransition.computer[e]:r.transition;return y.verbose("Determined transition",e),e},transitionEvent:function(){var e,t=I.createElement("element"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in n)if(t.style[e]!==F)return n[e]}},is:{ie:function(){var e=!D.ActiveXObject&&"ActiveXObject" in D,t="ActiveXObject" in D;return e||t},ios:function(){var e=navigator.userAgent,t=e.match(c.ios),n=e.match(c.mobileChrome);return!(!t||n||(y.verbose("Browser was found to be iOS",e),0))},mobile:function(){var e=navigator.userAgent;return e.match(c.mobile)?(y.verbose("Browser was found to be mobile",e),!0):(y.verbose("Browser is not mobile, using regular transition",e),!1)},hidden:function(){return!y.is.visible()},visible:function(){return f.hasClass(l.visible)},open:function(){return y.is.visible()},closed:function(){return y.is.hidden()},vertical:function(){return f.hasClass(l.top)},animating:function(){return m.hasClass(l.animating)},rtl:function(){return y.cache.rtl===F&&(y.cache.rtl="rtl"==f.css("direction")),y.cache.rtl}},setting:function(e,t){if(y.debug("Changing setting",e,t),L.isPlainObject(e))L.extend(!0,r,e);else{if(t===F)return r[e];L.isPlainObject(r[e])?L.extend(!0,r[e],t):r[e]=t}},internal:function(e,t){if(L.isPlainObject(e))L.extend(!0,y,e);else{if(t===F)return y[e];y[e]=t}},debug:function(){!r.silent&&r.debug&&(r.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,r.name+":"),y.debug.apply(console,arguments)))},verbose:function(){!r.silent&&r.verbose&&r.debug&&(r.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,r.name+":"),y.verbose.apply(console,arguments)))},error:function(){r.silent||(y.error=Function.prototype.bind.call(console.error,console,r.name+":"),y.error.apply(console,arguments))},performance:{log:function(e){var t,n;r.performance&&(n=(t=(new Date).getTime())-(P||t),P=t,M.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:v,"Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var e=r.name+":",n=0;P=!1,clearTimeout(y.performance.timer),L.each(M,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",k&&(e+=" '"+k+"'"),(console.group!==F||console.table!==F)&&0<M.length&&(console.groupCollapsed(e),console.table?console.table(M):L.each(M,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),M=[]}},invoke:function(i,e,t){var a,o,n,s=b;return e=e||O,t=v||t,"string"==typeof i&&s!==F&&(i=i.split(/[\. ]/),a=i.length-1,L.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!L.isPlainObject(s[n])||e==a)return s[n]!==F?(o=s[n],!1):L.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==F?o=s[t]:y.error(d.method,i),!1);s=s[n]})),L.isFunction(o)?n=o.apply(t,e):o!==F&&(n=o),L.isArray(x)?x.push(n):x!==F?x=[x,n]:n!==F&&(x=n),o}};z?(b===F&&y.initialize(),y.invoke(A)):(b!==F&&y.invoke("destroy"),y.initialize())}),x!==F?x:this},L.fn.sidebar.settings={name:"Sidebar",namespace:"sidebar",silent:!1,debug:!1,verbose:!1,performance:!0,transition:"auto",mobileTransition:"auto",defaultTransition:{computer:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"},mobile:{left:"uncover",right:"uncover",top:"overlay",bottom:"overlay"}},context:"body",exclusive:!1,closable:!0,dimPage:!0,scrollLock:!1,returnScroll:!1,delaySetup:!1,duration:500,onChange:function(){},onShow:function(){},onHide:function(){},onHidden:function(){},onVisible:function(){},className:{active:"active",animating:"animating",dimmed:"dimmed",ios:"ios",pushable:"pushable",pushed:"pushed",right:"right",top:"top",left:"left",bottom:"bottom",visible:"visible"},selector:{fixed:".fixed",omitted:"script, link, style, .ui.modal, .ui.dimmer, .ui.nag, .ui.fixed",pusher:".pusher",sidebar:".ui.sidebar"},regExp:{ios:/(iPad|iPhone|iPod)/g,mobileChrome:/(CriOS)/g,mobile:/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/g},error:{method:"The method you called is not defined.",pusher:"Had to add pusher element. For optimal performance make sure body content is inside a pusher element",movedSidebar:"Had to move sidebar. For optimal performance make sure sidebar and pusher are direct children of your body tag",overlay:"The overlay setting is no longer supported, use animation: overlay",notFound:"There were no elements that matched the specified selector"}}})(jQuery,window,document),((E,k,P,M)=>{k=void 0!==k&&k.Math==Math?k:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),E.fn.sticky=function(v){var b,e=E(this),y=e.selector||"",w=(new Date).getTime(),x=[],C=v,S="string"==typeof C,T=[].slice.call(arguments,1);return e.each(function(){var i,a,e,t,l=E.isPlainObject(v)?E.extend(!0,{},E.fn.sticky.settings,v):E.extend({},E.fn.sticky.settings),n=l.className,o=l.namespace,s=l.error,r="."+o,c="module-"+o,d=E(this),u=E(k),p=E(l.scrollContext),f=(d.selector,d.data(c)),m=k.requestAnimationFrame||k.mozRequestAnimationFrame||k.webkitRequestAnimationFrame||k.msRequestAnimationFrame||function(e){setTimeout(e,0)},h=this,g={initialize:function(){g.determineContainer(),g.determineContext(),g.verbose("Initializing sticky",l,i),g.save.positions(),g.checkErrors(),g.bind.events(),l.observeChanges&&g.observeChanges(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of module",g),f=g,d.data(c,g)},destroy:function(){g.verbose("Destroying previous instance"),g.reset(),e&&e.disconnect(),t&&t.disconnect(),u.off("load"+r,g.event.load).off("resize"+r,g.event.resize),p.off("scrollchange"+r,g.event.scrollchange),d.removeData(c)},observeChanges:function(){"MutationObserver" in k&&(e=new MutationObserver(g.event.documentChanged),t=new MutationObserver(g.event.changed),e.observe(P,{childList:!0,subtree:!0}),t.observe(h,{childList:!0,subtree:!0}),t.observe(a[0],{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",t))},determineContainer:function(){i=l.container?E(l.container):d.offsetParent()},determineContext:function(){0===(a=l.context?E(l.context):i).length&&g.error(s.invalidContext,l.context,d)},checkErrors:function(){g.is.hidden()&&g.error(s.visible,d),g.cache.element.height>g.cache.context.height&&(g.reset(),g.error(s.elementSize,d))},bind:{events:function(){u.on("load"+r,g.event.load).on("resize"+r,g.event.resize),p.off("scroll"+r).on("scroll"+r,g.event.scroll).on("scrollchange"+r,g.event.scrollchange)}},event:{changed:function(e){clearTimeout(g.timer),g.timer=setTimeout(function(){g.verbose("DOM tree modified, updating sticky menu",e),g.refresh()},100)},documentChanged:function(e){[].forEach.call(e,function(e){e.removedNodes&&[].forEach.call(e.removedNodes,function(e){(e==h||0<E(e).find(h).length)&&(g.debug("Element removed from DOM, tearing down events"),g.destroy())})})},load:function(){g.verbose("Page contents finished loading"),m(g.refresh)},resize:function(){g.verbose("Window resized"),m(g.refresh)},scroll:function(){m(function(){p.triggerHandler("scrollchange"+r,p.scrollTop())})},scrollchange:function(e,t){g.stick(t),l.onScroll.call(h)}},refresh:function(e){g.reset(),l.context||g.determineContext(),e&&g.determineContainer(),g.save.positions(),g.stick(),l.onReposition.call(h)},supports:{sticky:function(){var e=E("<div/>");return e[0],e.addClass(n.supported),e.css("position").match("sticky")}},save:{lastScroll:function(e){g.lastScroll=e},elementScroll:function(e){g.elementScroll=e},positions:function(){var e={height:p.height()},t={margin:{top:parseInt(d.css("margin-top"),10),bottom:parseInt(d.css("margin-bottom"),10)},offset:d.offset(),width:d.outerWidth(),height:d.outerHeight()},n={offset:a.offset(),height:a.outerHeight()};i.outerHeight(),g.is.standardScroll()||(g.debug("Non-standard scroll. Removing scroll offset from element offset"),e.top=p.scrollTop(),e.left=p.scrollLeft(),t.offset.top+=e.top,n.offset.top+=e.top,t.offset.left+=e.left,n.offset.left+=e.left),g.cache={fits:t.height+l.offset<=e.height,sameHeight:t.height==n.height,scrollContext:{height:e.height},element:{margin:t.margin,top:t.offset.top-t.margin.top,left:t.offset.left,width:t.width,height:t.height,bottom:t.offset.top+t.height},context:{top:n.offset.top,height:n.height,bottom:n.offset.top+n.height}},g.set.containerSize(),g.stick(),g.debug("Caching element positions",g.cache)}},get:{direction:function(e){var t="down";return e=e||p.scrollTop(),g.lastScroll!==M&&(g.lastScroll<e?t="down":g.lastScroll>e&&(t="up")),t},scrollChange:function(e){return e=e||p.scrollTop(),g.lastScroll?e-g.lastScroll:0},currentElementScroll:function(){return g.elementScroll||(g.is.top()?Math.abs(parseInt(d.css("top"),10))||0:Math.abs(parseInt(d.css("bottom"),10))||0)},elementScroll:function(e){e=e||p.scrollTop();var t=g.cache.element,n=g.cache.scrollContext,e=g.get.scrollChange(e),t=t.height-n.height+l.offset,e=(n=g.get.currentElementScroll())+e;return g.cache.fits||e<0?0:t<e?t:e}},remove:{lastScroll:function(){delete g.lastScroll},elementScroll:function(e){delete g.elementScroll},minimumSize:function(){i.css("min-height","")},offset:function(){d.css("margin-top","")}},set:{offset:function(){g.verbose("Setting offset on element",l.offset),d.css("margin-top",l.offset)},containerSize:function(){var e=i.get(0).tagName;"HTML"===e||"body"==e?g.determineContainer():Math.abs(i.outerHeight()-g.cache.context.height)>l.jitter&&(g.debug("Context has padding, specifying exact height for container",g.cache.context.height),i.css({height:g.cache.context.height}))},minimumSize:function(){var e=g.cache.element;i.css("min-height",e.height)},scroll:function(e){g.debug("Setting scroll on element",e),g.elementScroll!=e&&(g.is.top()&&d.css("bottom","").css("top",-e),g.is.bottom())&&d.css("top","").css("bottom",e)},size:function(){0!==g.cache.element.height&&0!==g.cache.element.width&&(h.style.setProperty("width",g.cache.element.width+"px","important"),h.style.setProperty("height",g.cache.element.height+"px","important"))}},is:{standardScroll:function(){return p[0]==k},top:function(){return d.hasClass(n.top)},bottom:function(){return d.hasClass(n.bottom)},initialPosition:function(){return!g.is.fixed()&&!g.is.bound()},hidden:function(){return!d.is(":visible")},bound:function(){return d.hasClass(n.bound)},fixed:function(){return d.hasClass(n.fixed)}},stick:function(e){var t=e||p.scrollTop(),n=(s=g.cache).fits,i=s.sameHeight,a=s.element,o=s.scrollContext,s=s.context,e={top:t+(r=g.is.bottom()&&l.pushing?l.bottomOffset:l.offset),bottom:t+r+o.height},t=(g.get.direction(e.top),n?0:g.get.elementScroll(e.top)),r=!n;0===a.height||i||(g.is.initialPosition()?e.top>=s.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):e.top>a.top&&(a.height+e.top-t>=s.bottom?(g.debug("Initial element position is bottom of container"),g.bindBottom()):(g.debug("Initial element position is fixed"),g.fixTop())):g.is.fixed()?g.is.top()?e.top<=a.top?(g.debug("Fixed element reached top of container"),g.setInitialPosition()):a.height+e.top-t>=s.bottom?(g.debug("Fixed element reached bottom of container"),g.bindBottom()):r&&(g.set.scroll(t),g.save.lastScroll(e.top),g.save.elementScroll(t)):g.is.bottom()&&(e.bottom-a.height<=a.top?(g.debug("Bottom fixed rail has reached top of container"),g.setInitialPosition()):e.bottom>=s.bottom?(g.debug("Bottom fixed rail has reached bottom of container"),g.bindBottom()):r&&(g.set.scroll(t),g.save.lastScroll(e.top),g.save.elementScroll(t))):g.is.bottom()&&(e.top<=a.top?(g.debug("Jumped from bottom fixed to top fixed, most likely used home/end button"),g.setInitialPosition()):l.pushing?g.is.bound()&&e.bottom<=s.bottom&&(g.debug("Fixing bottom attached element to bottom of browser."),g.fixBottom()):g.is.bound()&&e.top<=s.bottom-a.height&&(g.debug("Fixing bottom attached element to top of browser."),g.fixTop())))},bindTop:function(){g.debug("Binding element to top of parent container"),g.remove.offset(),d.css({left:"",top:"",marginBottom:""}).removeClass(n.fixed).removeClass(n.bottom).addClass(n.bound).addClass(n.top),l.onTop.call(h),l.onUnstick.call(h)},bindBottom:function(){g.debug("Binding element to bottom of parent container"),g.remove.offset(),d.css({left:"",top:""}).removeClass(n.fixed).removeClass(n.top).addClass(n.bound).addClass(n.bottom),l.onBottom.call(h),l.onUnstick.call(h)},setInitialPosition:function(){g.debug("Returning to initial position"),g.unfix(),g.unbind()},fixTop:function(){g.debug("Fixing element to top of page"),l.setSize&&g.set.size(),g.set.minimumSize(),g.set.offset(),d.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(n.bound).removeClass(n.bottom).addClass(n.fixed).addClass(n.top),l.onStick.call(h)},fixBottom:function(){g.debug("Sticking element to bottom of page"),l.setSize&&g.set.size(),g.set.minimumSize(),g.set.offset(),d.css({left:g.cache.element.left,bottom:"",marginBottom:""}).removeClass(n.bound).removeClass(n.top).addClass(n.fixed).addClass(n.bottom),l.onStick.call(h)},unbind:function(){g.is.bound()&&(g.debug("Removing container bound position on element"),g.remove.offset(),d.removeClass(n.bound).removeClass(n.top).removeClass(n.bottom))},unfix:function(){g.is.fixed()&&(g.debug("Removing fixed position on element"),g.remove.minimumSize(),g.remove.offset(),d.removeClass(n.fixed).removeClass(n.top).removeClass(n.bottom),l.onUnstick.call(h))},reset:function(){g.debug("Resetting elements position"),g.unbind(),g.unfix(),g.resetCSS(),g.remove.offset(),g.remove.lastScroll()},resetCSS:function(){d.css({width:"",height:""}),i.css({height:""})},setting:function(e,t){if(E.isPlainObject(e))E.extend(!0,l,e);else{if(t===M)return l[e];l[e]=t}},internal:function(e,t){if(E.isPlainObject(e))E.extend(!0,g,e);else{if(t===M)return g[e];g[e]=t}},debug:function(){!l.silent&&l.debug&&(l.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,l.name+":"),g.debug.apply(console,arguments)))},verbose:function(){!l.silent&&l.verbose&&l.debug&&(l.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,l.name+":"),g.verbose.apply(console,arguments)))},error:function(){l.silent||(g.error=Function.prototype.bind.call(console.error,console,l.name+":"),g.error.apply(console,arguments))},performance:{log:function(e){var t,n;l.performance&&(n=(t=(new Date).getTime())-(w||t),w=t,x.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:h,"Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,0)},display:function(){var e=l.name+":",n=0;w=!1,clearTimeout(g.performance.timer),E.each(x,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",y&&(e+=" '"+y+"'"),(console.group!==M||console.table!==M)&&0<x.length&&(console.groupCollapsed(e),console.table?console.table(x):E.each(x,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),x=[]}},invoke:function(i,e,t){var a,o,n,s=f;return e=e||T,t=h||t,"string"==typeof i&&s!==M&&(i=i.split(/[\. ]/),a=i.length-1,E.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!E.isPlainObject(s[n])||e==a)return s[n]!==M?(o=s[n],!1):E.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==M&&(o=s[t]),!1);s=s[n]})),E.isFunction(o)?n=o.apply(t,e):o!==M&&(n=o),E.isArray(b)?b.push(n):b!==M?b=[b,n]:n!==M&&(b=n),o}};S?(f===M&&g.initialize(),g.invoke(C)):(f!==M&&f.invoke("destroy"),g.initialize())}),b!==M?b:this},E.fn.sticky.settings={name:"Sticky",namespace:"sticky",silent:!1,debug:!1,verbose:!0,performance:!0,pushing:!1,context:!1,container:!1,scrollContext:k,offset:0,bottomOffset:0,jitter:5,setSize:!0,observeChanges:!1,onReposition:function(){},onScroll:function(){},onStick:function(){},onUnstick:function(){},onTop:function(){},onBottom:function(){},error:{container:"Sticky element must be inside a relative container",visible:"Element is hidden, you must call refresh after element becomes visible. Use silent setting to surpress this warning in production.",method:"The method you called is not defined.",invalidContext:"Context specified does not exist",elementSize:"Sticky element is larger than its container, cannot create sticky."},className:{bound:"bound",fixed:"fixed",supported:"native",top:"top",bottom:"bottom"}}})(jQuery,window,document),((A,z,O,R)=>{z=void 0!==z&&z.Math==Math?z:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),A.fn.tab=function(s){var c,d=A.isFunction(this)?A(z):A(this),u=d.selector||"",p=(new Date).getTime(),T=[],E=s,k="string"==typeof E,P=[].slice.call(arguments,1),M=!1;return d.each(function(){var f,a,m,h,g,v=A.isPlainObject(s)?A.extend(!0,{},A.fn.tab.settings,s):A.extend({},A.fn.tab.settings),b=v.className,y=v.metadata,t=v.selector,w=v.error,e="."+v.namespace,n="module-"+v.namespace,x=A(this),i={},C=!0,o=0,r=this,l=x.data(n),S={initialize:function(){S.debug("Initializing tab menu item",x),S.fix.callbacks(),S.determineTabs(),S.debug("Determining tabs",v.context,a),v.auto&&S.set.auto(),S.bind.events(),v.history&&!M&&(S.initializeHistory(),M=!0),S.instantiate()},instantiate:function(){S.verbose("Storing instance of module",S),l=S,x.data(n,S)},destroy:function(){S.debug("Destroying tabs",x),x.removeData(n).off(e)},bind:{events:function(){A.isWindow(r)||(S.debug("Attaching tab activation events to element",x),x.on("click"+e,S.event.click))}},determineTabs:function(){var e;"parent"===v.context?(0<x.closest(t.ui).length?(e=x.closest(t.ui),S.verbose("Using closest UI element as parent",e)):e=x,f=e.parent(),S.verbose("Determined parent element for creating context",f)):v.context?(f=A(v.context),S.verbose("Using selector for tab context",v.context,f)):f=A("body"),v.childrenOnly?(a=f.children(t.tabs),S.debug("Searching tab context children for tabs",f,a)):(a=f.find(t.tabs),S.debug("Searching tab context for tabs",f,a))},fix:{callbacks:function(){A.isPlainObject(s)&&(s.onTabLoad||s.onTabInit)&&(s.onTabLoad&&(s.onLoad=s.onTabLoad,delete s.onTabLoad,S.error(w.legacyLoad,s.onLoad)),s.onTabInit&&(s.onFirstLoad=s.onTabInit,delete s.onTabInit,S.error(w.legacyInit,s.onFirstLoad)),v=A.extend(!0,{},A.fn.tab.settings,s))}},initializeHistory:function(){if(S.debug("Initializing page state"),A.address===R)return S.error(w.state),!1;if("state"==v.historyType){if(S.debug("Using HTML5 to manage state"),!1===v.path)return S.error(w.path),!1;A.address.history(!0).state(v.path)}A.address.bind("change",S.event.history.change)},event:{click:function(e){var t=A(this).data(y.tab);t!==R?(v.history?(S.verbose("Updating page state",e),A.address.value(t)):(S.verbose("Changing tab",e),S.changeTab(t)),e.preventDefault()):S.debug("No tab specified")},history:{change:function(e){var t=e.pathNames.join("/")||S.get.initialPath(),n=v.templates.determineTitle(t)||!1;S.performance.display(),S.debug("History change event",t,e),g=e,t!==R&&S.changeTab(t),n&&A.address.title(n)}}},refresh:function(){m&&(S.debug("Refreshing tab",m),S.changeTab(m))},cache:{read:function(e){return e!==R&&i[e]},add:function(e,t){e=e||m,S.debug("Adding cached content for",e),i[e]=t},remove:function(e){e=e||m,S.debug("Removing cached content for",e),delete i[e]}},set:{auto:function(){var e="string"==typeof v.path?v.path.replace(/\/$/,"")+"/{$tab}":"/{$tab}";S.verbose("Setting up automatic tab retrieval from server",e),A.isPlainObject(v.apiSettings)?v.apiSettings.url=e:v.apiSettings={url:e}},loading:function(e){var t=S.get.tabElement(e);t.hasClass(b.loading)||(S.verbose("Setting loading state for",t),t.addClass(b.loading).siblings(a).removeClass(b.active+" "+b.loading),0<t.length&&v.onRequest.call(t[0],e))},state:function(e){A.address.value(e)}},changeTab:function(c){var d=z.history&&z.history.pushState&&v.ignoreFirstLoad&&C,u=v.auto||A.isPlainObject(v.apiSettings),p=u&&!d?S.utilities.pathToArray(c):S.get.defaultPathArray(c);c=S.utilities.arrayToPath(p),A.each(p,function(e,t){var n,i,a=p.slice(0,e+1),o=S.utilities.arrayToPath(a),s=S.is.tab(o),r=e+1==p.length,l=S.get.tabElement(o);return S.verbose("Looking for tab",t),s?(S.verbose("Tab was found",t),m=o,h=S.utilities.filterArray(p,a),r?i=!0:(s=p.slice(0,e+2),t=S.utilities.arrayToPath(s),(i=!S.is.tab(t))&&S.verbose("Tab parameters found",s)),i&&u?(d?(S.debug("Ignoring remote content on first tab load",o),C=!1,S.cache.add(c,l.html()),S.activate.all(o),v.onFirstLoad.call(l[0],o,h,g),v.onLoad.call(l[0],o,h,g)):(S.activate.navigation(o),S.fetch.content(o,c)),!1):(S.debug("Opened local tab",o),S.activate.all(o),S.cache.read(o)||(S.cache.add(o,!0),S.debug("First time tab loaded calling tab init"),v.onFirstLoad.call(l[0],o,h,g)),void v.onLoad.call(l[0],o,h,g))):-1!=c.search("/")||""===c?(S.error(w.missingTab,x,f,o),!1):(o=(n=A("#"+c+', a[name="'+c+'"]')).closest("[data-tab]").data(y.tab),l=S.get.tabElement(o),n&&0<n.length&&o?(S.debug("Anchor link used, opening parent tab",l,n),l.hasClass(b.active)||setTimeout(function(){S.scrollTo(n)},0),S.activate.all(o),S.cache.read(o)||(S.cache.add(o,!0),S.debug("First time tab loaded calling tab init"),v.onFirstLoad.call(l[0],o,h,g)),v.onLoad.call(l[0],o,h,g),!1):void 0)})},scrollTo:function(e){var t=!!(e&&0<e.length)&&e.offset().top;!1!==t&&(S.debug("Forcing scroll to an in-page link in a hidden tab",t,e),A(O).scrollTop(t))},update:{content:function(e,t,n){var i=S.get.tabElement(e),a=i[0];n=n!==R?n:v.evaluateScripts,"string"==typeof v.cacheType&&"dom"==v.cacheType.toLowerCase()&&"string"!=typeof t?i.empty().append(A(t).clone(!0)):n?(S.debug("Updating HTML and evaluating inline scripts",e,t),i.html(t)):(S.debug("Updating HTML",e,t),a.innerHTML=t)}},fetch:{content:function(t,n){var e,i=S.get.tabElement(t),a={dataType:"html",encodeParameters:!1,on:"now",cache:v.alwaysRefresh,headers:{"X-Remote":!0},onSuccess:function(e){"response"==v.cacheType&&S.cache.add(n,e),S.update.content(t,e),t==m?(S.debug("Content loaded",t),S.activate.tab(t)):S.debug("Content loaded in background",t),v.onFirstLoad.call(i[0],t,h,g),v.onLoad.call(i[0],t,h,g),v.loadOnce?S.cache.add(n,!0):"string"==typeof v.cacheType&&"dom"==v.cacheType.toLowerCase()&&0<i.children().length?setTimeout(function(){var e=(e=i.children().clone(!0)).not("script");S.cache.add(n,e)},0):S.cache.add(n,i.html())},urlData:{tab:n}},o=(o=i.api("get request")||!1)&&"pending"===o.state();n=n||t,e=S.cache.read(n),v.cache&&e?(S.activate.tab(t),S.debug("Adding cached content",n),v.loadOnce||("once"==v.evaluateScripts?S.update.content(t,e,!1):S.update.content(t,e)),v.onLoad.call(i[0],t,h,g)):o?(S.set.loading(t),S.debug("Content is already loading",n)):A.api!==R?(e=A.extend(!0,{},v.apiSettings,a),S.debug("Retrieving remote content",n,e),S.set.loading(t),i.api(e)):S.error(w.api)}},activate:{all:function(e){S.activate.tab(e),S.activate.navigation(e)},tab:function(e){var t=S.get.tabElement(e),n="siblings"==v.deactivate?t.siblings(a):a.not(t),i=t.hasClass(b.active);S.verbose("Showing tab content for",t),i||(t.addClass(b.active),n.removeClass(b.active+" "+b.loading),0<t.length&&v.onVisible.call(t[0],e))},navigation:function(e){var t=S.get.navElement(e),n="siblings"==v.deactivate?t.siblings(d):d.not(t),i=t.hasClass(b.active);S.verbose("Activating tab navigation for",t,e),i||(t.addClass(b.active),n.removeClass(b.active+" "+b.loading))}},deactivate:{all:function(){S.deactivate.navigation(),S.deactivate.tabs()},navigation:function(){d.removeClass(b.active)},tabs:function(){a.removeClass(b.active+" "+b.loading)}},is:{tab:function(e){return e!==R&&0<S.get.tabElement(e).length}},get:{initialPath:function(){return d.eq(0).data(y.tab)||a.eq(0).data(y.tab)},path:function(){return A.address.value()},defaultPathArray:function(e){return S.utilities.pathToArray(S.get.defaultPath(e))},defaultPath:function(e){var t=d.filter("[data-"+y.tab+'^="'+e+'/"]').eq(0).data(y.tab)||!1;if(t){if(S.debug("Found default tab",t),o<v.maxDepth)return o++,S.get.defaultPath(t);S.error(w.recursion)}else S.debug("No default tabs found for",e,a);return o=0,e},navElement:function(e){return e=e||m,d.filter("[data-"+y.tab+'="'+e+'"]')},tabElement:function(e){var t;return e=e||m,t=S.utilities.pathToArray(e),t=S.utilities.last(t),e=a.filter("[data-"+y.tab+'="'+e+'"]'),t=a.filter("[data-"+y.tab+'="'+t+'"]'),0<e.length?e:t},tab:function(){return m}},utilities:{filterArray:function(e,t){return A.grep(e,function(e){return-1==A.inArray(e,t)})},last:function(e){return!!A.isArray(e)&&e[e.length-1]},pathToArray:function(e){return"string"==typeof(e=e===R?m:e)?e.split("/"):[e]},arrayToPath:function(e){return!!A.isArray(e)&&e.join("/")}},setting:function(e,t){if(S.debug("Changing setting",e,t),A.isPlainObject(e))A.extend(!0,v,e);else{if(t===R)return v[e];A.isPlainObject(v[e])?A.extend(!0,v[e],t):v[e]=t}},internal:function(e,t){if(A.isPlainObject(e))A.extend(!0,S,e);else{if(t===R)return S[e];S[e]=t}},debug:function(){!v.silent&&v.debug&&(v.performance?S.performance.log(arguments):(S.debug=Function.prototype.bind.call(console.info,console,v.name+":"),S.debug.apply(console,arguments)))},verbose:function(){!v.silent&&v.verbose&&v.debug&&(v.performance?S.performance.log(arguments):(S.verbose=Function.prototype.bind.call(console.info,console,v.name+":"),S.verbose.apply(console,arguments)))},error:function(){v.silent||(S.error=Function.prototype.bind.call(console.error,console,v.name+":"),S.error.apply(console,arguments))},performance:{log:function(e){var t,n;v.performance&&(n=(t=(new Date).getTime())-(p||t),p=t,T.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:r,"Execution Time":n})),clearTimeout(S.performance.timer),S.performance.timer=setTimeout(S.performance.display,500)},display:function(){var e=v.name+":",n=0;p=!1,clearTimeout(S.performance.timer),A.each(T,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",u&&(e+=" '"+u+"'"),(console.group!==R||console.table!==R)&&0<T.length&&(console.groupCollapsed(e),console.table?console.table(T):A.each(T,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),T=[]}},invoke:function(i,e,t){var a,o,n,s=l;return e=e||P,t=r||t,"string"==typeof i&&s!==R&&(i=i.split(/[\. ]/),a=i.length-1,A.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!A.isPlainObject(s[n])||e==a)return s[n]!==R?(o=s[n],!1):A.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==R?o=s[t]:S.error(w.method,i),!1);s=s[n]})),A.isFunction(o)?n=o.apply(t,e):o!==R&&(n=o),A.isArray(c)?c.push(n):c!==R?c=[c,n]:n!==R&&(c=n),o}};k?(l===R&&S.initialize(),S.invoke(E)):(l!==R&&l.invoke("destroy"),S.initialize())}),c!==R?c:this},A.tab=function(){A(z).tab.apply(this,arguments)},A.fn.tab.settings={name:"Tab",namespace:"tab",silent:!1,debug:!1,verbose:!1,performance:!0,auto:!1,history:!1,historyType:"hash",path:!1,context:!1,childrenOnly:!1,maxDepth:25,deactivate:"siblings",alwaysRefresh:!1,cache:!0,loadOnce:!1,cacheType:"response",ignoreFirstLoad:!1,apiSettings:!1,evaluateScripts:"once",onFirstLoad:function(e,t,n){},onLoad:function(e,t,n){},onVisible:function(e,t,n){},onRequest:function(e,t,n){},templates:{determineTitle:function(e){}},error:{api:"You attempted to load content without API module",method:"The method you called is not defined",missingTab:"Activated tab cannot be found. Tabs are case-sensitive.",noContent:"The tab you specified is missing a content url.",path:"History enabled, but no path was specified",recursion:"Max recursive depth reached",legacyInit:"onTabInit has been renamed to onFirstLoad in 2.0, please adjust your code.",legacyLoad:"onTabLoad has been renamed to onLoad in 2.0. Please adjust your code",state:"History requires Asual's Address library <https://github.com/asual/jquery-address>"},metadata:{tab:"tab",loaded:"loaded",promise:"promise"},className:{loading:"loading",active:"active"},selector:{tabs:".ui.tab",ui:".ui"}}})(jQuery,window,document),((x,e,C,S)=>{e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),x.fn.transition=function(){var f,s=x(this),m=s.selector||"",h=(new Date).getTime(),g=[],v=arguments,b=v[0],y=[].slice.call(arguments,1),w="string"==typeof b;return e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||e.msRequestAnimationFrame,s.each(function(n){var l,r,t,c,i,a,e,o,d=x(this),u=this,p={initialize:function(){l=p.get.settings.apply(u,v),c=l.className,t=l.error,i=l.metadata,o="."+l.namespace,e="module-"+l.namespace,r=d.data(e)||p,a=p.get.animationEndEvent(),!1===(w=w&&p.invoke(b))&&(p.verbose("Converted arguments into settings object",l),l.interval?p.delay(l.animate):p.animate(),p.instantiate())},instantiate:function(){p.verbose("Storing instance of module",p),r=p,d.data(e,r)},destroy:function(){p.verbose("Destroying previous module for",u),d.removeData(e)},refresh:function(){p.verbose("Refreshing display type on next animation"),delete p.displayType},forceRepaint:function(){p.verbose("Forcing element repaint");var e=d.parent(),t=d.next();0===t.length?d.detach().appendTo(e):d.detach().insertBefore(t)},repaint:function(){p.verbose("Repainting element"),u.offsetWidth},delay:function(e){var t=p.get.animationDirection()||(p.can.transition()?p.get.direction():"static");e=e!==S?e:l.interval,e="auto"==l.reverse&&t==c.outward||1==l.reverse?(s.length-n)*l.interval:n*l.interval,p.debug("Delaying animation by",e),setTimeout(p.animate,e)},animate:function(e){if(l=e||l,!p.is.supported())return p.error(t.support),!1;if(p.debug("Preparing animation",l.animation),p.is.animating()){if(l.queue)return!l.allowRepeats&&p.has.direction()&&p.is.occurring()&&!0!==p.queuing?p.debug("Animation is currently occurring, preventing queueing same animation",l.animation):p.queue(l.animation),!1;if(!l.allowRepeats&&p.is.occurring())return p.debug("Animation is already occurring, will not execute repeated animation",l.animation),!1;p.debug("New animation started, completing previous early",l.animation),r.complete()}p.can.animate()?p.set.animating(l.animation):p.error(t.noAnimation,l.animation,u)},reset:function(){p.debug("Resetting animation to beginning conditions"),p.remove.animationCallbacks(),p.restore.conditions(),p.remove.animating()},queue:function(e){p.debug("Queueing animation of",e),p.queuing=!0,d.one(a+".queue"+o,function(){p.queuing=!1,p.repaint(),p.animate.apply(this,l)})},complete:function(e){p.debug("Animation complete",l.animation),p.remove.completeCallback(),p.remove.failSafe(),p.is.looping()||(p.is.outward()?(p.verbose("Animation is outward, hiding element"),p.restore.conditions(),p.hide()):p.is.inward()?(p.verbose("Animation is outward, showing element"),p.restore.conditions(),p.show()):(p.verbose("Static animation completed"),p.restore.conditions(),l.onComplete.call(u)))},force:{visible:function(){var e=d.attr("style"),t=p.get.userStyle(),n=p.get.displayType(),t=t+"display: "+n+" !important;",i=d.css("display"),e=e===S||""===e;i!==n?(p.verbose("Overriding default display to show element",n),d.attr("style",t)):e&&d.removeAttr("style")},hidden:function(){var e=d.attr("style"),t=d.css("display"),e=e===S||""===e;"none"===t||p.is.hidden()?e&&d.removeAttr("style"):(p.verbose("Overriding default display to hide element"),d.css("display","none"))}},has:{direction:function(e){var n=!1;return"string"==typeof(e=e||l.animation)&&(e=e.split(" "),x.each(e,function(e,t){t!==c.inward&&t!==c.outward||(n=!0)})),n},inlineDisplay:function(){var e=d.attr("style")||"";return x.isArray(e.match(/display.*?;/,""))}},set:{animating:function(e){p.remove.completeCallback(),e=e||l.animation,e=p.get.animationClass(e),p.save.animation(e),p.force.visible(),p.remove.hidden(),p.remove.direction(),p.start.animation(e)},duration:function(e,t){!(t="number"==typeof(t=t||l.duration)?t+"ms":t)&&0!==t||(p.verbose("Setting animation duration",t),d.css({"animation-duration":t}))},direction:function(e){(e=e||p.get.direction())==c.inward?p.set.inward():p.set.outward()},looping:function(){p.debug("Transition set to loop"),d.addClass(c.looping)},hidden:function(){d.addClass(c.transition).addClass(c.hidden)},inward:function(){p.debug("Setting direction to inward"),d.removeClass(c.outward).addClass(c.inward)},outward:function(){p.debug("Setting direction to outward"),d.removeClass(c.inward).addClass(c.outward)},visible:function(){d.addClass(c.transition).addClass(c.visible)}},start:{animation:function(e){e=e||p.get.animationClass(),p.debug("Starting tween",e),d.addClass(e).one(a+".complete"+o,p.complete),l.useFailSafe&&p.add.failSafe(),p.set.duration(l.duration),l.onStart.call(u)}},save:{animation:function(e){p.cache||(p.cache={}),p.cache.animation=e},displayType:function(e){"none"!==e&&d.data(i.displayType,e)},transitionExists:function(e,t){x.fn.transition.exists[e]=t,p.verbose("Saving existence of transition",e,t)}},restore:{conditions:function(){var e=p.get.currentAnimation();e&&(d.removeClass(e),p.verbose("Removing animation class",p.cache)),p.remove.duration()}},add:{failSafe:function(){var e=p.get.duration();p.timer=setTimeout(function(){d.triggerHandler(a)},e+l.failSafeDelay),p.verbose("Adding fail safe timer",p.timer)}},remove:{animating:function(){d.removeClass(c.animating)},animationCallbacks:function(){p.remove.queueCallback(),p.remove.completeCallback()},queueCallback:function(){d.off(".queue"+o)},completeCallback:function(){d.off(".complete"+o)},display:function(){d.css("display","")},direction:function(){d.removeClass(c.inward).removeClass(c.outward)},duration:function(){d.css("animation-duration","")},failSafe:function(){p.verbose("Removing fail safe timer",p.timer),p.timer&&clearTimeout(p.timer)},hidden:function(){d.removeClass(c.hidden)},visible:function(){d.removeClass(c.visible)},looping:function(){p.debug("Transitions are no longer looping"),p.is.looping()&&(p.reset(),d.removeClass(c.looping))},transition:function(){d.removeClass(c.visible).removeClass(c.hidden)}},get:{settings:function(e,t,n){return"object"==typeof e?x.extend(!0,{},x.fn.transition.settings,e):"function"==typeof n?x.extend({},x.fn.transition.settings,{animation:e,onComplete:n,duration:t}):"string"==typeof t||"number"==typeof t?x.extend({},x.fn.transition.settings,{animation:e,duration:t}):"object"==typeof t?x.extend({},x.fn.transition.settings,t,{animation:e}):"function"==typeof t?x.extend({},x.fn.transition.settings,{animation:e,onComplete:t}):x.extend({},x.fn.transition.settings,{animation:e})},animationClass:function(e){var e=e||l.animation,t=p.can.transition()&&!p.has.direction()?p.get.direction()+" ":"";return c.animating+" "+c.transition+" "+t+e},currentAnimation:function(){return!(!p.cache||p.cache.animation===S)&&p.cache.animation},currentDirection:function(){return p.is.inward()?c.inward:c.outward},direction:function(){return p.is.hidden()||!p.is.visible()?c.inward:c.outward},animationDirection:function(e){var n;return"string"==typeof(e=e||l.animation)&&(e=e.split(" "),x.each(e,function(e,t){t===c.inward?n=c.inward:t===c.outward&&(n=c.outward)})),n||!1},duration:function(e){return"string"==typeof(e=!1===(e=e||l.duration)?d.css("animation-duration")||0:e)?-1<e.indexOf("ms")?parseFloat(e):1e3*parseFloat(e):e},displayType:function(e){return l.displayType||((e=e===S||e)&&d.data(i.displayType)===S&&p.can.transition(!0),d.data(i.displayType))},userStyle:function(e){return(e=e||d.attr("style")||"").replace(/display.*?;/,"")},transitionExists:function(e){return x.fn.transition.exists[e]},animationStartEvent:function(){var e,t=C.createElement("div"),n={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(e in n)if(t.style[e]!==S)return n[e];return!1},animationEndEvent:function(){var e,t=C.createElement("div"),n={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(e in n)if(t.style[e]!==S)return n[e];return!1}},can:{transition:function(e){var t,n,i,a,o=l.animation,s=p.get.transitionExists(o),r=p.get.displayType(!1);if(s===S||e){if(p.verbose("Determining whether animation exists"),e=d.attr("class"),t=d.prop("tagName"),n=(t=x("<"+t+" />").addClass(e).insertAfter(d)).addClass(o).removeClass(c.inward).removeClass(c.outward).addClass(c.animating).addClass(c.transition).css("animationName"),i=t.addClass(c.inward).css("animationName"),r||(r=t.attr("class",e).removeAttr("style").removeClass(c.hidden).removeClass(c.visible).show().css("display"),p.verbose("Determining final display state",r),p.save.displayType(r)),t.remove(),n!=i)p.debug("Direction exists for animation",o),a=!0;else{if("none"==n||!n)return void p.debug("No animation defined in css",o);p.debug("Static animation found",o,r),a=!1}p.save.transitionExists(o,a)}return s!==S?s:a},animate:function(){return p.can.transition()!==S}},is:{animating:function(){return d.hasClass(c.animating)},inward:function(){return d.hasClass(c.inward)},outward:function(){return d.hasClass(c.outward)},looping:function(){return d.hasClass(c.looping)},occurring:function(e){return e="."+(e=e||l.animation).replace(" ","."),0<d.filter(e).length},visible:function(){return d.is(":visible")},hidden:function(){return"hidden"===d.css("visibility")},supported:function(){return!1!==a}},hide:function(){p.verbose("Hiding element"),p.is.animating()&&p.reset(),u.blur(),p.remove.display(),p.remove.visible(),p.set.hidden(),p.force.hidden(),l.onHide.call(u),l.onComplete.call(u)},show:function(e){p.verbose("Showing element",e),p.remove.hidden(),p.set.visible(),p.force.visible(),l.onShow.call(u),l.onComplete.call(u)},toggle:function(){p.is.visible()?p.hide():p.show()},stop:function(){p.debug("Stopping current animation"),d.triggerHandler(a)},stopAll:function(){p.debug("Stopping all animation"),p.remove.queueCallback(),d.triggerHandler(a)},clear:{queue:function(){p.debug("Clearing animation queue"),p.remove.queueCallback()}},enable:function(){p.verbose("Starting animation"),d.removeClass(c.disabled)},disable:function(){p.debug("Stopping animation"),d.addClass(c.disabled)},setting:function(e,t){if(p.debug("Changing setting",e,t),x.isPlainObject(e))x.extend(!0,l,e);else{if(t===S)return l[e];x.isPlainObject(l[e])?x.extend(!0,l[e],t):l[e]=t}},internal:function(e,t){if(x.isPlainObject(e))x.extend(!0,p,e);else{if(t===S)return p[e];p[e]=t}},debug:function(){!l.silent&&l.debug&&(l.performance?p.performance.log(arguments):(p.debug=Function.prototype.bind.call(console.info,console,l.name+":"),p.debug.apply(console,arguments)))},verbose:function(){!l.silent&&l.verbose&&l.debug&&(l.performance?p.performance.log(arguments):(p.verbose=Function.prototype.bind.call(console.info,console,l.name+":"),p.verbose.apply(console,arguments)))},error:function(){l.silent||(p.error=Function.prototype.bind.call(console.error,console,l.name+":"),p.error.apply(console,arguments))},performance:{log:function(e){var t,n;l.performance&&(n=(t=(new Date).getTime())-(h||t),h=t,g.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:u,"Execution Time":n})),clearTimeout(p.performance.timer),p.performance.timer=setTimeout(p.performance.display,500)},display:function(){var e=l.name+":",n=0;h=!1,clearTimeout(p.performance.timer),x.each(g,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",m&&(e+=" '"+m+"'"),1<s.length&&(e+=" ("+s.length+")"),(console.group!==S||console.table!==S)&&0<g.length&&(console.groupCollapsed(e),console.table?console.table(g):x.each(g,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),g=[]}},invoke:function(i,e,t){var a,o,n,s=r;return e=e||y,t=u||t,"string"==typeof i&&s!==S&&(i=i.split(/[\. ]/),a=i.length-1,x.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!x.isPlainObject(s[n])||e==a)return s[n]!==S?(o=s[n],!1):x.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==S&&(o=s[t]),!1);s=s[n]})),x.isFunction(o)?n=o.apply(t,e):o!==S&&(n=o),x.isArray(f)?f.push(n):f!==S?f=[f,n]:n!==S&&(f=n),o!==S&&o}};p.initialize()}),f!==S?f:this},x.fn.transition.exists={},x.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),((M,A,z)=>{A=void 0!==A&&A.Math==Math?A:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),M.api=M.fn.api=function(w){var x,e=M.isFunction(this)?M(A):M(this),C=e.selector||"",S=(new Date).getTime(),T=[],E=w,k="string"==typeof E,P=[].slice.call(arguments,1);return e.each(function(){var o,i,n,e,s,r=M.isPlainObject(w)?M.extend(!0,{},M.fn.api.settings,w):M.extend({},M.fn.api.settings),t=r.namespace,a=r.metadata,l=r.selector,c=r.error,d=r.className,u="."+t,p="module-"+t,f=M(this),m=f.closest(l.form),h=r.stateContext?M(r.stateContext):f,g=this,v=h[0],b=f.data(p),y={initialize:function(){k||y.bind.events(),y.instantiate()},instantiate:function(){y.verbose("Storing instance of module",y),b=y,f.data(p,b)},destroy:function(){y.verbose("Destroying previous module for",g),f.removeData(p).off(u)},bind:{events:function(){var e=y.get.event();e?(y.verbose("Attaching API events to element",e),f.on(e+u,y.event.trigger)):"now"==r.on&&(y.debug("Querying API endpoint immediately"),y.query())}},decode:{json:function(e){if(e!==z&&"string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}},read:{cachedResponse:function(e){var t;if(A.Storage!==z)return t=sessionStorage.getItem(e),y.debug("Using cached response",e,t),y.decode.json(t);y.error(c.noStorage)}},write:{cachedResponse:function(e,t){t&&""===t?y.debug("Response empty, not caching",t):A.Storage===z?y.error(c.noStorage):(M.isPlainObject(t)&&(t=JSON.stringify(t)),sessionStorage.setItem(e,t),y.verbose("Storing cached response for url",e,t))}},query:function(){if(y.is.disabled())y.debug("Element is disabled API request aborted");else{if(y.is.loading()){if(!r.interruptRequests)return void y.debug("Cancelling request, previous request is still pending");y.debug("Interrupting previous request"),y.abort()}r.defaultData&&M.extend(!0,r.urlData,y.get.defaultData()),r.serializeForm&&(r.data=y.add.formData(r.data)),!1===(i=y.get.settings())?(y.cancelled=!0,y.error(c.beforeSend)):(y.cancelled=!1,(n=y.get.templatedURL())||y.is.mocked()?((n=y.add.urlData(n))||y.is.mocked())&&(i.url=r.base+n,o=M.extend(!0,{},r,{type:r.method||r.type,data:e,url:r.base+n,beforeSend:r.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),y.debug("Querying URL",o.url),y.verbose("Using AJAX settings",o),"local"===r.cache&&y.read.cachedResponse(n)?(y.debug("Response returned from local cache"),y.request=y.create.request(),y.request.resolveWith(v,[y.read.cachedResponse(n)])):r.throttle?r.throttleFirstRequest||y.timer?(y.debug("Throttling request",r.throttle),clearTimeout(y.timer),y.timer=setTimeout(function(){y.timer&&delete y.timer,y.debug("Sending throttled request",e,o.method),y.send.request()},r.throttle)):(y.debug("Sending request",e,o.method),y.send.request(),y.timer=setTimeout(function(){},r.throttle)):(y.debug("Sending request",e,o.method),y.send.request())):y.error(c.missingURL))}},should:{removeError:function(){return!0===r.hideError||"auto"===r.hideError&&!y.is.form()}},is:{disabled:function(){return 0<f.filter(l.disabled).length},expectingJSON:function(){return"json"===r.dataType||"jsonp"===r.dataType},form:function(){return f.is("form")||h.is("form")},mocked:function(){return r.mockResponse||r.mockResponseAsync||r.response||r.responseAsync},input:function(){return f.is("input")},loading:function(){return!!y.request&&"pending"==y.request.state()},abortedRequest:function(e){return e&&e.readyState!==z&&0===e.readyState?(y.verbose("XHR request determined to be aborted"),!0):(y.verbose("XHR request was not aborted"),!1)},validResponse:function(e){return y.is.expectingJSON()&&M.isFunction(r.successTest)?(y.debug("Checking JSON returned success",r.successTest,e),r.successTest(e)?(y.debug("Response passed success test",e),!0):(y.debug("Response failed success test",e),!1)):(y.verbose("Response is not JSON, skipping validation",r.successTest,e),!0)}},was:{cancelled:function(){return y.cancelled||!1},succesful:function(){return y.request&&"resolved"==y.request.state()},failure:function(){return y.request&&"rejected"==y.request.state()},complete:function(){return y.request&&("resolved"==y.request.state()||"rejected"==y.request.state())}},add:{urlData:function(a,o){var e,t;return a&&(e=a.match(r.regExp.required),t=a.match(r.regExp.optional),o=o||r.urlData,e&&(y.debug("Looking for required URL variables",e),M.each(e,function(e,t){var n=-1!==t.indexOf("$")?t.substr(2,t.length-3):t.substr(1,t.length-2),i=M.isPlainObject(o)&&o[n]!==z?o[n]:f.data(n)!==z?f.data(n):h.data(n)!==z?h.data(n):o[n];if(i===z)return y.error(c.requiredParameter,n,a),a=!1;y.verbose("Found required variable",n,i),i=r.encodeParameters?y.get.urlEncodedValue(i):i,a=a.replace(t,i)})),t)&&(y.debug("Looking for optional URL variables",e),M.each(t,function(e,t){var n=-1!==t.indexOf("$")?t.substr(3,t.length-4):t.substr(2,t.length-3),i=M.isPlainObject(o)&&o[n]!==z?o[n]:f.data(n)!==z?f.data(n):h.data(n)!==z?h.data(n):o[n];a=i!==z?(y.verbose("Optional variable Found",n,i),a.replace(t,i)):(y.verbose("Optional variable not found",n),-1!==a.indexOf("/"+t)?a.replace("/"+t,""):a.replace(t,""))})),a},formData:function(e){var t=M.fn.serializeObject!==z,n=t?m.serializeObject():m.serialize();return e=e||r.data,M.isPlainObject(e)?t?(y.debug("Extending existing data with form data",e,n),M.extend(!0,{},e,n)):(y.error(c.missingSerialize),y.debug("Cant extend data. Replacing data with form data",e,n),n):(y.debug("Adding form data",n),n)}},send:{request:function(){y.set.loading(),y.request=y.create.request(),y.is.mocked()?y.mockedXHR=y.create.mockedXHR():y.xhr=y.create.xhr(),r.onRequest.call(v,y.request,y.xhr)}},event:{trigger:function(e){y.query(),"submit"!=e.type&&"click"!=e.type||e.preventDefault()},xhr:{always:function(){},done:function(e,t,n){var i=this,a=(new Date).getTime()-s,a=r.loadingDuration-a,o=!!M.isFunction(r.onResponse)&&(y.is.expectingJSON()?r.onResponse.call(i,M.extend(!0,{},e)):r.onResponse.call(i,e)),a=0<a?a:0;o&&(y.debug("Modified API response in onResponse callback",r.onResponse,o,e),e=o),0<a&&y.debug("Response completed early delaying state change by",a),setTimeout(function(){y.is.validResponse(e)?y.request.resolveWith(i,[e,n]):y.request.rejectWith(i,[n,"invalid"])},a)},fail:function(e,t,n){var i=this,a=(new Date).getTime()-s;0<(a=0<(a=r.loadingDuration-a)?a:0)&&y.debug("Response completed early delaying state change by",a),setTimeout(function(){y.is.abortedRequest(e)?y.request.rejectWith(i,[e,"aborted",n]):y.request.rejectWith(i,[e,"error",t,n])},a)}},request:{done:function(e,t){y.debug("Successful API Response",e),"local"===r.cache&&n&&(y.write.cachedResponse(n,e),y.debug("Saving server response locally",y.cache)),r.onSuccess.call(v,e,f,t)},complete:function(e,t){var n,i;y.was.succesful()?(i=e,n=t):i=y.get.responseFromXHR(n=e),y.remove.loading(),r.onComplete.call(v,i,f,n)},fail:function(e,t,n){var i=y.get.responseFromXHR(e),a=y.get.errorFromRequest(i,t,n);if("aborted"==t)return y.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",t,n),r.onAbort.call(v,t,f,e),!0;"invalid"==t?y.debug("JSON did not pass success test. A server-side error has most likely occurred",i):"error"==t&&e!==z&&(y.debug("XHR produced a server error",t,n),200!=e.status&&n!==z&&""!==n&&y.error(c.statusMessage+n,o.url),r.onError.call(v,a,f,e)),r.errorDuration&&"aborted"!==t&&(y.debug("Adding error state"),y.set.error(),y.should.removeError())&&setTimeout(y.remove.error,r.errorDuration),y.debug("API Request failed",a,e),r.onFailure.call(v,i,f,e)}}},create:{request:function(){return M.Deferred().always(y.event.request.complete).done(y.event.request.done).fail(y.event.request.fail)},mockedXHR:function(){var e=r.mockResponse||r.response,t=r.mockResponseAsync||r.responseAsync,n=M.Deferred().always(y.event.xhr.complete).done(y.event.xhr.done).fail(y.event.xhr.fail);return e?(e=M.isFunction(e)?(y.debug("Using specified synchronous callback",e),e.call(v,i)):(y.debug("Using settings specified response",e),e),n.resolveWith(v,[e,!1,{responseText:e}])):M.isFunction(t)&&(e=function(e){y.debug("Async callback returned response",e),e?n.resolveWith(v,[e,!1,{responseText:e}]):n.rejectWith(v,[{responseText:e},!1,!1])},y.debug("Using specified async response callback",t),t.call(v,i,e)),n},xhr:function(){var e=M.ajax(o).always(y.event.xhr.always).done(y.event.xhr.done).fail(y.event.xhr.fail);return y.verbose("Created server request",e,o),e}},set:{error:function(){y.verbose("Adding error state to element",h),h.addClass(d.error)},loading:function(){y.verbose("Adding loading state to element",h),h.addClass(d.loading),s=(new Date).getTime()}},remove:{error:function(){y.verbose("Removing error state from element",h),h.removeClass(d.error)},loading:function(){y.verbose("Removing loading state from element",h),h.removeClass(d.loading)}},get:{responseFromXHR:function(e){return!!M.isPlainObject(e)&&(y.is.expectingJSON()?y.decode.json(e.responseText):e.responseText)},errorFromRequest:function(e,t,n){return M.isPlainObject(e)&&e.error!==z?e.error:r.error[t]!==z?r.error[t]:n},request:function(){return y.request||!1},xhr:function(){return y.xhr||!1},settings:function(){var e=r.beforeSend.call(v,r);return e&&(e.success!==z&&(y.debug("Legacy success callback detected",e),y.error(c.legacyParameters,e.success),e.onSuccess=e.success),e.failure!==z&&(y.debug("Legacy failure callback detected",e),y.error(c.legacyParameters,e.failure),e.onFailure=e.failure),e.complete!==z)&&(y.debug("Legacy complete callback detected",e),y.error(c.legacyParameters,e.complete),e.onComplete=e.complete),e===z&&y.error(c.noReturnedValue),!1===e?e:e!==z?M.extend(!0,{},e):M.extend(!0,{},r)},urlEncodedValue:function(e){var t=A.decodeURIComponent(e),n=A.encodeURIComponent(e);return t!==e?(y.debug("URL value is already encoded, avoiding double encoding",e),e):(y.verbose("Encoding value using encodeURIComponent",e,n),n)},defaultData:function(){var e={};return M.isWindow(g)||(y.is.input()?e.value=f.val():y.is.form()||(e.text=f.text())),e},event:function(){return M.isWindow(g)||"now"==r.on?(y.debug("API called without element, no events attached"),!1):"auto"==r.on?f.is("input")?g.oninput!==z?"input":g.onpropertychange!==z?"propertychange":"keyup":f.is("form")?"submit":"click":r.on},templatedURL:function(e){if(e=e||f.data(a.action)||r.action||!1,n=f.data(a.url)||r.url||!1)y.debug("Using specified url",n);else if(e){if(y.debug("Looking up url for action",e,r.api),r.api[e]===z&&!y.is.mocked())return void y.error(c.missingAction,r.action,r.api);n=r.api[e]}else y.is.form()&&(n=f.attr("action")||h.attr("action")||!1,y.debug("No url or action specified, defaulting to form action",n));return n}},abort:function(){var e=y.get.xhr();e&&"resolved"!==e.state()&&(y.debug("Cancelling API request"),e.abort())},reset:function(){y.remove.error(),y.remove.loading()},setting:function(e,t){if(y.debug("Changing setting",e,t),M.isPlainObject(e))M.extend(!0,r,e);else{if(t===z)return r[e];M.isPlainObject(r[e])?M.extend(!0,r[e],t):r[e]=t}},internal:function(e,t){if(M.isPlainObject(e))M.extend(!0,y,e);else{if(t===z)return y[e];y[e]=t}},debug:function(){!r.silent&&r.debug&&(r.performance?y.performance.log(arguments):(y.debug=Function.prototype.bind.call(console.info,console,r.name+":"),y.debug.apply(console,arguments)))},verbose:function(){!r.silent&&r.verbose&&r.debug&&(r.performance?y.performance.log(arguments):(y.verbose=Function.prototype.bind.call(console.info,console,r.name+":"),y.verbose.apply(console,arguments)))},error:function(){r.silent||(y.error=Function.prototype.bind.call(console.error,console,r.name+":"),y.error.apply(console,arguments))},performance:{log:function(e){var t,n;r.performance&&(n=(t=(new Date).getTime())-(S||t),S=t,T.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(y.performance.timer),y.performance.timer=setTimeout(y.performance.display,500)},display:function(){var e=r.name+":",n=0;S=!1,clearTimeout(y.performance.timer),M.each(T,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",C&&(e+=" '"+C+"'"),(console.group!==z||console.table!==z)&&0<T.length&&(console.groupCollapsed(e),console.table?console.table(T):M.each(T,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),T=[]}},invoke:function(i,e,t){var a,o,n,s=b;return e=e||P,t=g||t,"string"==typeof i&&s!==z&&(i=i.split(/[\. ]/),a=i.length-1,M.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!M.isPlainObject(s[n])||e==a)return s[n]!==z?(o=s[n],!1):M.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==z?o=s[t]:y.error(c.method,i),!1);s=s[n]})),M.isFunction(o)?n=o.apply(t,e):o!==z&&(n=o),M.isArray(x)?x.push(n):x!==z?x=[x,n]:n!==z&&(x=n),o}};k?(b===z&&y.initialize(),y.invoke(E)):(b!==z&&b.invoke("destroy"),y.initialize())}),x!==z?x:this},M.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,void document),((M,A,z,O)=>{A=void 0!==A&&A.Math==Math?A:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),M.fn.visibility=function(b){var y,e=M(this),w=e.selector||"",x=(new Date).getTime(),C=[],S=b,T="string"==typeof S,E=[].slice.call(arguments,1),k=e.length,P=0;return e.each(function(){var e,t,n,a=M.isPlainObject(b)?M.extend(!0,{},M.fn.visibility.settings,b):M.extend({},M.fn.visibility.settings),i=a.className,o=a.namespace,r=a.error,s=a.metadata,l="."+o,c="module-"+o,d=M(A),u=M(this),p=M(a.context),f=(u.selector,u.data(c)),m=A.requestAnimationFrame||A.mozRequestAnimationFrame||A.webkitRequestAnimationFrame||A.msRequestAnimationFrame||function(e){setTimeout(e,0)},h=this,g=!1,v={initialize:function(){v.debug("Initializing",a),v.setup.cache(),v.should.trackChanges()&&("image"==a.type&&v.setup.image(),"fixed"==a.type&&v.setup.fixed(),a.observeChanges&&v.observeChanges(),v.bind.events()),v.save.position(),v.is.visible()||v.error(r.visible,u),a.initialCheck&&v.checkVisibility(),v.instantiate()},instantiate:function(){v.debug("Storing instance",v),u.data(c,v),f=v},destroy:function(){v.verbose("Destroying previous module"),n&&n.disconnect(),t&&t.disconnect(),d.off("load"+l,v.event.load).off("resize"+l,v.event.resize),p.off("scroll"+l,v.event.scroll).off("scrollchange"+l,v.event.scrollchange),"fixed"==a.type&&(v.resetFixed(),v.remove.placeholder()),u.off(l).removeData(c)},observeChanges:function(){"MutationObserver" in A&&(t=new MutationObserver(v.event.contextChanged),n=new MutationObserver(v.event.changed),t.observe(z,{childList:!0,subtree:!0}),n.observe(h,{childList:!0,subtree:!0}),v.debug("Setting up mutation observer",n))},bind:{events:function(){v.verbose("Binding visibility events to scroll and resize"),a.refreshOnLoad&&d.on("load"+l,v.event.load),d.on("resize"+l,v.event.resize),p.off("scroll"+l).on("scroll"+l,v.event.scroll).on("scrollchange"+l,v.event.scrollchange)}},event:{changed:function(e){v.verbose("DOM tree modified, updating visibility calculations"),v.timer=setTimeout(function(){v.verbose("DOM tree modified, updating sticky menu"),v.refresh()},100)},contextChanged:function(e){[].forEach.call(e,function(e){e.removedNodes&&[].forEach.call(e.removedNodes,function(e){(e==h||0<M(e).find(h).length)&&(v.debug("Element removed from DOM, tearing down events"),v.destroy())})})},resize:function(){v.debug("Window resized"),a.refreshOnResize&&m(v.refresh)},load:function(){v.debug("Page finished loading"),m(v.refresh)},scroll:function(){a.throttle?(clearTimeout(v.timer),v.timer=setTimeout(function(){p.triggerHandler("scrollchange"+l,[p.scrollTop()])},a.throttle)):m(function(){p.triggerHandler("scrollchange"+l,[p.scrollTop()])})},scrollchange:function(e,t){v.checkVisibility(t)}},precache:function(e,t){for(var n=(e=e instanceof Array?e:[e]).length,i=0,a=[],o=z.createElement("img"),s=function(){++i>=e.length&&M.isFunction(t)&&t()};n--;)(o=z.createElement("img")).onload=s,o.onerror=s,o.src=e[n],a.push(o)},enableCallbacks:function(){v.debug("Allowing callbacks to occur"),g=!1},disableCallbacks:function(){v.debug("Disabling all callbacks temporarily"),g=!0},should:{trackChanges:function(){return T?(v.debug("One time query, no need to bind events"),!1):(v.debug("Callbacks being attached"),!0)}},setup:{cache:function(){v.cache={occurred:{},screen:{},element:{}}},image:function(){var e=u.data(s.src);e&&(v.verbose("Lazy loading image",e),a.once=!0,a.observeChanges=!1,a.onOnScreen=function(){v.debug("Image on screen",h),v.precache(e,function(){v.set.image(e,function(){++P==k&&a.onAllLoaded.call(this),a.onLoad.call(this)})})})},fixed:function(){v.debug("Setting up fixed"),a.once=!1,a.observeChanges=!1,a.initialCheck=!0,a.refreshOnLoad=!0,b.transition||(a.transition=!1),v.create.placeholder(),v.debug("Added placeholder",e),a.onTopPassed=function(){v.debug("Element passed, adding fixed position",u),v.show.placeholder(),v.set.fixed(),a.transition&&M.fn.transition!==O&&u.transition(a.transition,a.duration)},a.onTopPassedReverse=function(){v.debug("Element returned to position, removing fixed",u),v.hide.placeholder(),v.remove.fixed()}}},create:{placeholder:function(){v.verbose("Creating fixed position placeholder"),e=u.clone(!1).css("display","none").addClass(i.placeholder).insertAfter(u)}},show:{placeholder:function(){v.verbose("Showing placeholder"),e.css("display","block").css("visibility","hidden")}},hide:{placeholder:function(){v.verbose("Hiding placeholder"),e.css("display","none").css("visibility","")}},set:{fixed:function(){v.verbose("Setting element to fixed position"),u.addClass(i.fixed).css({position:"fixed",top:a.offset+"px",left:"auto",zIndex:a.zIndex}),a.onFixed.call(h)},image:function(e,t){u.attr("src",e),a.transition?M.fn.transition!==O?u.hasClass(i.visible)?v.debug("Transition already occurred on this image, skipping animation"):u.transition(a.transition,a.duration,t):u.fadeIn(a.duration,t):u.show()}},is:{onScreen:function(){return v.get.elementCalculations().onScreen},offScreen:function(){return v.get.elementCalculations().offScreen},visible:function(){return!(!v.cache||!v.cache.element||0===v.cache.element.width&&0===v.cache.element.offset.top)},verticallyScrollableContext:function(){var e=p.get(0)!==A&&p.css("overflow-y");return"auto"==e||"scroll"==e},horizontallyScrollableContext:function(){var e=p.get(0)!==A&&p.css("overflow-x");return"auto"==e||"scroll"==e}},refresh:function(){v.debug("Refreshing constants (width/height)"),"fixed"==a.type&&v.resetFixed(),v.reset(),v.save.position(),a.checkOnRefresh&&v.checkVisibility(),a.onRefresh.call(h)},resetFixed:function(){v.remove.fixed(),v.remove.occurred()},reset:function(){v.verbose("Resetting all cached values"),M.isPlainObject(v.cache)&&(v.cache.screen={},v.cache.element={})},checkVisibility:function(e){v.verbose("Checking visibility of element",v.cache.element),!g&&v.is.visible()&&(v.save.scroll(e),v.save.calculations(),v.passed(),v.passingReverse(),v.topVisibleReverse(),v.bottomVisibleReverse(),v.topPassedReverse(),v.bottomPassedReverse(),v.onScreen(),v.offScreen(),v.passing(),v.topVisible(),v.bottomVisible(),v.topPassed(),v.bottomPassed(),a.onUpdate)&&a.onUpdate.call(h,v.get.elementCalculations())},passed:function(e,t){var n=v.get.elementCalculations();if(e&&t)a.onPassed[e]=t;else{if(e!==O)return v.get.pixelsPassed(e)>n.pixelsPassed;n.passing&&M.each(a.onPassed,function(e,t){n.bottomVisible||n.pixelsPassed>v.get.pixelsPassed(e)?v.execute(t,e):a.once||v.remove.occurred(t)})}},onScreen:function(e){var t=v.get.elementCalculations(),n=e||a.onOnScreen,i="onScreen";if(e&&(v.debug("Adding callback for onScreen",e),a.onOnScreen=e),t.onScreen?v.execute(n,i):a.once||v.remove.occurred(i),e!==O)return t.onOnScreen},offScreen:function(e){var t=v.get.elementCalculations(),n=e||a.onOffScreen,i="offScreen";if(e&&(v.debug("Adding callback for offScreen",e),a.onOffScreen=e),t.offScreen?v.execute(n,i):a.once||v.remove.occurred(i),e!==O)return t.onOffScreen},passing:function(e){var t=v.get.elementCalculations(),n=e||a.onPassing,i="passing";if(e&&(v.debug("Adding callback for passing",e),a.onPassing=e),t.passing?v.execute(n,i):a.once||v.remove.occurred(i),e!==O)return t.passing},topVisible:function(e){var t=v.get.elementCalculations(),n=e||a.onTopVisible,i="topVisible";if(e&&(v.debug("Adding callback for top visible",e),a.onTopVisible=e),t.topVisible?v.execute(n,i):a.once||v.remove.occurred(i),e===O)return t.topVisible},bottomVisible:function(e){var t=v.get.elementCalculations(),n=e||a.onBottomVisible,i="bottomVisible";if(e&&(v.debug("Adding callback for bottom visible",e),a.onBottomVisible=e),t.bottomVisible?v.execute(n,i):a.once||v.remove.occurred(i),e===O)return t.bottomVisible},topPassed:function(e){var t=v.get.elementCalculations(),n=e||a.onTopPassed,i="topPassed";if(e&&(v.debug("Adding callback for top passed",e),a.onTopPassed=e),t.topPassed?v.execute(n,i):a.once||v.remove.occurred(i),e===O)return t.topPassed},bottomPassed:function(e){var t=v.get.elementCalculations(),n=e||a.onBottomPassed,i="bottomPassed";if(e&&(v.debug("Adding callback for bottom passed",e),a.onBottomPassed=e),t.bottomPassed?v.execute(n,i):a.once||v.remove.occurred(i),e===O)return t.bottomPassed},passingReverse:function(e){var t=v.get.elementCalculations(),n=e||a.onPassingReverse,i="passingReverse";if(e&&(v.debug("Adding callback for passing reverse",e),a.onPassingReverse=e),t.passing?a.once||v.remove.occurred(i):v.get.occurred("passing")&&v.execute(n,i),e!==O)return!t.passing},topVisibleReverse:function(e){var t=v.get.elementCalculations(),n=e||a.onTopVisibleReverse,i="topVisibleReverse";if(e&&(v.debug("Adding callback for top visible reverse",e),a.onTopVisibleReverse=e),t.topVisible?a.once||v.remove.occurred(i):v.get.occurred("topVisible")&&v.execute(n,i),e===O)return!t.topVisible},bottomVisibleReverse:function(e){var t=v.get.elementCalculations(),n=e||a.onBottomVisibleReverse,i="bottomVisibleReverse";if(e&&(v.debug("Adding callback for bottom visible reverse",e),a.onBottomVisibleReverse=e),t.bottomVisible?a.once||v.remove.occurred(i):v.get.occurred("bottomVisible")&&v.execute(n,i),e===O)return!t.bottomVisible},topPassedReverse:function(e){var t=v.get.elementCalculations(),n=e||a.onTopPassedReverse,i="topPassedReverse";if(e&&(v.debug("Adding callback for top passed reverse",e),a.onTopPassedReverse=e),t.topPassed?a.once||v.remove.occurred(i):v.get.occurred("topPassed")&&v.execute(n,i),e===O)return!t.onTopPassed},bottomPassedReverse:function(e){var t=v.get.elementCalculations(),n=e||a.onBottomPassedReverse,i="bottomPassedReverse";if(e&&(v.debug("Adding callback for bottom passed reverse",e),a.onBottomPassedReverse=e),t.bottomPassed?a.once||v.remove.occurred(i):v.get.occurred("bottomPassed")&&v.execute(n,i),e===O)return!t.bottomPassed},execute:function(e,t){var n=v.get.elementCalculations(),i=v.get.screenCalculations();(e=e||!1)&&(a.continuous?(v.debug("Callback being called continuously",t,n),e.call(h,n,i)):v.get.occurred(t)||(v.debug("Conditions met",t,n),e.call(h,n,i))),v.save.occurred(t)},remove:{fixed:function(){v.debug("Removing fixed position"),u.removeClass(i.fixed).css({position:"",top:"",left:"",zIndex:""}),a.onUnfixed.call(h)},placeholder:function(){v.debug("Removing placeholder content"),e&&e.remove()},occurred:function(e){var t;e?(t=v.cache.occurred)[e]!==O&&!0===t[e]&&(v.debug("Callback can now be called again",e),v.cache.occurred[e]=!1):v.cache.occurred={}}},save:{calculations:function(){v.verbose("Saving all calculations necessary to determine positioning"),v.save.direction(),v.save.screenCalculations(),v.save.elementCalculations()},occurred:function(e){!e||v.cache.occurred[e]!==O&&!0===v.cache.occurred[e]||(v.verbose("Saving callback occurred",e),v.cache.occurred[e]=!0)},scroll:function(e){e=e+a.offset||p.scrollTop()+a.offset,v.cache.scroll=e},direction:function(){var e=v.get.scroll(),t=v.get.lastScroll();return v.cache.direction=t<e&&t?"down":e<t&&t?"up":"static",v.cache.direction},elementPosition:function(){var e=v.cache.element,t=v.get.screenSize();return v.verbose("Saving element position"),e.fits=e.height<t.height,e.offset=u.offset(),e.width=u.outerWidth(),e.height=u.outerHeight(),v.is.verticallyScrollableContext()&&(e.offset.top+=p.scrollTop()-p.offset().top),v.is.horizontallyScrollableContext()&&(e.offset.left+=p.scrollLeft-p.offset().left),v.cache.element=e},elementCalculations:function(){var e=v.get.screenCalculations(),t=v.get.elementPosition();return a.includeMargin?(t.margin={},t.margin.top=parseInt(u.css("margin-top"),10),t.margin.bottom=parseInt(u.css("margin-bottom"),10),t.top=t.offset.top-t.margin.top,t.bottom=t.offset.top+t.height+t.margin.bottom):(t.top=t.offset.top,t.bottom=t.offset.top+t.height),t.topPassed=e.top>=t.top,t.bottomPassed=e.top>=t.bottom,t.topVisible=e.bottom>=t.top&&!t.topPassed,t.bottomVisible=e.bottom>=t.bottom&&!t.bottomPassed,t.pixelsPassed=0,t.percentagePassed=0,t.onScreen=(t.topVisible||t.passing)&&!t.bottomPassed,t.passing=t.topPassed&&!t.bottomPassed,t.offScreen=!t.onScreen,t.passing&&(t.pixelsPassed=e.top-t.top,t.percentagePassed=(e.top-t.top)/t.height),v.cache.element=t,v.verbose("Updated element calculations",t),t},screenCalculations:function(){var e=v.get.scroll();return v.save.direction(),v.cache.screen.top=e,v.cache.screen.bottom=e+v.cache.screen.height,v.cache.screen},screenSize:function(){v.verbose("Saving window position"),v.cache.screen={height:p.height()}},position:function(){v.save.screenSize(),v.save.elementPosition()}},get:{pixelsPassed:function(e){var t=v.get.elementCalculations();return-1<e.search("%")?t.height*(parseInt(e,10)/100):parseInt(e,10)},occurred:function(e){return v.cache.occurred!==O&&v.cache.occurred[e]||!1},direction:function(){return v.cache.direction===O&&v.save.direction(),v.cache.direction},elementPosition:function(){return v.cache.element===O&&v.save.elementPosition(),v.cache.element},elementCalculations:function(){return v.cache.element===O&&v.save.elementCalculations(),v.cache.element},screenCalculations:function(){return v.cache.screen===O&&v.save.screenCalculations(),v.cache.screen},screenSize:function(){return v.cache.screen===O&&v.save.screenSize(),v.cache.screen},scroll:function(){return v.cache.scroll===O&&v.save.scroll(),v.cache.scroll},lastScroll:function(){return v.cache.screen===O?(v.debug("First scroll event, no last scroll could be found"),!1):v.cache.screen.top}},setting:function(e,t){if(M.isPlainObject(e))M.extend(!0,a,e);else{if(t===O)return a[e];a[e]=t}},internal:function(e,t){if(M.isPlainObject(e))M.extend(!0,v,e);else{if(t===O)return v[e];v[e]=t}},debug:function(){!a.silent&&a.debug&&(a.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,a.name+":"),v.debug.apply(console,arguments)))},verbose:function(){!a.silent&&a.verbose&&a.debug&&(a.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),v.verbose.apply(console,arguments)))},error:function(){a.silent||(v.error=Function.prototype.bind.call(console.error,console,a.name+":"),v.error.apply(console,arguments))},performance:{log:function(e){var t,n;a.performance&&(n=(t=(new Date).getTime())-(x||t),x=t,C.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:h,"Execution Time":n})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var e=a.name+":",n=0;x=!1,clearTimeout(v.performance.timer),M.each(C,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",w&&(e+=" '"+w+"'"),(console.group!==O||console.table!==O)&&0<C.length&&(console.groupCollapsed(e),console.table?console.table(C):M.each(C,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),C=[]}},invoke:function(i,e,t){var a,o,n,s=f;return e=e||E,t=h||t,"string"==typeof i&&s!==O&&(i=i.split(/[\. ]/),a=i.length-1,M.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(!M.isPlainObject(s[n])||e==a)return s[n]!==O?(o=s[n],!1):M.isPlainObject(s[t])&&e!=a?void(s=s[t]):(s[t]!==O?o=s[t]:v.error(r.method,i),!1);s=s[n]})),M.isFunction(o)?n=o.apply(t,e):o!==O&&(n=o),M.isArray(y)?y.push(n):y!==O?y=[y,n]:n!==O&&(y=n),o}};T?(f===O&&v.initialize(),f.save.scroll(),f.save.calculations(),v.invoke(S)):(f!==O&&f.invoke("destroy"),v.initialize())}),y!==O?y:this},M.fn.visibility.settings={name:"Visibility",namespace:"visibility",debug:!1,verbose:!1,performance:!0,observeChanges:!0,initialCheck:!0,refreshOnLoad:!0,refreshOnResize:!0,checkOnRefresh:!0,once:!0,continuous:!1,offset:0,includeMargin:!1,context:A,throttle:!1,type:!1,zIndex:"10",transition:"fade in",duration:1e3,onPassed:{},onOnScreen:!1,onOffScreen:!1,onPassing:!1,onTopVisible:!1,onBottomVisible:!1,onTopPassed:!1,onBottomPassed:!1,onPassingReverse:!1,onTopVisibleReverse:!1,onBottomVisibleReverse:!1,onTopPassedReverse:!1,onBottomPassedReverse:!1,onLoad:function(){},onAllLoaded:function(){},onFixed:function(){},onUnfixed:function(){},onUpdate:!1,onRefresh:function(){},metadata:{src:"src"},className:{fixed:"fixed",placeholder:"placeholder",visible:"visible"},error:{method:"The method you called is not defined.",visible:"Element is hidden, you must call refresh after element becomes visible"}}})(jQuery,window,document),((e,t)=>{"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()})(this,function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value" in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function t(){return(t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n,i=arguments[t];for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function i(e){return null!==e&&"object"==typeof e&&"constructor" in e&&e.constructor===Object}function a(t,n){void 0===t&&(t={}),void 0===n&&(n={}),Object.keys(n).forEach(function(e){void 0===t[e]?t[e]=n[e]:i(n[e])&&i(t[e])&&0<Object.keys(n[e]).length&&a(t[e],n[e])})}var n={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[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function y(){var e="undefined"!=typeof document?document:{};return a(e,n),e}var I={document:n,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(e){return"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function w(){var e="undefined"!=typeof window?window:{};return a(e,I),e}function F(e){return(F=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function o(e,t){return(o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function q(e,t,n){return(q=(()=>{if("undefined"!=typeof Reflect&&Reflect.construct&&!Reflect.construct.sham){if("function"==typeof Proxy)return 1;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),1}catch(e){}}})()?Reflect.construct:function(e,t,n){var i=[null],t=(i.push.apply(i,t),new(Function.bind.apply(e,i)));return n&&o(t,n.prototype),t}).apply(null,arguments)}function N(e){var n="function"==typeof Map?new Map:void 0;return function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return q(e,arguments,F(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),o(t,e)}(e)}s=N(Array),g=s,(m=j).prototype=Object.create(g.prototype),(m.prototype.constructor=m).__proto__=g;var s,c=j;function j(e){var e=s.call.apply(s,[this].concat(e))||this,t=(e=>{if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e})(e),n=t.__proto__;return Object.defineProperty(t,"__proto__",{get:function(){return n},set:function(e){n.__proto__=e}}),e}function r(e){var t=[];return(e=void 0===e?[]:e).forEach(function(e){Array.isArray(e)?t.push.apply(t,r(e)):t.push(e)}),t}function $(e,t){return Array.prototype.filter.call(e,t)}function T(e,a){var t=w(),o=y(),n=[];if(!a&&e instanceof c)return e;if(!e)return new c(n);if("string"==typeof e){var i=e.trim();if(0<=i.indexOf("<")&&0<=i.indexOf(">")){var s="div",r=(0===i.indexOf("<li")&&(s="ul"),0===i.indexOf("<tr")&&(s="tbody"),0!==i.indexOf("<td")&&0!==i.indexOf("<th")||(s="tr"),0===i.indexOf("<tbody")&&(s="table"),0===i.indexOf("<option")&&(s="select"),o.createElement(s));r.innerHTML=i;for(var l=0;l<r.childNodes.length;l+=1)n.push(r.childNodes[l])}else n=(e=>{if("string"!=typeof e)return[e];for(var t=[],n=(a||o).querySelectorAll(e),i=0;i<n.length;i+=1)t.push(n[i]);return t})(e.trim())}else if(e.nodeType||e===t||e===o)n.push(e);else if(Array.isArray(e)){if(e instanceof c)return e;n=e}return new c((e=>{for(var t=[],n=0;n<e.length;n+=1)-1===t.indexOf(e[n])&&t.push(e[n]);return t})(n))}T.fn=c.prototype;var l,b,x,V={addClass:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=r(t.map(function(e){return e.split(" ")}));return this.forEach(function(e){(e=e.classList).add.apply(e,i)}),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=r(t.map(function(e){return e.split(" ")}));return this.forEach(function(e){(e=e.classList).remove.apply(e,i)}),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=r(t.map(function(e){return e.split(" ")}));return 0<$(this,function(t){return 0<i.filter(function(e){return t.classList.contains(e)}).length}).length},toggleClass:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=r(t.map(function(e){return e.split(" ")}));this.forEach(function(t){i.forEach(function(e){t.classList.toggle(e)})})},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var n=0;n<this.length;n+=1)if(2===arguments.length)this[n].setAttribute(e,t);else for(var i in e)this[n][i]=e[i],this[n].setAttribute(i,e[i]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(var t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(var t=0;t<this.length;t+=1)this[t].style.transitionDuration="string"!=typeof e?e+"ms":e;return this},on:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=t[0],o=t[1],s=t[2],a=t[3];function r(e){var t=e.target;if(t){var n=e.target.dom7EventData||[];if(n.indexOf(e)<0&&n.unshift(e),T(t).is(o))s.apply(t,n);else for(var i=T(t).parents(),a=0;a<i.length;a+=1)T(i[a]).is(o)&&s.apply(i[a],n)}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),s.apply(this,t)}"function"==typeof t[1]&&(i=t[0],s=t[1],a=t[2],o=void 0);for(var c,a=a||!1,d=i.split(" "),u=0;u<this.length;u+=1){var p=this[u];if(o)for(c=0;c<d.length;c+=1){var f=d[c];p.dom7LiveListeners||(p.dom7LiveListeners={}),p.dom7LiveListeners[f]||(p.dom7LiveListeners[f]=[]),p.dom7LiveListeners[f].push({listener:s,proxyListener:r}),p.addEventListener(f,r,a)}else for(c=0;c<d.length;c+=1){var m=d[c];p.dom7Listeners||(p.dom7Listeners={}),p.dom7Listeners[m]||(p.dom7Listeners[m]=[]),p.dom7Listeners[m].push({listener:s,proxyListener:l}),p.addEventListener(m,l,a)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=t[0],a=t[1],o=t[2],s=t[3];"function"==typeof t[1]&&(i=t[0],o=t[1],s=t[2],a=void 0);for(var s=s||!1,r=i.split(" "),l=0;l<r.length;l+=1)for(var c=r[l],d=0;d<this.length;d+=1){var u=this[d],p=void 0;if(!a&&u.dom7Listeners?p=u.dom7Listeners[c]:a&&u.dom7LiveListeners&&(p=u.dom7LiveListeners[c]),p&&p.length)for(var f=p.length-1;0<=f;--f){var m=p[f];(o&&m.listener===o||o&&m.listener&&m.listener.dom7proxy&&m.listener.dom7proxy===o||!o)&&(u.removeEventListener(c,m.proxyListener,s),p.splice(f,1))}}return this},trigger:function(){for(var e=w(),t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];for(var a=n[0].split(" "),o=n[1],s=0;s<a.length;s+=1)for(var r=a[s],l=0;l<this.length;l+=1){var c,d=this[l];e.CustomEvent&&(c=new e.CustomEvent(r,{detail:o,bubbles:!0,cancelable:!0}),d.dom7EventData=n.filter(function(e,t){return 0<t}),d.dispatchEvent(c),d.dom7EventData=[],delete d.dom7EventData)}return this},transitionEnd:function(n){var i=this;return n&&i.on("transitionend",function e(t){t.target===this&&(n.call(this,t),i.off("transitionend",e))}),this},outerWidth:function(e){return 0<this.length?e?(e=this.styles(),this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))):this[0].offsetWidth:null},outerHeight:function(e){return 0<this.length?e?(e=this.styles(),this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))):this[0].offsetHeight:null},styles:function(){var e=w();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){var e,t,n,i,a,o;return 0<this.length?(o=w(),i=y(),t=(e=this[0]).getBoundingClientRect(),i=i.body,n=e.clientTop||i.clientTop||0,i=e.clientLeft||i.clientLeft||0,a=e===o?o.scrollY:e.scrollTop,o=e===o?o.scrollX:e.scrollLeft,{top:t.top+a-n,left:t.left+o-i}):null},css:function(e,t){var n,i=w();if(1===arguments.length){if("string"!=typeof e){for(n=0;n<this.length;n+=1)for(var a in e)this[n].style[a]=e[a];return this}if(this[0])return i.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e)for(n=0;n<this.length;n+=1)this[n].style[e]=t;return this},each:function(n){return n&&this.forEach(function(e,t){n.apply(e,[e,t])}),this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;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,n,i=w(),a=y(),o=this[0];if(o&&void 0!==e)if("string"==typeof e){if(o.matches)return o.matches(e);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(e);if(o.msMatchesSelector)return o.msMatchesSelector(e);for(t=T(e),n=0;n<t.length;n+=1)if(t[n]===o)return!0}else{if(e===a)return o===a;if(e===i)return o===i;if(e.nodeType||e instanceof c)for(t=e.nodeType?[e]:e,n=0;n<t.length;n+=1)if(t[n]===o)return!0}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){var t;return void 0===e?this:T((t=this.length)-1<e?[]:e<0?(t=t+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var e=y(),t=0;t<arguments.length;t+=1)for(var n=t<0||arguments.length<=t?void 0:arguments[t],i=0;i<this.length;i+=1)if("string"==typeof n){var a=e.createElement("div");for(a.innerHTML=n;a.firstChild;)this[i].appendChild(a.firstChild)}else if(n instanceof c)for(var o=0;o<n.length;o+=1)this[i].appendChild(n[o]);else this[i].appendChild(n);return this},prepend:function(e){for(var t,n=y(),i=0;i<this.length;i+=1)if("string"==typeof e){var a=n.createElement("div");for(a.innerHTML=e,t=a.childNodes.length-1;0<=t;--t)this[i].insertBefore(a.childNodes[t],this[i].childNodes[0])}else if(e instanceof c)for(t=0;t<e.length;t+=1)this[i].insertBefore(e[t],this[i].childNodes[0]);else this[i].insertBefore(e,this[i].childNodes[0]);return this},next:function(e){return 0<this.length?e?this[0].nextElementSibling&&T(this[0].nextElementSibling).is(e)?T([this[0].nextElementSibling]):T([]):this[0].nextElementSibling?T([this[0].nextElementSibling]):T([]):T([])},nextAll:function(e){var t=[],n=this[0];if(!n)return T([]);for(;n.nextElementSibling;){var i=n.nextElementSibling;e&&!T(i).is(e)||t.push(i),n=i}return T(t)},prev:function(e){var t;return 0<this.length?(t=this[0],e?t.previousElementSibling&&T(t.previousElementSibling).is(e)?T([t.previousElementSibling]):T([]):t.previousElementSibling?T([t.previousElementSibling]):T([])):T([])},prevAll:function(e){var t=[],n=this[0];if(!n)return T([]);for(;n.previousElementSibling;){var i=n.previousElementSibling;e&&!T(i).is(e)||t.push(i),n=i}return T(t)},parent:function(e){for(var t=[],n=0;n<this.length;n+=1)null===this[n].parentNode||e&&!T(this[n].parentNode).is(e)||t.push(this[n].parentNode);return T(t)},parents:function(e){for(var t=[],n=0;n<this.length;n+=1)for(var i=this[n].parentNode;i;)e&&!T(i).is(e)||t.push(i),i=i.parentNode;return T(t)},closest:function(e){var t=this;return void 0===e?T([]):t=t.is(e)?t:t.parents(e).eq(0)},find:function(e){for(var t=[],n=0;n<this.length;n+=1)for(var i=this[n].querySelectorAll(e),a=0;a<i.length;a+=1)t.push(i[a]);return T(t)},children:function(e){for(var t=[],n=0;n<this.length;n+=1)for(var i=this[n].children,a=0;a<i.length;a+=1)e&&!T(i[a]).is(e)||t.push(i[a]);return T(t)},filter:function(e){return T($(this,e))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function C(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function S(){return Date.now()}function d(e,t){void 0===t&&(t="x");var n,i,a,o,s=w(),r=(e=e,r=w(),o=(o=!(o=r.getComputedStyle?r.getComputedStyle(e,null):o)&&e.currentStyle?e.currentStyle:o)||e.style);return s.WebKitCSSMatrix?(6<(i=r.transform||r.webkitTransform).split(",").length&&(i=i.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),a=new s.WebKitCSSMatrix("none"===i?"":i)):n=(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=s.WebKitCSSMatrix?a.m41:16===n.length?parseFloat(n[12]):parseFloat(n[4])),(i="y"===t?s.WebKitCSSMatrix?a.m42:16===n.length?parseFloat(n[13]):parseFloat(n[5]):i)||0}function u(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function Y(e){for(var t,n=Object(arguments.length<=0?void 0:e),i=["__proto__","constructor","prototype"],a=1;a<arguments.length;a+=1){var o=a<0||arguments.length<=a?void 0:arguments[a];if(null!=o&&(t=o,!("undefined"!=typeof window&&void 0!==window.HTMLElement?t instanceof HTMLElement:t&&(1===t.nodeType||11===t.nodeType))))for(var s=Object.keys(Object(o)).filter(function(e){return i.indexOf(e)<0}),r=0,l=s.length;r<l;r+=1){var c=s[r],d=Object.getOwnPropertyDescriptor(o,c);void 0!==d&&d.enumerable&&(u(n[c])&&u(o[c])?o[c].__swiper__?n[c]=o[c]:Y(n[c],o[c]):u(n[c])||!u(o[c])||(n[c]={},o[c].__swiper__)?n[c]=o[c]:Y(n[c],o[c]))}}return n}function p(n,i){Object.keys(i).forEach(function(t){u(i[t])&&Object.keys(i[t]).forEach(function(e){"function"==typeof i[t][e]&&(i[t][e]=i[t][e].bind(n))}),n[t]=i[t]})}function h(e){return"."+(e=void 0===e?"":e).trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}function f(n,i,e,a){var o=y();return e&&Object.keys(a).forEach(function(e){var t;i[e]||!0!==i.auto||((t=o.createElement("div")).className=a[e],n.append(t),i[e]=t)}),i}function H(){return l||(n=w(),e=y(),l={touch:!!("ontouchstart" in n||n.DocumentTouch&&e instanceof n.DocumentTouch),pointerEvents:!!n.PointerEvent&&"maxTouchPoints" in n.navigator&&0<=n.navigator.maxTouchPoints,observer:"MutationObserver" in n||"WebkitMutationObserver" in n,passiveListener:(()=>{var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});n.addEventListener("testPassiveListener",null,t)}catch(e){}return e})(),gestures:"ongesturestart" in n}),l;var n,e}Object.keys(V).forEach(function(e){Object.defineProperty(T.fn,e,{value:V[e],writable:!0})});var m={name:"resize",create:function(){var o=this;Y(o,{resize:{observer:null,createObserver:function(){o&&!o.destroyed&&o.initialized&&(o.resize.observer=new ResizeObserver(function(e){var t=o.width,n=o.height,i=t,a=n;e.forEach(function(e){var t=e.contentBoxSize,n=e.contentRect,e=e.target;e&&e!==o.el||(i=n?n.width:(t[0]||t).inlineSize,a=n?n.height:(t[0]||t).blockSize)}),i===t&&a===n||o.resize.resizeHandler()}),o.resize.observer.observe(o.el))},removeObserver:function(){o.resize.observer&&o.resize.observer.unobserve&&o.el&&(o.resize.observer.unobserve(o.el),o.resize.observer=null)},resizeHandler:function(){o&&!o.destroyed&&o.initialized&&(o.emit("beforeResize"),o.emit("resize"))},orientationChangeHandler:function(){o&&!o.destroyed&&o.initialized&&o.emit("orientationchange")}}})},on:{init:function(e){var t=w();e.params.resizeObserver&&void 0!==w().ResizeObserver?e.resize.createObserver():(t.addEventListener("resize",e.resize.resizeHandler),t.addEventListener("orientationchange",e.resize.orientationChangeHandler))},destroy:function(e){var t=w();e.resize.removeObserver(),t.removeEventListener("resize",e.resize.resizeHandler),t.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}},B={attach:function(e,t){void 0===t&&(t={});var n=w(),i=this,a=new(n.MutationObserver||n.WebkitMutationObserver)(function(e){var t;1!==e.length?(t=function(){i.emit("observerUpdate",e[0])},n.requestAnimationFrame?n.requestAnimationFrame(t):n.setTimeout(t,0)):i.emit("observerUpdate",e[0])});a.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(a)},init:function(){var e=this;if(e.support.observer&&e.params.observer){if(e.params.observeParents)for(var t=e.$el.parents(),n=0;n<t.length;n+=1)e.observer.attach(t[n]);e.observer.attach(e.$el[0],{childList:e.params.observeSlideChildren}),e.observer.attach(e.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},g={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){p(this,{observer:t({},B,{observers:[]})})},on:{init:function(e){e.observer.init()},destroy:function(e){e.observer.destroy()}}};function v(){var e,t,n=this,i=n.params,a=n.el;a&&0===a.offsetWidth||(i.breakpoints&&n.setBreakpoint(),a=n.allowSlideNext,e=n.allowSlidePrev,t=n.snapGrid,n.allowSlideNext=!0,n.allowSlidePrev=!0,n.updateSize(),n.updateSlides(),n.updateSlidesClasses(),("auto"===i.slidesPerView||1<i.slidesPerView)&&n.isEnd&&!n.isBeginning&&!n.params.centeredSlides?n.slideTo(n.slides.length-1,0,!1,!0):n.slideTo(n.activeIndex,0,!1,!0),n.autoplay&&n.autoplay.running&&n.autoplay.paused&&n.autoplay.run(),n.allowSlidePrev=e,n.allowSlideNext=a,n.params.watchOverflow&&t!==n.snapGrid&&n.checkOverflow())}var W=!1;function _(){}var G={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!1,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,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,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!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:!1,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,loopPreventsSlide:!0,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,_emitClasses:!1},E={modular:{useParams:function(t){var n=this;n.modules&&Object.keys(n.modules).forEach(function(e){e=n.modules[e];e.params&&Y(t,e.params)})},useModules:function(n){void 0===n&&(n={});var i=this;i.modules&&Object.keys(i.modules).forEach(function(e){var t=i.modules[e],e=n[e]||{};t.on&&i.on&&Object.keys(t.on).forEach(function(e){i.on(e,t.on[e])}),t.create&&t.create.bind(i)(e)})}},eventsEmitter:{on:function(e,t,n){var i,a=this;return"function"==typeof t&&(i=n?"unshift":"push",e.split(" ").forEach(function(e){a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once:function(i,a,e){var o=this;return"function"!=typeof a?o:(s.__emitterProxy=a,o.on(i,s,e));function s(){o.off(i,s),s.__emitterProxy&&delete s.__emitterProxy;for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];a.apply(o,t)}},onAny:function(e,t){return"function"==typeof e&&(t=t?"unshift":"push",this.eventsAnyListeners.indexOf(e)<0)&&this.eventsAnyListeners[t](e),this},offAny:function(e){var t=this;return t.eventsAnyListeners&&0<=(e=t.eventsAnyListeners.indexOf(e))&&t.eventsAnyListeners.splice(e,1),t},off:function(e,i){var a=this;return a.eventsListeners&&e.split(" ").forEach(function(n){void 0===i?a.eventsListeners[n]=[]:a.eventsListeners[n]&&a.eventsListeners[n].forEach(function(e,t){(e===i||e.__emitterProxy&&e.__emitterProxy===i)&&a.eventsListeners[n].splice(t,1)})}),a},emit:function(){var e,n,i,a=this;if(a.eventsListeners){for(var t=arguments.length,o=new Array(t),s=0;s<t;s++)o[s]=arguments[s];i="string"==typeof o[0]||Array.isArray(o[0])?(e=o[0],n=o.slice(1,o.length),a):(e=o[0].events,n=o[0].data,o[0].context||a),n.unshift(i),(Array.isArray(e)?e:e.split(" ")).forEach(function(t){a.eventsAnyListeners&&a.eventsAnyListeners.length&&a.eventsAnyListeners.forEach(function(e){e.apply(i,[t].concat(n))}),a.eventsListeners&&a.eventsListeners[t]&&a.eventsListeners[t].forEach(function(e){e.apply(i,n)})})}return a}},update:{updateSize:function(){var e=this,t=e.$el,n=null!=e.params.width?e.params.width:t[0].clientWidth,i=null!=e.params.height?e.params.height:t[0].clientHeight;0===n&&e.isHorizontal()||0===i&&e.isVertical()||(n=n-parseInt(t.css("padding-left")||0,10)-parseInt(t.css("padding-right")||0,10),i=i-parseInt(t.css("padding-top")||0,10)-parseInt(t.css("padding-bottom")||0,10),Y(e,{width:n=Number.isNaN(n)?0:n,height:i=Number.isNaN(i)?0:i,size:e.isHorizontal()?n:i}))},updateSlides:function(){var t=this;function n(e){return t.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}function e(e,t){return parseFloat(e.getPropertyValue(n(t))||0)}var i,a=t.params,o=t.$wrapperEl,s=t.size,r=t.rtlTranslate,l=t.wrongRTL,c=t.virtual&&a.virtual.enabled,F=(c?t.virtual:t).slides.length,d=o.children("."+t.params.slideClass),u=(c?t.virtual.slides:d).length,p=[],f=[],m=[],h=a.slidesOffsetBefore,g=("function"==typeof h&&(h=a.slidesOffsetBefore.call(t)),a.slidesOffsetAfter),c=("function"==typeof g&&(g=a.slidesOffsetAfter.call(t)),t.snapGrid.length),q=t.slidesGrid.length,v=a.spaceBetween,b=-h,y=0,w=0;if(void 0!==s){"string"==typeof v&&0<=v.indexOf("%")&&(v=parseFloat(v.replace("%",""))/100*s),t.virtualSize=-v,r?d.css({marginLeft:"",marginBottom:"",marginTop:""}):d.css({marginRight:"",marginBottom:"",marginTop:""}),1<a.slidesPerColumn&&(i=Math.floor(u/a.slidesPerColumn)===u/t.params.slidesPerColumn?u:Math.ceil(u/a.slidesPerColumn)*a.slidesPerColumn,"auto"!==a.slidesPerView)&&"row"===a.slidesPerColumnFill&&(i=Math.max(i,a.slidesPerView*a.slidesPerColumn));for(var N,j,x,$,C=a.slidesPerColumn,V=i/C,H=Math.floor(u/a.slidesPerColumn),S=0;S<u;S+=1){O=0;var T,E,k,P,M,A,B,W,z,_,O,R=d.eq(S);1<a.slidesPerColumn&&(A=M=P=void 0,"row"===a.slidesPerColumnFill&&1<a.slidesPerGroup?(k=Math.floor(S/(a.slidesPerGroup*a.slidesPerColumn)),T=S-a.slidesPerColumn*a.slidesPerGroup*k,E=0===k?a.slidesPerGroup:Math.min(Math.ceil((u-k*C*a.slidesPerGroup)/C),a.slidesPerGroup),P=(M=T-(A=Math.floor(T/E))*E+k*a.slidesPerGroup)+A*i/C,R.css({"-webkit-box-ordinal-group":P,"-moz-box-ordinal-group":P,"-ms-flex-order":P,"-webkit-order":P,order:P})):"column"===a.slidesPerColumnFill?(A=S-(M=Math.floor(S/C))*C,(H<M||M===H&&A===C-1)&&(A+=1)>=C&&(A=0,M+=1)):M=S-(A=Math.floor(S/V))*V,R.css(n("margin-top"),0!==A?a.spaceBetween&&a.spaceBetween+"px":"")),"none"!==R.css("display")&&("auto"===a.slidesPerView?(T=getComputedStyle(R[0]),E=R[0].style.transform,k=R[0].style.webkitTransform,E&&(R[0].style.transform="none"),k&&(R[0].style.webkitTransform="none"),O=a.roundLengths?t.isHorizontal()?R.outerWidth(!0):R.outerHeight(!0):(P=e(T,"width"),M=e(T,"padding-left"),A=e(T,"padding-right"),B=e(T,"margin-left"),W=e(T,"margin-right"),(z=T.getPropertyValue("box-sizing"))&&"border-box"===z?P+B+W:(_=(z=R[0]).clientWidth,P+M+A+B+W+(z.offsetWidth-_))),E&&(R[0].style.transform=E),k&&(R[0].style.webkitTransform=k),a.roundLengths&&(O=Math.floor(O))):(O=(s-(a.slidesPerView-1)*v)/a.slidesPerView,a.roundLengths&&(O=Math.floor(O)),d[S]&&(d[S].style[n("width")]=O+"px")),d[S]&&(d[S].swiperSlideSize=O),m.push(O),a.centeredSlides?(b=b+O/2+y/2+v,0===y&&0!==S&&(b=b-s/2-v),0===S&&(b=b-s/2-v),Math.abs(b)<.001&&(b=0),a.roundLengths&&(b=Math.floor(b)),w%a.slidesPerGroup==0&&p.push(b),f.push(b)):(a.roundLengths&&(b=Math.floor(b)),(w-Math.min(t.params.slidesPerGroupSkip,w))%t.params.slidesPerGroup==0&&p.push(b),f.push(b),b=b+O+v),t.virtualSize+=O+v,y=O,w+=1)}if(t.virtualSize=Math.max(t.virtualSize,s)+g,r&&l&&("slide"===a.effect||"coverflow"===a.effect)&&o.css({width:t.virtualSize+a.spaceBetween+"px"}),a.setWrapperSize&&o.css(((l={})[n("width")]=t.virtualSize+a.spaceBetween+"px",l)),1<a.slidesPerColumn&&(t.virtualSize=(O+a.spaceBetween)*i,t.virtualSize=Math.ceil(t.virtualSize/a.slidesPerColumn)-a.spaceBetween,o.css(((l={})[n("width")]=t.virtualSize+a.spaceBetween+"px",l)),a.centeredSlides)){for(var L=[],D=0;D<p.length;D+=1){var G=p[D];a.roundLengths&&(G=Math.floor(G)),p[D]<t.virtualSize+p[0]&&L.push(G)}p=L}if(!a.centeredSlides){L=[];for(var I=0;I<p.length;I+=1){var U=p[I];a.roundLengths&&(U=Math.floor(U)),p[I]<=t.virtualSize-s&&L.push(U)}p=L,1<Math.floor(t.virtualSize-s)-Math.floor(p[p.length-1])&&p.push(t.virtualSize-s)}0===p.length&&(p=[0]),0!==a.spaceBetween&&(o=t.isHorizontal()&&r?"marginLeft":n("marginRight"),d.filter(function(e,t){return!a.cssMode||t!==d.length-1}).css(((l={})[o]=v+"px",l))),a.centeredSlides&&a.centeredSlidesBounds&&(N=0,m.forEach(function(e){N+=e+(a.spaceBetween||0)}),j=(N-=a.spaceBetween)-s,p=p.map(function(e){return e<0?-h:j<e?j+g:e})),a.centerInsufficientSlides&&(x=0,m.forEach(function(e){x+=e+(a.spaceBetween||0)}),(x-=a.spaceBetween)<s)&&($=(s-x)/2,p.forEach(function(e,t){p[t]=e-$}),f.forEach(function(e,t){f[t]=e+$})),Y(t,{slides:d,snapGrid:p,slidesGrid:f,slidesSizesGrid:m}),u!==F&&t.emit("slidesLengthChange"),p.length!==c&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),f.length!==q&&t.emit("slidesGridLengthChange"),(a.watchSlidesProgress||a.watchSlidesVisibility)&&t.updateSlidesOffset()}},updateAutoHeight:function(e){function t(t){return(s?a.slides.filter(function(e){return parseInt(e.getAttribute("data-swiper-slide-index"),10)===t}):a.slides.eq(t))[0]}var n,i,a=this,o=[],s=a.virtual&&a.params.virtual.enabled,r=0;"number"==typeof e?a.setTransition(e):!0===e&&a.setTransition(a.params.speed);if("auto"!==a.params.slidesPerView&&1<a.params.slidesPerView)if(a.params.centeredSlides)a.visibleSlides.each(function(e){o.push(e)});else for(n=0;n<Math.ceil(a.params.slidesPerView);n+=1){var l=a.activeIndex+n;if(l>a.slides.length&&!s)break;o.push(t(l))}else o.push(t(a.activeIndex));for(n=0;n<o.length;n+=1)void 0!==o[n]&&(r=r<(i=o[n].offsetHeight)?i:r);r&&a.$wrapperEl.css("height",r+"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(e){void 0===e&&(e=this&&this.translate||0);var t=this,n=t.params,i=t.slides,a=t.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();var o=a?e:-e;i.removeClass(n.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(var s=0;s<i.length;s+=1){var r,l,c=i[s],d=(o+(n.centeredSlides?t.minTranslate():0)-c.swiperSlideOffset)/(c.swiperSlideSize+n.spaceBetween);(n.watchSlidesVisibility||n.centeredSlides&&n.autoHeight)&&(l=(r=-(o-c.swiperSlideOffset))+t.slidesSizesGrid[s],0<=r&&r<t.size-1||1<l&&l<=t.size||r<=0&&l>=t.size)&&(t.visibleSlides.push(c),t.visibleSlidesIndexes.push(s),i.eq(s).addClass(n.slideVisibleClass)),c.progress=a?-d:d}t.visibleSlides=T(t.visibleSlides)}},updateProgress:function(e){var t=this,n=(void 0===e&&(n=t.rtlTranslate?-1:1,e=t&&t.translate&&t.translate*n||0),t.params),i=t.maxTranslate()-t.minTranslate(),a=t.progress,o=t.isBeginning,s=o,r=l=t.isEnd,l=0==i?o=!(a=0):(o=(a=(e-t.minTranslate())/i)<=0,1<=a);Y(t,{progress:a,isBeginning:o,isEnd:l}),(n.watchSlidesProgress||n.watchSlidesVisibility||n.centeredSlides&&n.autoHeight)&&t.updateSlidesProgress(e),o&&!s&&t.emit("reachBeginning toEdge"),l&&!r&&t.emit("reachEnd toEdge"),(s&&!o||r&&!l)&&t.emit("fromEdge"),t.emit("progress",a)},updateSlidesClasses:function(){var e=this,t=e.slides,n=e.params,i=e.$wrapperEl,a=e.activeIndex,o=e.realIndex,s=e.virtual&&n.virtual.enabled,a=(t.removeClass(n.slideActiveClass+" "+n.slideNextClass+" "+n.slidePrevClass+" "+n.slideDuplicateActiveClass+" "+n.slideDuplicateNextClass+" "+n.slideDuplicatePrevClass),(s=s?e.$wrapperEl.find("."+n.slideClass+'[data-swiper-slide-index="'+a+'"]'):t.eq(a)).addClass(n.slideActiveClass),n.loop&&(s.hasClass(n.slideDuplicateClass)?i.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+o+'"]'):i.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+o+'"]')).addClass(n.slideDuplicateActiveClass),s.nextAll("."+n.slideClass).eq(0).addClass(n.slideNextClass)),o=(n.loop&&0===a.length&&(a=t.eq(0)).addClass(n.slideNextClass),s.prevAll("."+n.slideClass).eq(0).addClass(n.slidePrevClass));n.loop&&0===o.length&&(o=t.eq(-1)).addClass(n.slidePrevClass),n.loop&&((a.hasClass(n.slideDuplicateClass)?i.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+a.attr("data-swiper-slide-index")+'"]'):i.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+a.attr("data-swiper-slide-index")+'"]')).addClass(n.slideDuplicateNextClass),(o.hasClass(n.slideDuplicateClass)?i.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]'):i.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]')).addClass(n.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){var t=this,n=t.rtlTranslate?t.translate:-t.translate,i=t.slidesGrid,a=t.snapGrid,o=t.params,s=t.activeIndex,r=t.realIndex,l=t.snapIndex,c=e;if(void 0===c){for(var d=0;d<i.length;d+=1)void 0!==i[d+1]?n>=i[d]&&n<i[d+1]-(i[d+1]-i[d])/2?c=d:n>=i[d]&&n<i[d+1]&&(c=d+1):n>=i[d]&&(c=d);o.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}(e=0<=a.indexOf(n)?a.indexOf(n):(e=Math.min(o.slidesPerGroupSkip,c))+Math.floor((c-e)/o.slidesPerGroup))>=a.length&&(e=a.length-1),c!==s?(o=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10),Y(t,{snapIndex:e,realIndex:o,previousIndex:s,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),r!==o&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")):e!==l&&(t.snapIndex=e,t.emit("snapIndexChange"))},updateClickedSlide:function(e){var t,n=this,i=n.params,a=T(e.target).closest("."+i.slideClass)[0],o=!1;if(a)for(var s=0;s<n.slides.length;s+=1)if(n.slides[s]===a){o=!0,t=s;break}a&&o?(n.clickedSlide=a,n.virtual&&n.params.virtual.enabled?n.clickedIndex=parseInt(T(a).attr("data-swiper-slide-index"),10):n.clickedIndex=t,i.slideToClickedSlide&&void 0!==n.clickedIndex&&n.clickedIndex!==n.activeIndex&&n.slideToClickedSlide()):(n.clickedSlide=void 0,n.clickedIndex=void 0)}},translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,n=this.rtlTranslate,i=this.translate,a=this.$wrapperEl;return t.virtualTranslate?n?-i:i:t.cssMode?i:(t=d(a[0],e),(t=n?-t:t)||0)},setTranslate:function(e,t){var n=this,i=n.rtlTranslate,a=n.params,o=n.$wrapperEl,s=n.wrapperEl,r=n.progress,l=0,c=0,i=(n.isHorizontal()?l=i?-e:e:c=e,a.roundLengths&&(l=Math.floor(l),c=Math.floor(c)),a.cssMode?s[n.isHorizontal()?"scrollLeft":"scrollTop"]=n.isHorizontal()?-l:-c:a.virtualTranslate||o.transform("translate3d("+l+"px, "+c+"px, 0px)"),n.previousTranslate=n.translate,n.translate=n.isHorizontal()?l:c,n.maxTranslate()-n.minTranslate());(0==i?0:(e-n.minTranslate())/i)!==r&&n.updateProgress(e),n.emit("setTranslate",n.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,n,i,a){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===n&&(n=!0),void 0===i&&(i=!0);var o,s,r=this,l=r.params,c=r.wrapperEl;return!(r.animating&&l.preventInteractionOnTransition||(s=r.minTranslate(),o=r.maxTranslate(),r.updateProgress(s=i&&s<e?s:i&&e<o?o:e),l.cssMode?(i=r.isHorizontal(),0!==t&&c.scrollTo?c.scrollTo(((o={})[i?"left":"top"]=-s,o.behavior="smooth",o)):c[i?"scrollLeft":"scrollTop"]=-s):0===t?(r.setTransition(0),r.setTranslate(s),n&&(r.emit("beforeTransitionStart",t,a),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(s),n&&(r.emit("beforeTransitionStart",t,a),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,n)&&r.emit("transitionEnd")}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),0))}},transition:{setTransition:function(e,t){this.params.cssMode||this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var n=this,i=n.activeIndex,a=n.params,o=n.previousIndex;a.cssMode||(a.autoHeight&&n.updateAutoHeight(),a=(a=t)||(o<i?"next":i<o?"prev":"reset"),n.emit("transitionStart"),e&&i!==o&&("reset"===a?n.emit("slideResetTransitionStart"):(n.emit("slideChangeTransitionStart"),"next"===a?n.emit("slideNextTransitionStart"):n.emit("slidePrevTransitionStart"))))},transitionEnd:function(e,t){void 0===e&&(e=!0);var n=this,i=n.activeIndex,a=n.previousIndex,o=n.params;n.animating=!1,o.cssMode||(n.setTransition(0),o=(o=t)||(a<i?"next":i<a?"prev":"reset"),n.emit("transitionEnd"),e&&i!==a&&("reset"===o?n.emit("slideResetTransitionEnd"):(n.emit("slideChangeTransitionEnd"),"next"===o?n.emit("slideNextTransitionEnd"):n.emit("slidePrevTransitionEnd"))))}},slide:{slideTo:function(e,t,n,i,a){if(void 0===t&&(t=this.params.speed),void 0===n&&(n=!0),"number"!=typeof(e=void 0===e?0:e)&&"string"!=typeof e)throw new Error("The 'index' argument cannot have type other than 'number' or 'string'. ["+typeof e+"] given.");if("string"==typeof e){var o=parseInt(e,10);if(!isFinite(o))throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. ["+e+"] given.");e=o}var s=this,r=e,o=(r<0&&(r=0),s.params),e=s.snapGrid,l=s.slidesGrid,c=s.previousIndex,d=s.activeIndex,u=s.rtlTranslate,p=s.wrapperEl;if(s.animating&&o.preventInteractionOnTransition||!s.enabled&&!i&&!a)return!1;a=Math.min(s.params.slidesPerGroupSkip,r),a+=Math.floor((r-a)/s.params.slidesPerGroup);a>=e.length&&(a=e.length-1),(d||o.initialSlide||0)===(c||0)&&n&&s.emit("beforeSlideChangeStart");var f,m=-e[a];if(s.updateProgress(m),o.normalizeSlideIndex)for(var h=0;h<l.length;h+=1){var g=-Math.floor(100*m),v=Math.floor(100*l[h]),b=Math.floor(100*l[h+1]);void 0!==l[h+1]?v<=g&&g<b-(b-v)/2?r=h:v<=g&&g<b&&(r=h+1):v<=g&&(r=h)}if(s.initialized&&r!==d){if(!s.allowSlideNext&&m<s.translate&&m<s.minTranslate())return!1;if(!s.allowSlidePrev&&m>s.translate&&m>s.maxTranslate()&&(d||0)!==r)return!1}return f=d<r?"next":r<d?"prev":"reset",u&&-m===s.translate||!u&&m===s.translate?(s.updateActiveIndex(r),o.autoHeight&&s.updateAutoHeight(),s.updateSlidesClasses(),"slide"!==o.effect&&s.setTranslate(m),"reset"!=f&&(s.transitionStart(n,f),s.transitionEnd(n,f)),!1):(o.cssMode?(c=s.isHorizontal(),e=-m,u&&(e=p.scrollWidth-p.offsetWidth-e),0!==t&&p.scrollTo?p.scrollTo(((a={})[c?"left":"top"]=e,a.behavior="smooth",a)):p[c?"scrollLeft":"scrollTop"]=e):0===t?(s.setTransition(0),s.setTranslate(m),s.updateActiveIndex(r),s.updateSlidesClasses(),s.emit("beforeTransitionStart",t,i),s.transitionStart(n,f),s.transitionEnd(n,f)):(s.setTransition(t),s.setTranslate(m),s.updateActiveIndex(r),s.updateSlidesClasses(),s.emit("beforeTransitionStart",t,i),s.transitionStart(n,f),s.animating||(s.animating=!0,s.onSlideToWrapperTransitionEnd||(s.onSlideToWrapperTransitionEnd=function(e){s&&!s.destroyed&&e.target===this&&(s.$wrapperEl[0].removeEventListener("transitionend",s.onSlideToWrapperTransitionEnd),s.$wrapperEl[0].removeEventListener("webkitTransitionEnd",s.onSlideToWrapperTransitionEnd),s.onSlideToWrapperTransitionEnd=null,delete s.onSlideToWrapperTransitionEnd,s.transitionEnd(n,f))}),s.$wrapperEl[0].addEventListener("transitionend",s.onSlideToWrapperTransitionEnd),s.$wrapperEl[0].addEventListener("webkitTransitionEnd",s.onSlideToWrapperTransitionEnd))),!0)},slideToLoop:function(e,t,n,i){void 0===t&&(t=this.params.speed);e=void 0===e?0:e;return this.params.loop&&(e+=this.loopedSlides),this.slideTo(e,t,n=void 0===n?!0:n,i)},slideNext:function(e,t,n){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,a=i.params;if(!i.enabled)return i;var o=i.activeIndex<a.slidesPerGroupSkip?1:a.slidesPerGroup;if(a.loop){if(i.animating&&a.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}return i.slideTo(i.activeIndex+o,e,t,n)},slidePrev:function(e,t,n){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var i=this,a=i.params,o=i.snapGrid,s=i.slidesGrid,r=i.rtlTranslate;if(!i.enabled)return i;if(a.loop){if(i.animating&&a.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var c,d=l(r?i.translate:-i.translate),r=o.map(l),u=o[r.indexOf(d)-1];return void 0===u&&a.cssMode&&o.forEach(function(e){!u&&e<=d&&(u=e)}),void 0!==u&&(c=s.indexOf(u))<0&&(c=i.activeIndex-1),i.slideTo(c,e,t,n)},slideReset:function(e,t,n){return void 0===e&&(e=this.params.speed),this.slideTo(this.activeIndex,e,t=void 0===t?!0:t,n)},slideToClosest:function(e,t,n,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===i&&(i=.5);var a,o=this,s=o.activeIndex,r=Math.min(o.params.slidesPerGroupSkip,s),r=r+Math.floor((s-r)/o.params.slidesPerGroup),l=o.rtlTranslate?o.translate:-o.translate;return l>=o.snapGrid[r]?l-(a=o.snapGrid[r])>(o.snapGrid[r+1]-a)*i&&(s+=o.params.slidesPerGroup):l-(a=o.snapGrid[r-1])<=(o.snapGrid[r]-a)*i&&(s-=o.params.slidesPerGroup),s=Math.max(s,0),s=Math.min(s,o.slidesGrid.length-1),o.slideTo(s,e,t,n)},slideToClickedSlide:function(){var e,t=this,n=t.params,i=t.$wrapperEl,a="auto"===n.slidesPerView?t.slidesPerViewDynamic():n.slidesPerView,o=t.clickedIndex;n.loop?t.animating||(e=parseInt(T(t.clickedSlide).attr("data-swiper-slide-index"),10),n.centeredSlides?o<t.loopedSlides-a/2||o>t.slides.length-t.loopedSlides+a/2?(t.loopFix(),o=i.children("."+n.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+n.slideDuplicateClass+")").eq(0).index(),C(function(){t.slideTo(o)})):t.slideTo(o):o>t.slides.length-a?(t.loopFix(),o=i.children("."+n.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+n.slideDuplicateClass+")").eq(0).index(),C(function(){t.slideTo(o)})):t.slideTo(o)):t.slideTo(o)}},loop:{loopCreate:function(){var i=this,e=y(),t=i.params,n=i.$wrapperEl,a=(n.children("."+t.slideClass+"."+t.slideDuplicateClass).remove(),n.children("."+t.slideClass));if(t.loopFillGroupWithBlank){var o=t.slidesPerGroup-a.length%t.slidesPerGroup;if(o!==t.slidesPerGroup){for(var s=0;s<o;s+=1){var r=T(e.createElement("div")).addClass(t.slideClass+" "+t.slideBlankClass);n.append(r)}a=n.children("."+t.slideClass)}}"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=a.length),i.loopedSlides=Math.ceil(parseFloat(t.loopedSlides||t.slidesPerView,10)),i.loopedSlides+=t.loopAdditionalSlides,i.loopedSlides>a.length&&(i.loopedSlides=a.length);var l=[],c=[];a.each(function(e,t){var n=T(e);t<i.loopedSlides&&c.push(e),t<a.length&&t>=a.length-i.loopedSlides&&l.push(e),n.attr("data-swiper-slide-index",t)});for(var d=0;d<c.length;d+=1)n.append(T(c[d].cloneNode(!0)).addClass(t.slideDuplicateClass));for(var u=l.length-1;0<=u;--u)n.prepend(T(l[u].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){var e=this;e.emit("beforeLoopFix");var t,n=e.activeIndex,i=e.slides,a=e.loopedSlides,o=e.allowSlidePrev,s=e.allowSlideNext,r=e.snapGrid,l=e.rtlTranslate,r=(e.allowSlidePrev=!0,e.allowSlideNext=!0,-r[n]-e.getTranslate());n<a?(t=i.length-3*a+n,e.slideTo(t+=a,0,!1,!0)&&0!=r&&e.setTranslate((l?-e.translate:e.translate)-r)):n>=i.length-a&&(t=-i.length+n+a,e.slideTo(t+=a,0,!1,!0))&&0!=r&&e.setTranslate((l?-e.translate:e.translate)-r),e.allowSlidePrev=o,e.allowSlideNext=s,e.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,n=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),n.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){var t=this;t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||((t=t.el).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(){var e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this,n=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length" in e)for(var a=0;a<e.length;a+=1)e[a]&&n.append(e[a]);else n.append(e);i.loop&&t.loopCreate(),i.observer&&t.support.observer||t.update()},prependSlide:function(e){var t=this,n=t.params,i=t.$wrapperEl,a=t.activeIndex,o=(n.loop&&t.loopDestroy(),a+1);if("object"==typeof e&&"length" in e){for(var s=0;s<e.length;s+=1)e[s]&&i.prepend(e[s]);o=a+e.length}else i.prepend(e);n.loop&&t.loopCreate(),n.observer&&t.support.observer||t.update(),t.slideTo(o,0,!1)},addSlide:function(e,t){var n=this,i=n.$wrapperEl,a=n.params,o=n.activeIndex,s=(a.loop&&(o-=n.loopedSlides,n.loopDestroy(),n.slides=i.children("."+a.slideClass)),n.slides.length);if(e<=0)n.prependSlide(t);else if(s<=e)n.appendSlide(t);else{for(var r=e<o?o+1:o,l=[],c=s-1;e<=c;--c){var d=n.slides.eq(c);d.remove(),l.unshift(d)}if("object"==typeof t&&"length" in t){for(var u=0;u<t.length;u+=1)t[u]&&i.append(t[u]);r=e<o?o+t.length:o}else i.append(t);for(var p=0;p<l.length;p+=1)i.append(l[p]);a.loop&&n.loopCreate(),a.observer&&n.support.observer||n.update(),a.loop?n.slideTo(r+n.loopedSlides,0,!1):n.slideTo(r,0,!1)}},removeSlide:function(e){var t=this,n=t.params,i=t.$wrapperEl,a=t.activeIndex;n.loop&&(a-=t.loopedSlides,t.loopDestroy(),t.slides=i.children("."+n.slideClass));var o,s=a;if("object"==typeof e&&"length" in e)for(var r=0;r<e.length;r+=1)t.slides[o=e[r]]&&t.slides.eq(o).remove(),o<s&&--s;else t.slides[o=e]&&t.slides.eq(o).remove(),o<s&&--s;s=Math.max(s,0),n.loop&&t.loopCreate(),n.observer&&t.support.observer||t.update(),n.loop?t.slideTo(s+t.loopedSlides,0,!1):t.slideTo(s,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},events:{attachEvents:function(){var e,t=this,n=y(),i=t.params,a=t.touchEvents,o=t.el,s=t.wrapperEl,r=t.device,l=t.support,c=(t.onTouchStart=function(e){var t=this,n=y(),i=w(),a=t.touchEventsData,o=t.params,s=t.touches;if(t.enabled&&(!t.animating||!o.preventInteractionOnTransition)){var r=e,l=T((r=r.originalEvent?r.originalEvent:r).target);if(("wrapper"!==o.touchEventsTarget||l.closest(t.wrapperEl).length)&&(a.isTouchEvent="touchstart"===r.type,a.isTouchEvent||!("which" in r)||3!==r.which)&&!(!a.isTouchEvent&&"button" in r&&0<r.button||a.isTouched&&a.isMoved)){o.noSwipingClass&&""!==o.noSwipingClass&&r.target&&r.target.shadowRoot&&e.path&&e.path[0]&&(l=T(e.path[0]));var c=o.noSwipingSelector||"."+o.noSwipingClass,d=!(!r.target||!r.target.shadowRoot);if(o.noSwiping&&(d?function(n,e){return function e(t){return t&&t!==y()&&t!==w()?(t=t.assignedSlot?t.assignedSlot:t).closest(n)||e(t.getRootNode().host):null}(e=void 0===e?this:e)}(c,r.target):l.closest(c)[0]))t.allowClick=!0;else if(!o.swipeHandler||l.closest(o.swipeHandler)[0]){s.currentX=("touchstart"===r.type?r.targetTouches[0]:r).pageX,s.currentY=("touchstart"===r.type?r.targetTouches[0]:r).pageY;var d=s.currentX,c=s.currentY,u=o.edgeSwipeDetection||o.iOSEdgeSwipeDetection,p=o.edgeSwipeThreshold||o.iOSEdgeSwipeThreshold;if(u&&(d<=p||d>=i.innerWidth-p)){if("prevent"!==u)return;e.preventDefault()}Y(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=d,s.startY=c,a.touchStartTime=S(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0<o.threshold&&(a.allowThresholdMove=!1),"touchstart"!==r.type&&(i=!0,l.is(a.focusableElements)&&(i=!1),n.activeElement&&T(n.activeElement).is(a.focusableElements)&&n.activeElement!==l[0]&&n.activeElement.blur(),p=i&&t.allowTouchMove&&o.touchStartPreventDefault,!o.touchStartForcePreventDefault&&!p||l[0].isContentEditable||r.preventDefault()),t.emit("touchStart",r)}}}}.bind(t),t.onTouchMove=function(e){var t=y(),n=this,i=n.touchEventsData,a=n.params,o=n.touches,s=n.rtlTranslate;if(n.enabled)if(e.originalEvent&&(e=e.originalEvent),i.isTouched){if(!i.isTouchEvent||"touchmove"===e.type){var r="touchmove"===e.type&&e.targetTouches&&(e.targetTouches[0]||e.changedTouches[0]),l=("touchmove"===e.type?r:e).pageX,r=("touchmove"===e.type?r:e).pageY;if(e.preventedByNestedSwiper)o.startX=l,o.startY=r;else if(n.allowTouchMove){if(i.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(n.isVertical()){if(r<o.startY&&n.translate<=n.maxTranslate()||r>o.startY&&n.translate>=n.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(l<o.startX&&n.translate<=n.maxTranslate()||l>o.startX&&n.translate>=n.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&e.target===t.activeElement&&T(e.target).is(i.focusableElements))i.isMoved=!0,n.allowClick=!1;else if(i.allowTouchCallbacks&&n.emit("touchMove",e),!(e.targetTouches&&1<e.targetTouches.length)){o.currentX=l,o.currentY=r;var t=o.currentX-o.startX,c=o.currentY-o.startY;if(!(n.params.threshold&&Math.sqrt(Math.pow(t,2)+Math.pow(c,2))<n.params.threshold))if(void 0===i.isScrolling&&(n.isHorizontal()&&o.currentY===o.startY||n.isVertical()&&o.currentX===o.startX?i.isScrolling=!1:25<=t*t+c*c&&(d=180*Math.atan2(Math.abs(c),Math.abs(t))/Math.PI,i.isScrolling=n.isHorizontal()?d>a.touchAngle:90-d>a.touchAngle)),i.isScrolling&&n.emit("touchMoveOpposite",e),void 0!==i.startMoving||o.currentX===o.startX&&o.currentY===o.startY||(i.startMoving=!0),i.isScrolling)i.isTouched=!1;else if(i.startMoving){n.allowClick=!1,!a.cssMode&&e.cancelable&&e.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&e.stopPropagation(),i.isMoved||(a.loop&&n.loopFix(),i.startTranslate=n.getTranslate(),n.setTransition(0),n.animating&&n.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!a.grabCursor||!0!==n.allowSlideNext&&!0!==n.allowSlidePrev||n.setGrabCursor(!0),n.emit("sliderFirstMove",e)),n.emit("sliderMove",e),i.isMoved=!0;var d=n.isHorizontal()?t:c,t=(o.diff=d,d*=a.touchRatio,n.swipeDirection=0<(d=s?-d:d)?"prev":"next",i.currentTranslate=d+i.startTranslate,!0),c=a.resistanceRatio;if(a.touchReleaseOnEdges&&(c=0),0<d&&i.currentTranslate>n.minTranslate()?(t=!1,a.resistance&&(i.currentTranslate=n.minTranslate()-1+Math.pow(-n.minTranslate()+i.startTranslate+d,c))):d<0&&i.currentTranslate<n.maxTranslate()&&(t=!1,a.resistance)&&(i.currentTranslate=n.maxTranslate()+1-Math.pow(n.maxTranslate()-i.startTranslate-d,c)),t&&(e.preventedByNestedSwiper=!0),!n.allowSlideNext&&"next"===n.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!n.allowSlidePrev&&"prev"===n.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),n.allowSlidePrev||n.allowSlideNext||(i.currentTranslate=i.startTranslate),0<a.threshold){if(!(Math.abs(d)>a.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,o.startX=o.currentX,o.startY=o.currentY,i.currentTranslate=i.startTranslate,void(o.diff=n.isHorizontal()?o.currentX-o.startX:o.currentY-o.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(n.updateActiveIndex(),n.updateSlidesClasses()),a.freeMode&&(0===i.velocities.length&&i.velocities.push({position:o[n.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:o[n.isHorizontal()?"currentX":"currentY"],time:S()})),n.updateProgress(i.currentTranslate),n.setTranslate(i.currentTranslate))}}}else n.allowClick=!1,i.isTouched&&(Y(o,{startX:l,startY:r,currentX:l,currentY:r}),i.touchStartTime=S())}}else i.startMoving&&i.isScrolling&&n.emit("touchMoveOpposite",e)}.bind(t),t.onTouchEnd=function(e){var t=this,n=t.touchEventsData,i=t.params,a=t.touches,o=t.rtlTranslate,s=t.$wrapperEl,r=t.slidesGrid,l=t.snapGrid;if(t.enabled)if(e.originalEvent&&(e=e.originalEvent),n.allowTouchCallbacks&&t.emit("touchEnd",e),n.allowTouchCallbacks=!1,n.isTouched){i.grabCursor&&n.isMoved&&n.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,d=S(),u=d-n.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(e),t.emit("tap click",e),u<300)&&d-n.lastClickTime<300&&t.emit("doubleTap doubleClick",e),n.lastClickTime=S(),C(function(){t.destroyed||(t.allowClick=!0)}),n.isTouched&&n.isMoved&&t.swipeDirection&&0!==a.diff&&n.currentTranslate!==n.startTranslate){if(n.isTouched=!1,n.isMoved=!1,n.startMoving=!1,c=i.followFinger?o?t.translate:-t.translate:-n.currentTranslate,!i.cssMode)if(i.freeMode)if(c<-t.minTranslate())t.slideTo(t.activeIndex);else if(c>-t.maxTranslate())t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1);else{if(i.freeModeMomentum){(!(1<n.velocities.length)||(d=n.velocities.pop(),a=n.velocities.pop(),p=d.position-a.position,a=d.time-a.time,t.velocity=p/a,t.velocity/=2,Math.abs(t.velocity)<i.freeModeMinimumVelocity&&(t.velocity=0),150<a)||300<S()-d.time)&&(t.velocity=0),t.velocity*=i.freeModeMomentumVelocityRatio,n.velocities.length=0;var p=1e3*i.freeModeMomentumRatio,a=t.velocity*p,f=t.translate+a;o&&(f=-f);var m,h,d=!1,a=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;if(f<t.maxTranslate())i.freeModeMomentumBounce?(f+t.maxTranslate()<-a&&(f=t.maxTranslate()-a),m=t.maxTranslate(),n.allowMomentumBounce=d=!0):f=t.maxTranslate(),i.loop&&i.centeredSlides&&(h=!0);else if(f>t.minTranslate())i.freeModeMomentumBounce?(f-t.minTranslate()>a&&(f=t.minTranslate()+a),m=t.minTranslate(),n.allowMomentumBounce=d=!0):f=t.minTranslate(),i.loop&&i.centeredSlides&&(h=!0);else if(i.freeModeSticky){for(var g,v=0;v<l.length;v+=1)if(l[v]>-f){g=v;break}f=-(Math.abs(l[g]-f)<Math.abs(l[g-1]-f)||"next"===t.swipeDirection?l[g]:l[g-1])}if(h&&t.once("transitionEnd",function(){t.loopFix()}),0!==t.velocity)p=o?Math.abs((-f-t.translate)/t.velocity):Math.abs((f-t.translate)/t.velocity),i.freeModeSticky&&(p=(a=Math.abs((o?-f:f)-t.translate))<(h=t.slidesSizesGrid[t.activeIndex])?i.speed:a<2*h?1.5*i.speed:2.5*i.speed);else if(i.freeModeSticky)return void t.slideToClosest();i.freeModeMomentumBounce&&d?(t.updateProgress(m),t.setTransition(p),t.setTranslate(f),t.transitionStart(!0,t.swipeDirection),t.animating=!0,s.transitionEnd(function(){t&&!t.destroyed&&n.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(i.speed),setTimeout(function(){t.setTranslate(m),s.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()})},0))})):t.velocity?(t.updateProgress(f),t.setTransition(p),t.setTranslate(f),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,s.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))):(t.emit("_freeModeNoMomentumRelease"),t.updateProgress(f)),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(i.freeModeSticky)return void t.slideToClosest();i.freeMode&&t.emit("_freeModeNoMomentumRelease")}(!i.freeModeMomentum||u>=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var b=0,y=t.slidesSizesGrid[0],w=0;w<r.length;w+=w<i.slidesPerGroupSkip?1:i.slidesPerGroup){var x=w<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;void 0!==r[w+x]?c>=r[w]&&c<r[w+x]&&(y=r[(b=w)+x]-r[w]):c>=r[w]&&(b=w,y=r[r.length-1]-r[r.length-2])}o=(c-r[b])/y,a=b<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;u>i.longSwipesMs?i.longSwipes?("next"===t.swipeDirection&&(o>=i.longSwipesRatio?t.slideTo(b+a):t.slideTo(b)),"prev"===t.swipeDirection&&(o>1-i.longSwipesRatio?t.slideTo(b+a):t.slideTo(b))):t.slideTo(t.activeIndex):i.shortSwipes?!t.navigation||e.target!==t.navigation.nextEl&&e.target!==t.navigation.prevEl?("next"===t.swipeDirection&&t.slideTo(b+a),"prev"===t.swipeDirection&&t.slideTo(b)):e.target===t.navigation.nextEl?t.slideTo(b+a):t.slideTo(b):t.slideTo(t.activeIndex)}}else n.isTouched=!1,n.isMoved=!1,n.startMoving=!1}else n.isMoved&&i.grabCursor&&t.setGrabCursor(!1),n.isMoved=!1,n.startMoving=!1}.bind(t),i.cssMode&&(t.onScroll=function(){var e=this,t=e.wrapperEl,n=e.rtlTranslate;e.enabled&&(e.previousTranslate=e.translate,e.isHorizontal()?e.translate=n?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses(),(0==(t=e.maxTranslate()-e.minTranslate())?0:(e.translate-e.minTranslate())/t)!==e.progress&&e.updateProgress(n?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1))}.bind(t)),t.onClick=function(e){var t=this;t.enabled&&!t.allowClick&&(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation)&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())}.bind(t),!!i.nested);!l.touch&&l.pointerEvents?(o.addEventListener(a.start,t.onTouchStart,!1),n.addEventListener(a.move,t.onTouchMove,c),n.addEventListener(a.end,t.onTouchEnd,!1)):(l.touch&&(e=!("touchstart"!==a.start||!l.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1},o.addEventListener(a.start,t.onTouchStart,e),o.addEventListener(a.move,t.onTouchMove,l.passiveListener?{passive:!1,capture:c}:c),o.addEventListener(a.end,t.onTouchEnd,e),a.cancel&&o.addEventListener(a.cancel,t.onTouchEnd,e),W||(n.addEventListener("touchstart",_),W=!0)),(i.simulateTouch&&!r.ios&&!r.android||i.simulateTouch&&!l.touch&&r.ios)&&(o.addEventListener("mousedown",t.onTouchStart,!1),n.addEventListener("mousemove",t.onTouchMove,c),n.addEventListener("mouseup",t.onTouchEnd,!1))),(i.preventClicks||i.preventClicksPropagation)&&o.addEventListener("click",t.onClick,!0),i.cssMode&&s.addEventListener("scroll",t.onScroll),i.updateOnWindowResize?t.on(r.ios||r.android?"resize orientationchange observerUpdate":"resize observerUpdate",v,!0):t.on("observerUpdate",v,!0)},detachEvents:function(){var e,t=this,n=y(),i=t.params,a=t.touchEvents,o=t.el,s=t.wrapperEl,r=t.device,l=t.support,c=!!i.nested;!l.touch&&l.pointerEvents?(o.removeEventListener(a.start,t.onTouchStart,!1),n.removeEventListener(a.move,t.onTouchMove,c),n.removeEventListener(a.end,t.onTouchEnd,!1)):(l.touch&&(e=!("onTouchStart"!==a.start||!l.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1},o.removeEventListener(a.start,t.onTouchStart,e),o.removeEventListener(a.move,t.onTouchMove,c),o.removeEventListener(a.end,t.onTouchEnd,e),a.cancel)&&o.removeEventListener(a.cancel,t.onTouchEnd,e),(i.simulateTouch&&!r.ios&&!r.android||i.simulateTouch&&!l.touch&&r.ios)&&(o.removeEventListener("mousedown",t.onTouchStart,!1),n.removeEventListener("mousemove",t.onTouchMove,c),n.removeEventListener("mouseup",t.onTouchEnd,!1))),(i.preventClicks||i.preventClicksPropagation)&&o.removeEventListener("click",t.onClick,!0),i.cssMode&&s.removeEventListener("scroll",t.onScroll),t.off(r.ios||r.android?"resize orientationchange observerUpdate":"resize observerUpdate",v)}},breakpoints:{setBreakpoint:function(){var e,n,t,i,a,o=this,s=o.activeIndex,r=o.initialized,l=o.loopedSlides,l=void 0===l?0:l,c=o.params,d=o.$el,u=c.breakpoints;u&&0!==Object.keys(u).length&&(e=o.getBreakpoint(u,o.params.breakpointsBase,o.el))&&o.currentBreakpoint!==e&&((n=e in u?u[e]:void 0)&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(function(e){var t=n[e];void 0!==t&&(n[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}),u=n||o.originalParams,i=1<c.slidesPerColumn,a=1<u.slidesPerColumn,t=c.enabled,i&&!a?(d.removeClass(c.containerModifierClass+"multirow "+c.containerModifierClass+"multirow-column"),o.emitContainerClasses()):!i&&a&&(d.addClass(c.containerModifierClass+"multirow"),(u.slidesPerColumnFill&&"column"===u.slidesPerColumnFill||!u.slidesPerColumnFill&&"column"===c.slidesPerColumnFill)&&d.addClass(c.containerModifierClass+"multirow-column"),o.emitContainerClasses()),i=u.direction&&u.direction!==c.direction,a=c.loop&&(u.slidesPerView!==c.slidesPerView||i),i&&r&&o.changeDirection(),Y(o.params,u),d=o.params.enabled,Y(o,{allowTouchMove:o.params.allowTouchMove,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev}),t&&!d?o.disable():!t&&d&&o.enable(),o.currentBreakpoint=e,o.emit("_beforeBreakpoint",u),a&&r&&(o.loopDestroy(),o.loopCreate(),o.updateSlides(),o.slideTo(s-l+o.loopedSlides,0,!1)),o.emit("breakpoint",u))},getBreakpoint:function(e,t,n){if(void 0===t&&(t="window"),e&&("container"!==t||n)){var i=!1,a=w(),o="window"===t?a.innerHeight:n.clientHeight,s=Object.keys(e).map(function(e){var t;return"string"==typeof e&&0===e.indexOf("@")?(t=parseFloat(e.substr(1)),{value:o*t,point:e}):{value:e,point:e}});s.sort(function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)});for(var r=0;r<s.length;r+=1){var l=s[r],c=l.point,l=l.value;"window"===t?a.matchMedia("(min-width: "+l+"px)").matches&&(i=c):l<=n.clientWidth&&(i=c)}return i||"max"}}},checkOverflow:{checkOverflow:function(){var e=this,t=e.params,n=e.isLocked,i=0<e.slides.length&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,n!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),n&&n!==e.isLocked&&(e.isEnd=!1,e.navigation)&&e.navigation.update()}},classes:{addClasses:function(){var n,i,e=this,t=e.classNames,a=e.params,o=e.$el,s=e.device,r=e.support,s=(r=["initialized",a.direction,{"pointer-events":r.pointerEvents&&!r.touch},{"free-mode":a.freeMode},{autoheight:a.autoHeight},{rtl:e.rtl},{multirow:1<a.slidesPerColumn},{"multirow-column":1<a.slidesPerColumn&&"column"===a.slidesPerColumnFill},{android:s.android},{ios:s.ios},{"css-mode":a.cssMode}],n=a.containerModifierClass,i=[],r.forEach(function(t){"object"==typeof t?Object.keys(t).forEach(function(e){t[e]&&i.push(n+e)}):"string"==typeof t&&i.push(n+t)}),i);t.push.apply(t,s),o.addClass([].concat(t).join(" ")),e.emitContainerClasses()},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" ")),this.emitContainerClasses()}},images:{loadImage:function(e,t,n,i,a,o){var s=w();function r(){o&&o()}!(T(e).parent("picture")[0]||e.complete&&a)&&t?((e=new s.Image).onload=r,e.onerror=r,i&&(e.sizes=i),n&&(e.srcset=n),t&&(e.src=t)):r()},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 n=0;n<e.imagesToLoad.length;n+=1){var i=e.imagesToLoad[n];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}}},k={},P=((A=M.prototype).enable=function(){var e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))},A.disable=function(){this.enabled&&(this.enabled=!1,this.params.grabCursor&&this.unsetGrabCursor(),this.emit("disable"))},A.setProgress=function(e,t){e=Math.min(Math.max(e,0),1);var n=this.minTranslate(),e=(this.maxTranslate()-n)*e+n;this.translateTo(e,void 0===t?0:t),this.updateActiveIndex(),this.updateSlidesClasses()},A.emitContainerClasses=function(){var e,t=this;t.params._emitClasses&&t.el&&(e=t.el.className.split(" ").filter(function(e){return 0===e.indexOf("swiper-container")||0===e.indexOf(t.params.containerModifierClass)}),t.emit("_containerClasses",e.join(" ")))},A.getSlideClasses=function(e){var t=this;return e.className.split(" ").filter(function(e){return 0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)}).join(" ")},A.emitSlidesClasses=function(){var n,i=this;i.params._emitClasses&&i.el&&(n=[],i.slides.each(function(e){var t=i.getSlideClasses(e);n.push({slideEl:e,classNames:t}),i.emit("_slideClass",e,t)}),i.emit("_slideClasses",n))},A.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,n=this.slidesGrid,i=this.size,a=this.activeIndex,o=1;if(e.centeredSlides){for(var s,r=t[a].swiperSlideSize,l=a+1;l<t.length;l+=1)t[l]&&!s&&(o+=1,(r+=t[l].swiperSlideSize)>i)&&(s=!0);for(var c=a-1;0<=c;--c)t[c]&&!s&&(o+=1,(r+=t[c].swiperSlideSize)>i)&&(s=!0)}else for(var d=a+1;d<t.length;d+=1)n[d]-n[a]<i&&(o+=1);return o},A.update=function(){var e,t,n=this;function i(){var e=n.rtlTranslate?-1*n.translate:n.translate,e=Math.min(Math.max(e,n.maxTranslate()),n.minTranslate());n.setTranslate(e),n.updateActiveIndex(),n.updateSlidesClasses()}n&&!n.destroyed&&(e=n.snapGrid,(t=n.params).breakpoints&&n.setBreakpoint(),n.updateSize(),n.updateSlides(),n.updateProgress(),n.updateSlidesClasses(),n.params.freeMode?(i(),n.params.autoHeight&&n.updateAutoHeight()):(("auto"===n.params.slidesPerView||1<n.params.slidesPerView)&&n.isEnd&&!n.params.centeredSlides?n.slideTo(n.slides.length-1,0,!1,!0):n.slideTo(n.activeIndex,0,!1,!0))||i(),t.watchOverflow&&e!==n.snapGrid&&n.checkOverflow(),n.emit("update"))},A.changeDirection=function(t,e){void 0===e&&(e=!0);var n=this,i=n.params.direction;return(t=t||("horizontal"===i?"vertical":"horizontal"))===i||"horizontal"!==t&&"vertical"!==t||(n.$el.removeClass(""+n.params.containerModifierClass+i).addClass(""+n.params.containerModifierClass+t),n.emitContainerClasses(),n.params.direction=t,n.slides.each(function(e){"vertical"===t?e.style.width="":e.style.height=""}),n.emit("changeDirection"),e&&n.update()),n},A.mount=function(e){var t=this;if(!t.mounted){var n=T(e||t.params.el);if(!(e=n[0]))return!1;e.swiper=t;var i,a=function(){return"."+(t.params.wrapperClass||"").trim().split(" ").join(".")},o=e&&e.shadowRoot&&e.shadowRoot.querySelector?((i=T(e.shadowRoot.querySelector(a()))).children=function(e){return n.children(e)},i):n.children(a());0===o.length&&t.params.createElements&&(i=y().createElement("div"),o=T(i),i.className=t.params.wrapperClass,n.append(i),n.children("."+t.params.slideClass).each(function(e){o.append(e)})),Y(t,{$el:n,el:e,$wrapperEl:o,wrapperEl:o[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===n.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===n.css("direction")),wrongRTL:"-webkit-box"===o.css("display")})}return!0},A.init=function(e){var t=this;return t.initialized||!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t},A.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var n,i=this,a=i.params,o=i.$el,s=i.$wrapperEl,r=i.slides;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),a.loop&&i.loopDestroy(),t&&(i.removeClasses(),o.removeAttr("style"),s.removeAttr("style"),r)&&r.length&&r.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index"),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(function(e){i.off(e)}),!1!==e&&(i.$el[0].swiper=null,n=i,Object.keys(n).forEach(function(e){try{n[e]=null}catch(e){}try{delete n[e]}catch(e){}})),i.destroyed=!0),null},M.extendDefaults=function(e){Y(k,e)},M.installModule=function(e){M.prototype.modules||(M.prototype.modules={});var t=e.name||Object.keys(M.prototype.modules).length+"_"+S();M.prototype.modules[t]=e},M.use=function(e){return Array.isArray(e)?e.forEach(function(e){return M.installModule(e)}):M.installModule(e),M},A=M,z=[{key:"extendedDefaults",get:function(){return k}},{key:"defaults",get:function(){return G}}],null&&e(A.prototype,null),e(A,z),M);function M(){for(var e,t,n,i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];if(n=Y({},n=(n=1===a.length&&a[0].constructor&&"Object"===Object.prototype.toString.call(a[0]).slice(8,-1)?a[0]:(e=a[0],a[1]))||{}),e&&!n.el&&(n.el=e),n.el&&1<T(n.el).length)return t=[],T(n.el).each(function(e){e=Y({},n,{el:e});t.push(new M(e))}),t;var s,r,l,c,d,u,p,f,m=this;m.__swiper__=!0,m.support=H(),m.device=(void 0===(h={userAgent:n.userAgent})&&(h={}),b||(h=(void 0===h?{}:h).userAgent,s=H(),g=w(),r=g.navigator.platform,h=h||g.navigator.userAgent,l={ios:!1,android:!1},v=g.screen.width,g=g.screen.height,c=h.match(/(Android);?[\s\/]+([\d.]+)?/),d=h.match(/(iPad).*OS\s([\d_]+)/),u=h.match(/(iPod)(.*OS\s([\d_]+))?/),p=!d&&h.match(/(iPhone\sOS|iOS)\s([\d_]+)/),f="Win32"===r,r="MacIntel"===r,!d&&r&&s.touch&&0<=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(v+"x"+g)&&(d=(d=h.match(/(Version)\/([\d.]+)/))||[0,1,"13_0_0"]),c&&!f&&(l.os="android",l.android=!0),(d||p||u)&&(l.os="ios",l.ios=!0),b=l),b),m.browser=(x||(r=w(),x={isEdge:!!r.navigator.userAgent.match(/Edge/g),isSafari:0<=(s=r.navigator.userAgent.toLowerCase()).indexOf("safari")&&s.indexOf("chrome")<0&&s.indexOf("android")<0,isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(r.navigator.userAgent)}),x),m.eventsListeners={},m.eventsAnyListeners=[],void 0===m.modules&&(m.modules={}),Object.keys(m.modules).forEach(function(e){var t,e=m.modules[e];e.params&&(t=Object.keys(e.params)[0],"object"==typeof(e=e.params[t]))&&null!==e&&(0<=["navigation","pagination","scrollbar"].indexOf(t)&&!0===n[t]&&(n[t]={auto:!0}),t in n)&&"enabled" in e&&(!0===n[t]&&(n[t]={enabled:!0}),"object"!=typeof n[t]||"enabled" in n[t]||(n[t].enabled=!0),n[t]||(n[t]={enabled:!1}))});var h,g,v=Y({},G);return m.useParams(v),m.params=Y({},v,k,n),m.originalParams=Y({},m.params),m.passedParams=Y({},n),m.params&&m.params.on&&Object.keys(m.params.on).forEach(function(e){m.on(e,m.params.on[e])}),m.params&&m.params.onAny&&m.onAny(m.params.onAny),m.$=T,Y(m,{enabled:m.params.enabled,el:e,classNames:[],slides:T(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===m.params.direction},isVertical:function(){return"vertical"===m.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:m.params.allowSlideNext,allowSlidePrev:m.params.allowSlidePrev,touchEvents:(g=["mousedown","mousemove","mouseup"],m.support.pointerEvents&&(g=["pointerdown","pointermove","pointerup"]),m.touchEventsTouch={start:(h=["touchstart","touchmove","touchend","touchcancel"])[0],move:h[1],end:h[2],cancel:h[3]},m.touchEventsDesktop={start:g[0],move:g[1],end:g[2]},m.support.touch||!m.params.simulateTouch?m.touchEventsTouch:m.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,focusableElements:m.params.focusableElements,lastClickTime:S(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:m.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),m.useModules(),m.emit("_swiper"),m.params.init&&m.init(),m}Object.keys(E).forEach(function(t){Object.keys(E[t]).forEach(function(e){P.prototype[e]=E[t][e]})}),P.use([m,g]);var U={update:function(e){var t=this,n=t.params,i=n.slidesPerView,a=n.slidesPerGroup,n=n.centeredSlides,o=t.params.virtual,s=o.addSlidesBefore,o=o.addSlidesAfter,r=t.virtual,l=r.from,c=r.to,d=r.slides,u=r.slidesGrid,p=r.renderSlide,r=r.offset;t.updateActiveIndex();var f,m=t.activeIndex||0,h=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",n=n?(f=Math.floor(i/2)+a+o,Math.floor(i/2)+a+s):(f=i+(a-1)+o,a+s),g=Math.max((m||0)-n,0),v=Math.min((m||0)+f,d.length-1),i=(t.slidesGrid[g]||0)-(t.slidesGrid[0]||0);function b(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(Y(t.virtual,{from:g,to:v,offset:i,slidesGrid:t.slidesGrid}),l!==g||c!==v||e)if(t.params.virtual.renderExternal)t.params.virtual.renderExternal.call(t,{offset:i,from:g,to:v,slides:(()=>{for(var e=[],t=g;t<=v;t+=1)e.push(d[t]);return e})()}),t.params.virtual.renderExternalUpdate&&b();else{var y=[],w=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var x=l;x<=c;x+=1)(x<g||v<x)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+x+'"]').remove();for(var C=0;C<d.length;C+=1)g<=C&&C<=v&&(void 0===c||e?w.push(C):(c<C&&w.push(C),C<l&&y.push(C)));w.forEach(function(e){t.$wrapperEl.append(p(d[e],e))}),y.sort(function(e,t){return t-e}).forEach(function(e){t.$wrapperEl.prepend(p(d[e],e))}),t.$wrapperEl.children(".swiper-slide").css(h,i+"px"),b()}else t.slidesGrid!==u&&i!==r&&t.slides.css(h,i+"px"),t.updateProgress()},renderSlide:function(e,t){var n=this.params.virtual;return n.cache&&this.virtual.cache[t]?this.virtual.cache[t]:((e=T(n.renderSlide?n.renderSlide.call(this,e,t):'<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>")).attr("data-swiper-slide-index")||e.attr("data-swiper-slide-index",t),n.cache&&(this.virtual.cache[t]=e),e)},appendSlide:function(e){if("object"==typeof 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 i,a,t=this.activeIndex,n=t+1,o=1;if(Array.isArray(e)){for(var s=0;s<e.length;s+=1)e[s]&&this.virtual.slides.unshift(e[s]);n=t+e.length,o=e.length}else this.virtual.slides.unshift(e);this.params.virtual.cache&&(i=this.virtual.cache,a={},Object.keys(i).forEach(function(e){var t=i[e],n=t.attr("data-swiper-slide-index");n&&t.attr("data-swiper-slide-index",parseInt(n,10)+1),a[parseInt(e,10)+o]=t}),this.virtual.cache=a),this.virtual.update(!0),this.slideTo(n,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var n=e.length-1;0<=n;--n)this.virtual.slides.splice(e[n],1),this.params.virtual.cache&&delete this.virtual.cache[e[n]],e[n]<t&&--t,t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&&delete this.virtual.cache[e],e<t&&--t,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)}},A={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}},create:function(){p(this,{virtual:t({},U,{slides:this.params.virtual.slides,cache:{}})})},on:{beforeInit:function(e){var t;e.params.virtual.enabled&&(e.classNames.push(e.params.containerModifierClass+"virtual"),Y(e.params,t={watchSlidesProgress:!0}),Y(e.originalParams,t),e.params.initialSlide||e.virtual.update())},setTranslate:function(e){e.params.virtual.enabled&&e.virtual.update()}}},X={handle:function(e){var t=this;if(t.enabled){var n=w(),i=y(),a=t.rtlTranslate,o=(e=e.originalEvent?e.originalEvent:e).keyCode||e.charCode,s=t.params.keyboard.pageUpDown,r=s&&33===o,s=s&&34===o,l=37===o,c=39===o,d=38===o,u=40===o;if(!t.allowSlideNext&&(t.isHorizontal()&&c||t.isVertical()&&u||s))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&l||t.isVertical()&&d||r))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||i.activeElement&&i.activeElement.nodeName&&("input"===i.activeElement.nodeName.toLowerCase()||"textarea"===i.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(r||s||l||c||d||u)){var p=!1;if(0<t.$el.parents("."+t.params.slideClass).length&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;var i=t.$el,f=i[0].clientWidth,i=i[0].clientHeight,m=n.innerWidth,h=n.innerHeight,n=t.$el.offset();a&&(n.left-=t.$el[0].scrollLeft);for(var g=[[n.left,n.top],[n.left+f,n.top],[n.left,n.top+i],[n.left+f,n.top+i]],v=0;v<g.length;v+=1){var b=g[v];0<=b[0]&&b[0]<=m&&0<=b[1]&&b[1]<=h&&(0===b[0]&&0===b[1]||(p=!0))}if(!p)return}t.isHorizontal()?((r||s||l||c)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),((s||c)&&!a||(r||l)&&a)&&t.slideNext(),((r||l)&&!a||(s||c)&&a)&&t.slidePrev()):((r||s||d||u)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(s||u)&&t.slideNext(),(r||d)&&t.slidePrev()),t.emit("keyPress",o)}}},enable:function(){var e=y();this.keyboard.enabled||(T(e).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){var e=y();this.keyboard.enabled&&(T(e).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},z={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){p(this,{keyboard:t({enabled:!1},X)})},on:{init:function(e){e.params.keyboard.enabled&&e.keyboard.enable()},destroy:function(e){e.keyboard.enabled&&e.keyboard.disable()}}},O={lastScrollTime:S(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return-1<w().navigator.userAgent.indexOf("firefox")?"DOMMouseScroll":(t=y(),(n="onwheel" in t)||((e=t.createElement("div")).setAttribute("onwheel","return;"),n="function"==typeof e.onwheel),(n=!n&&t.implementation&&t.implementation.hasFeature&&!0!==t.implementation.hasFeature("","")?t.implementation.hasFeature("Events.wheel","3.0"):n)?"wheel":"mousewheel");var e,t,n},normalize:function(e){var t=0,n=0,i=0,a=0;return"detail" in e&&(n=e.detail),"wheelDelta" in e&&(n=-e.wheelDelta/120),"wheelDeltaY" in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX" in e&&(t=-e.wheelDeltaX/120),"axis" in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),i=10*t,a=10*n,"deltaY" in e&&(a=e.deltaY),"deltaX" in e&&(i=e.deltaX),e.shiftKey&&!i&&(i=a,a=0),(i||a)&&e.deltaMode&&(1===e.deltaMode?(i*=40,a*=40):(i*=800,a*=800)),{spinX:t=i&&!t?i<1?-1:1:t,spinY:n=a&&!n?a<1?-1:1:n,pixelX:i,pixelY:a}},handleMouseEnter:function(){this.enabled&&(this.mouseEntered=!0)},handleMouseLeave:function(){this.enabled&&(this.mouseEntered=!1)},handle:function(e){var t=e,n=this;if(n.enabled){var i=n.params.mousewheel,a=(n.params.cssMode&&t.preventDefault(),n.$el);if("container"!==n.params.mousewheel.eventsTarget&&(a=T(n.params.mousewheel.eventsTarget)),!n.mouseEntered&&!a[0].contains(t.target)&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var a=0,o=n.rtlTranslate?-1:1,s=O.normalize(t);if(i.forceToAxis)if(n.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return!0;a=-s.pixelX*o}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return!0;a=-s.pixelY}else a=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*o:-s.pixelY;if(0===a)return!0;i.invert&&(a=-a);o=n.getTranslate()+a*i.sensitivity;if((o=o>=n.minTranslate()?n.minTranslate():o)<=n.maxTranslate()&&(o=n.maxTranslate()),(n.params.loop||o!==n.minTranslate()&&o!==n.maxTranslate())&&n.params.nested&&t.stopPropagation(),n.params.freeMode){var r={time:S(),delta:Math.abs(a),direction:Math.sign(a)},s=n.mousewheel.lastEventBeforeSnap,o=s&&r.time<s.time+500&&r.delta<=s.delta&&r.direction===s.direction;if(!o){n.mousewheel.lastEventBeforeSnap=void 0,n.params.loop&&n.loopFix();var l,c,s=n.getTranslate()+a*i.sensitivity,i=n.isBeginning,d=n.isEnd;if((s=s>=n.minTranslate()?n.minTranslate():s)<=n.maxTranslate()&&(s=n.maxTranslate()),n.setTransition(0),n.setTranslate(s),n.updateProgress(),n.updateActiveIndex(),n.updateSlidesClasses(),(!i&&n.isBeginning||!d&&n.isEnd)&&n.updateSlidesClasses(),n.params.freeModeSticky&&(clearTimeout(n.mousewheel.timeout),n.mousewheel.timeout=void 0,15<=(l=n.mousewheel.recentWheelEvents).length&&l.shift(),i=l.length?l[l.length-1]:void 0,d=l[0],l.push(r),i&&(r.delta>i.delta||r.direction!==i.direction)?l.splice(0):15<=l.length&&r.time-d.time<500&&1<=d.delta-r.delta&&r.delta<=6&&(c=0<a?.8:.2,n.mousewheel.lastEventBeforeSnap=r,l.splice(0),n.mousewheel.timeout=C(function(){n.slideToClosest(n.params.speed,!0,void 0,c)},0)),n.mousewheel.timeout||(n.mousewheel.timeout=C(function(){n.mousewheel.lastEventBeforeSnap=r,l.splice(0),n.slideToClosest(n.params.speed,!0,void 0,.5)},500))),o||n.emit("scroll",t),n.params.autoplay&&n.params.autoplayDisableOnInteraction&&n.autoplay.stop(),s===n.minTranslate()||s===n.maxTranslate())return!0}}else{i={time:S(),delta:Math.abs(a),direction:Math.sign(a),raw:e},d=n.mousewheel.recentWheelEvents,o=(2<=d.length&&d.shift(),d.length?d[d.length-1]:void 0);if(d.push(i),(!o||i.direction!==o.direction||i.delta>o.delta||i.time>o.time+150)&&n.mousewheel.animateSlider(i),n.mousewheel.releaseScroll(i))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1}},animateSlider:function(e){var t=this,n=w();return!(this.params.mousewheel.thresholdDelta&&e.delta<this.params.mousewheel.thresholdDelta||this.params.mousewheel.thresholdTime&&S()-t.mousewheel.lastScrollTime<this.params.mousewheel.thresholdTime||!(6<=e.delta&&S()-t.mousewheel.lastScrollTime<60)&&(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new n.Date).getTime(),1))},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e,t=this,n=O.event();return t.params.cssMode?(t.wrapperEl.removeEventListener(n,t.mousewheel.handle),!0):!!n&&!t.mousewheel.enabled&&(e=t.$el,(e="container"!==t.params.mousewheel.eventsTarget?T(t.params.mousewheel.eventsTarget):e).on("mouseenter",t.mousewheel.handleMouseEnter),e.on("mouseleave",t.mousewheel.handleMouseLeave),e.on(n,t.mousewheel.handle),t.mousewheel.enabled=!0)},disable:function(){var e,t=O.event();return this.params.cssMode?(this.wrapperEl.addEventListener(t,this.mousewheel.handle),!0):!!t&&!(!this.mousewheel.enabled||(e=this.$el,(e="container"!==this.params.mousewheel.eventsTarget?T(this.params.mousewheel.eventsTarget):e).off(t,this.mousewheel.handle),this.mousewheel.enabled=!1))}},Q={toggleEl:function(e,t){e[t?"addClass":"removeClass"](this.params.navigation.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=t)},update:function(){var e,t,n=this,i=n.params.navigation,a=n.navigation.toggleEl;n.params.loop||(e=(t=n.navigation).$nextEl,(t=t.$prevEl)&&0<t.length&&(n.isBeginning?a(t,!0):a(t,!1),n.params.watchOverflow)&&n.enabled&&t[n.isLocked?"addClass":"removeClass"](i.lockClass),e&&0<e.length&&(n.isEnd?a(e,!0):a(e,!1),n.params.watchOverflow)&&n.enabled&&e[n.isLocked?"addClass":"removeClass"](i.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,n=this,i=n.params.navigation;n.params.navigation=f(n.$el,n.params.navigation,n.params.createElements,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),(i.nextEl||i.prevEl)&&(i.nextEl&&(e=T(i.nextEl),n.params.uniqueNavElements)&&"string"==typeof i.nextEl&&1<e.length&&1===n.$el.find(i.nextEl).length&&(e=n.$el.find(i.nextEl)),i.prevEl&&(t=T(i.prevEl),n.params.uniqueNavElements)&&"string"==typeof i.prevEl&&1<t.length&&1===n.$el.find(i.prevEl).length&&(t=n.$el.find(i.prevEl)),e&&0<e.length&&e.on("click",n.navigation.onNextClick),t&&0<t.length&&t.on("click",n.navigation.onPrevClick),Y(n.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}),n.enabled||(e&&e.addClass(i.lockClass),t&&t.addClass(i.lockClass)))},destroy:function(){var e=this.navigation,t=e.$nextEl,e=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),e&&e.length&&(e.off("click",this.navigation.onPrevClick),e.removeClass(this.params.navigation.disabledClass))}},K={update:function(){var e=this,t=e.rtl,n=e.params.pagination;if(n.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i,a=(e.virtual&&e.params.virtual.enabled?e.virtual:e).slides.length,o=e.pagination.$el,s=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((i=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>a-1-2*e.loopedSlides&&(i-=a-2*e.loopedSlides),s-1<i&&(i-=s),i<0&&"bullets"!==e.params.paginationType&&(i=s+i)):i=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===n.type&&e.pagination.bullets&&0<e.pagination.bullets.length){var r,l,c,d=e.pagination.bullets;if(n.dynamicBullets&&(e.pagination.bulletSize=d.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),o.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(n.dynamicMainBullets+4)+"px"),1<n.dynamicMainBullets&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex>n.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),r=i-e.pagination.dynamicBulletIndex,c=((l=r+(Math.min(d.length,n.dynamicMainBullets)-1))+r)/2),d.removeClass(n.bulletActiveClass+" "+n.bulletActiveClass+"-next "+n.bulletActiveClass+"-next-next "+n.bulletActiveClass+"-prev "+n.bulletActiveClass+"-prev-prev "+n.bulletActiveClass+"-main"),1<o.length)d.each(function(e){var e=T(e),t=e.index();t===i&&e.addClass(n.bulletActiveClass),n.dynamicBullets&&(r<=t&&t<=l&&e.addClass(n.bulletActiveClass+"-main"),t===r&&e.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),t===l)&&e.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next")});else{var a=d.eq(i),u=a.index();if(a.addClass(n.bulletActiveClass),n.dynamicBullets){for(var a=d.eq(r),p=d.eq(l),f=r;f<=l;f+=1)d.eq(f).addClass(n.bulletActiveClass+"-main");if(e.params.loop)if(u>=d.length-n.dynamicMainBullets){for(var m=n.dynamicMainBullets;0<=m;--m)d.eq(d.length-m).addClass(n.bulletActiveClass+"-main");d.eq(d.length-n.dynamicMainBullets-1).addClass(n.bulletActiveClass+"-prev")}else a.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),p.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next");else a.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),p.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next")}}n.dynamicBullets&&(u=Math.min(d.length,n.dynamicMainBullets+4),a=(e.pagination.bulletSize*u-e.pagination.bulletSize)/2-c*e.pagination.bulletSize,p=t?"right":"left",d.css(e.isHorizontal()?p:"top",a+"px"))}"fraction"===n.type&&(o.find(h(n.currentClass)).text(n.formatFractionCurrent(i+1)),o.find(h(n.totalClass)).text(n.formatFractionTotal(s))),"progressbar"===n.type&&(u=n.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical",c=(i+1)/s,p=t=1,"horizontal"==u?t=c:p=c,o.find(h(n.progressbarFillClass)).transform("translate3d(0,0,0) scaleX("+t+") scaleY("+p+")").transition(e.params.speed)),"custom"===n.type&&n.renderCustom?(o.html(n.renderCustom(e,i+1,s)),e.emit("paginationRender",o[0])):e.emit("paginationUpdate",o[0]),e.params.watchOverflow&&e.enabled&&o[e.isLocked?"addClass":"removeClass"](n.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var n=(e.virtual&&e.params.virtual.enabled?e.virtual:e).slides.length,i=e.pagination.$el,a="";if("bullets"===t.type){var o=e.params.loop?Math.ceil((n-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&!e.params.loop&&n<o&&(o=n);for(var s=0;s<o;s+=1)t.renderBullet?a+=t.renderBullet.call(e,s,t.bulletClass):a+="<"+t.bulletElement+' class="'+t.bulletClass+'"></'+t.bulletElement+">";i.html(a),e.pagination.bullets=i.find(h(t.bulletClass))}"fraction"===t.type&&(a=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):'<span class="'+t.currentClass+'"></span> / <span class="'+t.totalClass+'"></span>',i.html(a)),"progressbar"===t.type&&(a=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'<span class="'+t.progressbarFillClass+'"></span>',i.html(a)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e,t=this,n=(t.params.pagination=f(t.$el,t.params.pagination,t.params.createElements,{el:"swiper-pagination"}),t.params.pagination);n.el&&0!==(e=T(n.el)).length&&(t.params.uniqueNavElements&&"string"==typeof n.el&&1<e.length&&(e=t.$el.find(n.el)),"bullets"===n.type&&n.clickable&&e.addClass(n.clickableClass),e.addClass(n.modifierClass+n.type),"bullets"===n.type&&n.dynamicBullets&&(e.addClass(""+n.modifierClass+n.type+"-dynamic"),t.pagination.dynamicBulletIndex=0,n.dynamicMainBullets<1)&&(n.dynamicMainBullets=1),"progressbar"===n.type&&n.progressbarOpposite&&e.addClass(n.progressbarOppositeClass),n.clickable&&e.on("click",h(n.bulletClass),function(e){e.preventDefault();e=T(this).index()*t.params.slidesPerGroup;t.params.loop&&(e+=t.loopedSlides),t.slideTo(e)}),Y(t.pagination,{$el:e,el:e[0]}),t.enabled||e.addClass(n.lockClass))},destroy:function(){var e,t=this.params.pagination;t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length&&((e=this.pagination.$el).removeClass(t.hiddenClass),e.removeClass(t.modifierClass+t.type),this.pagination.bullets&&this.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable)&&e.off("click",h(t.bulletClass))}},Z={setTranslate:function(){var e,t,n,i,a,o,s,r;this.params.scrollbar.el&&this.scrollbar.el&&(n=this.scrollbar,e=this.rtlTranslate,r=this.progress,t=n.dragSize,i=n.$dragEl,a=n.$el,o=this.params.scrollbar,r=((n=n.trackSize)-(s=t))*r,e?0<(r=-r)?(s=t-r,r=0):n<-r+t&&(s=n+r):r<0?(s=t+r,r=0):n<r+t&&(s=n-r),this.isHorizontal()?(i.transform("translate3d("+r+"px, 0, 0)"),i[0].style.width=s+"px"):(i.transform("translate3d(0px, "+r+"px, 0)"),i[0].style.height=s+"px"),o.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(){var e,t,n,i,a,o,s,r=this;r.params.scrollbar.el&&r.scrollbar.el&&(t=(e=r.scrollbar).$dragEl,n=e.$el,t[0].style.width="",t[0].style.height="",i=r.isHorizontal()?n[0].offsetWidth:n[0].offsetHeight,o=(a=r.size/r.virtualSize)*(i/r.size),s="auto"===r.params.scrollbar.dragSize?i*a:parseInt(r.params.scrollbar.dragSize,10),r.isHorizontal()?t[0].style.width=s+"px":t[0].style.height=s+"px",n[0].style.display=1<=a?"none":"",r.params.scrollbar.hide&&(n[0].style.opacity=0),Y(e,{trackSize:i,divider:a,moveDivider:o,dragSize:s}),r.params.watchOverflow)&&r.enabled&&e.$el[r.isLocked?"addClass":"removeClass"](r.params.scrollbar.lockClass)},getPointerPosition:function(e){return this.isHorizontal()?("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientX:("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientY},setDragPosition:function(e){var t=this,n=t.scrollbar,i=t.rtlTranslate,a=n.$el,o=n.dragSize,s=n.trackSize,r=n.dragStartPos,n=(n.getPointerPosition(e)-a.offset()[t.isHorizontal()?"left":"top"]-(null!==r?r:o/2))/(s-o),e=(n=Math.max(Math.min(n,1),0),i&&(n=1-n),t.minTranslate()+(t.maxTranslate()-t.minTranslate())*n);t.updateProgress(e),t.setTranslate(e),t.updateActiveIndex(),t.updateSlidesClasses()},onDragStart:function(e){var t=this,n=t.params.scrollbar,i=t.scrollbar,a=t.$wrapperEl,o=i.$el,s=i.$dragEl;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===s[0]||e.target===s?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),a.transition(100),s.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),o.transition(0),n.hide&&o.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,n=this.$wrapperEl,i=t.$el,a=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),n.transition(0),i.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,n=t.params.scrollbar,i=t.$wrapperEl,a=t.scrollbar.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),n.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=C(function(){a.css("opacity",0),a.transition(400)},1e3)),t.emit("scrollbarDragEnd",e),n.snapOnRelease)&&t.slideToClosest()},enableDraggable:function(){var e,t,n,i,a,o,s,r=this;r.params.scrollbar.el&&(e=y(),a=r.scrollbar,t=r.touchEventsTouch,n=r.touchEventsDesktop,s=r.params,i=r.support,a=a.$el[0],o=!(!i.passiveListener||!s.passiveListeners)&&{passive:!1,capture:!1},s=!(!i.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1},a)&&(i.touch?(a.addEventListener(t.start,r.scrollbar.onDragStart,o),a.addEventListener(t.move,r.scrollbar.onDragMove,o),a.addEventListener(t.end,r.scrollbar.onDragEnd,s)):(a.addEventListener(n.start,r.scrollbar.onDragStart,o),e.addEventListener(n.move,r.scrollbar.onDragMove,o),e.addEventListener(n.end,r.scrollbar.onDragEnd,s)))},disableDraggable:function(){var e,t,n,i,a,o,s,r=this;r.params.scrollbar.el&&(e=y(),a=r.scrollbar,t=r.touchEventsTouch,n=r.touchEventsDesktop,s=r.params,i=r.support,a=a.$el[0],o=!(!i.passiveListener||!s.passiveListeners)&&{passive:!1,capture:!1},s=!(!i.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1},a)&&(i.touch?(a.removeEventListener(t.start,r.scrollbar.onDragStart,o),a.removeEventListener(t.move,r.scrollbar.onDragMove,o),a.removeEventListener(t.end,r.scrollbar.onDragEnd,s)):(a.removeEventListener(n.start,r.scrollbar.onDragStart,o),e.removeEventListener(n.move,r.scrollbar.onDragMove,o),e.removeEventListener(n.end,r.scrollbar.onDragEnd,s)))},init:function(){var e,t=this,n=t.scrollbar,i=t.$el,a=(t.params.scrollbar=f(i,t.params.scrollbar,t.params.createElements,{el:"swiper-scrollbar"}),t.params.scrollbar);a.el&&(e=T(a.el),0===(i=(e=t.params.uniqueNavElements&&"string"==typeof a.el&&1<e.length&&1===i.find(a.el).length?i.find(a.el):e).find("."+t.params.scrollbar.dragClass)).length&&(i=T('<div class="'+t.params.scrollbar.dragClass+'"></div>'),e.append(i)),Y(n,{$el:e,el:e[0],$dragEl:i,dragEl:i[0]}),a.draggable&&n.enableDraggable(),e)&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)},destroy:function(){this.scrollbar.disableDraggable()}},J={setTransform:function(e,t){var n=this.rtl,e=T(e),n=n?-1:1,i=e.attr("data-swiper-parallax")||"0",a=e.attr("data-swiper-parallax-x"),o=e.attr("data-swiper-parallax-y"),s=e.attr("data-swiper-parallax-scale"),r=e.attr("data-swiper-parallax-opacity");a||o?(a=a||"0",o=o||"0"):this.isHorizontal()?(a=i,o="0"):(o=i,a="0"),a=0<=a.indexOf("%")?parseInt(a,10)*t*n+"%":a*t*n+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=r&&(i=r-(r-1)*(1-Math.abs(t)),e[0].style.opacity=i),null==s?e.transform("translate3d("+a+", "+o+", 0px)"):(n=s-(s-1)*(1-Math.abs(t)),e.transform("translate3d("+a+", "+o+", 0px) scale("+n+")"))},setTranslate:function(){var i=this,e=i.$el,t=i.slides,a=i.progress,o=i.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e){i.parallax.setTransform(e,a)}),t.each(function(e,t){var n=e.progress;1<i.params.slidesPerGroup&&"auto"!==i.params.slidesPerView&&(n+=Math.ceil(t/2)-a*(o.length-1)),n=Math.min(Math.max(n,-1),1),T(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e){i.parallax.setTransform(e,n)})})},setTransition:function(n){void 0===n&&(n=this.params.speed),this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e){var e=T(e),t=parseInt(e.attr("data-swiper-parallax-duration"),10)||n;0===n&&(t=0),e.transition(t)})}},R={getDistanceBetweenTouches:function(e){var t,n,i;return e.targetTouches.length<2?1:(t=e.targetTouches[0].pageX,n=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,e=e.targetTouches[1].pageY,Math.sqrt(Math.pow(i-t,2)+Math.pow(e-n,2)))},onGestureStart:function(e){var t=this.support,n=this.params.zoom,i=this.zoom,a=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!t.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,a.scaleStart=R.getDistanceBetweenTouches(e)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=T(e.target).closest("."+this.params.slideClass),0===a.$slideEl.length&&(a.$slideEl=this.slides.eq(this.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent("."+n.containerClass),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl&&a.$imageEl.transition(0),this.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange:function(e){var t=this.support,n=this.params.zoom,i=this.zoom,a=i.gesture;if(!t.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,a.scaleMove=R.getDistanceBetweenTouches(e)}a.$imageEl&&0!==a.$imageEl.length?(t.gestures?i.scale=e.scale*i.currentScale:i.scale=a.scaleMove/a.scaleStart*i.currentScale,i.scale>a.maxRatio&&(i.scale=a.maxRatio-1+Math.pow(i.scale-a.maxRatio+1,.5)),i.scale<n.minRatio&&(i.scale=n.minRatio+1-Math.pow(n.minRatio-i.scale+1,.5)),a.$imageEl.transform("translate3d(0,0,0) scale("+i.scale+")")):"gesturechange"===e.type&&i.onGestureStart(e)},onGestureEnd:function(e){var t=this.device,n=this.support,i=this.params.zoom,a=this.zoom,o=a.gesture;if(!n.gestures){if(!a.fakeGestureTouched||!a.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!t.android)return;a.fakeGestureTouched=!1,a.fakeGestureMoved=!1}o.$imageEl&&0!==o.$imageEl.length&&(a.scale=Math.max(Math.min(a.scale,o.maxRatio),i.minRatio),o.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+a.scale+")"),a.currentScale=a.scale,a.isScaling=!1,1===a.scale)&&(o.$slideEl=void 0)},onTouchStart:function(e){var t=this.device,n=this.zoom,i=n.gesture,n=n.image;i.$imageEl&&0!==i.$imageEl.length&&!n.isTouched&&(t.android&&e.cancelable&&e.preventDefault(),n.isTouched=!0,n.touchesStart.x=("touchstart"===e.type?e.targetTouches[0]:e).pageX,n.touchesStart.y=("touchstart"===e.type?e.targetTouches[0]:e).pageY)},onTouchMove:function(e){var t=this.zoom,n=t.gesture,i=t.image,a=t.velocity;if(n.$imageEl&&0!==n.$imageEl.length&&(this.allowClick=!1,i.isTouched)&&n.$slideEl){i.isMoved||(i.width=n.$imageEl[0].offsetWidth,i.height=n.$imageEl[0].offsetHeight,i.startX=d(n.$imageWrapEl[0],"x")||0,i.startY=d(n.$imageWrapEl[0],"y")||0,n.slideWidth=n.$slideEl[0].offsetWidth,n.slideHeight=n.$slideEl[0].offsetHeight,n.$imageWrapEl.transition(0));var o=i.width*t.scale,s=i.height*t.scale;if(!(o<n.slideWidth&&s<n.slideHeight)){if(i.minX=Math.min(n.slideWidth/2-o/2,0),i.maxX=-i.minX,i.minY=Math.min(n.slideHeight/2-s/2,0),i.maxY=-i.minY,i.touchesCurrent.x=("touchmove"===e.type?e.targetTouches[0]:e).pageX,i.touchesCurrent.y=("touchmove"===e.type?e.targetTouches[0]:e).pageY,!i.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(i.minX)===Math.floor(i.startX)&&i.touchesCurrent.x<i.touchesStart.x||Math.floor(i.maxX)===Math.floor(i.startX)&&i.touchesCurrent.x>i.touchesStart.x))return void(i.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(i.minY)===Math.floor(i.startY)&&i.touchesCurrent.y<i.touchesStart.y||Math.floor(i.maxY)===Math.floor(i.startY)&&i.touchesCurrent.y>i.touchesStart.y))return void(i.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),i.isMoved=!0,i.currentX=i.touchesCurrent.x-i.touchesStart.x+i.startX,i.currentY=i.touchesCurrent.y-i.touchesStart.y+i.startY,i.currentX<i.minX&&(i.currentX=i.minX+1-Math.pow(i.minX-i.currentX+1,.8)),i.currentX>i.maxX&&(i.currentX=i.maxX-1+Math.pow(i.currentX-i.maxX+1,.8)),i.currentY<i.minY&&(i.currentY=i.minY+1-Math.pow(i.minY-i.currentY+1,.8)),i.currentY>i.maxY&&(i.currentY=i.maxY-1+Math.pow(i.currentY-i.maxY+1,.8)),a.prevPositionX||(a.prevPositionX=i.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=i.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(i.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(i.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(i.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(i.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=i.touchesCurrent.x,a.prevPositionY=i.touchesCurrent.y,a.prevTime=Date.now(),n.$imageWrapEl.transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}}},onTouchEnd:function(){var e,t,n,i,a=this.zoom,o=a.gesture,s=a.image,r=a.velocity;o.$imageEl&&0!==o.$imageEl.length&&(s.isTouched&&s.isMoved?(s.isTouched=!1,s.isMoved=!1,e=r.x*(n=300),e=s.currentX+e,t=r.y*(i=300),t=s.currentY+t,0!==r.x&&(n=Math.abs((e-s.currentX)/r.x)),0!==r.y&&(i=Math.abs((t-s.currentY)/r.y)),r=Math.max(n,i),s.currentX=e,s.currentY=t,n=s.width*a.scale,i=s.height*a.scale,s.minX=Math.min(o.slideWidth/2-n/2,0),s.maxX=-s.minX,s.minY=Math.min(o.slideHeight/2-i/2,0),s.maxY=-s.minY,s.currentX=Math.max(Math.min(s.currentX,s.maxX),s.minX),s.currentY=Math.max(Math.min(s.currentY,s.maxY),s.minY),o.$imageWrapEl.transition(r).transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")):(s.isTouched=!1,s.isMoved=!1))},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl&&t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl&&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,n,i,a=this,o=w(),s=a.zoom,r=a.params.zoom,l=s.gesture,c=s.image;l.$slideEl||(e&&e.target&&(l.$slideEl=T(e.target).closest("."+a.params.slideClass)),l.$slideEl||(a.params.virtual&&a.params.virtual.enabled&&a.virtual?l.$slideEl=a.$wrapperEl.children("."+a.params.slideActiveClass):l.$slideEl=a.slides.eq(a.activeIndex)),l.$imageEl=l.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),l.$imageWrapEl=l.$imageEl.parent("."+r.containerClass)),l.$imageEl&&0!==l.$imageEl.length&&l.$imageWrapEl&&0!==l.$imageWrapEl.length&&(l.$slideEl.addClass(""+r.zoomedSlideClass),a=void 0===c.touchesStart.x&&e?(t=("touchend"===e.type?e.changedTouches[0]:e).pageX,("touchend"===e.type?e.changedTouches[0]:e).pageY):(t=c.touchesStart.x,c.touchesStart.y),s.scale=l.$imageWrapEl.attr("data-swiper-zoom")||r.maxRatio,s.currentScale=l.$imageWrapEl.attr("data-swiper-zoom")||r.maxRatio,e?(c=l.$slideEl[0].offsetWidth,r=l.$slideEl[0].offsetHeight,e=l.$slideEl.offset().left+o.scrollX+c/2-t,t=l.$slideEl.offset().top+o.scrollY+r/2-a,o=l.$imageEl[0].offsetWidth,a=l.$imageEl[0].offsetHeight,o=o*s.scale,a=a*s.scale,o=-(c=Math.min(c/2-o/2,0)),a=-(r=Math.min(r/2-a/2,0)),o<(n=(n=e*s.scale)<c?c:n)&&(n=o),a<(i=(i=t*s.scale)<r?r:i)&&(i=a)):i=n=0,l.$imageWrapEl.transition(300).transform("translate3d("+n+"px, "+i+"px,0)"),l.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+s.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,n=e.gesture;n.$slideEl||(this.params.virtual&&this.params.virtual.enabled&&this.virtual?n.$slideEl=this.$wrapperEl.children("."+this.params.slideActiveClass):n.$slideEl=this.slides.eq(this.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent("."+t.containerClass)),n.$imageEl&&0!==n.$imageEl.length&&n.$imageWrapEl&&0!==n.$imageWrapEl.length&&(e.scale=1,e.currentScale=1,n.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),n.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),n.$slideEl.removeClass(""+t.zoomedSlideClass),n.$slideEl=void 0)},toggleGestures:function(e){var t=this.zoom,n=t.slideSelector,i=t.passiveListener;this.$wrapperEl[e]("gesturestart",n,t.onGestureStart,i),this.$wrapperEl[e]("gesturechange",n,t.onGestureChange,i),this.$wrapperEl[e]("gestureend",n,t.onGestureEnd,i)},enableGestures:function(){this.zoom.gesturesEnabled||(this.zoom.gesturesEnabled=!0,this.zoom.toggleGestures("on"))},disableGestures:function(){this.zoom.gesturesEnabled&&(this.zoom.gesturesEnabled=!1,this.zoom.toggleGestures("off"))},enable:function(){var e,t,n,i=this,a=i.support,o=i.zoom;o.enabled||(o.enabled=!0,e=!("touchstart"!==i.touchEvents.start||!a.passiveListener||!i.params.passiveListeners)&&{passive:!0,capture:!1},t=!a.passiveListener||{passive:!1,capture:!0},n="."+i.params.slideClass,i.zoom.passiveListener=e,i.zoom.slideSelector=n,a.gestures?(i.$wrapperEl.on(i.touchEvents.start,i.zoom.enableGestures,e),i.$wrapperEl.on(i.touchEvents.end,i.zoom.disableGestures,e)):"touchstart"===i.touchEvents.start&&(i.$wrapperEl.on(i.touchEvents.start,n,o.onGestureStart,e),i.$wrapperEl.on(i.touchEvents.move,n,o.onGestureChange,t),i.$wrapperEl.on(i.touchEvents.end,n,o.onGestureEnd,e),i.touchEvents.cancel)&&i.$wrapperEl.on(i.touchEvents.cancel,n,o.onGestureEnd,e),i.$wrapperEl.on(i.touchEvents.move,"."+i.params.zoom.containerClass,o.onTouchMove,t))},disable:function(){var e,t,n,i,a=this,o=a.zoom;o.enabled&&(e=a.support,a.zoom.enabled=!1,t=!("touchstart"!==a.touchEvents.start||!e.passiveListener||!a.params.passiveListeners)&&{passive:!0,capture:!1},n=!e.passiveListener||{passive:!1,capture:!0},i="."+a.params.slideClass,e.gestures?(a.$wrapperEl.off(a.touchEvents.start,a.zoom.enableGestures,t),a.$wrapperEl.off(a.touchEvents.end,a.zoom.disableGestures,t)):"touchstart"===a.touchEvents.start&&(a.$wrapperEl.off(a.touchEvents.start,i,o.onGestureStart,t),a.$wrapperEl.off(a.touchEvents.move,i,o.onGestureChange,n),a.$wrapperEl.off(a.touchEvents.end,i,o.onGestureEnd,t),a.touchEvents.cancel)&&a.$wrapperEl.off(a.touchEvents.cancel,i,o.onGestureEnd,t),a.$wrapperEl.off(a.touchEvents.move,"."+a.params.zoom.containerClass,o.onTouchMove,n))}},ee={loadInSlide:function(e,l){void 0===l&&(l=!0);var c,d=this,u=d.params.lazy;void 0!==e&&0!==d.slides.length&&(e=(c=d.virtual&&d.params.virtual.enabled?d.$wrapperEl.children("."+d.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):d.slides.eq(e)).find("."+u.elementClass+":not(."+u.loadedClass+"):not(."+u.loadingClass+")"),!c.hasClass(u.elementClass)||c.hasClass(u.loadedClass)||c.hasClass(u.loadingClass)||e.push(c[0]),0!==e.length)&&e.each(function(e){var n=T(e),i=(n.addClass(u.loadingClass),n.attr("data-background")),a=n.attr("data-src"),o=n.attr("data-srcset"),s=n.attr("data-sizes"),r=n.parent("picture");d.loadImage(n[0],a||i,o,s,!1,function(){var e,t;null==d||!d||d&&!d.params||d.destroyed||(i?(n.css("background-image",'url("'+i+'")'),n.removeAttr("data-background")):(o&&(n.attr("srcset",o),n.removeAttr("data-srcset")),s&&(n.attr("sizes",s),n.removeAttr("data-sizes")),r.length&&r.children("source").each(function(e){e=T(e);e.attr("data-srcset")&&(e.attr("srcset",e.attr("data-srcset")),e.removeAttr("data-srcset"))}),a&&(n.attr("src",a),n.removeAttr("data-src"))),n.addClass(u.loadedClass).removeClass(u.loadingClass),c.find("."+u.preloaderClass).remove(),d.params.loop&&l&&(e=c.attr("data-swiper-slide-index"),c.hasClass(d.params.slideDuplicateClass)?(t=d.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+d.params.slideDuplicateClass+")"),d.lazy.loadInSlide(t.index(),!1)):(t=d.$wrapperEl.children("."+d.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]'),d.lazy.loadInSlide(t.index(),!1))),d.emit("lazyImageReady",c[0],n[0]),d.params.autoHeight&&d.updateAutoHeight())}),d.emit("lazyImageLoad",c[0],n[0])})},load:function(){var t=this,n=t.$wrapperEl,i=t.params,a=t.slides,e=t.activeIndex,o=t.virtual&&i.virtual.enabled,s=i.lazy,r=i.slidesPerView;function l(e){if(o){if(n.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return 1}else if(a[e])return 1}function c(e){return o?T(e).attr("data-swiper-slide-index"):T(e).index()}if("auto"===r&&(r=0),t.lazy.initialImageLoaded||(t.lazy.initialImageLoaded=!0),t.params.watchSlidesVisibility)n.children("."+i.slideVisibleClass).each(function(e){e=o?T(e).attr("data-swiper-slide-index"):T(e).index();t.lazy.loadInSlide(e)});else if(1<r)for(var d=e;d<e+r;d+=1)l(d)&&t.lazy.loadInSlide(d);else t.lazy.loadInSlide(e);if(s.loadPrevNext)if(1<r||s.loadPrevNextAmount&&1<s.loadPrevNextAmount){for(var s=s.loadPrevNextAmount,u=r,p=Math.min(e+u+Math.max(s,u),a.length),u=Math.max(e-Math.max(u,s),0),f=e+r;f<p;f+=1)l(f)&&t.lazy.loadInSlide(f);for(var m=u;m<e;m+=1)l(m)&&t.lazy.loadInSlide(m)}else{s=n.children("."+i.slideNextClass),u=(0<s.length&&t.lazy.loadInSlide(c(s)),n.children("."+i.slidePrevClass));0<u.length&&t.lazy.loadInSlide(c(u))}},checkInViewOnLoad:function(){var e=w(),t=this;if(t&&!t.destroyed){var n=t.params.lazy.scrollingElement?T(t.params.lazy.scrollingElement):T(e),i=n[0]===e,a=i?e.innerWidth:n[0].offsetWidth,o=i?e.innerHeight:n[0].offsetHeight,i=t.$el.offset(),s=!1;t.rtlTranslate&&(i.left-=t.$el[0].scrollLeft);for(var r=[[i.left,i.top],[i.left+t.width,i.top],[i.left,i.top+t.height],[i.left+t.width,i.top+t.height]],l=0;l<r.length;l+=1){var c=r[l];0<=c[0]&&c[0]<=a&&0<=c[1]&&c[1]<=o&&(0===c[0]&&0===c[1]||(s=!0))}e=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};s?(t.lazy.load(),n.off("scroll",t.lazy.checkInViewOnLoad,e)):t.lazy.scrollHandlerAttached||(t.lazy.scrollHandlerAttached=!0,n.on("scroll",t.lazy.checkInViewOnLoad,e))}}},L={LinearSpline:function(e,t){var n,i,a,o,s;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=((e,t)=>{for(i=-1,n=e.length;1<n-i;)e[a=n+i>>1]<=t?i=a:n=a;return n})(this.x,e),o=s-1,(e-this.x[o])*(this.y[s]-this.y[o])/(this.x[s]-this.x[o])+this.y[o]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new L.LinearSpline(this.slidesGrid,e.slidesGrid):new L.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var n,i,a=this,o=a.controller.control,s=a.constructor;function r(e){var t=a.rtlTranslate?-a.translate:a.translate;"slide"===a.params.controller.by&&(a.controller.getInterpolateFunction(e),i=-a.controller.spline.interpolate(-t)),i&&"container"!==a.params.controller.by||(n=(e.maxTranslate()-e.minTranslate())/(a.maxTranslate()-a.minTranslate()),i=(t-a.minTranslate())*n+e.minTranslate()),a.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,a),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(o))for(var l=0;l<o.length;l+=1)o[l]!==t&&o[l]instanceof s&&r(o[l]);else o instanceof s&&t!==o&&r(o)},setTransition:function(t,e){var n,i=this,a=i.constructor,o=i.controller.control;function s(e){e.setTransition(t,i),0!==t&&(e.transitionStart(),e.params.autoHeight&&C(function(){e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(function(){o&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())}))}if(Array.isArray(o))for(n=0;n<o.length;n+=1)o[n]!==e&&o[n]instanceof a&&s(o[n]);else o instanceof a&&e!==o&&s(o)}},te={getRandomNumber:function(e){return"x".repeat(e=void 0===e?16:e).replace(/x/g,function(){return Math.round(16*Math.random()).toString(16)})},makeElFocusable:function(e){return e.attr("tabIndex","0"),e},makeElNotFocusable:function(e){return e.attr("tabIndex","-1"),e},addElRole:function(e,t){return e.attr("role",t),e},addElRoleDescription:function(e,t){return e.attr("aria-roledescription",t),e},addElControls:function(e,t){return e.attr("aria-controls",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},addElId:function(e,t){return e.attr("id",t),e},addElLive:function(e,t){return e.attr("aria-live",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterOrSpaceKey:function(e){var t,n;13!==e.keyCode&&32!==e.keyCode||(n=(t=this).params.a11y,e=T(e.target),t.navigation&&t.navigation.$nextEl&&e.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?t.a11y.notify(n.lastSlideMessage):t.a11y.notify(n.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&e.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?t.a11y.notify(n.firstSlideMessage):t.a11y.notify(n.prevSlideMessage)),t.pagination&&e.is(h(t.params.pagination.bulletClass))&&e[0].click())},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){var e,t,n=this;!n.params.loop&&n.navigation&&(e=(t=n.navigation).$nextEl,(t=t.$prevEl)&&0<t.length&&(n.isBeginning?(n.a11y.disableEl(t),n.a11y.makeElNotFocusable(t)):(n.a11y.enableEl(t),n.a11y.makeElFocusable(t))),e)&&0<e.length&&(n.isEnd?(n.a11y.disableEl(e),n.a11y.makeElNotFocusable(e)):(n.a11y.enableEl(e),n.a11y.makeElFocusable(e)))},updatePagination:function(){var t=this,n=t.params.a11y;t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.bullets.each(function(e){e=T(e);t.a11y.makeElFocusable(e),t.params.pagination.renderBullet||(t.a11y.addElRole(e,"button"),t.a11y.addElLabel(e,n.paginationBulletMessage.replace(/\{\{index\}\}/,e.index()+1)))})},init:function(){var n=this,i=n.params.a11y,e=(n.$el.append(n.a11y.liveRegion),n.$el),e=(i.containerRoleDescriptionMessage&&n.a11y.addElRoleDescription(e,i.containerRoleDescriptionMessage),i.containerMessage&&n.a11y.addElLabel(e,i.containerMessage),n.$wrapperEl),t=e.attr("id")||"swiper-wrapper-"+n.a11y.getRandomNumber(16),a=n.params.autoplay&&n.params.autoplay.enabled?"off":"polite";n.a11y.addElId(e,t),n.a11y.addElLive(e,a),i.itemRoleDescriptionMessage&&n.a11y.addElRoleDescription(T(n.slides),i.itemRoleDescriptionMessage),n.a11y.addElRole(T(n.slides),i.slideRole);var o,s,r=(n.params.loop?n.slides.filter(function(e){return!e.classList.contains(n.params.slideDuplicateClass)}):n.slides).length;n.slides.each(function(e,t){e=T(e),t=n.params.loop?parseInt(e.attr("data-swiper-slide-index"),10):t,t=i.slideLabelMessage.replace(/\{\{index\}\}/,t+1).replace(/\{\{slidesLength\}\}/,r);n.a11y.addElLabel(e,t)}),n.navigation&&n.navigation.$nextEl&&(o=n.navigation.$nextEl),n.navigation&&n.navigation.$prevEl&&(s=n.navigation.$prevEl),o&&o.length&&(n.a11y.makeElFocusable(o),"BUTTON"!==o[0].tagName&&(n.a11y.addElRole(o,"button"),o.on("keydown",n.a11y.onEnterOrSpaceKey)),n.a11y.addElLabel(o,i.nextSlideMessage),n.a11y.addElControls(o,t)),s&&s.length&&(n.a11y.makeElFocusable(s),"BUTTON"!==s[0].tagName&&(n.a11y.addElRole(s,"button"),s.on("keydown",n.a11y.onEnterOrSpaceKey)),n.a11y.addElLabel(s,i.prevSlideMessage),n.a11y.addElControls(s,t)),n.pagination&&n.params.pagination.clickable&&n.pagination.bullets&&n.pagination.bullets.length&&n.pagination.$el.on("keydown",h(n.params.pagination.bulletClass),n.a11y.onEnterOrSpaceKey)},destroy:function(){var e,t,n=this;n.a11y.liveRegion&&0<n.a11y.liveRegion.length&&n.a11y.liveRegion.remove(),n.navigation&&n.navigation.$nextEl&&(e=n.navigation.$nextEl),n.navigation&&n.navigation.$prevEl&&(t=n.navigation.$prevEl),e&&e.off("keydown",n.a11y.onEnterOrSpaceKey),t&&t.off("keydown",n.a11y.onEnterOrSpaceKey),n.pagination&&n.params.pagination.clickable&&n.pagination.bullets&&n.pagination.bullets.length&&n.pagination.$el.off("keydown",h(n.params.pagination.bulletClass),n.a11y.onEnterOrSpaceKey)}},D={init:function(){var e,t=w();this.params.history&&(t.history&&t.history.pushState?((e=this.history).initialized=!0,e.paths=D.getPathValues(this.params.url),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||t.addEventListener("popstate",this.history.setHistoryPopState))):(this.params.history.enabled=!1,this.params.hashNavigation.enabled=!0))},destroy:function(){var e=w();this.params.history.replaceState||e.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=D.getPathValues(this.params.url),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(e){var t=w(),e=(e?new URL(e):t.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){var n,i,a=w();this.history.initialized&&this.params.history.enabled&&(n=this.params.url?new URL(this.params.url):a.location,t=this.slides.eq(t),t=D.slugify(t.attr("data-history")),0<this.params.history.root.length?t=(i="/"===(i=this.params.history.root)[i.length-1]?i.slice(0,i.length-1):i)+"/"+e+"/"+t:n.pathname.includes(e)||(t=e+"/"+t),(i=a.history.state)&&i.value===t||(this.params.history.replaceState?a.history.replaceState({value:t},null,t):a.history.pushState({value:t},null,t)))},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,n){if(t)for(var i=0,a=this.slides.length;i<a;i+=1){var o=this.slides.eq(i);D.slugify(o.attr("data-history"))!==t||o.hasClass(this.params.slideDuplicateClass)||(o=o.index(),this.slideTo(o,e,n))}else this.slideTo(0,e,n)}},ne={onHashChange:function(){var e=y(),e=(this.emit("hashChange"),e.location.hash.replace("#",""));e!==this.slides.eq(this.activeIndex).attr("data-hash")&&void 0!==(e=this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+e+'"]').index())&&this.slideTo(e)},setHash:function(){var e=w(),t=y();this.hashNavigation.initialized&&this.params.hashNavigation.enabled&&(this.params.hashNavigation.replaceState&&e.history&&e.history.replaceState?e.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||""):(e=(e=this.slides.eq(this.activeIndex)).attr("data-hash")||e.attr("data-history"),t.location.hash=e||""),this.emit("hashSet"))},init:function(){var e=this,t=y(),n=w();if(!(!e.params.hashNavigation.enabled||e.params.history&&e.params.history.enabled)){e.hashNavigation.initialized=!0;var i=t.location.hash.replace("#","");if(i)for(var a=0,o=e.slides.length;a<o;a+=1){var s=e.slides.eq(a);(s.attr("data-hash")||s.attr("data-history"))!==i||s.hasClass(e.params.slideDuplicateClass)||(s=s.index(),e.slideTo(s,0,e.params.runCallbacksOnInit,!0))}e.params.hashNavigation.watchState&&T(n).on("hashchange",e.hashNavigation.onHashChange)}},destroy:function(){var e=w();this.params.hashNavigation.watchState&&T(e).off("hashchange",this.hashNavigation.onHashChange)}},ie={run:function(){var t=this,e=t.slides.eq(t.activeIndex),n=t.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(n=e.attr("data-swiper-autoplay")||t.params.autoplay.delay),clearTimeout(t.autoplay.timeout),t.autoplay.timeout=C(function(){var e;t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),e=t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(e=t.slideTo(t.slides.length-1,t.params.speed,!0,!0),t.emit("autoplay")):(e=t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.params.loop?(t.loopFix(),e=t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(e=t.slideTo(0,t.params.speed,!0,!0),t.emit("autoplay")):(e=t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")),(t.params.cssMode&&t.autoplay.running||!1===e)&&t.autoplay.run()},n)},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){var t=this;t.autoplay.running&&!t.autoplay.paused&&(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach(function(e){t.$wrapperEl[0].addEventListener(e,t.autoplay.onTransitionEnd)}):(t.autoplay.paused=!1,t.autoplay.run()))},onVisibilityChange:function(){var e=y();"hidden"===e.visibilityState&&this.autoplay.running&&this.autoplay.pause(),"visible"===e.visibilityState&&this.autoplay.paused&&(this.autoplay.run(),this.autoplay.paused=!1)},onTransitionEnd:function(e){var t=this;t&&!t.destroyed&&t.$wrapperEl&&e.target===t.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach(function(e){t.$wrapperEl[0].removeEventListener(e,t.autoplay.onTransitionEnd)}),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())},onMouseEnter:function(){var t=this;t.params.autoplay.disableOnInteraction?t.autoplay.stop():t.autoplay.pause(),["transitionend","webkitTransitionEnd"].forEach(function(e){t.$wrapperEl[0].removeEventListener(e,t.autoplay.onTransitionEnd)})},onMouseLeave:function(){this.params.autoplay.disableOnInteraction||(this.autoplay.paused=!1,this.autoplay.run())},attachMouseEvents:function(){this.params.autoplay.pauseOnMouseEnter&&(this.$el.on("mouseenter",this.autoplay.onMouseEnter),this.$el.on("mouseleave",this.autoplay.onMouseLeave))},detachMouseEvents:function(){this.$el.off("mouseenter",this.autoplay.onMouseEnter),this.$el.off("mouseleave",this.autoplay.onMouseLeave)}},ae={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var n=this.slides.eq(t),i=-n[0].swiperSlideOffset,a=(this.params.virtualTranslate||(i-=this.translate),0),o=(this.isHorizontal()||(a=i,i=0),this.params.fadeEffect.crossFade?Math.max(1-Math.abs(n[0].progress),0):1+Math.min(Math.max(n[0].progress,-1),0));n.css({opacity:o}).transform("translate3d("+i+"px, "+a+"px, 0px)")}},setTransition:function(e){var n,i=this,t=i.slides,a=i.$wrapperEl;t.transition(e),i.params.virtualTranslate&&0!==e&&(n=!1,t.transitionEnd(function(){if(!n&&i&&!i.destroyed){n=!0,i.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t<e.length;t+=1)a.trigger(e[t])}}))}},oe={setTranslate:function(){var e=this,t=e.$el,n=e.$wrapperEl,i=e.slides,a=e.width,o=e.height,s=e.rtlTranslate,r=e.size,l=e.browser,c=e.params.cubeEffect,d=e.isHorizontal(),u=e.virtual&&e.params.virtual.enabled,p=0;c.shadow&&(d?(0===(S=n.find(".swiper-cube-shadow")).length&&(S=T('<div class="swiper-cube-shadow"></div>'),n.append(S)),S.css({height:a+"px"})):0===(S=t.find(".swiper-cube-shadow")).length&&(S=T('<div class="swiper-cube-shadow"></div>'),t.append(S)));for(var f,m=0;m<i.length;m+=1){var h=i.eq(m),g=m,v=90*(g=u?parseInt(h.attr("data-swiper-slide-index"),10):g),b=Math.floor(v/360),y=(s&&(v=-v,b=Math.floor(-v/360)),Math.max(Math.min(h[0].progress,1),-1)),w=0,x=0,C=0,b=(g%4==0?(w=4*-b*r,C=0):(g-1)%4==0?(w=0,C=4*-b*r):(g-2)%4==0?(w=r+4*b*r,C=r):(g-3)%4==0&&(w=-r,C=3*r+4*r*b),s&&(w=-w),d||(x=w,w=0),"rotateX("+(d?0:-v)+"deg) rotateY("+(d?v:0)+"deg) translate3d("+w+"px, "+x+"px, "+C+"px)");y<=1&&-1<y&&(p=90*g+90*y,s)&&(p=90*-g-90*y),h.transform(b),c.slideShadows&&(v=d?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),w=d?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom"),0===v.length&&(v=T('<div class="swiper-slide-shadow-'+(d?"left":"top")+'"></div>'),h.append(v)),0===w.length&&(w=T('<div class="swiper-slide-shadow-'+(d?"right":"bottom")+'"></div>'),h.append(w)),v.length&&(v[0].style.opacity=Math.max(-y,0)),w.length)&&(w[0].style.opacity=Math.max(y,0))}n.css({"-webkit-transform-origin":"50% 50% -"+r/2+"px","-moz-transform-origin":"50% 50% -"+r/2+"px","-ms-transform-origin":"50% 50% -"+r/2+"px","transform-origin":"50% 50% -"+r/2+"px"}),c.shadow&&(d?S.transform("translate3d(0px, "+(a/2+c.shadowOffset)+"px, "+-a/2+"px) rotateX(90deg) rotateZ(0deg) scale("+c.shadowScale+")"):(t=Math.abs(p)-90*Math.floor(Math.abs(p)/90),a=1.5-(Math.sin(2*t*Math.PI/360)/2+Math.cos(2*t*Math.PI/360)/2),t=c.shadowScale,a=c.shadowScale/a,f=c.shadowOffset,S.transform("scale3d("+t+", 1, "+a+") translate3d(0px, "+(o/2+f)+"px, "+-o/2/a+"px) rotateX(-90deg)")));var S=l.isSafari||l.isWebView?-r/2:0;n.transform("translate3d(0px,0,"+S+"px) rotateX("+(e.isHorizontal()?0:p)+"deg) rotateY("+(e.isHorizontal()?-p: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)}},se={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,n=0;n<e.length;n+=1){var i,a,o=e.eq(n),s=o[0].progress,r=-180*(s=this.params.flipEffect.limitRotation?Math.max(Math.min(o[0].progress,1),-1):s),l=0,c=-o[0].swiperSlideOffset,d=0;this.isHorizontal()?t&&(r=-r):(d=c,l=-r,r=c=0),o[0].style.zIndex=-Math.abs(Math.round(s))+e.length,this.params.flipEffect.slideShadows&&(i=this.isHorizontal()?o.find(".swiper-slide-shadow-left"):o.find(".swiper-slide-shadow-top"),a=this.isHorizontal()?o.find(".swiper-slide-shadow-right"):o.find(".swiper-slide-shadow-bottom"),0===i.length&&(i=T('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),o.append(i)),0===a.length&&(a=T('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),o.append(a)),i.length&&(i[0].style.opacity=Math.max(-s,0)),a.length)&&(a[0].style.opacity=Math.max(s,0)),o.transform("translate3d("+c+"px, "+d+"px, 0px) rotateX("+l+"deg) rotateY("+r+"deg)")}},setTransition:function(e){var n,i=this,t=i.slides,a=i.activeIndex,o=i.$wrapperEl;t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),i.params.virtualTranslate&&0!==e&&(n=!1,t.eq(a).transitionEnd(function(){if(!n&&i&&!i.destroyed){n=!0,i.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t<e.length;t+=1)o.trigger(e[t])}}))}},re={setTranslate:function(){for(var e=this.width,t=this.height,n=this.slides,i=this.slidesSizesGrid,a=this.params.coverflowEffect,o=this.isHorizontal(),s=this.translate,r=o?e/2-s:t/2-s,l=o?a.rotate:-a.rotate,c=a.depth,d=0,u=n.length;d<u;d+=1){var p=n.eq(d),f=i[d],m=(r-p[0].swiperSlideOffset-f/2)/f*a.modifier,h=o?l*m:0,g=o?0:l*m,v=-c*Math.abs(m),b=a.stretch,f=("string"==typeof b&&-1!==b.indexOf("%")&&(b=parseFloat(a.stretch)/100*f),o?0:b*m),b=o?b*m:0,y=1-(1-a.scale)*Math.abs(m),b=(Math.abs(b)<.001&&(b=0),Math.abs(f)<.001&&(f=0),Math.abs(v)<.001&&(v=0),Math.abs(h)<.001&&(h=0),"translate3d("+b+"px,"+f+"px,"+v+"px)  rotateX("+(g=Math.abs(g)<.001?0:g)+"deg) rotateY("+h+"deg) scale("+(y=Math.abs(y)<.001?0:y)+")");p.transform(b),p[0].style.zIndex=1-Math.abs(Math.round(m)),a.slideShadows&&(f=o?p.find(".swiper-slide-shadow-left"):p.find(".swiper-slide-shadow-top"),v=o?p.find(".swiper-slide-shadow-right"):p.find(".swiper-slide-shadow-bottom"),0===f.length&&(f=T('<div class="swiper-slide-shadow-'+(o?"left":"top")+'"></div>'),p.append(f)),0===v.length&&(v=T('<div class="swiper-slide-shadow-'+(o?"right":"bottom")+'"></div>'),p.append(v)),f.length&&(f[0].style.opacity=0<m?m:0),v.length)&&(v[0].style.opacity=0<-m?-m:0)}},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,t=e.params.thumbs;if(e.thumbs.initialized)return!1;e.thumbs.initialized=!0;var n=e.constructor;return t.swiper instanceof n?(e.thumbs.swiper=t.swiper,Y(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Y(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):u(t.swiper)&&(e.thumbs.swiper=new n(Y({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick),!0},onThumbClick:function(){var e,t,n,i=this,a=i.thumbs.swiper;a&&(e=a.clickedIndex,(n=a.clickedSlide)&&T(n).hasClass(i.params.thumbs.slideThumbActiveClass)||null==e||(n=a.params.loop?parseInt(T(a.clickedSlide).attr("data-swiper-slide-index"),10):e,i.params.loop&&(a=i.activeIndex,i.slides.eq(a).hasClass(i.params.slideDuplicateClass)&&(i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft,a=i.activeIndex),e=i.slides.eq(a).prevAll('[data-swiper-slide-index="'+n+'"]').eq(0).index(),t=i.slides.eq(a).nextAll('[data-swiper-slide-index="'+n+'"]').eq(0).index(),n=void 0===e||void 0!==t&&t-a<a-e?t:e),i.slideTo(n)))},update:function(e){var t=this,n=t.thumbs.swiper;if(n){var i,a,o,s="auto"===n.params.slidesPerView?n.slidesPerViewDynamic():n.params.slidesPerView,r=t.params.thumbs.autoScrollOffset,l=r&&!n.params.loop,c=((t.realIndex!==n.realIndex||l)&&(i=n.activeIndex,o=n.params.loop?(n.slides.eq(i).hasClass(n.params.slideDuplicateClass)&&(n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft,i=n.activeIndex),o=n.slides.eq(i).prevAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index(),a=n.slides.eq(i).nextAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index(),a=void 0===o?a:void 0===a?o:a-i==i-o?1<n.params.slidesPerGroup?a:i:a-i<i-o?a:o,t.activeIndex>t.previousIndex?"next":"prev"):(a=t.realIndex)>t.previousIndex?"next":"prev",l&&(a+="next"===o?r:-1*r),n.visibleSlidesIndexes)&&n.visibleSlidesIndexes.indexOf(a)<0&&(n.params.centeredSlides?a=i<a?a-Math.floor(s/2)+1:a+Math.floor(s/2)-1:i<a&&n.params.slidesPerGroup,n.slideTo(a,e?0:void 0)),1),d=t.params.thumbs.slideThumbActiveClass;if(1<t.params.slidesPerView&&!t.params.centeredSlides&&(c=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(c=1),c=Math.floor(c),n.slides.removeClass(d),n.params.loop||n.params.virtual&&n.params.virtual.enabled)for(var u=0;u<c;u+=1)n.$wrapperEl.children('[data-swiper-slide-index="'+(t.realIndex+u)+'"]').addClass(d);else for(var p=0;p<c;p+=1)n.slides.eq(t.realIndex+p).addClass(d)}}};return P.use([A,z,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}},create:function(){p(this,{mousewheel:{enabled:!1,lastScrollTime:S(),lastEventBeforeSnap:void 0,recentWheelEvents:[],enable:O.enable,disable:O.disable,handle:O.handle,handleMouseEnter:O.handleMouseEnter,handleMouseLeave:O.handleMouseLeave,animateSlider:O.animateSlider,releaseScroll:O.releaseScroll}})},on:{init:function(e){!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy:function(e){e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.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(){p(this,{navigation:t({},Q)})},on:{init:function(e){e.navigation.init(),e.navigation.update()},toEdge:function(e){e.navigation.update()},fromEdge:function(e){e.navigation.update()},destroy:function(e){e.navigation.destroy()},"enable disable":function(e){var t=e.navigation,n=t.$nextEl,t=t.$prevEl;n&&n[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass),t&&t[e.enabled?"removeClass":"addClass"](e.params.navigation.lockClass)},click:function(e,t){var n,i=e.navigation,a=i.$nextEl,i=i.$prevEl,t=t.target;!e.params.navigation.hideOnClick||T(t).is(i)||T(t).is(a)||e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===t||e.pagination.el.contains(t))||(a?n=a.hasClass(e.params.navigation.hiddenClass):i&&(n=i.hasClass(e.params.navigation.hiddenClass)),!0===n?e.emit("navigationShow"):e.emit("navigationHide"),a&&a.toggleClass(e.params.navigation.hiddenClass),i&&i.toggleClass(e.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(){p(this,{pagination:t({dynamicBulletIndex:0},K)})},on:{init:function(e){e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange:function(e){!e.params.loop&&void 0!==e.snapIndex||e.pagination.update()},snapIndexChange:function(e){e.params.loop||e.pagination.update()},slidesLengthChange:function(e){e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange:function(e){e.params.loop||(e.pagination.render(),e.pagination.update())},destroy:function(e){e.pagination.destroy()},"enable disable":function(e){var t=e.pagination.$el;t&&t[e.enabled?"removeClass":"addClass"](e.params.pagination.lockClass)},click:function(e,t){t=t.target;e.params.pagination.el&&e.params.pagination.hideOnClick&&0<e.pagination.$el.length&&!T(t).hasClass(e.params.pagination.bulletClass)&&(e.navigation&&(e.navigation.nextEl&&t===e.navigation.nextEl||e.navigation.prevEl&&t===e.navigation.prevEl)||(!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow"):e.emit("paginationHide"),e.pagination.$el.toggleClass(e.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(){p(this,{scrollbar:t({isTouched:!1,timeout:null,dragTimeout:null},Z)})},on:{init:function(e){e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update:function(e){e.scrollbar.updateSize()},resize:function(e){e.scrollbar.updateSize()},observerUpdate:function(e){e.scrollbar.updateSize()},setTranslate:function(e){e.scrollbar.setTranslate()},setTransition:function(e,t){e.scrollbar.setTransition(t)},"enable disable":function(e){var t=e.scrollbar.$el;t&&t[e.enabled?"removeClass":"addClass"](e.params.scrollbar.lockClass)},destroy:function(e){e.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){p(this,{parallax:t({},J)})},on:{beforeInit:function(e){e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition:function(e,t){e.params.parallax.enabled&&e.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var i=this,a=(p(i,{zoom: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}},R)}),1);Object.defineProperty(i.zoom,"scale",{get:function(){return a},set:function(e){var t,n;a!==e&&(t=i.zoom.gesture.$imageEl?i.zoom.gesture.$imageEl[0]:void 0,n=i.zoom.gesture.$slideEl?i.zoom.gesture.$slideEl[0]:void 0,i.emit("zoomChange",e,t,n)),a=e}})},on:{init:function(e){e.params.zoom.enabled&&e.zoom.enable()},destroy:function(e){e.zoom.disable()},touchStart:function(e,t){e.zoom.enabled&&e.zoom.onTouchStart(t)},touchEnd:function(e,t){e.zoom.enabled&&e.zoom.onTouchEnd(t)},doubleTap:function(e,t){!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){p(this,{lazy:t({initialImageLoaded:!1},ee)})},on:{beforeInit:function(e){e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(e){e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&(e.params.lazy.checkInView?e.lazy.checkInViewOnLoad():e.lazy.load())},scroll:function(e){e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},"scrollbarDragMove resize _freeModeNoMomentumRelease":function(e){e.params.lazy.enabled&&e.lazy.load()},transitionStart:function(e){e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(e){e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange:function(e){var t=e.params;t.lazy.enabled&&(t.cssMode||(t.watchSlidesVisibility||t.watchSlidesProgress)&&(t.touchReleaseOnEdges||0===t.resistanceRatio))&&e.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){p(this,{controller:t({control:this.params.controller.control},L)})},on:{update:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},setTranslate:function(e,t,n){e.controller.control&&e.controller.setTranslate(t,n)},setTransition:function(e,t,n){e.controller.control&&e.controller.setTransition(t,n)}}},{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}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group"}},create:function(){p(this,{a11y:t({},te,{liveRegion:T('<span class="'+this.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')})})},on:{afterInit:function(e){e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate:function(e){e.params.a11y.enabled&&e.a11y.updatePagination()},destroy:function(e){e.params.a11y.enabled&&e.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,root:"",replaceState:!1,key:"slides"}},create:function(){p(this,{history:t({},D)})},on:{init:function(e){e.params.history.enabled&&e.history.init()},destroy:function(e){e.params.history.enabled&&e.history.destroy()},"transitionEnd _freeModeNoMomentumRelease":function(e){e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)},slideChange:function(e){e.history.initialized&&e.params.cssMode&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){p(this,{hashNavigation:t({initialized:!1},ne)})},on:{init:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.init()},destroy:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.destroy()},"transitionEnd _freeModeNoMomentumRelease":function(e){e.hashNavigation.initialized&&e.hashNavigation.setHash()},slideChange:function(e){e.hashNavigation.initialized&&e.params.cssMode&&e.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}},create:function(){p(this,{autoplay:t({},ie,{running:!1,paused:!1})})},on:{init:function(e){e.params.autoplay.enabled&&(e.autoplay.start(),y().addEventListener("visibilitychange",e.autoplay.onVisibilityChange),e.autoplay.attachMouseEvents())},beforeTransitionStart:function(e,t,n){e.autoplay.running&&(n||!e.params.autoplay.disableOnInteraction?e.autoplay.pause(t):e.autoplay.stop())},sliderFirstMove:function(e){e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd:function(e){e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy:function(e){e.autoplay.detachMouseEvents(),e.autoplay.running&&e.autoplay.stop(),y().removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){p(this,{fadeEffect:t({},ae)})},on:{beforeInit:function(e){var t;"fade"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"fade"),Y(e.params,t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0}),Y(e.originalParams,t))},setTranslate:function(e){"fade"===e.params.effect&&e.fadeEffect.setTranslate()},setTransition:function(e,t){"fade"===e.params.effect&&e.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){p(this,{cubeEffect:t({},oe)})},on:{beforeInit:function(e){var t;"cube"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d"),Y(e.params,t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0}),Y(e.originalParams,t))},setTranslate:function(e){"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition:function(e,t){"cube"===e.params.effect&&e.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){p(this,{flipEffect:t({},se)})},on:{beforeInit:function(e){var t;"flip"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d"),Y(e.params,t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0}),Y(e.originalParams,t))},setTranslate:function(e){"flip"===e.params.effect&&e.flipEffect.setTranslate()},setTransition:function(e,t){"flip"===e.params.effect&&e.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){p(this,{coverflowEffect:t({},re)})},on:{beforeInit:function(e){"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(e){"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition:function(e,t){"coverflow"===e.params.effect&&e.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){p(this,{thumbs:t({swiper:null,initialized:!1},le)})},on:{beforeInit:function(e){var t=e.params.thumbs;t&&t.swiper&&(e.thumbs.init(),e.thumbs.update(!0))},slideChange:function(e){e.thumbs.swiper&&e.thumbs.update()},update:function(e){e.thumbs.swiper&&e.thumbs.update()},resize:function(e){e.thumbs.swiper&&e.thumbs.update()},observerUpdate:function(e){e.thumbs.swiper&&e.thumbs.update()},setTransition:function(e,t){e=e.thumbs.swiper;e&&e.setTransition(t)},beforeDestroy:function(e){var t=e.thumbs.swiper;t&&e.thumbs.swiperCreated&&t&&t.destroy()}}}]),P});var app={};$(".ui.dropdown").dropdown(),$(".ui.checkbox").checkbox(),app.menuButton=(t=>{function n(e){e.removeClass("is-active"),t("body").removeClass("flyout-menu-active"),e.blur()}t(document).on("ready",function(){t(".menu-button").click(function(e){e.stopPropagation(),e.preventDefault(),t(this).hasClass("is-active")?n(t(this)):(e=t(this),t("body").removeClass("flyout-searchbar-active"),t(".search-button").removeClass("is-active"),e.addClass("is-active"),t("body").addClass("flyout-menu-active"),e.blur())}),t("html").click(function(){n(t(".menu-button"))}),t(".flyout-menu").click(function(e){e.stopPropagation()})})})(jQuery,app.hero),app.searchButton=(t=>{t(document).on("ready",function(){t(".search-button").click(function(e){e.stopPropagation(),e.preventDefault(),t("body").removeClass("flyout-menu-active"),t(".menu-button").removeClass("is-active"),t(this).toggleClass("is-active"),t(this).blur(),t("body").toggleClass("flyout-searchbar-active"),t(this).hasClass("is-active")&&t(".flyout-searchbar__form input[type=text]").first().focus()}),t("html").click(function(){t(".search-button").removeClass("is-active"),t(".search-button").blur(),t("body").removeClass("flyout-searchbar-active")}),t(".flyout-searchbar").click(function(e){e.stopPropagation()})})})(jQuery),app.hero=(n=>{n(document).on("ready",function(){var e,t=new Swiper(".hero__slider",{loop:!1,wrapperClass:"hero__slides",effect:"fade",autoplay:{delay:8e3},fadeEffect:{crossFade:!0},pagination:{el:".hero__slider-pager .pager__pages",type:"fraction",currentClass:"pager__current",totalClass:"pager__total",renderFraction:function(e,t){return'<span class="'+e+'"></span><span class="'+t+'"></span>'}},navigation:{nextEl:".hero__slider-pager .pager__arrow--next",prevEl:".hero__slider-pager .pager__arrow--prev"},on:{init:function(){n(".hero__slide-background video").each(function(){n(this).get(0).onended=function(){t.slideNext()}})},slideChangeTransitionEnd:function(){n(".hero__slide-background video").each(function(){var e=n(this).get(0);e.pause(),isNaN(e.duration)||(e.currentTime=0)});var e=n(".swiper-slide-active video").get(0);e?(this.autoplay.stop(),e.play()):this.autoplay.start()}}});n(".hero__slider").length&&((e=n(".swiper-slide-active video").get(0))?(t.autoplay.stop(),e.play()):t.autoplay.start(),n(".menu-button").click(function(){n(this).hasClass("is-active")?t.autoplay.stop():t.autoplay.start()}),n(".search-button").click(function(){n(this).hasClass("is-active")?t.autoplay.stop():t.autoplay.start()}))})})(jQuery),app.articleCarousel=void jQuery(document).on("ready",function(){new Swiper(".article-slider__items",{wrapperClass:"article-slider__wrapper",slideClass:"article-slider__item",direction:"horizontal",loop:!0,slidesPerView:"auto",spaceBetween:40,navigation:{nextEl:".article-slider__nav--next",prevEl:".article-slider__nav--prev"}})}),app.landingGrid=(s=>{s(document).on("ready",function(){s(".landing-grid").each(function(){var e=s(this).children(".landing-grid__image--second"),t=s(this).children(".landing-grid__image--third"),n=s(this).children(".landing-grid__row--first"),i=s(this).children(".landing-grid__row--middle"),a=s(this).children("landing-grid__row--last");function o(){n.prepend(e),i.append(t)}enquire.register("screen and (min-width:768px)",{match:function(){a.append(t),i.append(e)},unmatch:function(){o()},setup:function(){o()}})})})})(jQuery),app.navFolding=(l=>{l(document).on("ready",function(){var e=l(".main-nav"),t=l(".site-header__login"),n=l(".flyout-menu"),i=l(".site-header__inner .logo"),a=l(".site-header__search"),o=l(".site-header__quote");function s(){n.prepend(e)}function r(){e.append(o),e.append(t)}enquire.register("screen and (min-width:1200px)",{match:function(){i.after(e)},unmatch:function(){s()},setup:function(){s()}}),enquire.register("screen and (min-width:768px)",{match:function(){a.before(t),t.before(o)},unmatch:function(){r()},setup:function(){r()}})})})(jQuery),app.tabNav=(a=>{function o(i){a(".tab-nav__item.active a").each(function(e,t){var t=a(t),n=t.closest(".tab-nav").find(".bottom-border"),t={top:t.position().top+33,width:t.width(),left:t.position().left,transition:i?"all 0.1s ease":"none"};n.css(t)})}a(document).on("ready",function(){a(".tab-nav__item a").click(function(e){e.preventDefault();var t,n,i,e=a(e.target.parentElement);t=a(e=e).closest(".tab-nav"),n=a('div[data-tab="'+e.children("a").attr("href")+'"]'),t=t.find(".tab-nav__item.active"),i=a('div[data-tab="'+t.children("a").attr("href")+'"]'),t.removeClass("active"),i.removeClass("active"),e.addClass("active"),n.addClass("active"),o(!0)}),a(window).resize(function(){o(!1)}),o(!1)})})(jQuery),app.tabToggle=(t=>{t(".tab-toggle__nav li").click(function(){t(".tab-toggle__body").hide();var e=t(this).attr("rel");t("#"+e).fadeIn(),"tab-2"==t(this).attr("rel")?t(".tab-toggle__tabs").addClass("slide"):t(".tab-toggle__tabs").removeClass("slide"),t(".tab-toggle__nav li").removeClass("active"),t(this).addClass("active")}),t(document).on("ready",function(){t(".tab-toggle__body").hide(),t(".tab-toggle__body:first").show()})})(jQuery),app.chatButton=(n=>{n(document).on("ready",function(){var e=n("a.chat-button"),t="top="+(window.outerHeight-490)+",left="+(window.outerWidth-420)+",width=420,height=490";e.click(function(e){e.stopPropagation(),e.preventDefault(),window.open("https://www.pac.bluecross.ca/chat/","Chat With Us",t)})})})(jQuery),app.flyoutMenuSubnav=(e=>{e(document).on("ready",function(){e(".flyout-menu__nav a").slice(4,7).addClass("flyout-menu__subnav"),e(".flyout-menu__nav a:eq(3)").replaceWith(function(){return e("<div />").append(e(this).contents())})})})(jQuery),app.pbcfaq=(t=>{t(document).on("ready",function(){t("body").on("click",".faq-question",function(){var e=t(this).next(".faq-answer");e.is(":visible")?(e.hide("fast"),t(this).removeClass("active")):(e.show("fast"),t(this).addClass("active"))}),t(window.location.hash).parent(".faq-question").addClass("active").next(".faq-answer").show("fast")})})(jQuery),(d=>{window.dataLayer=window.dataLayer||[],d.fn.pbcVideo=function(){return this.each(function(){var n=d(this),t=n.data("pbcvideo-youtube-id"),i=n.data("pbcvideo-nonyoutube-url"),a=n.data("pbcvideo-title"),e=d("#"+this.id+"-switcher"),o=!1;function s(e,t){window.dataLayer.push({event:"gaEvent",eventCategory:"Video",eventAction:e,eventLabel:a,video_url:t})}function r(e){e.data==YT.PlayerState.PLAYING?s("playYT","https://www.youtube.com/watch?v="+t):e.data==YT.PlayerState.PAUSED?s("pauseYT","https://www.youtube.com/watch?v="+t):e.data==YT.PlayerState.ENDED&&s("completeYT","https://www.youtube.com/watch?v="+t)}function l(){n.html('<iframe id="'+n.attr("id")+'-iframe" src="https://www.youtube.com/embed/'+t+'?enablejsapi=1" title="YouTube video" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'),s("loadYT","https://www.youtube.com/watch?v="+t),d.getScript("//www.youtube.com/iframe_api").done(function(){var t=setInterval(function(){var e;window.YT&&window.YT.Player&&(clearInterval(t),e=document.getElementById(n.attr("id")+"-iframe"))&&new YT.Player(e,{events:{onStateChange:r}})},100)}).fail(function(){console.error("Failed to load YouTube API script")})}function c(){n.html('<video id="'+n.attr("id")+'-video" controls><source src="'+i+'-360.mp4" type="video/mp4">Your browser does not support the video tag.</video>'),s("loadlocal",i);var e=document.getElementById(n.attr("id")+"-video");e&&(e.addEventListener("play",function(){s("playlocal",i)}),e.addEventListener("pause",function(){s("pauselocal",i)}),e.addEventListener("ended",function(){s("completelocal",i)}))}t&&(l(),o=!0),i&&!t&&(c(),o=!1),e.length&&e.text(o?"Switch to Non-YouTube Video":"Switch to YouTube Video"),e.length&&t&&i&&e.show().off("click").on("click",function(e){e.preventDefault(),o?(c(),d(this).text("Switch to YouTube Video"),s("switchToLocal",i)):(l(),d(this).text("Switch to Non-YouTube Video"),s("switchToYouTube","https://www.youtube.com/watch?v="+t)),o=!o})})},d(document).ready(function(){console.log("pbcVideo initialized"),d(".pbcVideo").pbcVideo()})})(jQuery),app.openmodal=(o=>{o(document).on("ready",function(){var a=[];o(".modal").each(function(){var e=o(this).find(".pbcVideo");0<e.length&&a.push([e.attr("id"),e.attr("data-pbcvideo-youtube-id"),e.attr("data-pbcvideo-nonyoutube-url")])}),o("body").on("click",".openmodal",function(e){e.preventDefault();var t,n,e=o(this).attr("data-target")||o(this).attr("href"),i=o(e);console.log("modalID = "+e),0<i.length&&(0<(t=i.find(".pbcVideo")).length?(e=a.find(function(e){return e[0]==t.attr("id")}),n=o(this).attr("data-pbcvideo-youtube-id")||t.attr("data-pbcvideo-youtube-id")||e[1],e=o(this).attr("data-pbcvideo-nonyoutube-url")||t.attr("data-pbcvideo-nonyoutube-url")||e[2],t.attr("data-pbcvideo-youtube-id",n),t.attr("data-pbcvideo-nonyoutube-url",e),t.pbcVideo(),i.modal({onHidden:function(){t.attr("data-pbcvideo-youtube-id",""),t.attr("data-pbcvideo-nonyoutube-url",""),t.empty(),t.pbcVideo()}})):i).modal("show")})})})(jQuery);;;
/*
 * $.html5data v1.0
 * Copyright 2011, Mark Dalgleish
 * 
 * This content is released under the MIT License
 * github.com/markdalgleish/jquery-html5data/blob/master/MIT-LICENSE.txt
 */(function(a,b){a.fn.html5data=function(c,d){var e={parseBooleans:!0,parseNumbers:!0,parseNulls:!0,parseJSON:!0,parse:b},f=a.extend({},e,d),g=[],h="data-"+(c?c+"-":""),i=function(b){var c=b.toLowerCase(),d=b.charAt(0);return f.parseBooleans===!0&&c==="true"?!0:f.parseBooleans===!0&&c==="false"?!1:f.parseNulls===!0&&c==="null"?null:f.parseNumbers===!0&&!isNaN(b*1)?b*1:f.parseJSON===!0&&d==="["||d==="{"?a.parseJSON(b):typeof f.parse=="function"?f.parse(b):b};this.each(function(){var a={},b,c,d;for(var e=0,f=this.attributes.length;e<f;e++){b=this.attributes[e];if(b.name.indexOf(h)===0){d="",c=b.name.replace(h,"").split("-");for(var j=0,k=c.length;j<k;j++)d+=j===0?c[j].toLowerCase():c[j].charAt(0).toUpperCase()+c[j].slice(1).toLowerCase();a[d]=i(b.value)}}g.push(a)});return g.length===1?g[0]:g},a.html5data=function(b,c,d){return a(b).html5data(c,d)}})(jQuery);
