!function(b,me){"object"==typeof exports&&typeof module<"u"?module.exports=me(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],me):(b=typeof globalThis<"u"?globalThis:b||self).bootstrap=me(b.Popper)}(this,function(b){"use strict";const ae=function me(T){const s=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(T)for(const v in T)if("default"!==v){const C=Object.getOwnPropertyDescriptor(T,v);Object.defineProperty(s,v,C.get?C:{enumerable:!0,get:()=>T[v]})}return s.default=T,Object.freeze(s)}(b),N=new Map,Me={set(T,s,v){N.has(T)||N.set(T,new Map);const C=N.get(T);C.has(s)||0===C.size?C.set(s,v):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(C.keys())[0]}.`)},get:(T,s)=>N.has(T)&&N.get(T).get(s)||null,remove(T,s){if(!N.has(T))return;const v=N.get(T);v.delete(s),0===v.size&&N.delete(T)}},yn="transitionend",_n=T=>(T&&window.CSS&&window.CSS.escape&&(T=T.replace(/#([^\s"#']+)/g,(s,v)=>`#${CSS.escape(v)}`)),T),Ke=T=>{T.dispatchEvent(new Event(yn))},Fe=T=>!(!T||"object"!=typeof T)&&(void 0!==T.jquery&&(T=T[0]),void 0!==T.nodeType),St=T=>Fe(T)?T.jquery?T[0]:T:"string"==typeof T&&T.length>0?document.querySelector(_n(T)):null,vt=T=>{if(!Fe(T)||0===T.getClientRects().length)return!1;const s="visible"===getComputedStyle(T).getPropertyValue("visibility"),v=T.closest("details:not([open])");if(!v)return s;if(v!==T){const C=T.closest("summary");if(C&&C.parentNode!==v||null===C)return!1}return s},ve=T=>!T||T.nodeType!==Node.ELEMENT_NODE||!!T.classList.contains("disabled")||(void 0!==T.disabled?T.disabled:T.hasAttribute("disabled")&&"false"!==T.getAttribute("disabled")),K=T=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof T.getRootNode){const s=T.getRootNode();return s instanceof ShadowRoot?s:null}return T instanceof ShadowRoot?T:T.parentNode?K(T.parentNode):null},W=()=>{},Lt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,te=[],Xe=()=>"rtl"===document.documentElement.dir,tt=T=>{var s;s=()=>{const v=Lt();if(v){const C=T.NAME,R=v.fn[C];v.fn[C]=T.jQueryInterface,v.fn[C].Constructor=T,v.fn[C].noConflict=()=>(v.fn[C]=R,T.jQueryInterface)}},"loading"===document.readyState?(te.length||document.addEventListener("DOMContentLoaded",()=>{for(const v of te)v()}),te.push(s)):s()},Ee=(T,s=[],v=T)=>"function"==typeof T?T(...s):v,In=(T,s,v=!0)=>{if(!v)return void Ee(T);const C=(G=>{if(!G)return 0;let{transitionDuration:pe,transitionDelay:Le}=window.getComputedStyle(G);const It=Number.parseFloat(pe),Wt=Number.parseFloat(Le);return It||Wt?(pe=pe.split(",")[0],Le=Le.split(",")[0],1e3*(Number.parseFloat(pe)+Number.parseFloat(Le))):0})(s)+5;let R=!1;const $=({target:G})=>{G===s&&(R=!0,s.removeEventListener(yn,$),Ee(T))};s.addEventListener(yn,$),setTimeout(()=>{R||Ke(s)},C)},ct=(T,s,v,C)=>{const R=T.length;let $=T.indexOf(s);return-1===$?!v&&C?T[R-1]:T[0]:($+=v?1:-1,C&&($=($+R)%R),T[Math.max(0,Math.min($,R-1))])},u=/[^.]*(?=\..*)\.|.*/,$e=/\..*/,ye=/::\d+$/,wn={};let pr=1;const xn={mouseenter:"mouseover",mouseleave:"mouseout"},le=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Bt(T,s){return s&&`${s}::${pr++}`||T.uidEvent||pr++}function Ve(T){const s=Bt(T);return T.uidEvent=s,wn[s]=wn[s]||{},wn[s]}function gr(T,s,v=null){return Object.values(T).find(C=>C.callable===s&&C.delegationSelector===v)}function bt(T,s,v){const C="string"==typeof s,R=C?v:s||v;let $=Sn(T);return le.has($)||($=T),[C,R,$]}function Ln(T,s,v,C,R){if("string"!=typeof s||!T)return;let[$,G,pe]=bt(s,v,C);var Lr;s in xn&&(Lr=G,G=function(bn){if(!bn.relatedTarget||bn.relatedTarget!==bn.delegateTarget&&!bn.delegateTarget.contains(bn.relatedTarget))return Lr.call(this,bn)});const Le=Ve(T),It=Le[pe]||(Le[pe]={}),Wt=gr(It,G,$?v:null);if(Wt)return void(Wt.oneOff=Wt.oneOff&&R);const vn=Bt(G,s.replace(u,"")),Bn=$?function(Hn,Lr,bn){return function Pr(Qr){const Kr=Hn.querySelectorAll(Lr);for(let{target:jr}=Qr;jr&&jr!==this;jr=jr.parentNode)for(const Zr of Kr)if(Zr===jr)return Nt(Qr,{delegateTarget:jr}),Pr.oneOff&&M.off(Hn,Qr.type,Lr,bn),bn.apply(jr,[Qr])}}(T,v,G):function(Hn,Lr){return function bn(Pr){return Nt(Pr,{delegateTarget:Hn}),bn.oneOff&&M.off(Hn,Pr.type,Lr),Lr.apply(Hn,[Pr])}}(T,G);Bn.delegationSelector=$?v:null,Bn.callable=G,Bn.oneOff=R,Bn.uidEvent=vn,It[vn]=Bn,T.addEventListener(pe,Bn,$)}function jt(T,s,v,C,R){const $=gr(s[v],C,R);$&&(T.removeEventListener(v,$,!!R),delete s[v][$.uidEvent])}function Un(T,s,v,C){const R=s[v]||{};for(const[$,G]of Object.entries(R))$.includes(C)&&jt(T,s,v,G.callable,G.delegationSelector)}function Sn(T){return T=T.replace($e,""),xn[T]||T}const M={on(T,s,v,C){Ln(T,s,v,C,!1)},one(T,s,v,C){Ln(T,s,v,C,!0)},off(T,s,v,C){if("string"!=typeof s||!T)return;const[R,$,G]=bt(s,v,C),pe=G!==s,Le=Ve(T),It=Le[G]||{},Wt=s.startsWith(".");if(void 0===$){if(Wt)for(const vn of Object.keys(Le))Un(T,Le,vn,s.slice(1));for(const[vn,Bn]of Object.entries(It)){const Hn=vn.replace(ye,"");pe&&!s.includes(Hn)||jt(T,Le,G,Bn.callable,Bn.delegationSelector)}}else{if(!Object.keys(It).length)return;jt(T,Le,G,$,R?v:null)}},trigger(T,s,v){if("string"!=typeof s||!T)return null;const C=Lt();let R=null,$=!0,G=!0,pe=!1;s!==Sn(s)&&C&&(R=C.Event(s,v),C(T).trigger(R),$=!R.isPropagationStopped(),G=!R.isImmediatePropagationStopped(),pe=R.isDefaultPrevented());const Le=Nt(new Event(s,{bubbles:$,cancelable:!0}),v);return pe&&Le.preventDefault(),G&&T.dispatchEvent(Le),Le.defaultPrevented&&R&&R.preventDefault(),Le}};function Nt(T,s={}){for(const[v,C]of Object.entries(s))try{T[v]=C}catch{Object.defineProperty(T,v,{configurable:!0,get:()=>C})}return T}function nn(T){if("true"===T)return!0;if("false"===T)return!1;if(T===Number(T).toString())return Number(T);if(""===T||"null"===T)return null;if("string"!=typeof T)return T;try{return JSON.parse(decodeURIComponent(T))}catch{return T}}function Ht(T){return T.replace(/[A-Z]/g,s=>`-${s.toLowerCase()}`)}const ut={setDataAttribute(T,s,v){T.setAttribute(`data-bs-${Ht(s)}`,v)},removeDataAttribute(T,s){T.removeAttribute(`data-bs-${Ht(s)}`)},getDataAttributes(T){if(!T)return{};const s={},v=Object.keys(T.dataset).filter(C=>C.startsWith("bs")&&!C.startsWith("bsConfig"));for(const C of v){let R=C.replace(/^bs/,"");R=R.charAt(0).toLowerCase()+R.slice(1,R.length),s[R]=nn(T.dataset[C])}return s},getDataAttribute:(T,s)=>nn(T.getAttribute(`data-bs-${Ht(s)}`))};class rn{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(s){return s=this._mergeConfigObj(s),s=this._configAfterMerge(s),this._typeCheckConfig(s),s}_configAfterMerge(s){return s}_mergeConfigObj(s,v){const C=Fe(v)?ut.getDataAttribute(v,"config"):{};return{...this.constructor.Default,..."object"==typeof C?C:{},...Fe(v)?ut.getDataAttributes(v):{},..."object"==typeof s?s:{}}}_typeCheckConfig(s,v=this.constructor.DefaultType){for(const[R,$]of Object.entries(v)){const G=s[R],pe=Fe(G)?"element":null==(C=G)?`${C}`:Object.prototype.toString.call(C).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp($).test(pe))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${R}" provided type "${pe}" but expected type "${$}".`)}var C}}class nt extends rn{constructor(s,v){super(),(s=St(s))&&(this._element=s,this._config=this._getConfig(v),Me.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Me.remove(this._element,this.constructor.DATA_KEY),M.off(this._element,this.constructor.EVENT_KEY);for(const s of Object.getOwnPropertyNames(this))this[s]=null}_queueCallback(s,v,C=!0){In(s,v,C)}_getConfig(s){return s=this._mergeConfigObj(s,this._element),s=this._configAfterMerge(s),this._typeCheckConfig(s),s}static getInstance(s){return Me.get(St(s),this.DATA_KEY)}static getOrCreateInstance(s,v={}){return this.getInstance(s)||new this(s,"object"==typeof v?v:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(s){return`${s}${this.EVENT_KEY}`}}const ke=T=>{let s=T.getAttribute("data-bs-target");if(!s||"#"===s){let v=T.getAttribute("href");if(!v||!v.includes("#")&&!v.startsWith("."))return null;v.includes("#")&&!v.startsWith("#")&&(v=`#${v.split("#")[1]}`),s=v&&"#"!==v?_n(v.trim()):null}return s},V={find:(T,s=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(s,T)),findOne:(T,s=document.documentElement)=>Element.prototype.querySelector.call(s,T),children:(T,s)=>[].concat(...T.children).filter(v=>v.matches(s)),parents(T,s){const v=[];let C=T.parentNode.closest(s);for(;C;)v.push(C),C=C.parentNode.closest(s);return v},prev(T,s){let v=T.previousElementSibling;for(;v;){if(v.matches(s))return[v];v=v.previousElementSibling}return[]},next(T,s){let v=T.nextElementSibling;for(;v;){if(v.matches(s))return[v];v=v.nextElementSibling}return[]},focusableChildren(T){const s=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(v=>`${v}:not([tabindex^="-"])`).join(",");return this.find(s,T).filter(v=>!ve(v)&&vt(v))},getSelectorFromElement(T){const s=ke(T);return s&&V.findOne(s)?s:null},getElementFromSelector(T){const s=ke(T);return s?V.findOne(s):null},getMultipleElementsFromSelector(T){const s=ke(T);return s?V.find(s):[]}},Ce=(T,s="hide")=>{const C=T.NAME;M.on(document,`click.dismiss${T.EVENT_KEY}`,`[data-bs-dismiss="${C}"]`,function(R){if(["A","AREA"].includes(this.tagName)&&R.preventDefault(),ve(this))return;const $=V.getElementFromSelector(this)||this.closest(`.${C}`);T.getOrCreateInstance($)[s]()})},zn=".bs.alert",jn=`close${zn}`,Ut=`closed${zn}`;class Tt extends nt{static get NAME(){return"alert"}close(){if(M.trigger(this._element,jn).defaultPrevented)return;this._element.classList.remove("show");const s=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,s)}_destroyElement(){this._element.remove(),M.trigger(this._element,Ut),this.dispose()}static jQueryInterface(s){return this.each(function(){const v=Tt.getOrCreateInstance(this);if("string"==typeof s){if(void 0===v[s]||s.startsWith("_")||"constructor"===s)throw new TypeError(`No method named "${s}"`);v[s](this)}})}}Ce(Tt,"close"),tt(Tt);const Je='[data-bs-toggle="button"]';class dt extends nt{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(s){return this.each(function(){const v=dt.getOrCreateInstance(this);"toggle"===s&&v[s]()})}}M.on(document,"click.bs.button.data-api",Je,T=>{T.preventDefault();const s=T.target.closest(Je);dt.getOrCreateInstance(s).toggle()}),tt(dt);const zt=".bs.swipe",Xn=`touchstart${zt}`,rt=`touchmove${zt}`,Ot=`touchend${zt}`,on=`pointerdown${zt}`,P=`pointerup${zt}`,qe={endCallback:null,leftCallback:null,rightCallback:null},Nr={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Xt extends rn{constructor(s,v){super(),this._element=s,s&&Xt.isSupported()&&(this._config=this._getConfig(v),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return qe}static get DefaultType(){return Nr}static get NAME(){return"swipe"}dispose(){M.off(this._element,zt)}_start(s){this._supportPointerEvents?this._eventIsPointerPenTouch(s)&&(this._deltaX=s.clientX):this._deltaX=s.touches[0].clientX}_end(s){this._eventIsPointerPenTouch(s)&&(this._deltaX=s.clientX-this._deltaX),this._handleSwipe(),Ee(this._config.endCallback)}_move(s){this._deltaX=s.touches&&s.touches.length>1?0:s.touches[0].clientX-this._deltaX}_handleSwipe(){const s=Math.abs(this._deltaX);if(s<=40)return;const v=s/this._deltaX;this._deltaX=0,v&&Ee(v>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(M.on(this._element,on,s=>this._start(s)),M.on(this._element,P,s=>this._end(s)),this._element.classList.add("pointer-event")):(M.on(this._element,Xn,s=>this._start(s)),M.on(this._element,rt,s=>this._move(s)),M.on(this._element,Ot,s=>this._end(s)))}_eventIsPointerPenTouch(s){return this._supportPointerEvents&&("pen"===s.pointerType||"touch"===s.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const We=".bs.carousel",Ft=".data-api",Ct="next",je="prev",Ye="left",ft="right",Or=`slide${We}`,sn=`slid${We}`,mr=`keydown${We}`,Tn=`mouseenter${We}`,an=`mouseleave${We}`,yt=`dragstart${We}`,Nn=`load${We}${Ft}`,Cn=`click${We}${Ft}`,Vn="carousel",ln="active",Pe=".active",Ne=".carousel-item",vr=Pe+Ne,Fr={ArrowLeft:ft,ArrowRight:Ye},br={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},yr={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ht extends nt{constructor(s,v){super(s,v),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Vn&&this.cycle()}static get Default(){return br}static get DefaultType(){return yr}static get NAME(){return"carousel"}next(){this._slide(Ct)}nextWhenVisible(){!document.hidden&&vt(this._element)&&this.next()}prev(){this._slide(je)}pause(){this._isSliding&&Ke(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?M.one(this._element,sn,()=>this.cycle()):this.cycle())}to(s){const v=this._getItems();if(s>v.length-1||s<0)return;if(this._isSliding)return void M.one(this._element,sn,()=>this.to(s));const C=this._getItemIndex(this._getActive());C!==s&&this._slide(s>C?Ct:je,v[s])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(s){return s.defaultInterval=s.interval,s}_addEventListeners(){this._config.keyboard&&M.on(this._element,mr,s=>this._keydown(s)),"hover"===this._config.pause&&(M.on(this._element,Tn,()=>this.pause()),M.on(this._element,an,()=>this._maybeEnableCycle())),this._config.touch&&Xt.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const v of V.find(".carousel-item img",this._element))M.on(v,yt,C=>C.preventDefault());this._swipeHelper=new Xt(this._element,{leftCallback:()=>this._slide(this._directionToOrder(Ye)),rightCallback:()=>this._slide(this._directionToOrder(ft)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(s){if(/input|textarea/i.test(s.target.tagName))return;const v=Fr[s.key];v&&(s.preventDefault(),this._slide(this._directionToOrder(v)))}_getItemIndex(s){return this._getItems().indexOf(s)}_setActiveIndicatorElement(s){if(!this._indicatorsElement)return;const v=V.findOne(Pe,this._indicatorsElement);v.classList.remove(ln),v.removeAttribute("aria-current");const C=V.findOne(`[data-bs-slide-to="${s}"]`,this._indicatorsElement);C&&(C.classList.add(ln),C.setAttribute("aria-current","true"))}_updateInterval(){const s=this._activeElement||this._getActive();if(!s)return;const v=Number.parseInt(s.getAttribute("data-bs-interval"),10);this._config.interval=v||this._config.defaultInterval}_slide(s,v=null){if(this._isSliding)return;const C=this._getActive(),R=s===Ct,$=v||ct(this._getItems(),C,R,this._config.wrap);if($===C)return;const G=this._getItemIndex($),pe=vn=>M.trigger(this._element,vn,{relatedTarget:$,direction:this._orderToDirection(s),from:this._getItemIndex(C),to:G});if(pe(Or).defaultPrevented||!C||!$)return;const Le=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(G),this._activeElement=$;const It=R?"carousel-item-start":"carousel-item-end",Wt=R?"carousel-item-next":"carousel-item-prev";$.classList.add(Wt),C.classList.add(It),$.classList.add(It),this._queueCallback(()=>{$.classList.remove(It,Wt),$.classList.add(ln),C.classList.remove(ln,Wt,It),this._isSliding=!1,pe(sn)},C,this._isAnimated()),Le&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return V.findOne(vr,this._element)}_getItems(){return V.find(Ne,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(s){return Xe()?s===Ye?je:Ct:s===Ye?Ct:je}_orderToDirection(s){return Xe()?s===je?Ye:ft:s===je?ft:Ye}static jQueryInterface(s){return this.each(function(){const v=ht.getOrCreateInstance(this,s);if("number"!=typeof s){if("string"==typeof s){if(void 0===v[s]||s.startsWith("_")||"constructor"===s)throw new TypeError(`No method named "${s}"`);v[s]()}}else v.to(s)})}}M.on(document,Cn,"[data-bs-slide], [data-bs-slide-to]",function(T){const s=V.getElementFromSelector(this);if(!s||!s.classList.contains(Vn))return;T.preventDefault();const v=ht.getOrCreateInstance(s),C=this.getAttribute("data-bs-slide-to");return C?(v.to(C),void v._maybeEnableCycle()):"next"===ut.getDataAttribute(this,"slide")?(v.next(),void v._maybeEnableCycle()):(v.prev(),void v._maybeEnableCycle())}),M.on(window,Nn,()=>{const T=V.find('[data-bs-ride="carousel"]');for(const s of T)ht.getOrCreateInstance(s)}),tt(ht);const _t=".bs.collapse",Jn=`show${_t}`,Vt=`shown${_t}`,Yn=`hide${_t}`,_r=`hidden${_t}`,Rr=`click${_t}.data-api`,On="show",Rt="collapse",Fn="collapsing",Ze=`:scope .${Rt} .${Rt}`,Mt='[data-bs-toggle="collapse"]',Rn={parent:null,toggle:!0},pt={parent:"(null|element)",toggle:"boolean"};class Jt extends nt{constructor(s,v){super(s,v),this._isTransitioning=!1,this._triggerArray=[];const C=V.find(Mt);for(const R of C){const $=V.getSelectorFromElement(R),G=V.find($).filter(pe=>pe===this._element);null!==$&&G.length&&this._triggerArray.push(R)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Rn}static get DefaultType(){return pt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let s=[];if(this._config.parent&&(s=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(R=>R!==this._element).map(R=>Jt.getOrCreateInstance(R,{toggle:!1}))),s.length&&s[0]._isTransitioning||M.trigger(this._element,Jn).defaultPrevented)return;for(const R of s)R.hide();const v=this._getDimension();this._element.classList.remove(Rt),this._element.classList.add(Fn),this._element.style[v]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const C=`scroll${v[0].toUpperCase()+v.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(Fn),this._element.classList.add(Rt,On),this._element.style[v]="",M.trigger(this._element,Vt)},this._element,!0),this._element.style[v]=`${this._element[C]}px`}hide(){if(this._isTransitioning||!this._isShown()||M.trigger(this._element,Yn).defaultPrevented)return;const s=this._getDimension();this._element.style[s]=`${this._element.getBoundingClientRect()[s]}px`,this._element.classList.add(Fn),this._element.classList.remove(Rt,On);for(const v of this._triggerArray){const C=V.getElementFromSelector(v);C&&!this._isShown(C)&&this._addAriaAndCollapsedClass([v],!1)}this._isTransitioning=!0,this._element.style[s]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(Fn),this._element.classList.add(Rt),M.trigger(this._element,_r)},this._element,!0)}_isShown(s=this._element){return s.classList.contains(On)}_configAfterMerge(s){return s.toggle=!!s.toggle,s.parent=St(s.parent),s}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const s=this._getFirstLevelChildren(Mt);for(const v of s){const C=V.getElementFromSelector(v);C&&this._addAriaAndCollapsedClass([v],this._isShown(C))}}_getFirstLevelChildren(s){const v=V.find(Ze,this._config.parent);return V.find(s,this._config.parent).filter(C=>!v.includes(C))}_addAriaAndCollapsedClass(s,v){if(s.length)for(const C of s)C.classList.toggle("collapsed",!v),C.setAttribute("aria-expanded",v)}static jQueryInterface(s){const v={};return"string"==typeof s&&/show|hide/.test(s)&&(v.toggle=!1),this.each(function(){const C=Jt.getOrCreateInstance(this,v);if("string"==typeof s){if(void 0===C[s])throw new TypeError(`No method named "${s}"`);C[s]()}})}}M.on(document,Rr,Mt,function(T){("A"===T.target.tagName||T.delegateTarget&&"A"===T.delegateTarget.tagName)&&T.preventDefault();for(const s of V.getMultipleElementsFromSelector(this))Jt.getOrCreateInstance(s,{toggle:!1}).toggle()}),tt(Jt);const cn="dropdown",Dt=".bs.dropdown",Pn=".data-api",Dn="ArrowUp",Gn="ArrowDown",we=`hide${Dt}`,un=`hidden${Dt}`,wr=`show${Dt}`,Qn=`shown${Dt}`,Kn=`click${Dt}${Pn}`,Zn=`keydown${Dt}${Pn}`,Mn=`keyup${Dt}${Pn}`,Yt="show",it='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',xr=`${it}.${Yt}`,Be=".dropdown-menu",$t=Xe()?"top-end":"top-start",Ge=Xe()?"top-start":"top-end",He=Xe()?"bottom-end":"bottom-start",er=Xe()?"bottom-start":"bottom-end",Sr=Xe()?"left-start":"right-start",Qe=Xe()?"right-start":"left-start",de={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},tr={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ue extends nt{constructor(s,v){super(s,v),this._popper=null,this._parent=this._element.parentNode,this._menu=V.next(this._element,Be)[0]||V.prev(this._element,Be)[0]||V.findOne(Be,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return de}static get DefaultType(){return tr}static get NAME(){return cn}toggle(){return this._isShown()?this.hide():this.show()}show(){if(ve(this._element)||this._isShown())return;const s={relatedTarget:this._element};if(!M.trigger(this._element,wr,s).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const v of[].concat(...document.body.children))M.on(v,"mouseover",W);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Yt),this._element.classList.add(Yt),M.trigger(this._element,Qn,s)}}hide(){!ve(this._element)&&this._isShown()&&this._completeHide({relatedTarget:this._element})}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(s){if(!M.trigger(this._element,we,s).defaultPrevented){if("ontouchstart"in document.documentElement)for(const v of[].concat(...document.body.children))M.off(v,"mouseover",W);this._popper&&this._popper.destroy(),this._menu.classList.remove(Yt),this._element.classList.remove(Yt),this._element.setAttribute("aria-expanded","false"),ut.removeDataAttribute(this._menu,"popper"),M.trigger(this._element,un,s)}}_getConfig(s){if("object"==typeof(s=super._getConfig(s)).reference&&!Fe(s.reference)&&"function"!=typeof s.reference.getBoundingClientRect)throw new TypeError(`${cn.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return s}_createPopper(){if(void 0===ae)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let s=this._element;"parent"===this._config.reference?s=this._parent:Fe(this._config.reference)?s=St(this._config.reference):"object"==typeof this._config.reference&&(s=this._config.reference);const v=this._getPopperConfig();this._popper=ae.createPopper(s,this._menu,v)}_isShown(){return this._menu.classList.contains(Yt)}_getPlacement(){const s=this._parent;if(s.classList.contains("dropend"))return Sr;if(s.classList.contains("dropstart"))return Qe;if(s.classList.contains("dropup-center"))return"top";if(s.classList.contains("dropdown-center"))return"bottom";const v="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return s.classList.contains("dropup")?v?Ge:$t:v?er:He}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:s}=this._config;return"string"==typeof s?s.split(",").map(v=>Number.parseInt(v,10)):"function"==typeof s?v=>s(v,this._element):s}_getPopperConfig(){const s={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(ut.setDataAttribute(this._menu,"popper","static"),s.modifiers=[{name:"applyStyles",enabled:!1}]),{...s,...Ee(this._config.popperConfig,[s])}}_selectMenuItem({key:s,target:v}){const C=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(R=>vt(R));C.length&&ct(C,v,s===Gn,!C.includes(v)).focus()}static jQueryInterface(s){return this.each(function(){const v=Ue.getOrCreateInstance(this,s);if("string"==typeof s){if(void 0===v[s])throw new TypeError(`No method named "${s}"`);v[s]()}})}static clearMenus(s){if(2===s.button||"keyup"===s.type&&"Tab"!==s.key)return;const v=V.find(xr);for(const C of v){const R=Ue.getInstance(C);if(!R||!1===R._config.autoClose)continue;const $=s.composedPath(),G=$.includes(R._menu);if($.includes(R._element)||"inside"===R._config.autoClose&&!G||"outside"===R._config.autoClose&&G||R._menu.contains(s.target)&&("keyup"===s.type&&"Tab"===s.key||/input|select|option|textarea|form/i.test(s.target.tagName)))continue;const pe={relatedTarget:R._element};"click"===s.type&&(pe.clickEvent=s),R._completeHide(pe)}}static dataApiKeydownHandler(s){const v=/input|textarea/i.test(s.target.tagName),C="Escape"===s.key,R=[Dn,Gn].includes(s.key);if(!R&&!C||v&&!C)return;s.preventDefault();const $=this.matches(it)?this:V.prev(this,it)[0]||V.next(this,it)[0]||V.findOne(it,s.delegateTarget.parentNode),G=Ue.getOrCreateInstance($);if(R)return s.stopPropagation(),G.show(),void G._selectMenuItem(s);G._isShown()&&(s.stopPropagation(),G.hide(),$.focus())}}M.on(document,Zn,it,Ue.dataApiKeydownHandler),M.on(document,Zn,Be,Ue.dataApiKeydownHandler),M.on(document,Kn,Ue.clearMenus),M.on(document,Mn,Ue.clearMenus),M.on(document,Kn,it,function(T){T.preventDefault(),Ue.getOrCreateInstance(this).toggle()}),tt(Ue);const Oe="backdrop",nr=`mousedown.bs.${Oe}`,dn={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Tr={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class rr extends rn{constructor(s){super(),this._config=this._getConfig(s),this._isAppended=!1,this._element=null}static get Default(){return dn}static get DefaultType(){return Tr}static get NAME(){return Oe}show(s){if(!this._config.isVisible)return void Ee(s);this._append();this._getElement().classList.add("show"),this._emulateAnimation(()=>{Ee(s)})}hide(s){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),Ee(s)})):Ee(s)}dispose(){this._isAppended&&(M.off(this._element,nr),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const s=document.createElement("div");s.className=this._config.className,this._config.isAnimated&&s.classList.add("fade"),this._element=s}return this._element}_configAfterMerge(s){return s.rootElement=St(s.rootElement),s}_append(){if(this._isAppended)return;const s=this._getElement();this._config.rootElement.append(s),M.on(s,nr,()=>{Ee(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(s){In(s,this._getElement(),this._config.isAnimated)}}const At=".bs.focustrap",Pt=`focusin${At}`,ir=`keydown.tab${At}`,Cr="backward",Se={autofocus:!0,trapElement:null},ue={autofocus:"boolean",trapElement:"element"};class fn extends rn{constructor(s){super(),this._config=this._getConfig(s),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Se}static get DefaultType(){return ue}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),M.off(document,At),M.on(document,Pt,s=>this._handleFocusin(s)),M.on(document,ir,s=>this._handleKeydown(s)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,M.off(document,At))}_handleFocusin(s){const{trapElement:v}=this._config;if(s.target===document||s.target===v||v.contains(s.target))return;const C=V.focusableChildren(v);0===C.length?v.focus():this._lastTabNavDirection===Cr?C[C.length-1].focus():C[0].focus()}_handleKeydown(s){"Tab"===s.key&&(this._lastTabNavDirection=s.shiftKey?Cr:"forward")}}const or=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",$n=".sticky-top",Gt="padding-right",An="margin-right";class Dr{constructor(){this._element=document.body}getWidth(){const s=document.documentElement.clientWidth;return Math.abs(window.innerWidth-s)}hide(){const s=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Gt,v=>v+s),this._setElementAttributes(or,Gt,v=>v+s),this._setElementAttributes($n,An,v=>v-s)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Gt),this._resetElementAttributes(or,Gt),this._resetElementAttributes($n,An)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(s,v,C){const R=this.getWidth();this._applyManipulationCallback(s,$=>{if($!==this._element&&window.innerWidth>$.clientWidth+R)return;this._saveInitialAttribute($,v);const G=window.getComputedStyle($).getPropertyValue(v);$.style.setProperty(v,`${C(Number.parseFloat(G))}px`)})}_saveInitialAttribute(s,v){const C=s.style.getPropertyValue(v);C&&ut.setDataAttribute(s,v,C)}_resetElementAttributes(s,v){this._applyManipulationCallback(s,C=>{const R=ut.getDataAttribute(C,v);null!==R?(ut.removeDataAttribute(C,v),C.style.setProperty(v,R)):C.style.removeProperty(v)})}_applyManipulationCallback(s,v){if(Fe(s))v(s);else for(const C of V.find(s,this._element))v(C)}}const st=".bs.modal",hn=`hide${st}`,sr=`hidePrevented${st}`,ar=`hidden${st}`,qn=`show${st}`,Mr=`shown${st}`,$r=`resize${st}`,lr=`click.dismiss${st}`,cr=`mousedown.dismiss${st}`,ur=`keydown.dismiss${st}`,Ar=`click${st}.data-api`,Qt="modal-open",Wn="modal-static",t={backdrop:!0,focus:!0,keyboard:!0},r={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class a extends nt{constructor(s,v){super(s,v),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Dr,this._addEventListeners()}static get Default(){return t}static get DefaultType(){return r}static get NAME(){return"modal"}toggle(s){return this._isShown?this.hide():this.show(s)}show(s){this._isShown||this._isTransitioning||M.trigger(this._element,qn,{relatedTarget:s}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Qt),this._adjustDialog(),this._backdrop.show(()=>this._showElement(s)))}hide(){this._isShown&&!this._isTransitioning&&(M.trigger(this._element,hn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated())))}dispose(){M.off(window,st),M.off(this._dialog,st),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new rr({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new fn({trapElement:this._element})}_showElement(s){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const v=V.findOne(".modal-body",this._dialog);v&&(v.scrollTop=0),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,M.trigger(this._element,Mr,{relatedTarget:s})},this._dialog,this._isAnimated())}_addEventListeners(){M.on(this._element,ur,s=>{"Escape"===s.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())}),M.on(window,$r,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),M.on(this._element,cr,s=>{M.one(this._element,lr,v=>{this._element===s.target&&this._element===v.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Qt),this._resetAdjustments(),this._scrollBar.reset(),M.trigger(this._element,ar)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(M.trigger(this._element,sr).defaultPrevented)return;const s=this._element.scrollHeight>document.documentElement.clientHeight,v=this._element.style.overflowY;"hidden"===v||this._element.classList.contains(Wn)||(s||(this._element.style.overflowY="hidden"),this._element.classList.add(Wn),this._queueCallback(()=>{this._element.classList.remove(Wn),this._queueCallback(()=>{this._element.style.overflowY=v},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const s=this._element.scrollHeight>document.documentElement.clientHeight,v=this._scrollBar.getWidth(),C=v>0;if(C&&!s){const R=Xe()?"paddingLeft":"paddingRight";this._element.style[R]=`${v}px`}if(!C&&s){const R=Xe()?"paddingRight":"paddingLeft";this._element.style[R]=`${v}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(s,v){return this.each(function(){const C=a.getOrCreateInstance(this,s);if("string"==typeof s){if(void 0===C[s])throw new TypeError(`No method named "${s}"`);C[s](v)}})}}M.on(document,Ar,'[data-bs-toggle="modal"]',function(T){const s=V.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&T.preventDefault(),M.one(s,qn,C=>{C.defaultPrevented||M.one(s,ar,()=>{vt(this)&&this.focus()})});const v=V.findOne(".modal.show");v&&a.getInstance(v).hide(),a.getOrCreateInstance(s).toggle(this)}),Ce(a),tt(a);const l=".bs.offcanvas",d=".data-api",g=`load${l}${d}`,h="show",p="showing",y="hiding",e=".offcanvas.show",n=`show${l}`,i=`shown${l}`,o=`hide${l}`,c=`hidePrevented${l}`,f=`hidden${l}`,m=`resize${l}`,_=`click${l}${d}`,w=`keydown.dismiss${l}`,D={backdrop:!0,keyboard:!0,scroll:!1},S={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class k extends nt{constructor(s,v){super(s,v),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return D}static get DefaultType(){return S}static get NAME(){return"offcanvas"}toggle(s){return this._isShown?this.hide():this.show(s)}show(s){this._isShown||M.trigger(this._element,n,{relatedTarget:s}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Dr).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(p),this._queueCallback(()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(h),this._element.classList.remove(p),M.trigger(this._element,i,{relatedTarget:s})},this._element,!0))}hide(){this._isShown&&(M.trigger(this._element,o).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(y),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove(h,y),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Dr).reset(),M.trigger(this._element,f)},this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const s=!!this._config.backdrop;return new rr({className:"offcanvas-backdrop",isVisible:s,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:s?()=>{"static"!==this._config.backdrop?this.hide():M.trigger(this._element,c)}:null})}_initializeFocusTrap(){return new fn({trapElement:this._element})}_addEventListeners(){M.on(this._element,w,s=>{"Escape"===s.key&&(this._config.keyboard?this.hide():M.trigger(this._element,c))})}static jQueryInterface(s){return this.each(function(){const v=k.getOrCreateInstance(this,s);if("string"==typeof s){if(void 0===v[s]||s.startsWith("_")||"constructor"===s)throw new TypeError(`No method named "${s}"`);v[s](this)}})}}M.on(document,_,'[data-bs-toggle="offcanvas"]',function(T){const s=V.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&T.preventDefault(),ve(this))return;M.one(s,f,()=>{vt(this)&&this.focus()});const v=V.findOne(e);v&&v!==s&&k.getInstance(v).hide(),k.getOrCreateInstance(s).toggle(this)}),M.on(window,g,()=>{for(const T of V.find(e))k.getOrCreateInstance(T).show()}),M.on(window,m,()=>{for(const T of V.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(T).position&&k.getOrCreateInstance(T).hide()}),Ce(k),tt(k);const E={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},I=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),q=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,B=(T,s)=>{const v=T.nodeName.toLowerCase();return s.includes(v)?!I.has(v)||!!q.test(T.nodeValue):s.filter(C=>C instanceof RegExp).some(C=>C.test(v))},J={allowList:E,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},ee={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},oe={entry:"(string|element|function|null)",selector:"(string|element)"};class _e extends rn{constructor(s){super(),this._config=this._getConfig(s)}static get Default(){return J}static get DefaultType(){return ee}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(s=>this._resolvePossibleFunction(s)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(s){return this._checkContent(s),this._config.content={...this._config.content,...s},this}toHtml(){const s=document.createElement("div");s.innerHTML=this._maybeSanitize(this._config.template);for(const[R,$]of Object.entries(this._config.content))this._setContent(s,$,R);const v=s.children[0],C=this._resolvePossibleFunction(this._config.extraClass);return C&&v.classList.add(...C.split(" ")),v}_typeCheckConfig(s){super._typeCheckConfig(s),this._checkContent(s.content)}_checkContent(s){for(const[v,C]of Object.entries(s))super._typeCheckConfig({selector:v,entry:C},oe)}_setContent(s,v,C){const R=V.findOne(C,s);R&&((v=this._resolvePossibleFunction(v))?Fe(v)?this._putElementInTemplate(St(v),R):this._config.html?R.innerHTML=this._maybeSanitize(v):R.textContent=v:R.remove())}_maybeSanitize(s){return this._config.sanitize?function(v,C,R){if(!v.length)return v;if(R&&"function"==typeof R)return R(v);const $=(new window.DOMParser).parseFromString(v,"text/html"),G=[].concat(...$.body.querySelectorAll("*"));for(const pe of G){const Le=pe.nodeName.toLowerCase();if(!Object.keys(C).includes(Le)){pe.remove();continue}const It=[].concat(...pe.attributes),Wt=[].concat(C["*"]||[],C[Le]||[]);for(const vn of It)B(vn,Wt)||pe.removeAttribute(vn.nodeName)}return $.body.innerHTML}(s,this._config.allowList,this._config.sanitizeFn):s}_resolvePossibleFunction(s){return Ee(s,[this])}_putElementInTemplate(s,v){if(this._config.html)return v.innerHTML="",void v.append(s);v.textContent=s.textContent}}const he=new Set(["sanitize","allowList","sanitizeFn"]),re="fade",ge="show",X=".modal",se="hide.bs.modal",pn="hover",Er="focus",Zt={AUTO:"auto",TOP:"top",RIGHT:Xe()?"left":"right",BOTTOM:"bottom",LEFT:Xe()?"right":"left"},kr={allowList:E,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},gn={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class gt extends nt{constructor(s,v){if(void 0===ae)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(s,v),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return kr}static get DefaultType(){return gn}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),M.off(this._element.closest(X),se,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const s=M.trigger(this._element,this.constructor.eventName("show")),v=(K(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(s.defaultPrevented||!v)return;this._disposePopper();const C=this._getTipElement();this._element.setAttribute("aria-describedby",C.getAttribute("id"));const{container:R}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(R.append(C),M.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(C),C.classList.add(ge),"ontouchstart"in document.documentElement)for(const $ of[].concat(...document.body.children))M.on($,"mouseover",W);this._queueCallback(()=>{M.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!M.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ge),"ontouchstart"in document.documentElement)for(const s of[].concat(...document.body.children))M.off(s,"mouseover",W);this._activeTrigger.click=!1,this._activeTrigger[Er]=!1,this._activeTrigger[pn]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),M.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(s){const v=this._getTemplateFactory(s).toHtml();if(!v)return null;v.classList.remove(re,ge),v.classList.add(`bs-${this.constructor.NAME}-auto`);const C=(R=>{do{R+=Math.floor(1e6*Math.random())}while(document.getElementById(R));return R})(this.constructor.NAME).toString();return v.setAttribute("id",C),this._isAnimated()&&v.classList.add(re),v}setContent(s){this._newContent=s,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(s){return this._templateFactory?this._templateFactory.changeContent(s):this._templateFactory=new _e({...this._config,content:s,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(s){return this.constructor.getOrCreateInstance(s.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(re)}_isShown(){return this.tip&&this.tip.classList.contains(ge)}_createPopper(s){const v=Ee(this._config.placement,[this,s,this._element]),C=Zt[v.toUpperCase()];return ae.createPopper(this._element,s,this._getPopperConfig(C))}_getOffset(){const{offset:s}=this._config;return"string"==typeof s?s.split(",").map(v=>Number.parseInt(v,10)):"function"==typeof s?v=>s(v,this._element):s}_resolvePossibleFunction(s){return Ee(s,[this._element])}_getPopperConfig(s){const v={placement:s,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:C=>{this._getTipElement().setAttribute("data-popper-placement",C.state.placement)}}]};return{...v,...Ee(this._config.popperConfig,[v])}}_setListeners(){const s=this._config.trigger.split(" ");for(const v of s)if("click"===v)M.on(this._element,this.constructor.eventName("click"),this._config.selector,C=>{this._initializeOnDelegatedTarget(C).toggle()});else if("manual"!==v){const C=this.constructor.eventName(v===pn?"mouseenter":"focusin"),R=this.constructor.eventName(v===pn?"mouseleave":"focusout");M.on(this._element,C,this._config.selector,$=>{const G=this._initializeOnDelegatedTarget($);G._activeTrigger["focusin"===$.type?Er:pn]=!0,G._enter()}),M.on(this._element,R,this._config.selector,$=>{const G=this._initializeOnDelegatedTarget($);G._activeTrigger["focusout"===$.type?Er:pn]=G._element.contains($.relatedTarget),G._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},M.on(this._element.closest(X),se,this._hideModalHandler)}_fixTitle(){const s=this._element.getAttribute("title");s&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",s),this._element.setAttribute("data-bs-original-title",s),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(s,v){clearTimeout(this._timeout),this._timeout=setTimeout(s,v)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(s){const v=ut.getDataAttributes(this._element);for(const C of Object.keys(v))he.has(C)&&delete v[C];return s={...v,..."object"==typeof s&&s?s:{}},s=this._mergeConfigObj(s),s=this._configAfterMerge(s),this._typeCheckConfig(s),s}_configAfterMerge(s){return s.container=!1===s.container?document.body:St(s.container),"number"==typeof s.delay&&(s.delay={show:s.delay,hide:s.delay}),"number"==typeof s.title&&(s.title=s.title.toString()),"number"==typeof s.content&&(s.content=s.content.toString()),s}_getDelegateConfig(){const s={};for(const[v,C]of Object.entries(this._config))this.constructor.Default[v]!==C&&(s[v]=C);return s.selector=!1,s.trigger="manual",s}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(s){return this.each(function(){const v=gt.getOrCreateInstance(this,s);if("string"==typeof s){if(void 0===v[s])throw new TypeError(`No method named "${s}"`);v[s]()}})}}tt(gt);const dr={...gt.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Et={...gt.DefaultType,content:"(null|string|element|function)"};class Ie extends gt{static get Default(){return dr}static get DefaultType(){return Et}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(s){return this.each(function(){const v=Ie.getOrCreateInstance(this,s);if("string"==typeof s){if(void 0===v[s])throw new TypeError(`No method named "${s}"`);v[s]()}})}}tt(Ie);const De=".bs.scrollspy",at=`activate${De}`,mn=`click${De}`,lt=`load${De}.data-api`,Q="active",Te="[href]",Ae=".nav-link",xe=`${Ae}, .nav-item > ${Ae}, .list-group-item`,en={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},fr={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class En extends nt{constructor(s,v){super(s,v),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return en}static get DefaultType(){return fr}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const s of this._observableSections.values())this._observer.observe(s)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(s){return s.target=St(s.target)||document.body,s.rootMargin=s.offset?`${s.offset}px 0px -30%`:s.rootMargin,"string"==typeof s.threshold&&(s.threshold=s.threshold.split(",").map(v=>Number.parseFloat(v))),s}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(M.off(this._config.target,mn),M.on(this._config.target,mn,Te,s=>{const v=this._observableSections.get(s.target.hash);if(v){s.preventDefault();const C=this._rootElement||window,R=v.offsetTop-this._element.offsetTop;if(C.scrollTo)return void C.scrollTo({top:R,behavior:"smooth"});C.scrollTop=R}}))}_getNewObserver(){return new IntersectionObserver(v=>this._observerCallback(v),{root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin})}_observerCallback(s){const v=G=>this._targetLinks.get(`#${G.target.id}`),C=G=>{this._previousScrollData.visibleEntryTop=G.target.offsetTop,this._process(v(G))},R=(this._rootElement||document.documentElement).scrollTop,$=R>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=R;for(const G of s){if(!G.isIntersecting){this._activeTarget=null,this._clearActiveClass(v(G));continue}const pe=G.target.offsetTop>=this._previousScrollData.visibleEntryTop;if($&&pe){if(C(G),!R)return}else $||pe||C(G)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const s=V.find(Te,this._config.target);for(const v of s){if(!v.hash||ve(v))continue;const C=V.findOne(decodeURI(v.hash),this._element);vt(C)&&(this._targetLinks.set(decodeURI(v.hash),v),this._observableSections.set(v.hash,C))}}_process(s){this._activeTarget!==s&&(this._clearActiveClass(this._config.target),this._activeTarget=s,s.classList.add(Q),this._activateParents(s),M.trigger(this._element,at,{relatedTarget:s}))}_activateParents(s){if(s.classList.contains("dropdown-item"))V.findOne(".dropdown-toggle",s.closest(".dropdown")).classList.add(Q);else for(const v of V.parents(s,".nav, .list-group"))for(const C of V.prev(v,xe))C.classList.add(Q)}_clearActiveClass(s){s.classList.remove(Q);const v=V.find(`${Te}.${Q}`,s);for(const C of v)C.classList.remove(Q)}static jQueryInterface(s){return this.each(function(){const v=En.getOrCreateInstance(this,s);if("string"==typeof s){if(void 0===v[s]||s.startsWith("_")||"constructor"===s)throw new TypeError(`No method named "${s}"`);v[s]()}})}}M.on(window,lt,()=>{for(const T of V.find('[data-bs-spy="scroll"]'))En.getOrCreateInstance(T)}),tt(En);const wt=".bs.tab",Vr=`hide${wt}`,kn=`hidden${wt}`,Gr=`show${wt}`,Ir=`shown${wt}`,qr=`click${wt}`,Wr=`keydown${wt}`,Jr=`load${wt}`,Br="ArrowLeft",Hr="ArrowRight",Yr="ArrowUp",Ur="ArrowDown",zr="Home",x="End",A="active",L="fade",O="show",F=".dropdown-toggle",H=`:not(${F})`,U='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Y=`.nav-link${H}, .list-group-item${H}, [role="tab"]${H}, ${U}`,z=`.${A}[data-bs-toggle="tab"], .${A}[data-bs-toggle="pill"], .${A}[data-bs-toggle="list"]`;class ce extends nt{constructor(s){super(s),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),M.on(this._element,Wr,v=>this._keydown(v)))}static get NAME(){return"tab"}show(){const s=this._element;if(this._elemIsActive(s))return;const v=this._getActiveElem(),C=v?M.trigger(v,Vr,{relatedTarget:s}):null;M.trigger(s,Gr,{relatedTarget:v}).defaultPrevented||C&&C.defaultPrevented||(this._deactivate(v,s),this._activate(s,v))}_activate(s,v){s&&(s.classList.add(A),this._activate(V.getElementFromSelector(s)),this._queueCallback(()=>{"tab"===s.getAttribute("role")?(s.removeAttribute("tabindex"),s.setAttribute("aria-selected",!0),this._toggleDropDown(s,!0),M.trigger(s,Ir,{relatedTarget:v})):s.classList.add(O)},s,s.classList.contains(L)))}_deactivate(s,v){s&&(s.classList.remove(A),s.blur(),this._deactivate(V.getElementFromSelector(s)),this._queueCallback(()=>{"tab"===s.getAttribute("role")?(s.setAttribute("aria-selected",!1),s.setAttribute("tabindex","-1"),this._toggleDropDown(s,!1),M.trigger(s,kn,{relatedTarget:v})):s.classList.remove(O)},s,s.classList.contains(L)))}_keydown(s){if(![Br,Hr,Yr,Ur,zr,x].includes(s.key))return;s.stopPropagation(),s.preventDefault();const v=this._getChildren().filter(R=>!ve(R));let C;if([zr,x].includes(s.key))C=v[s.key===zr?0:v.length-1];else{const R=[Hr,Ur].includes(s.key);C=ct(v,s.target,R,!0)}C&&(C.focus({preventScroll:!0}),ce.getOrCreateInstance(C).show())}_getChildren(){return V.find(Y,this._parent)}_getActiveElem(){return this._getChildren().find(s=>this._elemIsActive(s))||null}_setInitialAttributes(s,v){this._setAttributeIfNotExists(s,"role","tablist");for(const C of v)this._setInitialAttributesOnChild(C)}_setInitialAttributesOnChild(s){s=this._getInnerElement(s);const v=this._elemIsActive(s),C=this._getOuterElement(s);s.setAttribute("aria-selected",v),C!==s&&this._setAttributeIfNotExists(C,"role","presentation"),v||s.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(s,"role","tab"),this._setInitialAttributesOnTargetPanel(s)}_setInitialAttributesOnTargetPanel(s){const v=V.getElementFromSelector(s);v&&(this._setAttributeIfNotExists(v,"role","tabpanel"),s.id&&this._setAttributeIfNotExists(v,"aria-labelledby",`${s.id}`))}_toggleDropDown(s,v){const C=this._getOuterElement(s);if(!C.classList.contains("dropdown"))return;const R=($,G)=>{const pe=V.findOne($,C);pe&&pe.classList.toggle(G,v)};R(F,A),R(".dropdown-menu",O),C.setAttribute("aria-expanded",v)}_setAttributeIfNotExists(s,v,C){s.hasAttribute(v)||s.setAttribute(v,C)}_elemIsActive(s){return s.classList.contains(A)}_getInnerElement(s){return s.matches(Y)?s:V.findOne(Y,s)}_getOuterElement(s){return s.closest(".nav-item, .list-group-item")||s}static jQueryInterface(s){return this.each(function(){const v=ce.getOrCreateInstance(this);if("string"==typeof s){if(void 0===v[s]||s.startsWith("_")||"constructor"===s)throw new TypeError(`No method named "${s}"`);v[s]()}})}}M.on(document,qr,U,function(T){["A","AREA"].includes(this.tagName)&&T.preventDefault(),ve(this)||ce.getOrCreateInstance(this).show()}),M.on(window,Jr,()=>{for(const T of V.find(z))ce.getOrCreateInstance(T)}),tt(ce);const Z=".bs.toast",ie=`mouseover${Z}`,fe=`mouseout${Z}`,ne=`focusin${Z}`,Re=`focusout${Z}`,et=`hide${Z}`,ze=`hidden${Z}`,mt=`show${Z}`,xt=`shown${Z}`,be="show",tn="showing",qt={animation:"boolean",autohide:"boolean",delay:"number"},Xr={animation:!0,autohide:!0,delay:5e3};class hr extends nt{constructor(s,v){super(s,v),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Xr}static get DefaultType(){return qt}static get NAME(){return"toast"}show(){M.trigger(this._element,mt).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),this._element.classList.add(be,tn),this._queueCallback(()=>{this._element.classList.remove(tn),M.trigger(this._element,xt),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&(M.trigger(this._element,et).defaultPrevented||(this._element.classList.add(tn),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(tn,be),M.trigger(this._element,ze)},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(be),super.dispose()}isShown(){return this._element.classList.contains(be)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(s,v){switch(s.type){case"mouseover":case"mouseout":this._hasMouseInteraction=v;break;case"focusin":case"focusout":this._hasKeyboardInteraction=v}if(v)return void this._clearTimeout();const C=s.relatedTarget;this._element===C||this._element.contains(C)||this._maybeScheduleHide()}_setListeners(){M.on(this._element,ie,s=>this._onInteraction(s,!0)),M.on(this._element,fe,s=>this._onInteraction(s,!1)),M.on(this._element,ne,s=>this._onInteraction(s,!0)),M.on(this._element,Re,s=>this._onInteraction(s,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(s){return this.each(function(){const v=hr.getOrCreateInstance(this,s);if("string"==typeof s){if(void 0===v[s])throw new TypeError(`No method named "${s}"`);v[s](this)}})}}return Ce(hr),tt(hr),{Alert:Tt,Button:dt,Carousel:ht,Collapse:Jt,Dropdown:Ue,Modal:a,Offcanvas:k,Popover:Ie,ScrollSpy:En,Tab:ce,Toast:hr,Tooltip:gt}}),function(b,me){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=b.document?me(b,!0):function(ae){if(!ae.document)throw new Error("jQuery requires a window with a document");return me(ae)}:me(b)}(typeof window<"u"?window:this,function(b,me){"use strict";var ae=[],N=Object.getPrototypeOf,Me=ae.slice,yn=ae.flat?function(e){return ae.flat.call(e)}:function(e){return ae.concat.apply([],e)},_n=ae.push,Ke=ae.indexOf,Fe={},St=Fe.toString,vt=Fe.hasOwnProperty,ve=vt.toString,K=ve.call(Object),W={},j=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},Lt=function(e){return null!=e&&e===e.window},te=b.document,Xe={type:!0,src:!0,nonce:!0,noModule:!0};function tt(e,n,i){var o,c,f=(i=i||te).createElement("script");if(f.text=e,n)for(o in Xe)(c=n[o]||n.getAttribute&&n.getAttribute(o))&&f.setAttribute(o,c);i.head.appendChild(f).parentNode.removeChild(f)}function Ee(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?Fe[St.call(e)]||"object":typeof e}var ct=/HTML$/i,u=function(e,n){return new u.fn.init(e,n)};function $e(e){var n=!!e&&"length"in e&&e.length,i=Ee(e);return!j(e)&&!Lt(e)&&("array"===i||0===n||"number"==typeof n&&0+~]|"+le+")"+le+"*"),Er=new RegExp(le+"|>"),Zt=new RegExp(ge),kr=new RegExp("^"+he+"$"),gn={ID:new RegExp("^#("+he+")"),CLASS:new RegExp("^\\.("+he+")"),TAG:new RegExp("^("+he+"|[*])"),ATTR:new RegExp("^"+re),PSEUDO:new RegExp("^"+ge),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+le+"*(even|odd|(([+-]|)(\\d*)n|)"+le+"*(?:([+-]|)"+le+"*(\\d+)|))"+le+"*\\)|)","i"),bool:new RegExp("^(?:"+_e+")$","i"),needsContext:new RegExp("^"+le+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+le+"*((?:-\\d)?\\d*)"+le+"*\\)|)(?=[^-]|$)","i")},gt=/^(?:input|select|textarea|button)$/i,dr=/^h\d$/i,Et=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ie=/[+~]/,De=new RegExp("\\\\[\\da-fA-F]{1,6}"+le+"?|\\\\([^\\r\\n\\f])","g"),at=function(x,A){var L="0x"+x.slice(1)-65536;return A||(L<0?String.fromCharCode(L+65536):String.fromCharCode(L>>10|55296,1023&L|56320))},mn=function(){kn()},lt=Wr(function(x){return!0===x.disabled&&ye(x,"fieldset")},{dir:"parentNode",next:"legend"});try{S.apply(ae=Me.call(bt.childNodes),bt.childNodes)}catch{S={apply:function(A,L){Ln.apply(A,Me.call(L))},call:function(A){Ln.apply(A,Me.call(arguments,1))}}}function Q(x,A,L,O){var F,H,U,Y,z,ce,Z,ie=A&&A.ownerDocument,fe=A?A.nodeType:9;if(L=L||[],"string"!=typeof x||!x||1!==fe&&9!==fe&&11!==fe)return L;if(!O&&(kn(A),A=A||f,_)){if(11!==fe&&(z=Et.exec(x)))if(F=z[1]){if(9===fe){if(!(U=A.getElementById(F)))return L;if(U.id===F)return S.call(L,U),L}else if(ie&&(U=ie.getElementById(F))&&Q.contains(A,U)&&U.id===F)return S.call(L,U),L}else{if(z[2])return S.apply(L,A.getElementsByTagName(x)),L;if((F=z[3])&&A.getElementsByClassName)return S.apply(L,A.getElementsByClassName(F)),L}if(!(ee[x+" "]||w&&w.test(x))){if(Z=x,ie=A,1===fe&&(Er.test(x)||pn.test(x))){for((ie=Ie.test(x)&&Vr(A.parentNode)||A)==A&&W.scope||((Y=A.getAttribute("id"))?Y=u.escapeSelector(Y):A.setAttribute("id",Y=k)),H=(ce=Ir(x)).length;H--;)ce[H]=(Y?"#"+Y:":scope")+" "+qr(ce[H]);Z=ce.join(",")}try{return S.apply(L,ie.querySelectorAll(Z)),L}catch{ee(x,!0)}finally{Y===k&&A.removeAttribute("id")}}}return zr(x.replace(Bt,"$1"),A,L,O)}function Te(){var x=[];return function A(L,O){return x.push(L+" ")>n.cacheLength&&delete A[x.shift()],A[L+" "]=O}}function Ae(x){return x[k]=!0,x}function xe(x){var A=f.createElement("fieldset");try{return!!x(A)}catch{return!1}finally{A.parentNode&&A.parentNode.removeChild(A),A=null}}function en(x){return function(A){return ye(A,"input")&&A.type===x}}function fr(x){return function(A){return(ye(A,"input")||ye(A,"button"))&&A.type===x}}function En(x){return function(A){return"form"in A?A.parentNode&&!1===A.disabled?"label"in A?"label"in A.parentNode?A.parentNode.disabled===x:A.disabled===x:A.isDisabled===x||A.isDisabled!==!x&<(A)===x:A.disabled===x:"label"in A&&A.disabled===x}}function wt(x){return Ae(function(A){return A=+A,Ae(function(L,O){for(var F,H=x([],L.length,A),U=H.length;U--;)L[F=H[U]]&&(L[F]=!(O[F]=L[F]))})})}function Vr(x){return x&&typeof x.getElementsByTagName<"u"&&x}function kn(x){var A,L=x?x.ownerDocument||x:bt;return L!=f&&9===L.nodeType&&L.documentElement&&(m=(f=L).documentElement,_=!u.isXMLDoc(f),D=m.matches||m.webkitMatchesSelector||m.msMatchesSelector,m.msMatchesSelector&&bt!=f&&(A=f.defaultView)&&A.top!==A&&A.addEventListener("unload",mn),W.getById=xe(function(O){return m.appendChild(O).id=u.expando,!f.getElementsByName||!f.getElementsByName(u.expando).length}),W.disconnectedMatch=xe(function(O){return D.call(O,"*")}),W.scope=xe(function(){return f.querySelectorAll(":scope")}),W.cssHas=xe(function(){try{return f.querySelector(":has(*,:jqfake)"),!1}catch{return!0}}),W.getById?(n.filter.ID=function(O){var F=O.replace(De,at);return function(H){return H.getAttribute("id")===F}},n.find.ID=function(O,F){if(typeof F.getElementById<"u"&&_){var H=F.getElementById(O);return H?[H]:[]}}):(n.filter.ID=function(O){var F=O.replace(De,at);return function(H){var U=typeof H.getAttributeNode<"u"&&H.getAttributeNode("id");return U&&U.value===F}},n.find.ID=function(O,F){if(typeof F.getElementById<"u"&&_){var H,U,Y,z=F.getElementById(O);if(z){if((H=z.getAttributeNode("id"))&&H.value===O)return[z];for(Y=F.getElementsByName(O),U=0;z=Y[U++];)if((H=z.getAttributeNode("id"))&&H.value===O)return[z]}return[]}}),n.find.TAG=function(O,F){return typeof F.getElementsByTagName<"u"?F.getElementsByTagName(O):F.querySelectorAll(O)},n.find.CLASS=function(O,F){if(typeof F.getElementsByClassName<"u"&&_)return F.getElementsByClassName(O)},w=[],xe(function(O){var F;m.appendChild(O).innerHTML="",O.querySelectorAll("[selected]").length||w.push("\\["+le+"*(?:value|"+_e+")"),O.querySelectorAll("[id~="+k+"-]").length||w.push("~="),O.querySelectorAll("a#"+k+"+*").length||w.push(".#.+[+~]"),O.querySelectorAll(":checked").length||w.push(":checked"),(F=f.createElement("input")).setAttribute("type","hidden"),O.appendChild(F).setAttribute("name","D"),m.appendChild(O).disabled=!0,2!==O.querySelectorAll(":disabled").length&&w.push(":enabled",":disabled"),(F=f.createElement("input")).setAttribute("name",""),O.appendChild(F),O.querySelectorAll("[name='']").length||w.push("\\["+le+"*name"+le+"*="+le+"*(?:''|\"\")")}),W.cssHas||w.push(":has"),w=w.length&&new RegExp(w.join("|")),oe=function(O,F){if(O===F)return c=!0,0;var H=!O.compareDocumentPosition-!F.compareDocumentPosition;return H||(1&(H=(O.ownerDocument||O)==(F.ownerDocument||F)?O.compareDocumentPosition(F):1)||!W.sortDetached&&F.compareDocumentPosition(O)===H?O===f||O.ownerDocument==bt&&Q.contains(bt,O)?-1:F===f||F.ownerDocument==bt&&Q.contains(bt,F)?1:o?Ke.call(o,O)-Ke.call(o,F):0:4&H?-1:1)}),f}for(e in Q.matches=function(x,A){return Q(x,null,null,A)},Q.matchesSelector=function(x,A){if(kn(x),_&&!ee[A+" "]&&(!w||!w.test(A)))try{var L=D.call(x,A);if(L||W.disconnectedMatch||x.document&&11!==x.document.nodeType)return L}catch{ee(A,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(x){return x[1]=x[1].replace(De,at),x[3]=(x[3]||x[4]||x[5]||"").replace(De,at),"~="===x[2]&&(x[3]=" "+x[3]+" "),x.slice(0,4)},CHILD:function(x){return x[1]=x[1].toLowerCase(),"nth"===x[1].slice(0,3)?(x[3]||Q.error(x[0]),x[4]=+(x[4]?x[5]+(x[6]||1):2*("even"===x[3]||"odd"===x[3])),x[5]=+(x[7]+x[8]||"odd"===x[3])):x[3]&&Q.error(x[0]),x},PSEUDO:function(x){var A,L=!x[6]&&x[2];return gn.CHILD.test(x[0])?null:(x[3]?x[2]=x[4]||x[5]||"":L&&Zt.test(L)&&(A=Ir(L,!0))&&(A=L.indexOf(")",L.length-A)-L.length)&&(x[0]=x[0].slice(0,A),x[2]=L.slice(0,A)),x.slice(0,3))}},filter:{TAG:function(x){var A=x.replace(De,at).toLowerCase();return"*"===x?function(){return!0}:function(L){return ye(L,A)}},CLASS:function(x){var A=q[x+" "];return A||(A=new RegExp("(^|"+le+")"+x+"("+le+"|$)"))&&q(x,function(L){return A.test("string"==typeof L.className&&L.className||typeof L.getAttribute<"u"&&L.getAttribute("class")||"")})},ATTR:function(x,A,L){return function(O){var F=Q.attr(O,x);return null==F?"!="===A:!A||(F+="","="===A?F===L:"!="===A?F!==L:"^="===A?L&&0===F.indexOf(L):"*="===A?L&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Nt(e,n,i){return j(n)?u.grep(e,function(o,c){return!!n.call(o,c,o)!==i}):n.nodeType?u.grep(e,function(o){return o===n!==i}):"string"!=typeof n?u.grep(e,function(o){return-1)[^>]*|#([\w-]+))$/;(u.fn.init=function(e,n,i){var o,c;if(!e)return this;if(i=i||nn,"string"==typeof e){if(!(o="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:Ht.exec(e))||!o[1]&&n)return!n||n.jquery?(n||i).find(e):this.constructor(n).find(e);if(o[1]){if(u.merge(this,u.parseHTML(o[1],(n=n instanceof u?n[0]:n)&&n.nodeType?n.ownerDocument||n:te,!0)),M.test(o[1])&&u.isPlainObject(n))for(o in n)j(this[o])?this[o](n[o]):this.attr(o,n[o]);return this}return(c=te.getElementById(o[2]))&&(this[0]=c,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):j(e)?void 0!==i.ready?i.ready(e):e(u):u.makeArray(e,this)}).prototype=u.fn,nn=u(te);var ut=/^(?:parents|prev(?:Until|All))/,rn={children:!0,contents:!0,next:!0,prev:!0};function nt(e,n){for(;(e=e[n])&&1!==e.nodeType;);return e}u.fn.extend({has:function(e){var n=u(e,this),i=n.length;return this.filter(function(){for(var o=0;o\x20\t\r\n\f]*)/i,ln=/^$|^module$|\/(?:java|ecma)script/i;yt=te.createDocumentFragment().appendChild(te.createElement("div")),(Nn=te.createElement("input")).setAttribute("type","radio"),Nn.setAttribute("checked","checked"),Nn.setAttribute("name","t"),yt.appendChild(Nn),W.checkClone=yt.cloneNode(!0).cloneNode(!0).lastChild.checked,yt.innerHTML="",W.noCloneChecked=!!yt.cloneNode(!0).lastChild.defaultValue,yt.innerHTML="",W.option=!!yt.lastChild;var Pe={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function Ne(e,n){var i;return i=typeof e.getElementsByTagName<"u"?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll<"u"?e.querySelectorAll(n||"*"):[],void 0===n||n&&ye(e,n)?u.merge([e],i):i}function vr(e,n){for(var i=0,o=e.length;i",""]);var Fr=/<|?\w+;/;function br(e,n,i,o,c){for(var f,m,_,w,D,S,k=n.createDocumentFragment(),E=[],I=0,q=e.length;I\s*$/g;function On(e,n){return ye(e,"table")&&ye(11!==n.nodeType?n:n.firstChild,"tr")&&u(e).children("tbody")[0]||e}function Rt(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Fn(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ze(e,n){var i,o,c,f,m,_;if(1===n.nodeType){if(P.hasData(e)&&(_=P.get(e).events))for(c in P.remove(n,"handle events"),_)for(i=0,o=_[c].length;i"u"?u.prop(e,n,i):(1===f&&u.isXMLDoc(e)||(c=u.attrHooks[n.toLowerCase()]||(u.expr.match.bool.test(n)?nr:void 0)),void 0!==i?null===i?void u.removeAttr(e,n):c&&"set"in c&&void 0!==(o=c.set(e,i,n))?o:(e.setAttribute(n,i+""),i):c&&"get"in c&&null!==(o=c.get(e,n))?o:null==(o=u.find.attr(e,n))?void 0:o)},attrHooks:{type:{set:function(e,n){if(!W.radioValue&&"radio"===n&&ye(e,"input")){var i=e.value;return e.setAttribute("type",n),i&&(e.value=i),n}}}},removeAttr:function(e,n){var i,o=0,c=n&&n.match(ke);if(c&&1===e.nodeType)for(;i=c[o++];)e.removeAttribute(i)}}),nr={set:function(e,n,i){return!1===n?u.removeAttr(e,i):e.setAttribute(i,i),i}},u.each(u.expr.match.bool.source.match(/\w+/g),function(e,n){var i=dn[n]||u.find.attr;dn[n]=function(o,c,f){var m,_,w=c.toLowerCase();return f||(_=dn[w],dn[w]=m,m=null!=i(o,c,f)?w:null,dn[w]=_),m}});var Tr=/^(?:input|select|textarea|button)$/i,rr=/^(?:a|area)$/i;function At(e){return(e.match(ke)||[]).join(" ")}function Pt(e){return e.getAttribute&&e.getAttribute("class")||""}function ir(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(ke)||[]}u.fn.extend({prop:function(e,n){return Je(this,u.prop,e,n,1").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",i=function(f){n.remove(),i=null,f&&c("error"===f.type?404:200,f.type)}),te.head.appendChild(n[0])},abort:function(){i&&i()}}});var l,d=[],g=/(=)\?(?=&|$)|\?\?/;u.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=d.pop()||u.expando+"_"+ue.guid++;return this[e]=!0,e}}),u.ajaxPrefilter("json jsonp",function(e,n,i){var o,c,f,m=!1!==e.jsonp&&(g.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&g.test(e.data)&&"data");if(m||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=j(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,m?e[m]=e[m].replace(g,"$1"+o):!1!==e.jsonp&&(e.url+=(fn.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return f||u.error(o+" was not called"),f[0]},e.dataTypes[0]="json",c=b[o],b[o]=function(){f=arguments},i.always(function(){void 0===c?u(b).removeProp(o):b[o]=c,e[o]&&(e.jsonpCallback=n.jsonpCallback,d.push(o)),f&&j(c)&&c(f[0]),f=c=void 0}),"script"}),W.createHTMLDocument=((l=te.implementation.createHTMLDocument("").body).innerHTML="",2===l.childNodes.length),u.parseHTML=function(e,n,i){return"string"!=typeof e?[]:("boolean"==typeof n&&(i=n,n=!1),n||(W.createHTMLDocument?((o=(n=te.implementation.createHTMLDocument("")).createElement("base")).href=te.location.href,n.head.appendChild(o)):n=te),f=!i&&[],(c=M.exec(e))?[n.createElement(c[1])]:(c=br([e],n,f),f&&f.length&&u(f).remove(),u.merge([],c.childNodes)));var o,c,f},u.fn.load=function(e,n,i){var o,c,f,m=this,_=e.indexOf(" ");return-1<_&&(o=At(e.slice(_)),e=e.slice(0,_)),j(n)?(i=n,n=void 0):n&&"object"==typeof n&&(c="POST"),0").append(u.parseHTML(w)).find(o):w)}).always(i&&function(w,D){m.each(function(){i.apply(this,f||[w.responseText,D,w])})}),this},u.expr.pseudos.animated=function(e){return u.grep(u.timers,function(n){return e===n.elem}).length},u.offset={setOffset:function(e,n,i){var o,c,f,m,_,w,D=u.css(e,"position"),S=u(e),k={};"static"===D&&(e.style.position="relative"),_=S.offset(),f=u.css(e,"top"),w=u.css(e,"left"),("absolute"===D||"fixed"===D)&&-1<(f+w).indexOf("auto")?(m=(o=S.position()).top,c=o.left):(m=parseFloat(f)||0,c=parseFloat(w)||0),j(n)&&(n=n.call(e,i,u.extend({},_))),null!=n.top&&(k.top=n.top-_.top+m),null!=n.left&&(k.left=n.left-_.left+c),"using"in n?n.using.call(e,k):S.css(k)}},u.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(c){u.offset.setOffset(this,e,c)});var n,i,o=this[0];return o?o.getClientRects().length?{top:(n=o.getBoundingClientRect()).top+(i=o.ownerDocument.defaultView).pageYOffset,left:n.left+i.pageXOffset}:{top:0,left:0}:void 0},position:function(){if(this[0]){var e,n,i,o=this[0],c={top:0,left:0};if("fixed"===u.css(o,"position"))n=o.getBoundingClientRect();else{for(n=this.offset(),i=o.ownerDocument,e=o.offsetParent||i.documentElement;e&&(e===i.body||e===i.documentElement)&&"static"===u.css(e,"position");)e=e.parentNode;e&&e!==o&&1===e.nodeType&&((c=u(e).offset()).top+=u.css(e,"borderTopWidth",!0),c.left+=u.css(e,"borderLeftWidth",!0))}return{top:n.top-c.top-u.css(o,"marginTop",!0),left:n.left-c.left-u.css(o,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===u.css(e,"position");)e=e.offsetParent;return e||Ye})}}),u.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var i="pageYOffset"===n;u.fn[e]=function(o){return Je(this,function(c,f,m){var _;if(Lt(c)?_=c:9===c.nodeType&&(_=c.defaultView),void 0===m)return _?_[n]:c[f];_?_.scrollTo(i?_.pageXOffset:m,i?m:_.pageYOffset):c[f]=m},e,o,arguments.length)}}),u.each(["top","left"],function(e,n){u.cssHooks[n]=Gn(W.pixelPosition,function(i,o){if(o)return o=Dn(i,n),pt.test(o)?u(i).position()[n]+"px":o})}),u.each({Height:"height",Width:"width"},function(e,n){u.each({padding:"inner"+e,content:n,"":"outer"+e},function(i,o){u.fn[o]=function(c,f){var m=arguments.length&&(i||"boolean"!=typeof c),_=i||(!0===c||!0===f?"margin":"border");return Je(this,function(w,D,S){var k;return Lt(w)?0===o.indexOf("outer")?w["inner"+e]:w.document.documentElement["client"+e]:9===w.nodeType?(k=w.documentElement,Math.max(w.body["scroll"+e],k["scroll"+e],w.body["offset"+e],k["offset"+e],k["client"+e])):void 0===S?u.css(w,D,_):u.style(w,D,S,_)},n,m?c:void 0,m)}})}),u.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,n){u.fn[n]=function(i){return this.on(n,i)}}),u.fn.extend({bind:function(e,n,i){return this.on(e,null,n,i)},unbind:function(e,n){return this.off(e,null,n)},delegate:function(e,n,i,o){return this.on(n,e,i,o)},undelegate:function(e,n,i){return 1===arguments.length?this.off(e,"**"):this.off(n,e||"**",i)},hover:function(e,n){return this.on("mouseenter",e).on("mouseleave",n||e)}}),u.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){u.fn[n]=function(i,o){return 0"u"&&(b.jQuery=b.$=u),u}),function(b){"use strict";var me;"function"==typeof define&&define.amd?define(["jquery"],function(ae){return b(ae,window,document)}):"object"==typeof exports?(me=require("jquery"),typeof window>"u"?module.exports=function(ae,N){return ae=ae||window,N=N||me(ae),b(N,ae,ae.document)}:module.exports=b(me,window,window.document)):window.DataTable=b(jQuery,window,document)}(function(b,me,ae,N){"use strict";function Me(t){var r=parseInt(t,10);return!isNaN(r)&&isFinite(t)?r:null}function yn(t,r,a){var l=typeof t,d="string"==l;return"number"==l||"bigint"==l||!!ct(t)||(r&&d&&(t=u(t,r)),a&&d&&(t=t.replace(In,"")),!isNaN(parseFloat(t))&&isFinite(t))}function _n(t,r,a){var l;return!!ct(t)||(ct(l=t)||"string"==typeof l)&&!!yn(t.replace(Xe,"").replace(/").appendTo(i)),S.nTHead=he[0],i.children("tbody"));if(0===(he=0===(0===_e.length&&(_e=b("").insertAfter(he)),S.nTBody=_e[0],he=i.children("tfoot")).length&&0").appendTo(i):he).length||0===he.children().length?i.addClass(k.sNoFooter):0/g,tt=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,Ee=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),In=/['\u00A0,$\xa3\u20ac\xa5%\u2009\u202F\u20BD\u20a9\u20BArfk\u0243\u039e]/gi,ct=function(t){return!t||!0===t||"-"===t},u=function(t,r){return Lt[r]||(Lt[r]=new RegExp(Pe(r),"g")),"string"==typeof t&&"."!==r?t.replace(/\./g,"").replace(Lt[r],"."):t},$e=function(t,r,a){var l=[],d=0,g=t.length;if(a!==N)for(;d").css({position:"fixed",top:0,left:-1*b(me).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(b("").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(b("").css({width:"100%",height:10}))).appendTo("body")).children()).children(),r.barWidth=l[0].offsetWidth-l[0].clientWidth,r.bScrollOversize=100===d[0].offsetWidth&&100!==l[0].clientWidth,r.bScrollbarLeft=1!==Math.round(d.offset().left),r.bBounding=!!a[0].getBoundingClientRect().width,a.remove()),b.extend(t.oBrowser,j.__browser),t.oScroll.iBarWidth=j.__browser.barWidth}function jt(t,r,a,l,d,g){var h,p=l,y=!1;for(a!==N&&(h=a,y=!0);p!==d;)t.hasOwnProperty(p)&&(h=y?r(h,t[p],p,t):t[p],y=!0,p+=g);return h}function Un(t,r){var a=t.aoColumns.length,l=b.extend({},j.models.oColumn,l=j.defaults.column,{nTh:r||ae.createElement("th"),sTitle:l.sTitle||(r?r.innerHTML:""),aDataSort:l.aDataSort||[a],mData:l.mData||a,idx:a});(t.aoColumns.push(l),l=t.aoPreSearchCols)[a]=b.extend({},j.models.oSearch,l[a]),Sn(t,a,b(r).data())}function Sn(t,d,i){function l(o){return"string"==typeof o&&-1!==o.indexOf("@")}var g=t.oClasses,h=b((d=t.aoColumns[d]).nTh),p=(d.sWidthOrig||(d.sWidthOrig=h.attr("width")||null,(n=(h.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/))&&(d.sWidthOrig=n[1])),i!==N&&null!==i&&(bt(i),le(j.defaults.column,i,!0),i.mDataProp===N||i.mData||(i.mData=i.mDataProp),i.sType&&(d._sManualType=i.sType),i.className&&!i.sClass&&(i.sClass=i.className),i.sClass&&h.addClass(i.sClass),n=d.sClass,b.extend(d,i),He(d,i,"sWidth","sWidthOrig"),n!==d.sClass&&(d.sClass=n+" "+d.sClass),i.iDataSort!==N&&(d.aDataSort=[i.iDataSort]),He(d,i,"aDataSort"),d.ariaTitle||(d.ariaTitle=h.attr("aria-label"))),d.mData),y=Je(p),e=d.mRender?Je(d.mRender):null,n=(d._bAttrSrc=b.isPlainObject(p)&&(l(p.sort)||l(p.type)||l(p.filter)),d._setter=null,d.fnGetData=function(o,c,f){var m=y(o,c,N,f);return e&&c?e(m,c,o,f):m},d.fnSetData=function(o,c,f){return dt(p)(o,c,f)},"number"==typeof p||d._isArrayHost||(t._rowReadObject=!0),t.oFeatures.bSort||(d.bSortable=!1,h.addClass(g.sSortableNone)),-1!==b.inArray("asc",d.asSorting));i=-1!==b.inArray("desc",d.asSorting),d.bSortable&&(n||i)?n&&!i?(d.sSortingClass=g.sSortableAsc,d.sSortingClassJUI=g.sSortJUIAscAllowed):!n&&i?(d.sSortingClass=g.sSortableDesc,d.sSortingClassJUI=g.sSortJUIDescAllowed):(d.sSortingClass=g.sSortable,d.sSortingClassJUI=g.sSortJUI):(d.sSortingClass=g.sSortableNone,d.sSortingClassJUI="")}function M(t){if(!1!==t.oFeatures.bAutoWidth){var r=t.aoColumns;cn(t);for(var a=0,l=r.length;ar&&t[d]--;-1!=l&&a===N&&t.splice(l,1)}function Ot(t,r,a,l){function d(n,i){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=Ce(t,r,i,"display")}var g,h,p=t.aoData[r];if("dom"!==a&&(a&&"auto"!==a||"dom"!==p.src)){var y=p.anCells;if(y)if(l!==N)d(y[l],l);else for(g=0,h=y.length;g").appendTo(d)),n=0,i=y.length;n=y.fnRecordsDisplay()?0:p,y.iInitDisplayStart=-1);var a=de(t,"aoPreDrawCallback","preDraw",[t]);if(-1!==b.inArray(!1,a))Ze(t,!1);else{var l=[],d=0,g=t.asStripeClasses,h=g.length,p=t.oLanguage,y="ssp"==Oe(t),e=t.aiDisplay,n=(a=t._iDisplayStart,t.fnDisplayEnd());if(t.bDrawing=!0,t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,Ze(t,!1);else if(y){if(!t.bDestroying&&!r)return void Or(t)}else t.iDraw++;if(0!==e.length)for(var i=y?t.aoData.length:n,o=y?0:a;o",{class:h?g[0]:""}).append(b(" | ",{valign:"top",colSpan:Ht(t),class:t.oClasses.sRowEmpty}).html(r))[0];de(t,"aoHeaderCallback","header",[b(t.nTHead).children("tr")[0],zt(t),a,n,e]),de(t,"aoFooterCallback","footer",[b(t.nTFoot).children("tr")[0],zt(t),a,n,e]),(y=b(t.nTBody)).children().detach(),y.append(b(l)),de(t,"aoDrawCallback","draw",[t]),t.bSorted=!1,t.bFiltered=!1,t.bDrawing=!1}}function Ft(t,r){var a=(l=t.oFeatures).bSort,l=l.bFilter;a&&wr(t),l?yt(t,t.oPreviousSearch):t.aiDisplay=t.aiDisplayMaster.slice(),!0!==r&&(t._iDisplayStart=0),t._drawHold=r,We(t),t._drawHold=!1}function Ct(t){for(var r,a,l,d,g,h,p,y=t.oClasses,e=b(t.nTable),n=(e=b("").insertBefore(e),t.oFeatures),i=b("",{id:t.sTableId+"_wrapper",class:y.sWrapper+(t.nTFoot?"":" "+y.sNoFooter)}),o=(t.nHolding=e[0],t.nTableWrapper=i[0],t.nTableReinsertBefore=t.nTable.nextSibling,t.sDom.split("")),c=0;c")[0],"'"==(d=o[c+1])||'"'==d){for(g="",h=2;o[c+h]!=d;)g+=o[c+h],h++;"H"==g?g=y.sJUIHeader:"F"==g&&(g=y.sJUIFooter),-1!=g.indexOf(".")?(p=g.split("."),l.id=p[0].substr(1,p[0].length-1),l.className=p[1]):"#"==g.charAt(0)?l.id=g.substr(1,g.length-1):l.className=g,c+=h}i.append(l),i=b(l)}else if(">"==a)i=i.parent();else if("l"==a&&n.bPaginate&&n.bLengthChange)r=Rr(t);else if("f"==a&&n.bFilter)r=an(t);else if("r"==a&&n.bProcessing)r=Fn(t);else if("t"==a)r=Mt(t);else if("i"==a&&n.bInfo)r=ht(t);else if("p"==a&&n.bPaginate)r=On(t);else if(0!==j.ext.feature.length)for(var f=j.ext.feature,m=0,_=f.length;m<_;m++)if(a==f[m].cFeature){r=f[m].fnInit(t);break}r&&((p=t.aanFeatures)[a]||(p[a]=[]),p[a].push(r),i.append(r))}e.replaceWith(i),t.nHolding=null}function je(t,r){var a,l,d,g,h,p,y,e,n,i,o=b(r).children("tr");for(t.splice(0,t.length),d=0,p=o.length;d',h=(h=l.sSearch).match(/_INPUT_/)?h.replace("_INPUT_",p):h+p,y=(p=b("",{id:g.f?null:a+"_filter",class:y.sFilter}).append(b("").append(h)),null!==t.searchDelay?t.searchDelay:"ssp"===Oe(t)?400:0),e=b("input",p).val(d.sSearch).attr("placeholder",l.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",y?Dt(r,y):r).on("mouseup.DT",function(n){setTimeout(function(){r.call(e[0],n)},10)}).on("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",a);return b(t.nTable).on("search.dt.DT",function(n,i){if(t===i)try{e[0]!==ae.activeElement&&e.val(d.sSearch)}catch{}}),p[0]}function yt(t,r,a){function l(y){g.sSearch=y.sSearch,g.bRegex=y.bRegex,g.bSmart=y.bSmart,g.bCaseInsensitive=y.bCaseInsensitive,g.return=y.return}function d(y){return y.bEscapeRegex!==N?!y.bEscapeRegex:y.bRegex}var g=t.oPreviousSearch,h=t.aoPreSearchCols;if(rn(t),"ssp"!=Oe(t)){Vn(t,r.sSearch,a,d(r),r.bSmart,r.bCaseInsensitive),l(r);for(var p=0;pr.length||0!==r.indexOf(n)||t.bSorted)&&(t.aiDisplay=i.slice()),h=t.aiDisplay,y=0;y")[0],vr=Ne.textContent!==N;function Fr(t){for(var r,a,l,d,g,h=t.aoColumns,p=!1,y=0,e=t.aoData.length;y",{class:t.oClasses.sInfo,id:a?null:r+"_info"});return a||(t.aoDrawCallback.push({fn:_t,sName:"information"}),l.attr("role","status").attr("aria-live","polite"),b(t.nTable).attr("aria-describedby",r+"_info")),l[0]}function _t(t){var r,a,l,d,g,h,p=t.aanFeatures.i;0!==p.length&&(h=t.oLanguage,r=t._iDisplayStart+1,a=t.fnDisplayEnd(),l=t.fnRecordsTotal(),g=(d=t.fnRecordsDisplay())?h.sInfo:h.sInfoEmpty,d!==l&&(g+=" "+h.sInfoFiltered),g=Jn(t,g+=h.sInfoPostFix),null!==(h=h.fnInfoCallback)&&(g=h.call(t.oInstance,t,r,a,l,d,g)),b(p).html(g))}function Jn(t,r){var a=t.fnFormatNumber,l=t._iDisplayStart+1,d=t._iDisplayLength,g=t.fnRecordsDisplay(),h=-1===d;return r.replace(/_START_/g,a.call(t,l)).replace(/_END_/g,a.call(t,t.fnDisplayEnd())).replace(/_MAX_/g,a.call(t,t.fnRecordsTotal())).replace(/_TOTAL_/g,a.call(t,g)).replace(/_PAGE_/g,a.call(t,h?1:Math.ceil(l/d))).replace(/_PAGES_/g,a.call(t,h?1:Math.ceil(g/d)))}function Vt(t){var r,a,l,d=t.iInitDisplayStart,g=t.aoColumns,h=t.oFeatures,p=t.bDeferLoading;if(t.bInitialised){for(Ct(t),Nr(t),Xt(t,t.aoHeader),Xt(t,t.aoFooter),Ze(t,!0),h.bAutoWidth&&cn(t),r=0,a=g.length;r",{name:a+"_length","aria-controls":a,class:r.sLengthSelect}),y=0,e=g.length;y").addClass(r.sLength);return t.aanFeatures.l||(n[0].id=a+"_length"),n.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",p[0].outerHTML)),b("select",n).val(t._iDisplayLength).on("change.DT",function(i){_r(t,b(this).val()),We(t)}),b(t.nTable).on("length.dt.DT",function(i,o,c){t===o&&b("select",n).val(c)}),n[0]}function On(t){function r(h){We(h)}var a=j.ext.pager[d=t.sPaginationType],l="function"==typeof a,d=b("").addClass(t.oClasses.sPaging+d)[0],g=t.aanFeatures;return l||a.fnInit(t,d,r),g.p||(d.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(h){if(l)for(var p=h._iDisplayStart,y=h._iDisplayLength,e=h.fnRecordsDisplay(),n=-1===y,i=n?0:Math.ceil(p/y),o=n?1:Math.ceil(e/y),c=a(i,o),f=0,m=g.p.length;f",{id:t.aanFeatures.r?null:t.sTableId+"_processing",class:t.oClasses.sProcessing,role:"status"}).html(t.oLanguage.sProcessing).append("").insertBefore(t.nTable)[0]}function Ze(t,r){t.oFeatures.bProcessing&&b(t.aanFeatures.r).css("display",r?"block":"none"),de(t,null,"processing",[t,r])}function Mt(t){var r,a,l,d,g,h,p,y,e,n,i,o,c=b(t.nTable),f=t.oScroll;return""===f.sX&&""===f.sY?t.nTable:(r=f.sX,a=f.sY,l=t.oClasses,g=(d=c.children("caption")).length?d[0]._captionSide:null,y=b(c[0].cloneNode(!1)),h=b(c[0].cloneNode(!1)),e=function(m){return m?we(m):null},(p=c.children("tfoot")).length||(p=null),y=b(i="",{class:l.sScrollWrapper}).append(b(i,{class:l.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?e(r):"100%"}).append(b(i,{class:l.sScrollHeadInner}).css({"box-sizing":"content-box",width:f.sXInner||"100%"}).append(y.removeAttr("id").css("margin-left",0).append("top"===g?d:null).append(c.children("thead"))))).append(b(i,{class:l.sScrollBody}).css({position:"relative",overflow:"auto",width:e(r)}).append(c)),p&&y.append(b(i,{class:l.sScrollFoot}).css({overflow:"hidden",border:0,width:r?e(r):"100%"}).append(b(i,{class:l.sScrollFootInner}).append(h.removeAttr("id").css("margin-left",0).append("bottom"===g?d:null).append(c.children("tfoot"))))),e=y.children(),n=e[0],i=e[1],o=p?e[2]:null,r&&b(i).on("scroll.DT",function(m){var _=this.scrollLeft;n.scrollLeft=_,p&&(o.scrollLeft=_)}),b(i).css("max-height",a),f.bCollapse||b(i).css("height",a),t.nScrollHead=n,t.nScrollBody=i,t.nScrollFoot=o,t.aoDrawCallback.push({fn:Rn,sName:"scrolling"}),y[0])}function Rn(t){function r(X){(X=X.style).paddingTop="0",X.paddingBottom="0",X.borderTopWidth="0",X.borderBottomWidth="0",X.height=0}var a,l,d,g,h,p=(n=t.oScroll).sX,y=n.sXInner,e=n.sY,n=n.iBarWidth,i=b(t.nScrollHead),o=i[0].style,c=(f=i.children("div"))[0].style,f=f.children("table"),m=t.nScrollBody,_=b(m),w=m.style,D=b(t.nScrollFoot).children("div"),S=D.children("table"),k=b(t.nTHead),E=b(t.nTable),I=E[0],q=I.style,B=t.nTFoot?b(t.nTFoot):null,J=t.oBrowser,ee=J.bScrollOversize,oe=($e(t.aoColumns,"nTh"),[]),_e=[],he=[],re=[],ge=m.scrollHeight>m.clientHeight;t.scrollBarVis!==ge&&t.scrollBarVis!==N?(t.scrollBarVis=ge,M(t)):(t.scrollBarVis=ge,E.children("thead, tfoot").remove(),B&&(ge=B.clone().prependTo(E),h=B.find("tr"),l=ge.find("tr"),ge.find("[id]").removeAttr("id")),ge=k.clone().prependTo(E),k=k.find("tr"),a=ge.find("tr"),ge.find("th, td").removeAttr("tabindex"),ge.find("[id]").removeAttr("id"),p||(w.width="100%",i[0].style.width="100%"),b.each(Ye(t,ge),function(X,se){d=Nt(t,X),se.style.width=t.aoColumns[d].sWidth}),B&&pt(function(X){X.style.width=""},l),i=E.outerWidth(),""===p?(q.width="100%",ee&&(E.find("tbody").height()>m.offsetHeight||"scroll"==_.css("overflow-y"))&&(q.width=we(E.outerWidth()-n)),i=E.outerWidth()):""!==y&&(q.width=we(y),i=E.outerWidth()),pt(r,a),pt(function(X){var se=me.getComputedStyle?me.getComputedStyle(X).width:we(b(X).width());he.push(X.innerHTML),oe.push(se)},a),pt(function(X,se){X.style.width=oe[se]},k),b(a).css("height",0),B&&(pt(r,l),pt(function(X){re.push(X.innerHTML),_e.push(we(b(X).css("width")))},l),pt(function(X,se){X.style.width=_e[se]},h),b(l).height(0)),pt(function(X,se){X.innerHTML=''+he[se]+"
",X.childNodes[0].style.height="0",X.childNodes[0].style.overflow="hidden",X.style.width=oe[se]},a),B&&pt(function(X,se){X.innerHTML=''+re[se]+"
",X.childNodes[0].style.height="0",X.childNodes[0].style.overflow="hidden",X.style.width=_e[se]},l),Math.round(E.outerWidth())m.offsetHeight||"scroll"==_.css("overflow-y")?i+n:i,ee&&(m.scrollHeight>m.offsetHeight||"scroll"==_.css("overflow-y"))&&(q.width=we(g-n)),""!==p&&""===y||Ge(t,1,"Possible column misalignment",6)):g="100%",w.width=we(g),o.width=we(g),B&&(t.nScrollFoot.style.width=we(g)),e||ee&&(w.height=we(I.offsetHeight+n)),ge=E.outerWidth(),f[0].style.width=we(ge),c.width=we(ge),k=E.height()>m.clientHeight||"scroll"==_.css("overflow-y"),c[h="padding"+(J.bScrollbarLeft?"Left":"Right")]=k?n+"px":"0px",B&&(S[0].style.width=we(ge),D[0].style.width=we(ge),D[0].style[h]=k?n+"px":"0px"),E.children("colgroup").insertBefore(E.children("thead")),_.trigger("scroll"),!t.bSorted&&!t.bFiltered||t._drawHold||(m.scrollTop=0))}function pt(t,r,a){for(var l,d,g=0,h=0,p=r.length;h/g;function cn(t){var r,a,l=t.nTable,d=t.aoColumns,g=(p=t.oScroll).sY,h=p.sX,p=p.sXInner,y=d.length,e=ut(t,"bVisible"),n=b("th",t.nTHead),i=l.getAttribute("width"),o=l.parentNode,c=!1,f=t.oBrowser,m=f.bScrollOversize,w=((_=l.style.width)&&-1!==_.indexOf("%")&&(i=_),Pn($e(d,"sWidthOrig"),o));for(I=0;I").appendTo(_.find("tbody")));for(_.find("thead, tfoot").remove(),_.append(b(t.nTHead).clone()).append(b(t.nTFoot).clone()),_.find("tfoot th, tfoot td").css("width",""),n=Ye(t,_.find("thead")[0]),I=0;I").css({width:r.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(t.aoData.length)for(I=0;I").css(h||g?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(_).appendTo(o),E=(h&&p?_.width(p):h?(_.css("width","auto"),_.removeAttr("width"),_.width()").css("width",we(t[d])).appendTo(r||ae.body):null);for(d=0;d").html(Ce(t,l,r,"display"))[0]}function Gn(t,r){for(var a,l=-1,d=-1,g=0,h=t.aoData.length;gl&&(l=a.length,d=g);return d}function we(t){return null===t?"0px":"number"==typeof t?t<0?"0px":t+"px":t.match(/\d$/)?t+"px":t}function un(t){function r(f){f.length&&!Array.isArray(f[0])?c.push(f):b.merge(c,f)}var a,l,d,g,h,p,y,e=[],n=t.aoColumns,i=t.aaSortingFixed,o=b.isPlainObject(i),c=[];for(Array.isArray(i)&&r(i),o&&i.pre&&r(i.pre),r(t.aaSorting),o&&i.post&&r(i.post),a=0;a/g,""),e=h.nTh;e.removeAttribute("aria-sort"),h=h.bSortable?y+("asc"===(0=g.length?[0,n[1]]:n)})),r.search!==N&&b.extend(t.oPreviousSearch,yr(r.search)),r.columns){for(l=0,d=r.columns.length;l0&&(g.on(r,function(n,i){d===i&&g.rows({page:"current"}).eq(0).each(function(o){var c=h[o];c._detailsShow&&c._details.insertAfter(c.nTr)})}),g.on(t,function(n,i,o,c){if(d===i)for(var f,m=Ht(i),_=0,w=h.length;_t?new ue(r[t],this[t]):null},filter:function(t){var r=[];if(Se.filter)r=Se.filter.call(this,t,this);else for(var a=0,l=this.length;a | ").addClass(p),b("td",y).addClass(p).html(h)[0].colSpan=Ht(t),g.push(y[0]))})(a,l),r._details&&r._details.detach(),r._details=b(g),r._detailsShow&&r._details.insertAfter(r.nTr)}(a[0],a[0].aoData[this[0]],t,r),this)}),K([Gt+".show()",An+".show()"],function(t){return Pt(this,!0),this}),K([Gt+".hide()",An+".hide()"],function(){return Pt(this,!1),this}),K([Gt+".remove()",An+".remove()"],function(){return $n(this),this}),K(Gt+".isShown()",function(){var t=this.context;return t.length&&this.length&&t[0].aoData[this[0]]._detailsShow||!1}),/^([^:]+):(name|visIdx|visible)$/),st=(K("columns()",function(t,r){t===N?t="":b.isPlainObject(t)&&(r=t,t=""),r=Tr(r);var a=this.iterator("table",function(l){return g=t,h=r,p=(d=l).aoColumns,y=$e(p,"sName"),e=$e(p,"nTh"),dn("column",g,function(n){var i,o=Me(n);if(""===n)return Fe(p.length);if(null!==o)return[0<=o?o:p.length+o];if("function"==typeof n)return i=fn(d,h),b.map(p,function(_,w){return n(w,ir(d,w,0,0,i),e[w])?w:null});var c="string"==typeof n?n.match(Dr):"";if(c)switch(c[2]){case"visIdx":case"visible":var f,m=parseInt(c[1],10);return m<0?[(f=b.map(p,function(_,w){return _.bVisible?w:null}))[f.length+m]]:[Nt(d,m)];case"name":return b.map(y,function(_,w){return _===c[1]?w:null});default:return[]}return n.nodeName&&n._DT_CellIndex?[n._DT_CellIndex.column]:(o=b(e).filter(n).map(function(){return b.inArray(this,e)}).toArray()).length||!n.nodeName?o:(o=b(n).closest("*[data-dt-column]")).length?[o.data("dt-column")]:[]},d,h);var d,g,h,p,y,e},1);return a.selector.cols=t,a.selector.opts=r,a}),W("columns().header()","column().header()",function(t,r){return this.iterator("column",function(a,l){return a.aoColumns[l].nTh},1)}),W("columns().footer()","column().footer()",function(t,r){return this.iterator("column",function(a,l){return a.aoColumns[l].nTf},1)}),W("columns().data()","column().data()",function(){return this.iterator("column-rows",ir,1)}),W("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(t,r){return t.aoColumns[r].mData},1)}),W("columns().cache()","column().cache()",function(t){return this.iterator("column-rows",function(r,a,l,d,g){return Ke(r.aoData,g,"search"===t?"_aFilterData":"_aSortData",a)},1)}),W("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(t,r,a,l,d){return Ke(t.aoData,d,"anCells",r)},1)}),W("columns().visible()","column().visible()",function(t,r){var a=this,l=this.iterator("column",function(d,e){if(t===N)return d.aoColumns[e].bVisible;var h,p,y=e,n=d.aoColumns,i=n[y],o=d.aoData;if((e=t)===N);else if(i.bVisible!==e){if(e)for(var c=b.inArray(!0,$e(n,"bVisible"),y+1),f=0,m=o.length;f/g,">").replace(/"/g,"""):t}function Mr(t,r,a,l,d){return me.moment?t[r](d):me.luxon?t[a](d):l?t[l](d):t}b.extend(st,{simple:function(t,r){return["previous","next"]},full:function(t,r){return["first","previous","next","last"]},numbers:function(t,r){return[hn(t,r)]},simple_numbers:function(t,r){return["previous",hn(t,r),"next"]},full_numbers:function(t,r){return["first","previous",hn(t,r),"next","last"]},first_last_numbers:function(t,r){return["first",hn(t,r),"last"]},_numbers:hn,numbers_length:7}),b.extend(!0,j.ext.renderer,{pageButton:{_:function(t,r,a,l,d,g){var p,y,e,n=t.oClasses,i=t.oLanguage.oPaginate,o=t.oLanguage.oAria.paginate||{};try{e=b(r).find(ae.activeElement).data("dt-idx")}catch{}(function h(c,f){for(var m,_=n.sPageButtonDisabled,w=function(I){Rt(t,I.data.action,!0)},D=0,S=f.length;D").appendTo(c);h(k,m)}else{var E=!1;switch(p=null,y=m){case"ellipsis":c.append('…');break;case"first":p=i.sFirst,0===d&&(E=!0);break;case"previous":p=i.sPrevious,0===d&&(E=!0);break;case"next":p=i.sNext,0!==g&&d!==g-1||(E=!0);break;case"last":p=i.sLast,0!==g&&d!==g-1||(E=!0);break;default:p=t.fnFormatNumber(m+1),y=d===m?n.sPageButtonActive:""}null!==p&&(E&&(y+=" "+_),Sr(b("<"+(k=t.oInit.pagingTag||"a")+">",{class:n.sPageButton+" "+y,"aria-controls":t.sTableId,"aria-disabled":E?"true":null,"aria-label":o[m],role:"link","aria-current":y===n.sPageButtonActive?"page":null,"data-dt-idx":m,tabindex:E?-1:t.iTabIndex,id:0===a&&"string"==typeof m?t.sTableId+"_"+m:null}).html(p).appendTo(c),{action:m},w))}})(b(r).empty(),l),e!==N&&b(r).find("[data-dt-idx="+e+"]").trigger("focus")}}}),b.extend(j.ext.type.detect,[function(t,r){return yn(t,r=r.oLanguage.sDecimal)?"num"+r:null},function(t,r){var a;return(!t||t instanceof Date||tt.test(t))&&(null!==(a=Date.parse(t))&&!isNaN(a)||ct(t))?"date":null},function(t,r){return yn(t,r=r.oLanguage.sDecimal,!0)?"num-fmt"+r:null},function(t,r){return _n(t,r=r.oLanguage.sDecimal)?"html-num"+r:null},function(t,r){return _n(t,r=r.oLanguage.sDecimal,!0)?"html-num-fmt"+r:null},function(t,r){return ct(t)||"string"==typeof t&&-1!==t.indexOf("<")?"html":null}]),b.extend(j.ext.type.search,{html:function(t){return ct(t)?t:"string"==typeof t?t.replace(te," ").replace(Xe,""):""},string:function(t){return ct(t)||"string"!=typeof t?t:t.replace(te," ")}}),b.extend(ve.type.order,{"date-pre":function(t){return t=Date.parse(t),isNaN(t)?-1/0:t},"html-pre":function(t){return ct(t)?"":t.replace?t.replace(/<.*?>/g,"").toLowerCase():t+""},"string-pre":function(t){return ct(t)?"":"string"==typeof t?t.toLowerCase():t.toString?t.toString():""},"string-asc":function(t,r){return t").addClass(l.sSortJUIWrapper).append(r.contents()).append(b("").addClass(l.sSortIcon+" "+a.sSortingClassJUI)).appendTo(r),b(t.nTable).on("order.dt.DT",function(d,g,h,p){t===g&&(g=a.idx,r.removeClass(l.sSortAsc+" "+l.sSortDesc).addClass("asc"==p[g]?l.sSortAsc:"desc"==p[g]?l.sSortDesc:a.sSortingClass),r.find("span."+l.sSortIcon).removeClass(l.sSortJUIAsc+" "+l.sSortJUIDesc+" "+l.sSortJUI+" "+l.sSortJUIAscAllowed+" "+l.sSortJUIDescAllowed).addClass("asc"==p[g]?l.sSortJUIAsc:"desc"==p[g]?l.sSortJUIDesc:a.sSortingClassJUI))})}}});var $r=!1;function lr(t,r,a){var l;if(me.moment){if(!(l=me.moment.utc(t,r,a,!0)).isValid())return null}else if(me.luxon){if(!(l=r&&"string"==typeof t?me.luxon.DateTime.fromFormat(t,r):me.luxon.DateTime.fromISO(t)).isValid)return null;l.setLocale(a)}else r?($r||alert("DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17"),$r=!0):l=new Date(t);return l}function cr(t){return function(r,a,l,d){0===arguments.length?(l="en",r=a=null):1===arguments.length?(l="en",a=r,r=null):2===arguments.length&&(l=a,a=r,r=null);var g="datetime-"+a;return j.ext.type.order[g]||(j.ext.type.detect.unshift(function(h){return h===g&&g}),j.ext.type.order[g+"-asc"]=function(h,p){return(h=h.valueOf())===(p=p.valueOf())?0:h