(()=>{var gm=Object.create;var Ha=Object.defineProperty,vm=Object.defineProperties,ym=Object.getOwnPropertyDescriptor,bm=Object.getOwnPropertyDescriptors,wm=Object.getOwnPropertyNames,bl=Object.getOwnPropertySymbols,Em=Object.getPrototypeOf,El=Object.prototype.hasOwnProperty,Am=Object.prototype.propertyIsEnumerable;var wl=(e,t,n)=>t in e?Ha(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Al=(e,t)=>{for(var n in t||(t={}))El.call(t,n)&&wl(e,n,t[n]);if(bl)for(var n of bl(t))Am.call(t,n)&&wl(e,n,t[n]);return e},Tl=(e,t)=>vm(e,bm(t));var Ll=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,n)=>(typeof require!="undefined"?require:t)[n]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var Te=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Tm=(e,t)=>{for(var n in t)Ha(e,n,{get:t[n],enumerable:!0})},Lm=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of wm(t))!El.call(e,r)&&r!==n&&Ha(e,r,{get:()=>t[r],enumerable:!(a=ym(t,r))||a.enumerable});return e};var Yi=(e,t,n)=>(n=e!=null?gm(Em(e)):{},Lm(t||!e||!e.__esModule?Ha(n,"default",{value:e,enumerable:!0}):n,e));var Mn=Te((Sl,Wa)=>{(function(e,t){"use strict";typeof Wa=="object"&&typeof Wa.exports=="object"?Wa.exports=e.document?t(e,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(e)})(typeof window!="undefined"?window:Sl,function(e,t){"use strict";var n=[],a=Object.getPrototypeOf,r=n.slice,u=n.flat?function(s){return n.flat.call(s)}:function(s){return n.concat.apply([],s)},h=n.push,p=n.indexOf,x={},k=x.toString,C=x.hasOwnProperty,I=C.toString,j=I.call(Object),G={},V=function(f){return typeof f=="function"&&typeof f.nodeType!="number"&&typeof f.item!="function"},De=function(f){return f!=null&&f===f.window},ye=e.document,Ge={type:!0,src:!0,nonce:!0,noModule:!0};function wt(s,f,m){m=m||ye;var v,A,T=m.createElement("script");if(T.text=s,f)for(v in Ge)A=f[v]||f.getAttribute&&f.getAttribute(v),A&&T.setAttribute(v,A);m.head.appendChild(T).parentNode.removeChild(T)}function vt(s){return s==null?s+"":typeof s=="object"||typeof s=="function"?x[k.call(s)]||"object":typeof s}var ke="3.7.0",le=/HTML$/i,g=function(s,f){return new g.fn.init(s,f)};g.fn=g.prototype={jquery:ke,constructor:g,length:0,toArray:function(){return r.call(this)},get:function(s){return s==null?r.call(this):s<0?this[s+this.length]:this[s]},pushStack:function(s){var f=g.merge(this.constructor(),s);return f.prevObject=this,f},each:function(s){return g.each(this,s)},map:function(s){return this.pushStack(g.map(this,function(f,m){return s.call(f,m,f)}))},slice:function(){return this.pushStack(r.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(g.grep(this,function(s,f){return(f+1)%2}))},odd:function(){return this.pushStack(g.grep(this,function(s,f){return f%2}))},eq:function(s){var f=this.length,m=+s+(s<0?f:0);return this.pushStack(m>=0&&m<f?[this[m]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:n.sort,splice:n.splice},g.extend=g.fn.extend=function(){var s,f,m,v,A,T,D=arguments[0]||{},H=1,q=arguments.length,Y=!1;for(typeof D=="boolean"&&(Y=D,D=arguments[H]||{},H++),typeof D!="object"&&!V(D)&&(D={}),H===q&&(D=this,H--);H<q;H++)if((s=arguments[H])!=null)for(f in s)v=s[f],!(f==="__proto__"||D===v)&&(Y&&v&&(g.isPlainObject(v)||(A=Array.isArray(v)))?(m=D[f],A&&!Array.isArray(m)?T=[]:!A&&!g.isPlainObject(m)?T={}:T=m,A=!1,D[f]=g.extend(Y,T,v)):v!==void 0&&(D[f]=v));return D},g.extend({expando:"jQuery"+(ke+Math.random()).replace(/\D/g,""),isReady:!0,error:function(s){throw new Error(s)},noop:function(){},isPlainObject:function(s){var f,m;return!s||k.call(s)!=="[object Object]"?!1:(f=a(s),f?(m=C.call(f,"constructor")&&f.constructor,typeof m=="function"&&I.call(m)===j):!0)},isEmptyObject:function(s){var f;for(f in s)return!1;return!0},globalEval:function(s,f,m){wt(s,{nonce:f&&f.nonce},m)},each:function(s,f){var m,v=0;if(dt(s))for(m=s.length;v<m&&f.call(s[v],v,s[v])!==!1;v++);else for(v in s)if(f.call(s[v],v,s[v])===!1)break;return s},text:function(s){var f,m="",v=0,A=s.nodeType;if(A){if(A===1||A===9||A===11)return s.textContent;if(A===3||A===4)return s.nodeValue}else for(;f=s[v++];)m+=g.text(f);return m},makeArray:function(s,f){var m=f||[];return s!=null&&(dt(Object(s))?g.merge(m,typeof s=="string"?[s]:s):h.call(m,s)),m},inArray:function(s,f,m){return f==null?-1:p.call(f,s,m)},isXMLDoc:function(s){var f=s&&s.namespaceURI,m=s&&(s.ownerDocument||s).documentElement;return!le.test(f||m&&m.nodeName||"HTML")},merge:function(s,f){for(var m=+f.length,v=0,A=s.length;v<m;v++)s[A++]=f[v];return s.length=A,s},grep:function(s,f,m){for(var v,A=[],T=0,D=s.length,H=!m;T<D;T++)v=!f(s[T],T),v!==H&&A.push(s[T]);return A},map:function(s,f,m){var v,A,T=0,D=[];if(dt(s))for(v=s.length;T<v;T++)A=f(s[T],T,m),A!=null&&D.push(A);else for(T in s)A=f(s[T],T,m),A!=null&&D.push(A);return u(D)},guid:1,support:G}),typeof Symbol=="function"&&(g.fn[Symbol.iterator]=n[Symbol.iterator]),g.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(s,f){x["[object "+f+"]"]=f.toLowerCase()});function dt(s){var f=!!s&&"length"in s&&s.length,m=vt(s);return V(s)||De(s)?!1:m==="array"||f===0||typeof f=="number"&&f>0&&f-1 in s}function Ce(s,f){return s.nodeName&&s.nodeName.toLowerCase()===f.toLowerCase()}var ce=n.pop,de=n.sort,Me=n.splice,Le="[\\x20\\t\\r\\n\\f]",fe=new RegExp("^"+Le+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Le+"+$","g");g.contains=function(s,f){var m=f&&f.parentNode;return s===m||!!(m&&m.nodeType===1&&(s.contains?s.contains(m):s.compareDocumentPosition&&s.compareDocumentPosition(m)&16))};var Je=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function xe(s,f){return f?s==="\0"?"\uFFFD":s.slice(0,-1)+"\\"+s.charCodeAt(s.length-1).toString(16)+" ":"\\"+s}g.escapeSelector=function(s){return(s+"").replace(Je,xe)};var Fe=ye,qe=h;(function(){var s,f,m,v,A,T=qe,D,H,q,Y,we,ze=g.expando,me=0,Xe=0,Nt=lr(),Yt=lr(),Ut=lr(),bi=lr(),Ri=function(z,ee){return z===ee&&(A=!0),0},vn="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",yn="(?:\\\\[\\da-fA-F]{1,6}"+Le+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",Wt="\\["+Le+"*("+yn+")(?:"+Le+"*([*^$|!~]?=)"+Le+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+yn+"))|)"+Le+"*\\]",sn=":("+yn+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+Wt+")*)|.*)\\)|)",Qt=new RegExp(Le+"+","g"),Ti=new RegExp("^"+Le+"*,"+Le+"*"),Kn=new RegExp("^"+Le+"*([>+~]|"+Le+")"+Le+"*"),Sn=new RegExp(Le+"|>"),xn=new RegExp(sn),Xn=new RegExp("^"+yn+"$"),bn={ID:new RegExp("^#("+yn+")"),CLASS:new RegExp("^\\.("+yn+")"),TAG:new RegExp("^("+yn+"|[*])"),ATTR:new RegExp("^"+Wt),PSEUDO:new RegExp("^"+sn),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("^(?:"+vn+")$","i"),needsContext:new RegExp("^"+Le+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Le+"*((?:-\\d)?\\d*)"+Le+"*\\)|)(?=[^-]|$)","i")},kn=/^(?:input|select|textarea|button)$/i,ji=/^h\d$/i,Wi=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,In=/[+~]/,tn=new RegExp("\\\\[\\da-fA-F]{1,6}"+Le+"?|\\\\([^\\r\\n\\f])","g"),nn=function(z,ee){var he="0x"+z.slice(1)-65536;return ee||(he<0?String.fromCharCode(he+65536):String.fromCharCode(he>>10|55296,he&1023|56320))},zr=function(){Gi()},sr=cr(function(z){return z.disabled===!0&&Ce(z,"fieldset")},{dir:"parentNode",next:"legend"});function ei(){try{return D.activeElement}catch(z){}}try{T.apply(n=r.call(Fe.childNodes),Fe.childNodes),n[Fe.childNodes.length].nodeType}catch(z){T={apply:function(ee,he){qe.apply(ee,r.call(he))},call:function(ee){qe.apply(ee,r.call(arguments,1))}}}function ni(z,ee,he,Ae){var je,ot,gt,Lt,bt,i,o,c=ee&&ee.ownerDocument,_=ee?ee.nodeType:9;if(he=he||[],typeof z!="string"||!z||_!==1&&_!==9&&_!==11)return he;if(!Ae&&(Gi(ee),ee=ee||D,q)){if(_!==11&&(bt=Wi.exec(z)))if(je=bt[1]){if(_===9)if(gt=ee.getElementById(je)){if(gt.id===je)return T.call(he,gt),he}else return he;else if(c&&(gt=c.getElementById(je))&&ni.contains(ee,gt)&&gt.id===je)return T.call(he,gt),he}else{if(bt[2])return T.apply(he,ee.getElementsByTagName(z)),he;if((je=bt[3])&&ee.getElementsByClassName)return T.apply(he,ee.getElementsByClassName(je)),he}if(!bi[z+" "]&&(!Y||!Y.test(z))){if(o=z,c=ee,_===1&&(Sn.test(z)||Kn.test(z))){for(c=In.test(z)&&wr(ee.parentNode)||ee,(c!=ee||!G.scope)&&((Lt=ee.getAttribute("id"))?Lt=g.escapeSelector(Lt):ee.setAttribute("id",Lt=ze)),i=cn(z),ot=i.length;ot--;)i[ot]=(Lt?"#"+Lt:":scope")+" "+Qn(i[ot]);o=i.join(",")}try{return T.apply(he,c.querySelectorAll(o)),he}catch(b){bi(z,!0)}finally{Lt===ze&&ee.removeAttribute("id")}}}return er(z.replace(fe,"$1"),ee,he,Ae)}function lr(){var z=[];function ee(he,Ae){return z.push(he+" ")>f.cacheLength&&delete ee[z.shift()],ee[he+" "]=Ae}return ee}function zi(z){return z[ze]=!0,z}function wn(z){var ee=D.createElement("fieldset");try{return!!z(ee)}catch(he){return!1}finally{ee.parentNode&&ee.parentNode.removeChild(ee),ee=null}}function Rn(z){return function(ee){return Ce(ee,"input")&&ee.type===z}}function Cr(z){return function(ee){return(Ce(ee,"input")||Ce(ee,"button"))&&ee.type===z}}function ur(z){return function(ee){return"form"in ee?ee.parentNode&&ee.disabled===!1?"label"in ee?"label"in ee.parentNode?ee.parentNode.disabled===z:ee.disabled===z:ee.isDisabled===z||ee.isDisabled!==!z&&sr(ee)===z:ee.disabled===z:"label"in ee?ee.disabled===z:!1}}function zn(z){return zi(function(ee){return ee=+ee,zi(function(he,Ae){for(var je,ot=z([],he.length,ee),gt=ot.length;gt--;)he[je=ot[gt]]&&(he[je]=!(Ae[je]=he[je]))})})}function wr(z){return z&&typeof z.getElementsByTagName!="undefined"&&z}function Gi(z){var ee,he=z?z.ownerDocument||z:Fe;return he==D||he.nodeType!==9||!he.documentElement||(D=he,H=D.documentElement,q=!g.isXMLDoc(D),we=H.matches||H.webkitMatchesSelector||H.msMatchesSelector,Fe!=D&&(ee=D.defaultView)&&ee.top!==ee&&ee.addEventListener("unload",zr),G.getById=wn(function(Ae){return H.appendChild(Ae).id=g.expando,!D.getElementsByName||!D.getElementsByName(g.expando).length}),G.disconnectedMatch=wn(function(Ae){return we.call(Ae,"*")}),G.scope=wn(function(){return D.querySelectorAll(":scope")}),G.cssHas=wn(function(){try{return D.querySelector(":has(*,:jqfake)"),!1}catch(Ae){return!0}}),G.getById?(f.filter.ID=function(Ae){var je=Ae.replace(tn,nn);return function(ot){return ot.getAttribute("id")===je}},f.find.ID=function(Ae,je){if(typeof je.getElementById!="undefined"&&q){var ot=je.getElementById(Ae);return ot?[ot]:[]}}):(f.filter.ID=function(Ae){var je=Ae.replace(tn,nn);return function(ot){var gt=typeof ot.getAttributeNode!="undefined"&&ot.getAttributeNode("id");return gt&&gt.value===je}},f.find.ID=function(Ae,je){if(typeof je.getElementById!="undefined"&&q){var ot,gt,Lt,bt=je.getElementById(Ae);if(bt){if(ot=bt.getAttributeNode("id"),ot&&ot.value===Ae)return[bt];for(Lt=je.getElementsByName(Ae),gt=0;bt=Lt[gt++];)if(ot=bt.getAttributeNode("id"),ot&&ot.value===Ae)return[bt]}return[]}}),f.find.TAG=function(Ae,je){return typeof je.getElementsByTagName!="undefined"?je.getElementsByTagName(Ae):je.querySelectorAll(Ae)},f.find.CLASS=function(Ae,je){if(typeof je.getElementsByClassName!="undefined"&&q)return je.getElementsByClassName(Ae)},Y=[],wn(function(Ae){var je;H.appendChild(Ae).innerHTML="<a id='"+ze+"' href='' disabled='disabled'></a><select id='"+ze+"-\r\\' disabled='disabled'><option selected=''></option></select>",Ae.querySelectorAll("[selected]").length||Y.push("\\["+Le+"*(?:value|"+vn+")"),Ae.querySelectorAll("[id~="+ze+"-]").length||Y.push("~="),Ae.querySelectorAll("a#"+ze+"+*").length||Y.push(".#.+[+~]"),Ae.querySelectorAll(":checked").length||Y.push(":checked"),je=D.createElement("input"),je.setAttribute("type","hidden"),Ae.appendChild(je).setAttribute("name","D"),H.appendChild(Ae).disabled=!0,Ae.querySelectorAll(":disabled").length!==2&&Y.push(":enabled",":disabled"),je=D.createElement("input"),je.setAttribute("name",""),Ae.appendChild(je),Ae.querySelectorAll("[name='']").length||Y.push("\\["+Le+"*name"+Le+"*="+Le+`*(?:''|"")`)}),G.cssHas||Y.push(":has"),Y=Y.length&&new RegExp(Y.join("|")),Ri=function(Ae,je){if(Ae===je)return A=!0,0;var ot=!Ae.compareDocumentPosition-!je.compareDocumentPosition;return ot||(ot=(Ae.ownerDocument||Ae)==(je.ownerDocument||je)?Ae.compareDocumentPosition(je):1,ot&1||!G.sortDetached&&je.compareDocumentPosition(Ae)===ot?Ae===D||Ae.ownerDocument==Fe&&ni.contains(Fe,Ae)?-1:je===D||je.ownerDocument==Fe&&ni.contains(Fe,je)?1:v?p.call(v,Ae)-p.call(v,je):0:ot&4?-1:1)}),D}ni.matches=function(z,ee){return ni(z,null,null,ee)},ni.matchesSelector=function(z,ee){if(Gi(z),q&&!bi[ee+" "]&&(!Y||!Y.test(ee)))try{var he=we.call(z,ee);if(he||G.disconnectedMatch||z.document&&z.document.nodeType!==11)return he}catch(Ae){bi(ee,!0)}return ni(ee,D,null,[z]).length>0},ni.contains=function(z,ee){return(z.ownerDocument||z)!=D&&Gi(z),g.contains(z,ee)},ni.attr=function(z,ee){(z.ownerDocument||z)!=D&&Gi(z);var he=f.attrHandle[ee.toLowerCase()],Ae=he&&C.call(f.attrHandle,ee.toLowerCase())?he(z,ee,!q):void 0;return Ae!==void 0?Ae:z.getAttribute(ee)},ni.error=function(z){throw new Error("Syntax error, unrecognized expression: "+z)},g.uniqueSort=function(z){var ee,he=[],Ae=0,je=0;if(A=!G.sortStable,v=!G.sortStable&&r.call(z,0),de.call(z,Ri),A){for(;ee=z[je++];)ee===z[je]&&(Ae=he.push(je));for(;Ae--;)Me.call(z,he[Ae],1)}return v=null,z},g.fn.uniqueSort=function(){return this.pushStack(g.uniqueSort(r.apply(this)))},f=g.expr={cacheLength:50,createPseudo:zi,match:bn,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(z){return z[1]=z[1].replace(tn,nn),z[3]=(z[3]||z[4]||z[5]||"").replace(tn,nn),z[2]==="~="&&(z[3]=" "+z[3]+" "),z.slice(0,4)},CHILD:function(z){return z[1]=z[1].toLowerCase(),z[1].slice(0,3)==="nth"?(z[3]||ni.error(z[0]),z[4]=+(z[4]?z[5]+(z[6]||1):2*(z[3]==="even"||z[3]==="odd")),z[5]=+(z[7]+z[8]||z[3]==="odd")):z[3]&&ni.error(z[0]),z},PSEUDO:function(z){var ee,he=!z[6]&&z[2];return bn.CHILD.test(z[0])?null:(z[3]?z[2]=z[4]||z[5]||"":he&&xn.test(he)&&(ee=cn(he,!0))&&(ee=he.indexOf(")",he.length-ee)-he.length)&&(z[0]=z[0].slice(0,ee),z[2]=he.slice(0,ee)),z.slice(0,3))}},filter:{TAG:function(z){var ee=z.replace(tn,nn).toLowerCase();return z==="*"?function(){return!0}:function(he){return Ce(he,ee)}},CLASS:function(z){var ee=Nt[z+" "];return ee||(ee=new RegExp("(^|"+Le+")"+z+"("+Le+"|$)"))&&Nt(z,function(he){return ee.test(typeof he.className=="string"&&he.className||typeof he.getAttribute!="undefined"&&he.getAttribute("class")||"")})},ATTR:function(z,ee,he){return function(Ae){var je=ni.attr(Ae,z);return je==null?ee==="!=":ee?(je+="",ee==="="?je===he:ee==="!="?je!==he:ee==="^="?he&&je.indexOf(he)===0:ee==="*="?he&&je.indexOf(he)>-1:ee==="$="?he&&je.slice(-he.length)===he:ee==="~="?(" "+je.replace(Qt," ")+" ").indexOf(he)>-1:ee==="|="?je===he||je.slice(0,he.length+1)===he+"-":!1):!0}},CHILD:function(z,ee,he,Ae,je){var ot=z.slice(0,3)!=="nth",gt=z.slice(-4)!=="last",Lt=ee==="of-type";return Ae===1&&je===0?function(bt){return!!bt.parentNode}:function(bt,i,o){var c,_,b,N,Z,Ee=ot!==gt?"nextSibling":"previousSibling",Ue=bt.parentNode,tt=Lt&&bt.nodeName.toLowerCase(),At=!o&&!Lt,Ct=!1;if(Ue){if(ot){for(;Ee;){for(b=bt;b=b[Ee];)if(Lt?Ce(b,tt):b.nodeType===1)return!1;Z=Ee=z==="only"&&!Z&&"nextSibling"}return!0}if(Z=[gt?Ue.firstChild:Ue.lastChild],gt&&At){for(_=Ue[ze]||(Ue[ze]={}),c=_[z]||[],N=c[0]===me&&c[1],Ct=N&&c[2],b=N&&Ue.childNodes[N];b=++N&&b&&b[Ee]||(Ct=N=0)||Z.pop();)if(b.nodeType===1&&++Ct&&b===bt){_[z]=[me,N,Ct];break}}else if(At&&(_=bt[ze]||(bt[ze]={}),c=_[z]||[],N=c[0]===me&&c[1],Ct=N),Ct===!1)for(;(b=++N&&b&&b[Ee]||(Ct=N=0)||Z.pop())&&!((Lt?Ce(b,tt):b.nodeType===1)&&++Ct&&(At&&(_=b[ze]||(b[ze]={}),_[z]=[me,Ct]),b===bt)););return Ct-=je,Ct===Ae||Ct%Ae===0&&Ct/Ae>=0}}},PSEUDO:function(z,ee){var he,Ae=f.pseudos[z]||f.setFilters[z.toLowerCase()]||ni.error("unsupported pseudo: "+z);return Ae[ze]?Ae(ee):Ae.length>1?(he=[z,z,"",ee],f.setFilters.hasOwnProperty(z.toLowerCase())?zi(function(je,ot){for(var gt,Lt=Ae(je,ee),bt=Lt.length;bt--;)gt=p.call(je,Lt[bt]),je[gt]=!(ot[gt]=Lt[bt])}):function(je){return Ae(je,0,he)}):Ae}},pseudos:{not:zi(function(z){var ee=[],he=[],Ae=fr(z.replace(fe,"$1"));return Ae[ze]?zi(function(je,ot,gt,Lt){for(var bt,i=Ae(je,null,Lt,[]),o=je.length;o--;)(bt=i[o])&&(je[o]=!(ot[o]=bt))}):function(je,ot,gt){return ee[0]=je,Ae(ee,null,gt,he),ee[0]=null,!he.pop()}}),has:zi(function(z){return function(ee){return ni(z,ee).length>0}}),contains:zi(function(z){return z=z.replace(tn,nn),function(ee){return(ee.textContent||g.text(ee)).indexOf(z)>-1}}),lang:zi(function(z){return Xn.test(z||"")||ni.error("unsupported lang: "+z),z=z.replace(tn,nn).toLowerCase(),function(ee){var he;do if(he=q?ee.lang:ee.getAttribute("xml:lang")||ee.getAttribute("lang"))return he=he.toLowerCase(),he===z||he.indexOf(z+"-")===0;while((ee=ee.parentNode)&&ee.nodeType===1);return!1}}),target:function(z){var ee=e.location&&e.location.hash;return ee&&ee.slice(1)===z.id},root:function(z){return z===H},focus:function(z){return z===ei()&&D.hasFocus()&&!!(z.type||z.href||~z.tabIndex)},enabled:ur(!1),disabled:ur(!0),checked:function(z){return Ce(z,"input")&&!!z.checked||Ce(z,"option")&&!!z.selected},selected:function(z){return z.parentNode&&z.parentNode.selectedIndex,z.selected===!0},empty:function(z){for(z=z.firstChild;z;z=z.nextSibling)if(z.nodeType<6)return!1;return!0},parent:function(z){return!f.pseudos.empty(z)},header:function(z){return ji.test(z.nodeName)},input:function(z){return kn.test(z.nodeName)},button:function(z){return Ce(z,"input")&&z.type==="button"||Ce(z,"button")},text:function(z){var ee;return Ce(z,"input")&&z.type==="text"&&((ee=z.getAttribute("type"))==null||ee.toLowerCase()==="text")},first:zn(function(){return[0]}),last:zn(function(z,ee){return[ee-1]}),eq:zn(function(z,ee,he){return[he<0?he+ee:he]}),even:zn(function(z,ee){for(var he=0;he<ee;he+=2)z.push(he);return z}),odd:zn(function(z,ee){for(var he=1;he<ee;he+=2)z.push(he);return z}),lt:zn(function(z,ee,he){var Ae;for(he<0?Ae=he+ee:he>ee?Ae=ee:Ae=he;--Ae>=0;)z.push(Ae);return z}),gt:zn(function(z,ee,he){for(var Ae=he<0?he+ee:he;++Ae<ee;)z.push(Ae);return z})}},f.pseudos.nth=f.pseudos.eq;for(s in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})f.pseudos[s]=Rn(s);for(s in{submit:!0,reset:!0})f.pseudos[s]=Cr(s);function Cn(){}Cn.prototype=f.filters=f.pseudos,f.setFilters=new Cn;function cn(z,ee){var he,Ae,je,ot,gt,Lt,bt,i=Yt[z+" "];if(i)return ee?0:i.slice(0);for(gt=z,Lt=[],bt=f.preFilter;gt;){(!he||(Ae=Ti.exec(gt)))&&(Ae&&(gt=gt.slice(Ae[0].length)||gt),Lt.push(je=[])),he=!1,(Ae=Kn.exec(gt))&&(he=Ae.shift(),je.push({value:he,type:Ae[0].replace(fe," ")}),gt=gt.slice(he.length));for(ot in f.filter)(Ae=bn[ot].exec(gt))&&(!bt[ot]||(Ae=bt[ot](Ae)))&&(he=Ae.shift(),je.push({value:he,type:ot,matches:Ae}),gt=gt.slice(he.length));if(!he)break}return ee?gt.length:gt?ni.error(z):Yt(z,Lt).slice(0)}function Qn(z){for(var ee=0,he=z.length,Ae="";ee<he;ee++)Ae+=z[ee].value;return Ae}function cr(z,ee,he){var Ae=ee.dir,je=ee.next,ot=je||Ae,gt=he&&ot==="parentNode",Lt=Xe++;return ee.first?function(bt,i,o){for(;bt=bt[Ae];)if(bt.nodeType===1||gt)return z(bt,i,o);return!1}:function(bt,i,o){var c,_,b=[me,Lt];if(o){for(;bt=bt[Ae];)if((bt.nodeType===1||gt)&&z(bt,i,o))return!0}else for(;bt=bt[Ae];)if(bt.nodeType===1||gt)if(_=bt[ze]||(bt[ze]={}),je&&Ce(bt,je))bt=bt[Ae]||bt;else{if((c=_[ot])&&c[0]===me&&c[1]===Lt)return b[2]=c[2];if(_[ot]=b,b[2]=z(bt,i,o))return!0}return!1}}function Bn(z){return z.length>1?function(ee,he,Ae){for(var je=z.length;je--;)if(!z[je](ee,he,Ae))return!1;return!0}:z[0]}function Br(z,ee,he){for(var Ae=0,je=ee.length;Ae<je;Ae++)ni(z,ee[Ae],he);return he}function Qi(z,ee,he,Ae,je){for(var ot,gt=[],Lt=0,bt=z.length,i=ee!=null;Lt<bt;Lt++)(ot=z[Lt])&&(!he||he(ot,Ae,je))&&(gt.push(ot),i&&ee.push(Lt));return gt}function Jn(z,ee,he,Ae,je,ot){return Ae&&!Ae[ze]&&(Ae=Jn(Ae)),je&&!je[ze]&&(je=Jn(je,ot)),zi(function(gt,Lt,bt,i){var o,c,_,b,N=[],Z=[],Ee=Lt.length,Ue=gt||Br(ee||"*",bt.nodeType?[bt]:bt,[]),tt=z&&(gt||!ee)?Qi(Ue,N,z,bt,i):Ue;if(he?(b=je||(gt?z:Ee||Ae)?[]:Lt,he(tt,b,bt,i)):b=tt,Ae)for(o=Qi(b,Z),Ae(o,[],bt,i),c=o.length;c--;)(_=o[c])&&(b[Z[c]]=!(tt[Z[c]]=_));if(gt){if(je||z){if(je){for(o=[],c=b.length;c--;)(_=b[c])&&o.push(tt[c]=_);je(null,b=[],o,i)}for(c=b.length;c--;)(_=b[c])&&(o=je?p.call(gt,_):N[c])>-1&&(gt[o]=!(Lt[o]=_))}}else b=Qi(b===Lt?b.splice(Ee,b.length):b),je?je(null,Lt,b,i):T.apply(Lt,b)})}function jn(z){for(var ee,he,Ae,je=z.length,ot=f.relative[z[0].type],gt=ot||f.relative[" "],Lt=ot?1:0,bt=cr(function(c){return c===ee},gt,!0),i=cr(function(c){return p.call(ee,c)>-1},gt,!0),o=[function(c,_,b){var N=!ot&&(b||_!=m)||((ee=_).nodeType?bt(c,_,b):i(c,_,b));return ee=null,N}];Lt<je;Lt++)if(he=f.relative[z[Lt].type])o=[cr(Bn(o),he)];else{if(he=f.filter[z[Lt].type].apply(null,z[Lt].matches),he[ze]){for(Ae=++Lt;Ae<je&&!f.relative[z[Ae].type];Ae++);return Jn(Lt>1&&Bn(o),Lt>1&&Qn(z.slice(0,Lt-1).concat({value:z[Lt-2].type===" "?"*":""})).replace(fe,"$1"),he,Lt<Ae&&jn(z.slice(Lt,Ae)),Ae<je&&jn(z=z.slice(Ae)),Ae<je&&Qn(z))}o.push(he)}return Bn(o)}function sa(z,ee){var he=ee.length>0,Ae=z.length>0,je=function(ot,gt,Lt,bt,i){var o,c,_,b=0,N="0",Z=ot&&[],Ee=[],Ue=m,tt=ot||Ae&&f.find.TAG("*",i),At=me+=Ue==null?1:Math.random()||.1,Ct=tt.length;for(i&&(m=gt==D||gt||i);N!==Ct&&(o=tt[N])!=null;N++){if(Ae&&o){for(c=0,!gt&&o.ownerDocument!=D&&(Gi(o),Lt=!q);_=z[c++];)if(_(o,gt||D,Lt)){T.call(bt,o);break}i&&(me=At)}he&&((o=!_&&o)&&b--,ot&&Z.push(o))}if(b+=N,he&&N!==b){for(c=0;_=ee[c++];)_(Z,Ee,gt,Lt);if(ot){if(b>0)for(;N--;)Z[N]||Ee[N]||(Ee[N]=ce.call(bt));Ee=Qi(Ee)}T.apply(bt,Ee),i&&!ot&&Ee.length>0&&b+ee.length>1&&g.uniqueSort(bt)}return i&&(me=At,m=Ue),Z};return he?zi(je):je}function fr(z,ee){var he,Ae=[],je=[],ot=Ut[z+" "];if(!ot){for(ee||(ee=cn(z)),he=ee.length;he--;)ot=jn(ee[he]),ot[ze]?Ae.push(ot):je.push(ot);ot=Ut(z,sa(je,Ae)),ot.selector=z}return ot}function er(z,ee,he,Ae){var je,ot,gt,Lt,bt,i=typeof z=="function"&&z,o=!Ae&&cn(z=i.selector||z);if(he=he||[],o.length===1){if(ot=o[0]=o[0].slice(0),ot.length>2&&(gt=ot[0]).type==="ID"&&ee.nodeType===9&&q&&f.relative[ot[1].type]){if(ee=(f.find.ID(gt.matches[0].replace(tn,nn),ee)||[])[0],ee)i&&(ee=ee.parentNode);else return he;z=z.slice(ot.shift().value.length)}for(je=bn.needsContext.test(z)?0:ot.length;je--&&(gt=ot[je],!f.relative[Lt=gt.type]);)if((bt=f.find[Lt])&&(Ae=bt(gt.matches[0].replace(tn,nn),In.test(ot[0].type)&&wr(ee.parentNode)||ee))){if(ot.splice(je,1),z=Ae.length&&Qn(ot),!z)return T.apply(he,Ae),he;break}}return(i||fr(z,o))(Ae,ee,!q,he,!ee||In.test(z)&&wr(ee.parentNode)||ee),he}G.sortStable=ze.split("").sort(Ri).join("")===ze,Gi(),G.sortDetached=wn(function(z){return z.compareDocumentPosition(D.createElement("fieldset"))&1}),g.find=ni,g.expr[":"]=g.expr.pseudos,g.unique=g.uniqueSort,ni.compile=fr,ni.select=er,ni.setDocument=Gi,ni.escape=g.escapeSelector,ni.getText=g.text,ni.isXML=g.isXMLDoc,ni.selectors=g.expr,ni.support=g.support,ni.uniqueSort=g.uniqueSort})();var R=function(s,f,m){for(var v=[],A=m!==void 0;(s=s[f])&&s.nodeType!==9;)if(s.nodeType===1){if(A&&g(s).is(m))break;v.push(s)}return v},K=function(s,f){for(var m=[];s;s=s.nextSibling)s.nodeType===1&&s!==f&&m.push(s);return m},pe=g.expr.match.needsContext,Pe=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function He(s,f,m){return V(f)?g.grep(s,function(v,A){return!!f.call(v,A,v)!==m}):f.nodeType?g.grep(s,function(v){return v===f!==m}):typeof f!="string"?g.grep(s,function(v){return p.call(f,v)>-1!==m}):g.filter(f,s,m)}g.filter=function(s,f,m){var v=f[0];return m&&(s=":not("+s+")"),f.length===1&&v.nodeType===1?g.find.matchesSelector(v,s)?[v]:[]:g.find.matches(s,g.grep(f,function(A){return A.nodeType===1}))},g.fn.extend({find:function(s){var f,m,v=this.length,A=this;if(typeof s!="string")return this.pushStack(g(s).filter(function(){for(f=0;f<v;f++)if(g.contains(A[f],this))return!0}));for(m=this.pushStack([]),f=0;f<v;f++)g.find(s,A[f],m);return v>1?g.uniqueSort(m):m},filter:function(s){return this.pushStack(He(this,s||[],!1))},not:function(s){return this.pushStack(He(this,s||[],!0))},is:function(s){return!!He(this,typeof s=="string"&&pe.test(s)?g(s):s||[],!1).length}});var W,ae=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Re=g.fn.init=function(s,f,m){var v,A;if(!s)return this;if(m=m||W,typeof s=="string")if(s[0]==="<"&&s[s.length-1]===">"&&s.length>=3?v=[null,s,null]:v=ae.exec(s),v&&(v[1]||!f))if(v[1]){if(f=f instanceof g?f[0]:f,g.merge(this,g.parseHTML(v[1],f&&f.nodeType?f.ownerDocument||f:ye,!0)),Pe.test(v[1])&&g.isPlainObject(f))for(v in f)V(this[v])?this[v](f[v]):this.attr(v,f[v]);return this}else return A=ye.getElementById(v[2]),A&&(this[0]=A,this.length=1),this;else return!f||f.jquery?(f||m).find(s):this.constructor(f).find(s);else{if(s.nodeType)return this[0]=s,this.length=1,this;if(V(s))return m.ready!==void 0?m.ready(s):s(g)}return g.makeArray(s,this)};Re.prototype=g.fn,W=g(ye);var be=/^(?:parents|prev(?:Until|All))/,te={children:!0,contents:!0,next:!0,prev:!0};g.fn.extend({has:function(s){var f=g(s,this),m=f.length;return this.filter(function(){for(var v=0;v<m;v++)if(g.contains(this,f[v]))return!0})},closest:function(s,f){var m,v=0,A=this.length,T=[],D=typeof s!="string"&&g(s);if(!pe.test(s)){for(;v<A;v++)for(m=this[v];m&&m!==f;m=m.parentNode)if(m.nodeType<11&&(D?D.index(m)>-1:m.nodeType===1&&g.find.matchesSelector(m,s))){T.push(m);break}}return this.pushStack(T.length>1?g.uniqueSort(T):T)},index:function(s){return s?typeof s=="string"?p.call(g(s),this[0]):p.call(this,s.jquery?s[0]:s):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(s,f){return this.pushStack(g.uniqueSort(g.merge(this.get(),g(s,f))))},addBack:function(s){return this.add(s==null?this.prevObject:this.prevObject.filter(s))}});function X(s,f){for(;(s=s[f])&&s.nodeType!==1;);return s}g.each({parent:function(s){var f=s.parentNode;return f&&f.nodeType!==11?f:null},parents:function(s){return R(s,"parentNode")},parentsUntil:function(s,f,m){return R(s,"parentNode",m)},next:function(s){return X(s,"nextSibling")},prev:function(s){return X(s,"previousSibling")},nextAll:function(s){return R(s,"nextSibling")},prevAll:function(s){return R(s,"previousSibling")},nextUntil:function(s,f,m){return R(s,"nextSibling",m)},prevUntil:function(s,f,m){return R(s,"previousSibling",m)},siblings:function(s){return K((s.parentNode||{}).firstChild,s)},children:function(s){return K(s.firstChild)},contents:function(s){return s.contentDocument!=null&&a(s.contentDocument)?s.contentDocument:(Ce(s,"template")&&(s=s.content||s),g.merge([],s.childNodes))}},function(s,f){g.fn[s]=function(m,v){var A=g.map(this,f,m);return s.slice(-5)!=="Until"&&(v=m),v&&typeof v=="string"&&(A=g.filter(v,A)),this.length>1&&(te[s]||g.uniqueSort(A),be.test(s)&&A.reverse()),this.pushStack(A)}});var ge=/[^\x20\t\r\n\f]+/g;function Se(s){var f={};return g.each(s.match(ge)||[],function(m,v){f[v]=!0}),f}g.Callbacks=function(s){s=typeof s=="string"?Se(s):g.extend({},s);var f,m,v,A,T=[],D=[],H=-1,q=function(){for(A=A||s.once,v=f=!0;D.length;H=-1)for(m=D.shift();++H<T.length;)T[H].apply(m[0],m[1])===!1&&s.stopOnFalse&&(H=T.length,m=!1);s.memory||(m=!1),f=!1,A&&(m?T=[]:T="")},Y={add:function(){return T&&(m&&!f&&(H=T.length-1,D.push(m)),function we(ze){g.each(ze,function(me,Xe){V(Xe)?(!s.unique||!Y.has(Xe))&&T.push(Xe):Xe&&Xe.length&&vt(Xe)!=="string"&&we(Xe)})}(arguments),m&&!f&&q()),this},remove:function(){return g.each(arguments,function(we,ze){for(var me;(me=g.inArray(ze,T,me))>-1;)T.splice(me,1),me<=H&&H--}),this},has:function(we){return we?g.inArray(we,T)>-1:T.length>0},empty:function(){return T&&(T=[]),this},disable:function(){return A=D=[],T=m="",this},disabled:function(){return!T},lock:function(){return A=D=[],!m&&!f&&(T=m=""),this},locked:function(){return!!A},fireWith:function(we,ze){return A||(ze=ze||[],ze=[we,ze.slice?ze.slice():ze],D.push(ze),f||q()),this},fire:function(){return Y.fireWith(this,arguments),this},fired:function(){return!!v}};return Y};function ne(s){return s}function Qe(s){throw s}function it(s,f,m,v){var A;try{s&&V(A=s.promise)?A.call(s).done(f).fail(m):s&&V(A=s.then)?A.call(s,f,m):f.apply(void 0,[s].slice(v))}catch(T){m.apply(void 0,[T])}}g.extend({Deferred:function(s){var f=[["notify","progress",g.Callbacks("memory"),g.Callbacks("memory"),2],["resolve","done",g.Callbacks("once memory"),g.Callbacks("once memory"),0,"resolved"],["reject","fail",g.Callbacks("once memory"),g.Callbacks("once memory"),1,"rejected"]],m="pending",v={state:function(){return m},always:function(){return A.done(arguments).fail(arguments),this},catch:function(T){return v.then(null,T)},pipe:function(){var T=arguments;return g.Deferred(function(D){g.each(f,function(H,q){var Y=V(T[q[4]])&&T[q[4]];A[q[1]](function(){var we=Y&&Y.apply(this,arguments);we&&V(we.promise)?we.promise().progress(D.notify).done(D.resolve).fail(D.reject):D[q[0]+"With"](this,Y?[we]:arguments)})}),T=null}).promise()},then:function(T,D,H){var q=0;function Y(we,ze,me,Xe){return function(){var Nt=this,Yt=arguments,Ut=function(){var Ri,vn;if(!(we<q)){if(Ri=me.apply(Nt,Yt),Ri===ze.promise())throw new TypeError("Thenable self-resolution");vn=Ri&&(typeof Ri=="object"||typeof Ri=="function")&&Ri.then,V(vn)?Xe?vn.call(Ri,Y(q,ze,ne,Xe),Y(q,ze,Qe,Xe)):(q++,vn.call(Ri,Y(q,ze,ne,Xe),Y(q,ze,Qe,Xe),Y(q,ze,ne,ze.notifyWith))):(me!==ne&&(Nt=void 0,Yt=[Ri]),(Xe||ze.resolveWith)(Nt,Yt))}},bi=Xe?Ut:function(){try{Ut()}catch(Ri){g.Deferred.exceptionHook&&g.Deferred.exceptionHook(Ri,bi.error),we+1>=q&&(me!==Qe&&(Nt=void 0,Yt=[Ri]),ze.rejectWith(Nt,Yt))}};we?bi():(g.Deferred.getErrorHook?bi.error=g.Deferred.getErrorHook():g.Deferred.getStackHook&&(bi.error=g.Deferred.getStackHook()),e.setTimeout(bi))}}return g.Deferred(function(we){f[0][3].add(Y(0,we,V(H)?H:ne,we.notifyWith)),f[1][3].add(Y(0,we,V(T)?T:ne)),f[2][3].add(Y(0,we,V(D)?D:Qe))}).promise()},promise:function(T){return T!=null?g.extend(T,v):v}},A={};return g.each(f,function(T,D){var H=D[2],q=D[5];v[D[1]]=H.add,q&&H.add(function(){m=q},f[3-T][2].disable,f[3-T][3].disable,f[0][2].lock,f[0][3].lock),H.add(D[3].fire),A[D[0]]=function(){return A[D[0]+"With"](this===A?void 0:this,arguments),this},A[D[0]+"With"]=H.fireWith}),v.promise(A),s&&s.call(A,A),A},when:function(s){var f=arguments.length,m=f,v=Array(m),A=r.call(arguments),T=g.Deferred(),D=function(H){return function(q){v[H]=this,A[H]=arguments.length>1?r.call(arguments):q,--f||T.resolveWith(v,A)}};if(f<=1&&(it(s,T.done(D(m)).resolve,T.reject,!f),T.state()==="pending"||V(A[m]&&A[m].then)))return T.then();for(;m--;)it(A[m],D(m),T.reject);return T.promise()}});var St=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;g.Deferred.exceptionHook=function(s,f){e.console&&e.console.warn&&s&&St.test(s.name)&&e.console.warn("jQuery.Deferred exception: "+s.message,s.stack,f)},g.readyException=function(s){e.setTimeout(function(){throw s})};var xt=g.Deferred();g.fn.ready=function(s){return xt.then(s).catch(function(f){g.readyException(f)}),this},g.extend({isReady:!1,readyWait:1,ready:function(s){(s===!0?--g.readyWait:g.isReady)||(g.isReady=!0,!(s!==!0&&--g.readyWait>0)&&xt.resolveWith(ye,[g]))}}),g.ready.then=xt.then;function ct(){ye.removeEventListener("DOMContentLoaded",ct),e.removeEventListener("load",ct),g.ready()}ye.readyState==="complete"||ye.readyState!=="loading"&&!ye.documentElement.doScroll?e.setTimeout(g.ready):(ye.addEventListener("DOMContentLoaded",ct),e.addEventListener("load",ct));var pt=function(s,f,m,v,A,T,D){var H=0,q=s.length,Y=m==null;if(vt(m)==="object"){A=!0;for(H in m)pt(s,f,H,m[H],!0,T,D)}else if(v!==void 0&&(A=!0,V(v)||(D=!0),Y&&(D?(f.call(s,v),f=null):(Y=f,f=function(we,ze,me){return Y.call(g(we),me)})),f))for(;H<q;H++)f(s[H],m,D?v:v.call(s[H],H,f(s[H],m)));return A?s:Y?f.call(s):q?f(s[0],m):T},mt=/^-ms-/,ve=/-([a-z])/g;function Ze(s,f){return f.toUpperCase()}function et(s){return s.replace(mt,"ms-").replace(ve,Ze)}var oe=function(s){return s.nodeType===1||s.nodeType===9||!+s.nodeType};function rt(){this.expando=g.expando+rt.uid++}rt.uid=1,rt.prototype={cache:function(s){var f=s[this.expando];return f||(f={},oe(s)&&(s.nodeType?s[this.expando]=f:Object.defineProperty(s,this.expando,{value:f,configurable:!0}))),f},set:function(s,f,m){var v,A=this.cache(s);if(typeof f=="string")A[et(f)]=m;else for(v in f)A[et(v)]=f[v];return A},get:function(s,f){return f===void 0?this.cache(s):s[this.expando]&&s[this.expando][et(f)]},access:function(s,f,m){return f===void 0||f&&typeof f=="string"&&m===void 0?this.get(s,f):(this.set(s,f,m),m!==void 0?m:f)},remove:function(s,f){var m,v=s[this.expando];if(v!==void 0){if(f!==void 0)for(Array.isArray(f)?f=f.map(et):(f=et(f),f=f in v?[f]:f.match(ge)||[]),m=f.length;m--;)delete v[f[m]];(f===void 0||g.isEmptyObject(v))&&(s.nodeType?s[this.expando]=void 0:delete s[this.expando])}},hasData:function(s){var f=s[this.expando];return f!==void 0&&!g.isEmptyObject(f)}};var Oe=new rt,Ye=new rt,st=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,lt=/[A-Z]/g;function li(s){return s==="true"?!0:s==="false"?!1:s==="null"?null:s===+s+""?+s:st.test(s)?JSON.parse(s):s}function _i(s,f,m){var v;if(m===void 0&&s.nodeType===1)if(v="data-"+f.replace(lt,"-$&").toLowerCase(),m=s.getAttribute(v),typeof m=="string"){try{m=li(m)}catch(A){}Ye.set(s,f,m)}else m=void 0;return m}g.extend({hasData:function(s){return Ye.hasData(s)||Oe.hasData(s)},data:function(s,f,m){return Ye.access(s,f,m)},removeData:function(s,f){Ye.remove(s,f)},_data:function(s,f,m){return Oe.access(s,f,m)},_removeData:function(s,f){Oe.remove(s,f)}}),g.fn.extend({data:function(s,f){var m,v,A,T=this[0],D=T&&T.attributes;if(s===void 0){if(this.length&&(A=Ye.get(T),T.nodeType===1&&!Oe.get(T,"hasDataAttrs"))){for(m=D.length;m--;)D[m]&&(v=D[m].name,v.indexOf("data-")===0&&(v=et(v.slice(5)),_i(T,v,A[v])));Oe.set(T,"hasDataAttrs",!0)}return A}return typeof s=="object"?this.each(function(){Ye.set(this,s)}):pt(this,function(H){var q;if(T&&H===void 0)return q=Ye.get(T,s),q!==void 0||(q=_i(T,s),q!==void 0)?q:void 0;this.each(function(){Ye.set(this,s,H)})},null,f,arguments.length>1,null,!0)},removeData:function(s){return this.each(function(){Ye.remove(this,s)})}}),g.extend({queue:function(s,f,m){var v;if(s)return f=(f||"fx")+"queue",v=Oe.get(s,f),m&&(!v||Array.isArray(m)?v=Oe.access(s,f,g.makeArray(m)):v.push(m)),v||[]},dequeue:function(s,f){f=f||"fx";var m=g.queue(s,f),v=m.length,A=m.shift(),T=g._queueHooks(s,f),D=function(){g.dequeue(s,f)};A==="inprogress"&&(A=m.shift(),v--),A&&(f==="fx"&&m.unshift("inprogress"),delete T.stop,A.call(s,D,T)),!v&&T&&T.empty.fire()},_queueHooks:function(s,f){var m=f+"queueHooks";return Oe.get(s,m)||Oe.access(s,m,{empty:g.Callbacks("once memory").add(function(){Oe.remove(s,[f+"queue",m])})})}}),g.fn.extend({queue:function(s,f){var m=2;return typeof s!="string"&&(f=s,s="fx",m--),arguments.length<m?g.queue(this[0],s):f===void 0?this:this.each(function(){var v=g.queue(this,s,f);g._queueHooks(this,s),s==="fx"&&v[0]!=="inprogress"&&g.dequeue(this,s)})},dequeue:function(s){return this.each(function(){g.dequeue(this,s)})},clearQueue:function(s){return this.queue(s||"fx",[])},promise:function(s,f){var m,v=1,A=g.Deferred(),T=this,D=this.length,H=function(){--v||A.resolveWith(T,[T])};for(typeof s!="string"&&(f=s,s=void 0),s=s||"fx";D--;)m=Oe.get(T[D],s+"queueHooks"),m&&m.empty&&(v++,m.empty.add(H));return H(),A.promise(f)}});var ft=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ke=new RegExp("^(?:([+-])=|)("+ft+")([a-z%]*)$","i"),ut=["Top","Right","Bottom","Left"],Pt=ye.documentElement,Rt=function(s){return g.contains(s.ownerDocument,s)},qt={composed:!0};Pt.getRootNode&&(Rt=function(s){return g.contains(s.ownerDocument,s)||s.getRootNode(qt)===s.ownerDocument});var Ui=function(s,f){return s=f||s,s.style.display==="none"||s.style.display===""&&Rt(s)&&g.css(s,"display")==="none"};function Zi(s,f,m,v){var A,T,D=20,H=v?function(){return v.cur()}:function(){return g.css(s,f,"")},q=H(),Y=m&&m[3]||(g.cssNumber[f]?"":"px"),we=s.nodeType&&(g.cssNumber[f]||Y!=="px"&&+q)&&Ke.exec(g.css(s,f));if(we&&we[3]!==Y){for(q=q/2,Y=Y||we[3],we=+q||1;D--;)g.style(s,f,we+Y),(1-T)*(1-(T=H()/q||.5))<=0&&(D=0),we=we/T;we=we*2,g.style(s,f,we+Y),m=m||[]}return m&&(we=+we||+q||0,A=m[1]?we+(m[1]+1)*m[2]:+m[2],v&&(v.unit=Y,v.start=we,v.end=A)),A}var Ht={};function ui(s){var f,m=s.ownerDocument,v=s.nodeName,A=Ht[v];return A||(f=m.body.appendChild(m.createElement(v)),A=g.css(f,"display"),f.parentNode.removeChild(f),A==="none"&&(A="block"),Ht[v]=A,A)}function Oi(s,f){for(var m,v,A=[],T=0,D=s.length;T<D;T++)v=s[T],v.style&&(m=v.style.display,f?(m==="none"&&(A[T]=Oe.get(v,"display")||null,A[T]||(v.style.display="")),v.style.display===""&&Ui(v)&&(A[T]=ui(v))):m!=="none"&&(A[T]="none",Oe.set(v,"display",m)));for(T=0;T<D;T++)A[T]!=null&&(s[T].style.display=A[T]);return s}g.fn.extend({show:function(){return Oi(this,!0)},hide:function(){return Oi(this)},toggle:function(s){return typeof s=="boolean"?s?this.show():this.hide():this.each(function(){Ui(this)?g(this).show():g(this).hide()})}});var Vi=/^(?:checkbox|radio)$/i,ln=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,qi=/^$|^module$|\/(?:java|ecma)script/i;(function(){var s=ye.createDocumentFragment(),f=s.appendChild(ye.createElement("div")),m=ye.createElement("input");m.setAttribute("type","radio"),m.setAttribute("checked","checked"),m.setAttribute("name","t"),f.appendChild(m),G.checkClone=f.cloneNode(!0).cloneNode(!0).lastChild.checked,f.innerHTML="<textarea>x</textarea>",G.noCloneChecked=!!f.cloneNode(!0).lastChild.defaultValue,f.innerHTML="<option></option>",G.option=!!f.lastChild})();var M={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};M.tbody=M.tfoot=M.colgroup=M.caption=M.thead,M.th=M.td,G.option||(M.optgroup=M.option=[1,"<select multiple='multiple'>","</select>"]);function U(s,f){var m;return typeof s.getElementsByTagName!="undefined"?m=s.getElementsByTagName(f||"*"):typeof s.querySelectorAll!="undefined"?m=s.querySelectorAll(f||"*"):m=[],f===void 0||f&&Ce(s,f)?g.merge([s],m):m}function ie(s,f){for(var m=0,v=s.length;m<v;m++)Oe.set(s[m],"globalEval",!f||Oe.get(f[m],"globalEval"))}var se=/<|&#?\w+;/;function $e(s,f,m,v,A){for(var T,D,H,q,Y,we,ze=f.createDocumentFragment(),me=[],Xe=0,Nt=s.length;Xe<Nt;Xe++)if(T=s[Xe],T||T===0)if(vt(T)==="object")g.merge(me,T.nodeType?[T]:T);else if(!se.test(T))me.push(f.createTextNode(T));else{for(D=D||ze.appendChild(f.createElement("div")),H=(ln.exec(T)||["",""])[1].toLowerCase(),q=M[H]||M._default,D.innerHTML=q[1]+g.htmlPrefilter(T)+q[2],we=q[0];we--;)D=D.lastChild;g.merge(me,D.childNodes),D=ze.firstChild,D.textContent=""}for(ze.textContent="",Xe=0;T=me[Xe++];){if(v&&g.inArray(T,v)>-1){A&&A.push(T);continue}if(Y=Rt(T),D=U(ze.appendChild(T),"script"),Y&&ie(D),m)for(we=0;T=D[we++];)qi.test(T.type||"")&&m.push(T)}return ze}var Ne=/^([^.]*)(?:\.(.+)|)/;function We(){return!0}function ue(){return!1}function at(s,f,m,v,A,T){var D,H;if(typeof f=="object"){typeof m!="string"&&(v=v||m,m=void 0);for(H in f)at(s,H,m,v,f[H],T);return s}if(v==null&&A==null?(A=m,v=m=void 0):A==null&&(typeof m=="string"?(A=v,v=void 0):(A=v,v=m,m=void 0)),A===!1)A=ue;else if(!A)return s;return T===1&&(D=A,A=function(q){return g().off(q),D.apply(this,arguments)},A.guid=D.guid||(D.guid=g.guid++)),s.each(function(){g.event.add(this,f,A,v,m)})}g.event={global:{},add:function(s,f,m,v,A){var T,D,H,q,Y,we,ze,me,Xe,Nt,Yt,Ut=Oe.get(s);if(!!oe(s))for(m.handler&&(T=m,m=T.handler,A=T.selector),A&&g.find.matchesSelector(Pt,A),m.guid||(m.guid=g.guid++),(q=Ut.events)||(q=Ut.events=Object.create(null)),(D=Ut.handle)||(D=Ut.handle=function(bi){return typeof g!="undefined"&&g.event.triggered!==bi.type?g.event.dispatch.apply(s,arguments):void 0}),f=(f||"").match(ge)||[""],Y=f.length;Y--;)H=Ne.exec(f[Y])||[],Xe=Yt=H[1],Nt=(H[2]||"").split(".").sort(),Xe&&(ze=g.event.special[Xe]||{},Xe=(A?ze.delegateType:ze.bindType)||Xe,ze=g.event.special[Xe]||{},we=g.extend({type:Xe,origType:Yt,data:v,handler:m,guid:m.guid,selector:A,needsContext:A&&g.expr.match.needsContext.test(A),namespace:Nt.join(".")},T),(me=q[Xe])||(me=q[Xe]=[],me.delegateCount=0,(!ze.setup||ze.setup.call(s,v,Nt,D)===!1)&&s.addEventListener&&s.addEventListener(Xe,D)),ze.add&&(ze.add.call(s,we),we.handler.guid||(we.handler.guid=m.guid)),A?me.splice(me.delegateCount++,0,we):me.push(we),g.event.global[Xe]=!0)},remove:function(s,f,m,v,A){var T,D,H,q,Y,we,ze,me,Xe,Nt,Yt,Ut=Oe.hasData(s)&&Oe.get(s);if(!(!Ut||!(q=Ut.events))){for(f=(f||"").match(ge)||[""],Y=f.length;Y--;){if(H=Ne.exec(f[Y])||[],Xe=Yt=H[1],Nt=(H[2]||"").split(".").sort(),!Xe){for(Xe in q)g.event.remove(s,Xe+f[Y],m,v,!0);continue}for(ze=g.event.special[Xe]||{},Xe=(v?ze.delegateType:ze.bindType)||Xe,me=q[Xe]||[],H=H[2]&&new RegExp("(^|\\.)"+Nt.join("\\.(?:.*\\.|)")+"(\\.|$)"),D=T=me.length;T--;)we=me[T],(A||Yt===we.origType)&&(!m||m.guid===we.guid)&&(!H||H.test(we.namespace))&&(!v||v===we.selector||v==="**"&&we.selector)&&(me.splice(T,1),we.selector&&me.delegateCount--,ze.remove&&ze.remove.call(s,we));D&&!me.length&&((!ze.teardown||ze.teardown.call(s,Nt,Ut.handle)===!1)&&g.removeEvent(s,Xe,Ut.handle),delete q[Xe])}g.isEmptyObject(q)&&Oe.remove(s,"handle events")}},dispatch:function(s){var f,m,v,A,T,D,H=new Array(arguments.length),q=g.event.fix(s),Y=(Oe.get(this,"events")||Object.create(null))[q.type]||[],we=g.event.special[q.type]||{};for(H[0]=q,f=1;f<arguments.length;f++)H[f]=arguments[f];if(q.delegateTarget=this,!(we.preDispatch&&we.preDispatch.call(this,q)===!1)){for(D=g.event.handlers.call(this,q,Y),f=0;(A=D[f++])&&!q.isPropagationStopped();)for(q.currentTarget=A.elem,m=0;(T=A.handlers[m++])&&!q.isImmediatePropagationStopped();)(!q.rnamespace||T.namespace===!1||q.rnamespace.test(T.namespace))&&(q.handleObj=T,q.data=T.data,v=((g.event.special[T.origType]||{}).handle||T.handler).apply(A.elem,H),v!==void 0&&(q.result=v)===!1&&(q.preventDefault(),q.stopPropagation()));return we.postDispatch&&we.postDispatch.call(this,q),q.result}},handlers:function(s,f){var m,v,A,T,D,H=[],q=f.delegateCount,Y=s.target;if(q&&Y.nodeType&&!(s.type==="click"&&s.button>=1)){for(;Y!==this;Y=Y.parentNode||this)if(Y.nodeType===1&&!(s.type==="click"&&Y.disabled===!0)){for(T=[],D={},m=0;m<q;m++)v=f[m],A=v.selector+" ",D[A]===void 0&&(D[A]=v.needsContext?g(A,this).index(Y)>-1:g.find(A,this,null,[Y]).length),D[A]&&T.push(v);T.length&&H.push({elem:Y,handlers:T})}}return Y=this,q<f.length&&H.push({elem:Y,handlers:f.slice(q)}),H},addProp:function(s,f){Object.defineProperty(g.Event.prototype,s,{enumerable:!0,configurable:!0,get:V(f)?function(){if(this.originalEvent)return f(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[s]},set:function(m){Object.defineProperty(this,s,{enumerable:!0,configurable:!0,writable:!0,value:m})}})},fix:function(s){return s[g.expando]?s:new g.Event(s)},special:{load:{noBubble:!0},click:{setup:function(s){var f=this||s;return Vi.test(f.type)&&f.click&&Ce(f,"input")&&Et(f,"click",!0),!1},trigger:function(s){var f=this||s;return Vi.test(f.type)&&f.click&&Ce(f,"input")&&Et(f,"click"),!0},_default:function(s){var f=s.target;return Vi.test(f.type)&&f.click&&Ce(f,"input")&&Oe.get(f,"click")||Ce(f,"a")}},beforeunload:{postDispatch:function(s){s.result!==void 0&&s.originalEvent&&(s.originalEvent.returnValue=s.result)}}}};function Et(s,f,m){if(!m){Oe.get(s,f)===void 0&&g.event.add(s,f,We);return}Oe.set(s,f,!1),g.event.add(s,f,{namespace:!1,handler:function(v){var A,T=Oe.get(this,f);if(v.isTrigger&1&&this[f]){if(T)(g.event.special[f]||{}).delegateType&&v.stopPropagation();else if(T=r.call(arguments),Oe.set(this,f,T),this[f](),A=Oe.get(this,f),Oe.set(this,f,!1),T!==A)return v.stopImmediatePropagation(),v.preventDefault(),A}else T&&(Oe.set(this,f,g.event.trigger(T[0],T.slice(1),this)),v.stopPropagation(),v.isImmediatePropagationStopped=We)}})}g.removeEvent=function(s,f,m){s.removeEventListener&&s.removeEventListener(f,m)},g.Event=function(s,f){if(!(this instanceof g.Event))return new g.Event(s,f);s&&s.type?(this.originalEvent=s,this.type=s.type,this.isDefaultPrevented=s.defaultPrevented||s.defaultPrevented===void 0&&s.returnValue===!1?We:ue,this.target=s.target&&s.target.nodeType===3?s.target.parentNode:s.target,this.currentTarget=s.currentTarget,this.relatedTarget=s.relatedTarget):this.type=s,f&&g.extend(this,f),this.timeStamp=s&&s.timeStamp||Date.now(),this[g.expando]=!0},g.Event.prototype={constructor:g.Event,isDefaultPrevented:ue,isPropagationStopped:ue,isImmediatePropagationStopped:ue,isSimulated:!1,preventDefault:function(){var s=this.originalEvent;this.isDefaultPrevented=We,s&&!this.isSimulated&&s.preventDefault()},stopPropagation:function(){var s=this.originalEvent;this.isPropagationStopped=We,s&&!this.isSimulated&&s.stopPropagation()},stopImmediatePropagation:function(){var s=this.originalEvent;this.isImmediatePropagationStopped=We,s&&!this.isSimulated&&s.stopImmediatePropagation(),this.stopPropagation()}},g.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},g.event.addProp),g.each({focus:"focusin",blur:"focusout"},function(s,f){function m(v){if(ye.documentMode){var A=Oe.get(this,"handle"),T=g.event.fix(v);T.type=v.type==="focusin"?"focus":"blur",T.isSimulated=!0,A(v),T.target===T.currentTarget&&A(T)}else g.event.simulate(f,v.target,g.event.fix(v))}g.event.special[s]={setup:function(){var v;if(Et(this,s,!0),ye.documentMode)v=Oe.get(this,f),v||this.addEventListener(f,m),Oe.set(this,f,(v||0)+1);else return!1},trigger:function(){return Et(this,s),!0},teardown:function(){var v;if(ye.documentMode)v=Oe.get(this,f)-1,v?Oe.set(this,f,v):(this.removeEventListener(f,m),Oe.remove(this,f));else return!1},_default:function(v){return Oe.get(v.target,s)},delegateType:f},g.event.special[f]={setup:function(){var v=this.ownerDocument||this.document||this,A=ye.documentMode?this:v,T=Oe.get(A,f);T||(ye.documentMode?this.addEventListener(f,m):v.addEventListener(s,m,!0)),Oe.set(A,f,(T||0)+1)},teardown:function(){var v=this.ownerDocument||this.document||this,A=ye.documentMode?this:v,T=Oe.get(A,f)-1;T?Oe.set(A,f,T):(ye.documentMode?this.removeEventListener(f,m):v.removeEventListener(s,m,!0),Oe.remove(A,f))}}}),g.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(s,f){g.event.special[s]={delegateType:f,bindType:f,handle:function(m){var v,A=this,T=m.relatedTarget,D=m.handleObj;return(!T||T!==A&&!g.contains(A,T))&&(m.type=D.origType,v=D.handler.apply(this,arguments),m.type=f),v}}}),g.fn.extend({on:function(s,f,m,v){return at(this,s,f,m,v)},one:function(s,f,m,v){return at(this,s,f,m,v,1)},off:function(s,f,m){var v,A;if(s&&s.preventDefault&&s.handleObj)return v=s.handleObj,g(s.delegateTarget).off(v.namespace?v.origType+"."+v.namespace:v.origType,v.selector,v.handler),this;if(typeof s=="object"){for(A in s)this.off(A,f,s[A]);return this}return(f===!1||typeof f=="function")&&(m=f,f=void 0),m===!1&&(m=ue),this.each(function(){g.event.remove(this,s,m,f)})}});var yt=/<script|<style|<link/i,Be=/checked\s*(?:[^=]|=\s*.checked.)/i,_t=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Mt(s,f){return Ce(s,"table")&&Ce(f.nodeType!==11?f:f.firstChild,"tr")&&g(s).children("tbody")[0]||s}function zt(s){return s.type=(s.getAttribute("type")!==null)+"/"+s.type,s}function Bt(s){return(s.type||"").slice(0,5)==="true/"?s.type=s.type.slice(5):s.removeAttribute("type"),s}function hi(s,f){var m,v,A,T,D,H,q;if(f.nodeType===1){if(Oe.hasData(s)&&(T=Oe.get(s),q=T.events,q)){Oe.remove(f,"handle events");for(A in q)for(m=0,v=q[A].length;m<v;m++)g.event.add(f,A,q[A][m])}Ye.hasData(s)&&(D=Ye.access(s),H=g.extend({},D),Ye.set(f,H))}}function pi(s,f){var m=f.nodeName.toLowerCase();m==="input"&&Vi.test(s.type)?f.checked=s.checked:(m==="input"||m==="textarea")&&(f.defaultValue=s.defaultValue)}function Ft(s,f,m,v){f=u(f);var A,T,D,H,q,Y,we=0,ze=s.length,me=ze-1,Xe=f[0],Nt=V(Xe);if(Nt||ze>1&&typeof Xe=="string"&&!G.checkClone&&Be.test(Xe))return s.each(function(Yt){var Ut=s.eq(Yt);Nt&&(f[0]=Xe.call(this,Yt,Ut.html())),Ft(Ut,f,m,v)});if(ze&&(A=$e(f,s[0].ownerDocument,!1,s,v),T=A.firstChild,A.childNodes.length===1&&(A=T),T||v)){for(D=g.map(U(A,"script"),zt),H=D.length;we<ze;we++)q=A,we!==me&&(q=g.clone(q,!0,!0),H&&g.merge(D,U(q,"script"))),m.call(s[we],q,we);if(H)for(Y=D[D.length-1].ownerDocument,g.map(D,Bt),we=0;we<H;we++)q=D[we],qi.test(q.type||"")&&!Oe.access(q,"globalEval")&&g.contains(Y,q)&&(q.src&&(q.type||"").toLowerCase()!=="module"?g._evalUrl&&!q.noModule&&g._evalUrl(q.src,{nonce:q.nonce||q.getAttribute("nonce")},Y):wt(q.textContent.replace(_t,""),q,Y))}return s}function oi(s,f,m){for(var v,A=f?g.filter(f,s):s,T=0;(v=A[T])!=null;T++)!m&&v.nodeType===1&&g.cleanData(U(v)),v.parentNode&&(m&&Rt(v)&&ie(U(v,"script")),v.parentNode.removeChild(v));return s}g.extend({htmlPrefilter:function(s){return s},clone:function(s,f,m){var v,A,T,D,H=s.cloneNode(!0),q=Rt(s);if(!G.noCloneChecked&&(s.nodeType===1||s.nodeType===11)&&!g.isXMLDoc(s))for(D=U(H),T=U(s),v=0,A=T.length;v<A;v++)pi(T[v],D[v]);if(f)if(m)for(T=T||U(s),D=D||U(H),v=0,A=T.length;v<A;v++)hi(T[v],D[v]);else hi(s,H);return D=U(H,"script"),D.length>0&&ie(D,!q&&U(s,"script")),H},cleanData:function(s){for(var f,m,v,A=g.event.special,T=0;(m=s[T])!==void 0;T++)if(oe(m)){if(f=m[Oe.expando]){if(f.events)for(v in f.events)A[v]?g.event.remove(m,v):g.removeEvent(m,v,f.handle);m[Oe.expando]=void 0}m[Ye.expando]&&(m[Ye.expando]=void 0)}}}),g.fn.extend({detach:function(s){return oi(this,s,!0)},remove:function(s){return oi(this,s)},text:function(s){return pt(this,function(f){return f===void 0?g.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=f)})},null,s,arguments.length)},append:function(){return Ft(this,arguments,function(s){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var f=Mt(this,s);f.appendChild(s)}})},prepend:function(){return Ft(this,arguments,function(s){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var f=Mt(this,s);f.insertBefore(s,f.firstChild)}})},before:function(){return Ft(this,arguments,function(s){this.parentNode&&this.parentNode.insertBefore(s,this)})},after:function(){return Ft(this,arguments,function(s){this.parentNode&&this.parentNode.insertBefore(s,this.nextSibling)})},empty:function(){for(var s,f=0;(s=this[f])!=null;f++)s.nodeType===1&&(g.cleanData(U(s,!1)),s.textContent="");return this},clone:function(s,f){return s=s==null?!1:s,f=f==null?s:f,this.map(function(){return g.clone(this,s,f)})},html:function(s){return pt(this,function(f){var m=this[0]||{},v=0,A=this.length;if(f===void 0&&m.nodeType===1)return m.innerHTML;if(typeof f=="string"&&!yt.test(f)&&!M[(ln.exec(f)||["",""])[1].toLowerCase()]){f=g.htmlPrefilter(f);try{for(;v<A;v++)m=this[v]||{},m.nodeType===1&&(g.cleanData(U(m,!1)),m.innerHTML=f);m=0}catch(T){}}m&&this.empty().append(f)},null,s,arguments.length)},replaceWith:function(){var s=[];return Ft(this,arguments,function(f){var m=this.parentNode;g.inArray(this,s)<0&&(g.cleanData(U(this)),m&&m.replaceChild(f,this))},s)}}),g.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(s,f){g.fn[s]=function(m){for(var v,A=[],T=g(m),D=T.length-1,H=0;H<=D;H++)v=H===D?this:this.clone(!0),g(T[H])[f](v),h.apply(A,v.get());return this.pushStack(A)}});var Pi=new RegExp("^("+ft+")(?!px)[a-z%]+$","i"),Fi=/^--/,dn=function(s){var f=s.ownerDocument.defaultView;return(!f||!f.opener)&&(f=e),f.getComputedStyle(s)},vi=function(s,f,m){var v,A,T={};for(A in f)T[A]=s.style[A],s.style[A]=f[A];v=m.call(s);for(A in f)s.style[A]=T[A];return v},Wn=new RegExp(ut.join("|"),"i");(function(){function s(){if(!!Y){q.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",Y.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",Pt.appendChild(q).appendChild(Y);var we=e.getComputedStyle(Y);m=we.top!=="1%",H=f(we.marginLeft)===12,Y.style.right="60%",T=f(we.right)===36,v=f(we.width)===36,Y.style.position="absolute",A=f(Y.offsetWidth/3)===12,Pt.removeChild(q),Y=null}}function f(we){return Math.round(parseFloat(we))}var m,v,A,T,D,H,q=ye.createElement("div"),Y=ye.createElement("div");!Y.style||(Y.style.backgroundClip="content-box",Y.cloneNode(!0).style.backgroundClip="",G.clearCloneStyle=Y.style.backgroundClip==="content-box",g.extend(G,{boxSizingReliable:function(){return s(),v},pixelBoxStyles:function(){return s(),T},pixelPosition:function(){return s(),m},reliableMarginLeft:function(){return s(),H},scrollboxSize:function(){return s(),A},reliableTrDimensions:function(){var we,ze,me,Xe;return D==null&&(we=ye.createElement("table"),ze=ye.createElement("tr"),me=ye.createElement("div"),we.style.cssText="position:absolute;left:-11111px;border-collapse:separate",ze.style.cssText="border:1px solid",ze.style.height="1px",me.style.height="9px",me.style.display="block",Pt.appendChild(we).appendChild(ze).appendChild(me),Xe=e.getComputedStyle(ze),D=parseInt(Xe.height,10)+parseInt(Xe.borderTopWidth,10)+parseInt(Xe.borderBottomWidth,10)===ze.offsetHeight,Pt.removeChild(we)),D}}))})();function ii(s,f,m){var v,A,T,D,H=Fi.test(f),q=s.style;return m=m||dn(s),m&&(D=m.getPropertyValue(f)||m[f],H&&D&&(D=D.replace(fe,"$1")||void 0),D===""&&!Rt(s)&&(D=g.style(s,f)),!G.pixelBoxStyles()&&Pi.test(D)&&Wn.test(f)&&(v=q.width,A=q.minWidth,T=q.maxWidth,q.minWidth=q.maxWidth=q.width=D,D=m.width,q.width=v,q.minWidth=A,q.maxWidth=T)),D!==void 0?D+"":D}function hn(s,f){return{get:function(){if(s()){delete this.get;return}return(this.get=f).apply(this,arguments)}}}var Ki=["Webkit","Moz","ms"],Yn=ye.createElement("div").style,$i={};function or(s){for(var f=s[0].toUpperCase()+s.slice(1),m=Ki.length;m--;)if(s=Ki[m]+f,s in Yn)return s}function Un(s){var f=g.cssProps[s]||$i[s];return f||(s in Yn?s:$i[s]=or(s)||s)}var Dn=/^(none|table(?!-c[ea]).+)/,Ji={position:"absolute",visibility:"hidden",display:"block"},si={letterSpacing:"0",fontWeight:"400"};function Ni(s,f,m){var v=Ke.exec(f);return v?Math.max(0,v[2]-(m||0))+(v[3]||"px"):f}function rn(s,f,m,v,A,T){var D=f==="width"?1:0,H=0,q=0,Y=0;if(m===(v?"border":"content"))return 0;for(;D<4;D+=2)m==="margin"&&(Y+=g.css(s,m+ut[D],!0,A)),v?(m==="content"&&(q-=g.css(s,"padding"+ut[D],!0,A)),m!=="margin"&&(q-=g.css(s,"border"+ut[D]+"Width",!0,A))):(q+=g.css(s,"padding"+ut[D],!0,A),m!=="padding"?q+=g.css(s,"border"+ut[D]+"Width",!0,A):H+=g.css(s,"border"+ut[D]+"Width",!0,A));return!v&&T>=0&&(q+=Math.max(0,Math.ceil(s["offset"+f[0].toUpperCase()+f.slice(1)]-T-q-H-.5))||0),q+Y}function kt(s,f,m){var v=dn(s),A=!G.boxSizingReliable()||m,T=A&&g.css(s,"boxSizing",!1,v)==="border-box",D=T,H=ii(s,f,v),q="offset"+f[0].toUpperCase()+f.slice(1);if(Pi.test(H)){if(!m)return H;H="auto"}return(!G.boxSizingReliable()&&T||!G.reliableTrDimensions()&&Ce(s,"tr")||H==="auto"||!parseFloat(H)&&g.css(s,"display",!1,v)==="inline")&&s.getClientRects().length&&(T=g.css(s,"boxSizing",!1,v)==="border-box",D=q in s,D&&(H=s[q])),H=parseFloat(H)||0,H+rn(s,f,m||(T?"border":"content"),D,v,H)+"px"}g.extend({cssHooks:{opacity:{get:function(s,f){if(f){var m=ii(s,"opacity");return m===""?"1":m}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(s,f,m,v){if(!(!s||s.nodeType===3||s.nodeType===8||!s.style)){var A,T,D,H=et(f),q=Fi.test(f),Y=s.style;if(q||(f=Un(H)),D=g.cssHooks[f]||g.cssHooks[H],m!==void 0){if(T=typeof m,T==="string"&&(A=Ke.exec(m))&&A[1]&&(m=Zi(s,f,A),T="number"),m==null||m!==m)return;T==="number"&&!q&&(m+=A&&A[3]||(g.cssNumber[H]?"":"px")),!G.clearCloneStyle&&m===""&&f.indexOf("background")===0&&(Y[f]="inherit"),(!D||!("set"in D)||(m=D.set(s,m,v))!==void 0)&&(q?Y.setProperty(f,m):Y[f]=m)}else return D&&"get"in D&&(A=D.get(s,!1,v))!==void 0?A:Y[f]}},css:function(s,f,m,v){var A,T,D,H=et(f),q=Fi.test(f);return q||(f=Un(H)),D=g.cssHooks[f]||g.cssHooks[H],D&&"get"in D&&(A=D.get(s,!0,m)),A===void 0&&(A=ii(s,f,v)),A==="normal"&&f in si&&(A=si[f]),m===""||m?(T=parseFloat(A),m===!0||isFinite(T)?T||0:A):A}}),g.each(["height","width"],function(s,f){g.cssHooks[f]={get:function(m,v,A){if(v)return Dn.test(g.css(m,"display"))&&(!m.getClientRects().length||!m.getBoundingClientRect().width)?vi(m,Ji,function(){return kt(m,f,A)}):kt(m,f,A)},set:function(m,v,A){var T,D=dn(m),H=!G.scrollboxSize()&&D.position==="absolute",q=H||A,Y=q&&g.css(m,"boxSizing",!1,D)==="border-box",we=A?rn(m,f,A,Y,D):0;return Y&&H&&(we-=Math.ceil(m["offset"+f[0].toUpperCase()+f.slice(1)]-parseFloat(D[f])-rn(m,f,"border",!1,D)-.5)),we&&(T=Ke.exec(v))&&(T[3]||"px")!=="px"&&(m.style[f]=v,v=g.css(m,f)),Ni(m,v,we)}}}),g.cssHooks.marginLeft=hn(G.reliableMarginLeft,function(s,f){if(f)return(parseFloat(ii(s,"marginLeft"))||s.getBoundingClientRect().left-vi(s,{marginLeft:0},function(){return s.getBoundingClientRect().left}))+"px"}),g.each({margin:"",padding:"",border:"Width"},function(s,f){g.cssHooks[s+f]={expand:function(m){for(var v=0,A={},T=typeof m=="string"?m.split(" "):[m];v<4;v++)A[s+ut[v]+f]=T[v]||T[v-2]||T[0];return A}},s!=="margin"&&(g.cssHooks[s+f].set=Ni)}),g.fn.extend({css:function(s,f){return pt(this,function(m,v,A){var T,D,H={},q=0;if(Array.isArray(v)){for(T=dn(m),D=v.length;q<D;q++)H[v[q]]=g.css(m,v[q],!1,T);return H}return A!==void 0?g.style(m,v,A):g.css(m,v)},s,f,arguments.length>1)}});function Gt(s,f,m,v,A){return new Gt.prototype.init(s,f,m,v,A)}g.Tween=Gt,Gt.prototype={constructor:Gt,init:function(s,f,m,v,A,T){this.elem=s,this.prop=m,this.easing=A||g.easing._default,this.options=f,this.start=this.now=this.cur(),this.end=v,this.unit=T||(g.cssNumber[m]?"":"px")},cur:function(){var s=Gt.propHooks[this.prop];return s&&s.get?s.get(this):Gt.propHooks._default.get(this)},run:function(s){var f,m=Gt.propHooks[this.prop];return this.options.duration?this.pos=f=g.easing[this.easing](s,this.options.duration*s,0,1,this.options.duration):this.pos=f=s,this.now=(this.end-this.start)*f+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),m&&m.set?m.set(this):Gt.propHooks._default.set(this),this}},Gt.prototype.init.prototype=Gt.prototype,Gt.propHooks={_default:{get:function(s){var f;return s.elem.nodeType!==1||s.elem[s.prop]!=null&&s.elem.style[s.prop]==null?s.elem[s.prop]:(f=g.css(s.elem,s.prop,""),!f||f==="auto"?0:f)},set:function(s){g.fx.step[s.prop]?g.fx.step[s.prop](s):s.elem.nodeType===1&&(g.cssHooks[s.prop]||s.elem.style[Un(s.prop)]!=null)?g.style(s.elem,s.prop,s.now+s.unit):s.elem[s.prop]=s.now}}},Gt.propHooks.scrollTop=Gt.propHooks.scrollLeft={set:function(s){s.elem.nodeType&&s.elem.parentNode&&(s.elem[s.prop]=s.now)}},g.easing={linear:function(s){return s},swing:function(s){return .5-Math.cos(s*Math.PI)/2},_default:"swing"},g.fx=Gt.prototype.init,g.fx.step={};var en,ki,an=/^(?:toggle|show|hide)$/,un=/queueHooks$/;function pn(){ki&&(ye.hidden===!1&&e.requestAnimationFrame?e.requestAnimationFrame(pn):e.setTimeout(pn,g.fx.interval),g.fx.tick())}function E(){return e.setTimeout(function(){en=void 0}),en=Date.now()}function S(s,f){var m,v=0,A={height:s};for(f=f?1:0;v<4;v+=2-f)m=ut[v],A["margin"+m]=A["padding"+m]=s;return f&&(A.opacity=A.width=s),A}function O(s,f,m){for(var v,A=(J.tweeners[f]||[]).concat(J.tweeners["*"]),T=0,D=A.length;T<D;T++)if(v=A[T].call(m,f,s))return v}function F(s,f,m){var v,A,T,D,H,q,Y,we,ze="width"in f||"height"in f,me=this,Xe={},Nt=s.style,Yt=s.nodeType&&Ui(s),Ut=Oe.get(s,"fxshow");m.queue||(D=g._queueHooks(s,"fx"),D.unqueued==null&&(D.unqueued=0,H=D.empty.fire,D.empty.fire=function(){D.unqueued||H()}),D.unqueued++,me.always(function(){me.always(function(){D.unqueued--,g.queue(s,"fx").length||D.empty.fire()})}));for(v in f)if(A=f[v],an.test(A)){if(delete f[v],T=T||A==="toggle",A===(Yt?"hide":"show"))if(A==="show"&&Ut&&Ut[v]!==void 0)Yt=!0;else continue;Xe[v]=Ut&&Ut[v]||g.style(s,v)}if(q=!g.isEmptyObject(f),!(!q&&g.isEmptyObject(Xe))){ze&&s.nodeType===1&&(m.overflow=[Nt.overflow,Nt.overflowX,Nt.overflowY],Y=Ut&&Ut.display,Y==null&&(Y=Oe.get(s,"display")),we=g.css(s,"display"),we==="none"&&(Y?we=Y:(Oi([s],!0),Y=s.style.display||Y,we=g.css(s,"display"),Oi([s]))),(we==="inline"||we==="inline-block"&&Y!=null)&&g.css(s,"float")==="none"&&(q||(me.done(function(){Nt.display=Y}),Y==null&&(we=Nt.display,Y=we==="none"?"":we)),Nt.display="inline-block")),m.overflow&&(Nt.overflow="hidden",me.always(function(){Nt.overflow=m.overflow[0],Nt.overflowX=m.overflow[1],Nt.overflowY=m.overflow[2]})),q=!1;for(v in Xe)q||(Ut?"hidden"in Ut&&(Yt=Ut.hidden):Ut=Oe.access(s,"fxshow",{display:Y}),T&&(Ut.hidden=!Yt),Yt&&Oi([s],!0),me.done(function(){Yt||Oi([s]),Oe.remove(s,"fxshow");for(v in Xe)g.style(s,v,Xe[v])})),q=O(Yt?Ut[v]:0,v,me),v in Ut||(Ut[v]=q.start,Yt&&(q.end=q.start,q.start=0))}}function B(s,f){var m,v,A,T,D;for(m in s)if(v=et(m),A=f[v],T=s[m],Array.isArray(T)&&(A=T[1],T=s[m]=T[0]),m!==v&&(s[v]=T,delete s[m]),D=g.cssHooks[v],D&&"expand"in D){T=D.expand(T),delete s[v];for(m in T)m in s||(s[m]=T[m],f[m]=A)}else f[v]=A}function J(s,f,m){var v,A,T=0,D=J.prefilters.length,H=g.Deferred().always(function(){delete q.elem}),q=function(){if(A)return!1;for(var ze=en||E(),me=Math.max(0,Y.startTime+Y.duration-ze),Xe=me/Y.duration||0,Nt=1-Xe,Yt=0,Ut=Y.tweens.length;Yt<Ut;Yt++)Y.tweens[Yt].run(Nt);return H.notifyWith(s,[Y,Nt,me]),Nt<1&&Ut?me:(Ut||H.notifyWith(s,[Y,1,0]),H.resolveWith(s,[Y]),!1)},Y=H.promise({elem:s,props:g.extend({},f),opts:g.extend(!0,{specialEasing:{},easing:g.easing._default},m),originalProperties:f,originalOptions:m,startTime:en||E(),duration:m.duration,tweens:[],createTween:function(ze,me){var Xe=g.Tween(s,Y.opts,ze,me,Y.opts.specialEasing[ze]||Y.opts.easing);return Y.tweens.push(Xe),Xe},stop:function(ze){var me=0,Xe=ze?Y.tweens.length:0;if(A)return this;for(A=!0;me<Xe;me++)Y.tweens[me].run(1);return ze?(H.notifyWith(s,[Y,1,0]),H.resolveWith(s,[Y,ze])):H.rejectWith(s,[Y,ze]),this}}),we=Y.props;for(B(we,Y.opts.specialEasing);T<D;T++)if(v=J.prefilters[T].call(Y,s,we,Y.opts),v)return V(v.stop)&&(g._queueHooks(Y.elem,Y.opts.queue).stop=v.stop.bind(v)),v;return g.map(we,O,Y),V(Y.opts.start)&&Y.opts.start.call(s,Y),Y.progress(Y.opts.progress).done(Y.opts.done,Y.opts.complete).fail(Y.opts.fail).always(Y.opts.always),g.fx.timer(g.extend(q,{elem:s,anim:Y,queue:Y.opts.queue})),Y}g.Animation=g.extend(J,{tweeners:{"*":[function(s,f){var m=this.createTween(s,f);return Zi(m.elem,s,Ke.exec(f),m),m}]},tweener:function(s,f){V(s)?(f=s,s=["*"]):s=s.match(ge);for(var m,v=0,A=s.length;v<A;v++)m=s[v],J.tweeners[m]=J.tweeners[m]||[],J.tweeners[m].unshift(f)},prefilters:[F],prefilter:function(s,f){f?J.prefilters.unshift(s):J.prefilters.push(s)}}),g.speed=function(s,f,m){var v=s&&typeof s=="object"?g.extend({},s):{complete:m||!m&&f||V(s)&&s,duration:s,easing:m&&f||f&&!V(f)&&f};return g.fx.off?v.duration=0:typeof v.duration!="number"&&(v.duration in g.fx.speeds?v.duration=g.fx.speeds[v.duration]:v.duration=g.fx.speeds._default),(v.queue==null||v.queue===!0)&&(v.queue="fx"),v.old=v.complete,v.complete=function(){V(v.old)&&v.old.call(this),v.queue&&g.dequeue(this,v.queue)},v},g.fn.extend({fadeTo:function(s,f,m,v){return this.filter(Ui).css("opacity",0).show().end().animate({opacity:f},s,m,v)},animate:function(s,f,m,v){var A=g.isEmptyObject(s),T=g.speed(f,m,v),D=function(){var H=J(this,g.extend({},s),T);(A||Oe.get(this,"finish"))&&H.stop(!0)};return D.finish=D,A||T.queue===!1?this.each(D):this.queue(T.queue,D)},stop:function(s,f,m){var v=function(A){var T=A.stop;delete A.stop,T(m)};return typeof s!="string"&&(m=f,f=s,s=void 0),f&&this.queue(s||"fx",[]),this.each(function(){var A=!0,T=s!=null&&s+"queueHooks",D=g.timers,H=Oe.get(this);if(T)H[T]&&H[T].stop&&v(H[T]);else for(T in H)H[T]&&H[T].stop&&un.test(T)&&v(H[T]);for(T=D.length;T--;)D[T].elem===this&&(s==null||D[T].queue===s)&&(D[T].anim.stop(m),A=!1,D.splice(T,1));(A||!m)&&g.dequeue(this,s)})},finish:function(s){return s!==!1&&(s=s||"fx"),this.each(function(){var f,m=Oe.get(this),v=m[s+"queue"],A=m[s+"queueHooks"],T=g.timers,D=v?v.length:0;for(m.finish=!0,g.queue(this,s,[]),A&&A.stop&&A.stop.call(this,!0),f=T.length;f--;)T[f].elem===this&&T[f].queue===s&&(T[f].anim.stop(!0),T.splice(f,1));for(f=0;f<D;f++)v[f]&&v[f].finish&&v[f].finish.call(this);delete m.finish})}}),g.each(["toggle","show","hide"],function(s,f){var m=g.fn[f];g.fn[f]=function(v,A,T){return v==null||typeof v=="boolean"?m.apply(this,arguments):this.animate(S(f,!0),v,A,T)}}),g.each({slideDown:S("show"),slideUp:S("hide"),slideToggle:S("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(s,f){g.fn[s]=function(m,v,A){return this.animate(f,m,v,A)}}),g.timers=[],g.fx.tick=function(){var s,f=0,m=g.timers;for(en=Date.now();f<m.length;f++)s=m[f],!s()&&m[f]===s&&m.splice(f--,1);m.length||g.fx.stop(),en=void 0},g.fx.timer=function(s){g.timers.push(s),g.fx.start()},g.fx.interval=13,g.fx.start=function(){ki||(ki=!0,pn())},g.fx.stop=function(){ki=null},g.fx.speeds={slow:600,fast:200,_default:400},g.fn.delay=function(s,f){return s=g.fx&&g.fx.speeds[s]||s,f=f||"fx",this.queue(f,function(m,v){var A=e.setTimeout(m,s);v.stop=function(){e.clearTimeout(A)}})},function(){var s=ye.createElement("input"),f=ye.createElement("select"),m=f.appendChild(ye.createElement("option"));s.type="checkbox",G.checkOn=s.value!=="",G.optSelected=m.selected,s=ye.createElement("input"),s.value="t",s.type="radio",G.radioValue=s.value==="t"}();var re,_e=g.expr.attrHandle;g.fn.extend({attr:function(s,f){return pt(this,g.attr,s,f,arguments.length>1)},removeAttr:function(s){return this.each(function(){g.removeAttr(this,s)})}}),g.extend({attr:function(s,f,m){var v,A,T=s.nodeType;if(!(T===3||T===8||T===2)){if(typeof s.getAttribute=="undefined")return g.prop(s,f,m);if((T!==1||!g.isXMLDoc(s))&&(A=g.attrHooks[f.toLowerCase()]||(g.expr.match.bool.test(f)?re:void 0)),m!==void 0){if(m===null){g.removeAttr(s,f);return}return A&&"set"in A&&(v=A.set(s,m,f))!==void 0?v:(s.setAttribute(f,m+""),m)}return A&&"get"in A&&(v=A.get(s,f))!==null?v:(v=g.find.attr(s,f),v==null?void 0:v)}},attrHooks:{type:{set:function(s,f){if(!G.radioValue&&f==="radio"&&Ce(s,"input")){var m=s.value;return s.setAttribute("type",f),m&&(s.value=m),f}}}},removeAttr:function(s,f){var m,v=0,A=f&&f.match(ge);if(A&&s.nodeType===1)for(;m=A[v++];)s.removeAttribute(m)}}),re={set:function(s,f,m){return f===!1?g.removeAttr(s,m):s.setAttribute(m,m),m}},g.each(g.expr.match.bool.source.match(/\w+/g),function(s,f){var m=_e[f]||g.find.attr;_e[f]=function(v,A,T){var D,H,q=A.toLowerCase();return T||(H=_e[q],_e[q]=D,D=m(v,A,T)!=null?q:null,_e[q]=H),D}});var Ve=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;g.fn.extend({prop:function(s,f){return pt(this,g.prop,s,f,arguments.length>1)},removeProp:function(s){return this.each(function(){delete this[g.propFix[s]||s]})}}),g.extend({prop:function(s,f,m){var v,A,T=s.nodeType;if(!(T===3||T===8||T===2))return(T!==1||!g.isXMLDoc(s))&&(f=g.propFix[f]||f,A=g.propHooks[f]),m!==void 0?A&&"set"in A&&(v=A.set(s,m,f))!==void 0?v:s[f]=m:A&&"get"in A&&(v=A.get(s,f))!==null?v:s[f]},propHooks:{tabIndex:{get:function(s){var f=g.find.attr(s,"tabindex");return f?parseInt(f,10):Ve.test(s.nodeName)||ht.test(s.nodeName)&&s.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),G.optSelected||(g.propHooks.selected={get:function(s){var f=s.parentNode;return f&&f.parentNode&&f.parentNode.selectedIndex,null},set:function(s){var f=s.parentNode;f&&(f.selectedIndex,f.parentNode&&f.parentNode.selectedIndex)}}),g.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){g.propFix[this.toLowerCase()]=this});function Tt(s){var f=s.match(ge)||[];return f.join(" ")}function Dt(s){return s.getAttribute&&s.getAttribute("class")||""}function Kt(s){return Array.isArray(s)?s:typeof s=="string"?s.match(ge)||[]:[]}g.fn.extend({addClass:function(s){var f,m,v,A,T,D;return V(s)?this.each(function(H){g(this).addClass(s.call(this,H,Dt(this)))}):(f=Kt(s),f.length?this.each(function(){if(v=Dt(this),m=this.nodeType===1&&" "+Tt(v)+" ",m){for(T=0;T<f.length;T++)A=f[T],m.indexOf(" "+A+" ")<0&&(m+=A+" ");D=Tt(m),v!==D&&this.setAttribute("class",D)}}):this)},removeClass:function(s){var f,m,v,A,T,D;return V(s)?this.each(function(H){g(this).removeClass(s.call(this,H,Dt(this)))}):arguments.length?(f=Kt(s),f.length?this.each(function(){if(v=Dt(this),m=this.nodeType===1&&" "+Tt(v)+" ",m){for(T=0;T<f.length;T++)for(A=f[T];m.indexOf(" "+A+" ")>-1;)m=m.replace(" "+A+" "," ");D=Tt(m),v!==D&&this.setAttribute("class",D)}}):this):this.attr("class","")},toggleClass:function(s,f){var m,v,A,T,D=typeof s,H=D==="string"||Array.isArray(s);return V(s)?this.each(function(q){g(this).toggleClass(s.call(this,q,Dt(this),f),f)}):typeof f=="boolean"&&H?f?this.addClass(s):this.removeClass(s):(m=Kt(s),this.each(function(){if(H)for(T=g(this),A=0;A<m.length;A++)v=m[A],T.hasClass(v)?T.removeClass(v):T.addClass(v);else(s===void 0||D==="boolean")&&(v=Dt(this),v&&Oe.set(this,"__className__",v),this.setAttribute&&this.setAttribute("class",v||s===!1?"":Oe.get(this,"__className__")||""))}))},hasClass:function(s){var f,m,v=0;for(f=" "+s+" ";m=this[v++];)if(m.nodeType===1&&(" "+Tt(Dt(m))+" ").indexOf(f)>-1)return!0;return!1}});var jt=/\r/g;g.fn.extend({val:function(s){var f,m,v,A=this[0];return arguments.length?(v=V(s),this.each(function(T){var D;this.nodeType===1&&(v?D=s.call(this,T,g(this).val()):D=s,D==null?D="":typeof D=="number"?D+="":Array.isArray(D)&&(D=g.map(D,function(H){return H==null?"":H+""})),f=g.valHooks[this.type]||g.valHooks[this.nodeName.toLowerCase()],(!f||!("set"in f)||f.set(this,D,"value")===void 0)&&(this.value=D))})):A?(f=g.valHooks[A.type]||g.valHooks[A.nodeName.toLowerCase()],f&&"get"in f&&(m=f.get(A,"value"))!==void 0?m:(m=A.value,typeof m=="string"?m.replace(jt,""):m==null?"":m)):void 0}}),g.extend({valHooks:{option:{get:function(s){var f=g.find.attr(s,"value");return f!=null?f:Tt(g.text(s))}},select:{get:function(s){var f,m,v,A=s.options,T=s.selectedIndex,D=s.type==="select-one",H=D?null:[],q=D?T+1:A.length;for(T<0?v=q:v=D?T:0;v<q;v++)if(m=A[v],(m.selected||v===T)&&!m.disabled&&(!m.parentNode.disabled||!Ce(m.parentNode,"optgroup"))){if(f=g(m).val(),D)return f;H.push(f)}return H},set:function(s,f){for(var m,v,A=s.options,T=g.makeArray(f),D=A.length;D--;)v=A[D],(v.selected=g.inArray(g.valHooks.option.get(v),T)>-1)&&(m=!0);return m||(s.selectedIndex=-1),T}}}}),g.each(["radio","checkbox"],function(){g.valHooks[this]={set:function(s,f){if(Array.isArray(f))return s.checked=g.inArray(g(s).val(),f)>-1}},G.checkOn||(g.valHooks[this].get=function(s){return s.getAttribute("value")===null?"on":s.value})});var ri=e.location,It={guid:Date.now()},ci=/\?/;g.parseXML=function(s){var f,m;if(!s||typeof s!="string")return null;try{f=new e.DOMParser().parseFromString(s,"text/xml")}catch(v){}return m=f&&f.getElementsByTagName("parsererror")[0],(!f||m)&&g.error("Invalid XML: "+(m?g.map(m.childNodes,function(v){return v.textContent}).join(`
`):s)),f};var Bi=/^(?:focusinfocus|focusoutblur)$/,Jt=function(s){s.stopPropagation()};g.extend(g.event,{trigger:function(s,f,m,v){var A,T,D,H,q,Y,we,ze,me=[m||ye],Xe=C.call(s,"type")?s.type:s,Nt=C.call(s,"namespace")?s.namespace.split("."):[];if(T=ze=D=m=m||ye,!(m.nodeType===3||m.nodeType===8)&&!Bi.test(Xe+g.event.triggered)&&(Xe.indexOf(".")>-1&&(Nt=Xe.split("."),Xe=Nt.shift(),Nt.sort()),q=Xe.indexOf(":")<0&&"on"+Xe,s=s[g.expando]?s:new g.Event(Xe,typeof s=="object"&&s),s.isTrigger=v?2:3,s.namespace=Nt.join("."),s.rnamespace=s.namespace?new RegExp("(^|\\.)"+Nt.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,s.result=void 0,s.target||(s.target=m),f=f==null?[s]:g.makeArray(f,[s]),we=g.event.special[Xe]||{},!(!v&&we.trigger&&we.trigger.apply(m,f)===!1))){if(!v&&!we.noBubble&&!De(m)){for(H=we.delegateType||Xe,Bi.test(H+Xe)||(T=T.parentNode);T;T=T.parentNode)me.push(T),D=T;D===(m.ownerDocument||ye)&&me.push(D.defaultView||D.parentWindow||e)}for(A=0;(T=me[A++])&&!s.isPropagationStopped();)ze=T,s.type=A>1?H:we.bindType||Xe,Y=(Oe.get(T,"events")||Object.create(null))[s.type]&&Oe.get(T,"handle"),Y&&Y.apply(T,f),Y=q&&T[q],Y&&Y.apply&&oe(T)&&(s.result=Y.apply(T,f),s.result===!1&&s.preventDefault());return s.type=Xe,!v&&!s.isDefaultPrevented()&&(!we._default||we._default.apply(me.pop(),f)===!1)&&oe(m)&&q&&V(m[Xe])&&!De(m)&&(D=m[q],D&&(m[q]=null),g.event.triggered=Xe,s.isPropagationStopped()&&ze.addEventListener(Xe,Jt),m[Xe](),s.isPropagationStopped()&&ze.removeEventListener(Xe,Jt),g.event.triggered=void 0,D&&(m[q]=D)),s.result}},simulate:function(s,f,m){var v=g.extend(new g.Event,m,{type:s,isSimulated:!0});g.event.trigger(v,null,f)}}),g.fn.extend({trigger:function(s,f){return this.each(function(){g.event.trigger(s,f,this)})},triggerHandler:function(s,f){var m=this[0];if(m)return g.event.trigger(s,f,m,!0)}});var yi=/\[\]$/,Ci=/\r?\n/g,_n=/^(?:submit|button|image|reset|file)$/i,Vn=/^(?:input|select|textarea|keygen)/i;function Xt(s,f,m,v){var A;if(Array.isArray(f))g.each(f,function(T,D){m||yi.test(s)?v(s,D):Xt(s+"["+(typeof D=="object"&&D!=null?T:"")+"]",D,m,v)});else if(!m&&vt(f)==="object")for(A in f)Xt(s+"["+A+"]",f[A],m,v);else v(s,f)}g.param=function(s,f){var m,v=[],A=function(T,D){var H=V(D)?D():D;v[v.length]=encodeURIComponent(T)+"="+encodeURIComponent(H==null?"":H)};if(s==null)return"";if(Array.isArray(s)||s.jquery&&!g.isPlainObject(s))g.each(s,function(){A(this.name,this.value)});else for(m in s)Xt(m,s[m],f,A);return v.join("&")},g.fn.extend({serialize:function(){return g.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var s=g.prop(this,"elements");return s?g.makeArray(s):this}).filter(function(){var s=this.type;return this.name&&!g(this).is(":disabled")&&Vn.test(this.nodeName)&&!_n.test(s)&&(this.checked||!Vi.test(s))}).map(function(s,f){var m=g(this).val();return m==null?null:Array.isArray(m)?g.map(m,function(v){return{name:f.name,value:v.replace(Ci,`\r
`)}}):{name:f.name,value:m.replace(Ci,`\r
`)}}).get()}});var Ii=/%20/g,Zt=/#.*$/,Ai=/([?&])_=[^&]*/,mn=/^(.*?):[ \t]*([^\r\n]*)$/mg,Li=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Tn=/^(?:GET|HEAD)$/,mi=/^\/\//,gn={},fi={},Ln="*/".concat("*"),Gn=ye.createElement("a");Gn.href=ri.href;function yr(s){return function(f,m){typeof f!="string"&&(m=f,f="*");var v,A=0,T=f.toLowerCase().match(ge)||[];if(V(m))for(;v=T[A++];)v[0]==="+"?(v=v.slice(1)||"*",(s[v]=s[v]||[]).unshift(m)):(s[v]=s[v]||[]).push(m)}}function On(s,f,m,v){var A={},T=s===fi;function D(H){var q;return A[H]=!0,g.each(s[H]||[],function(Y,we){var ze=we(f,m,v);if(typeof ze=="string"&&!T&&!A[ze])return f.dataTypes.unshift(ze),D(ze),!1;if(T)return!(q=ze)}),q}return D(f.dataTypes[0])||!A["*"]&&D("*")}function Pn(s,f){var m,v,A=g.ajaxSettings.flatOptions||{};for(m in f)f[m]!==void 0&&((A[m]?s:v||(v={}))[m]=f[m]);return v&&g.extend(!0,s,v),s}function Nn(s,f,m){for(var v,A,T,D,H=s.contents,q=s.dataTypes;q[0]==="*";)q.shift(),v===void 0&&(v=s.mimeType||f.getResponseHeader("Content-Type"));if(v){for(A in H)if(H[A]&&H[A].test(v)){q.unshift(A);break}}if(q[0]in m)T=q[0];else{for(A in m){if(!q[0]||s.converters[A+" "+q[0]]){T=A;break}D||(D=A)}T=T||D}if(T)return T!==q[0]&&q.unshift(T),m[T]}function br(s,f,m,v){var A,T,D,H,q,Y={},we=s.dataTypes.slice();if(we[1])for(D in s.converters)Y[D.toLowerCase()]=s.converters[D];for(T=we.shift();T;)if(s.responseFields[T]&&(m[s.responseFields[T]]=f),!q&&v&&s.dataFilter&&(f=s.dataFilter(f,s.dataType)),q=T,T=we.shift(),T){if(T==="*")T=q;else if(q!=="*"&&q!==T){if(D=Y[q+" "+T]||Y["* "+T],!D){for(A in Y)if(H=A.split(" "),H[1]===T&&(D=Y[q+" "+H[0]]||Y["* "+H[0]],D)){D===!0?D=Y[A]:Y[A]!==!0&&(T=H[0],we.unshift(H[1]));break}}if(D!==!0)if(D&&s.throws)f=D(f);else try{f=D(f)}catch(ze){return{state:"parsererror",error:D?ze:"No conversion from "+q+" to "+T}}}}return{state:"success",data:f}}g.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ri.href,type:"GET",isLocal:Li.test(ri.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ln,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":g.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(s,f){return f?Pn(Pn(s,g.ajaxSettings),f):Pn(g.ajaxSettings,s)},ajaxPrefilter:yr(gn),ajaxTransport:yr(fi),ajax:function(s,f){typeof s=="object"&&(f=s,s=void 0),f=f||{};var m,v,A,T,D,H,q,Y,we,ze,me=g.ajaxSetup({},f),Xe=me.context||me,Nt=me.context&&(Xe.nodeType||Xe.jquery)?g(Xe):g.event,Yt=g.Deferred(),Ut=g.Callbacks("once memory"),bi=me.statusCode||{},Ri={},vn={},yn="canceled",Wt={readyState:0,getResponseHeader:function(Qt){var Ti;if(q){if(!T)for(T={};Ti=mn.exec(A);)T[Ti[1].toLowerCase()+" "]=(T[Ti[1].toLowerCase()+" "]||[]).concat(Ti[2]);Ti=T[Qt.toLowerCase()+" "]}return Ti==null?null:Ti.join(", ")},getAllResponseHeaders:function(){return q?A:null},setRequestHeader:function(Qt,Ti){return q==null&&(Qt=vn[Qt.toLowerCase()]=vn[Qt.toLowerCase()]||Qt,Ri[Qt]=Ti),this},overrideMimeType:function(Qt){return q==null&&(me.mimeType=Qt),this},statusCode:function(Qt){var Ti;if(Qt)if(q)Wt.always(Qt[Wt.status]);else for(Ti in Qt)bi[Ti]=[bi[Ti],Qt[Ti]];return this},abort:function(Qt){var Ti=Qt||yn;return m&&m.abort(Ti),sn(0,Ti),this}};if(Yt.promise(Wt),me.url=((s||me.url||ri.href)+"").replace(mi,ri.protocol+"//"),me.type=f.method||f.type||me.method||me.type,me.dataTypes=(me.dataType||"*").toLowerCase().match(ge)||[""],me.crossDomain==null){H=ye.createElement("a");try{H.href=me.url,H.href=H.href,me.crossDomain=Gn.protocol+"//"+Gn.host!=H.protocol+"//"+H.host}catch(Qt){me.crossDomain=!0}}if(me.data&&me.processData&&typeof me.data!="string"&&(me.data=g.param(me.data,me.traditional)),On(gn,me,f,Wt),q)return Wt;Y=g.event&&me.global,Y&&g.active++===0&&g.event.trigger("ajaxStart"),me.type=me.type.toUpperCase(),me.hasContent=!Tn.test(me.type),v=me.url.replace(Zt,""),me.hasContent?me.data&&me.processData&&(me.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(me.data=me.data.replace(Ii,"+")):(ze=me.url.slice(v.length),me.data&&(me.processData||typeof me.data=="string")&&(v+=(ci.test(v)?"&":"?")+me.data,delete me.data),me.cache===!1&&(v=v.replace(Ai,"$1"),ze=(ci.test(v)?"&":"?")+"_="+It.guid+++ze),me.url=v+ze),me.ifModified&&(g.lastModified[v]&&Wt.setRequestHeader("If-Modified-Since",g.lastModified[v]),g.etag[v]&&Wt.setRequestHeader("If-None-Match",g.etag[v])),(me.data&&me.hasContent&&me.contentType!==!1||f.contentType)&&Wt.setRequestHeader("Content-Type",me.contentType),Wt.setRequestHeader("Accept",me.dataTypes[0]&&me.accepts[me.dataTypes[0]]?me.accepts[me.dataTypes[0]]+(me.dataTypes[0]!=="*"?", "+Ln+"; q=0.01":""):me.accepts["*"]);for(we in me.headers)Wt.setRequestHeader(we,me.headers[we]);if(me.beforeSend&&(me.beforeSend.call(Xe,Wt,me)===!1||q))return Wt.abort();if(yn="abort",Ut.add(me.complete),Wt.done(me.success),Wt.fail(me.error),m=On(fi,me,f,Wt),!m)sn(-1,"No Transport");else{if(Wt.readyState=1,Y&&Nt.trigger("ajaxSend",[Wt,me]),q)return Wt;me.async&&me.timeout>0&&(D=e.setTimeout(function(){Wt.abort("timeout")},me.timeout));try{q=!1,m.send(Ri,sn)}catch(Qt){if(q)throw Qt;sn(-1,Qt)}}function sn(Qt,Ti,Kn,Sn){var xn,Xn,bn,kn,ji,Wi=Ti;q||(q=!0,D&&e.clearTimeout(D),m=void 0,A=Sn||"",Wt.readyState=Qt>0?4:0,xn=Qt>=200&&Qt<300||Qt===304,Kn&&(kn=Nn(me,Wt,Kn)),!xn&&g.inArray("script",me.dataTypes)>-1&&g.inArray("json",me.dataTypes)<0&&(me.converters["text script"]=function(){}),kn=br(me,kn,Wt,xn),xn?(me.ifModified&&(ji=Wt.getResponseHeader("Last-Modified"),ji&&(g.lastModified[v]=ji),ji=Wt.getResponseHeader("etag"),ji&&(g.etag[v]=ji)),Qt===204||me.type==="HEAD"?Wi="nocontent":Qt===304?Wi="notmodified":(Wi=kn.state,Xn=kn.data,bn=kn.error,xn=!bn)):(bn=Wi,(Qt||!Wi)&&(Wi="error",Qt<0&&(Qt=0))),Wt.status=Qt,Wt.statusText=(Ti||Wi)+"",xn?Yt.resolveWith(Xe,[Xn,Wi,Wt]):Yt.rejectWith(Xe,[Wt,Wi,bn]),Wt.statusCode(bi),bi=void 0,Y&&Nt.trigger(xn?"ajaxSuccess":"ajaxError",[Wt,me,xn?Xn:bn]),Ut.fireWith(Xe,[Wt,Wi]),Y&&(Nt.trigger("ajaxComplete",[Wt,me]),--g.active||g.event.trigger("ajaxStop")))}return Wt},getJSON:function(s,f,m){return g.get(s,f,m,"json")},getScript:function(s,f){return g.get(s,void 0,f,"script")}}),g.each(["get","post"],function(s,f){g[f]=function(m,v,A,T){return V(v)&&(T=T||A,A=v,v=void 0),g.ajax(g.extend({url:m,type:f,dataType:T,data:v,success:A},g.isPlainObject(m)&&m))}}),g.ajaxPrefilter(function(s){var f;for(f in s.headers)f.toLowerCase()==="content-type"&&(s.contentType=s.headers[f]||"")}),g._evalUrl=function(s,f,m){return g.ajax({url:s,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(v){g.globalEval(v,f,m)}})},g.fn.extend({wrapAll:function(s){var f;return this[0]&&(V(s)&&(s=s.call(this[0])),f=g(s,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&f.insertBefore(this[0]),f.map(function(){for(var m=this;m.firstElementChild;)m=m.firstElementChild;return m}).append(this)),this},wrapInner:function(s){return V(s)?this.each(function(f){g(this).wrapInner(s.call(this,f))}):this.each(function(){var f=g(this),m=f.contents();m.length?m.wrapAll(s):f.append(s)})},wrap:function(s){var f=V(s);return this.each(function(m){g(this).wrapAll(f?s.call(this,m):s)})},unwrap:function(s){return this.parent(s).not("body").each(function(){g(this).replaceWith(this.childNodes)}),this}}),g.expr.pseudos.hidden=function(s){return!g.expr.pseudos.visible(s)},g.expr.pseudos.visible=function(s){return!!(s.offsetWidth||s.offsetHeight||s.getClientRects().length)},g.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(s){}};var on={0:200,1223:204},Hi=g.ajaxSettings.xhr();G.cors=!!Hi&&"withCredentials"in Hi,G.ajax=Hi=!!Hi,g.ajaxTransport(function(s){var f,m;if(G.cors||Hi&&!s.crossDomain)return{send:function(v,A){var T,D=s.xhr();if(D.open(s.type,s.url,s.async,s.username,s.password),s.xhrFields)for(T in s.xhrFields)D[T]=s.xhrFields[T];s.mimeType&&D.overrideMimeType&&D.overrideMimeType(s.mimeType),!s.crossDomain&&!v["X-Requested-With"]&&(v["X-Requested-With"]="XMLHttpRequest");for(T in v)D.setRequestHeader(T,v[T]);f=function(H){return function(){f&&(f=m=D.onload=D.onerror=D.onabort=D.ontimeout=D.onreadystatechange=null,H==="abort"?D.abort():H==="error"?typeof D.status!="number"?A(0,"error"):A(D.status,D.statusText):A(on[D.status]||D.status,D.statusText,(D.responseType||"text")!=="text"||typeof D.responseText!="string"?{binary:D.response}:{text:D.responseText},D.getAllResponseHeaders()))}},D.onload=f(),m=D.onerror=D.ontimeout=f("error"),D.onabort!==void 0?D.onabort=m:D.onreadystatechange=function(){D.readyState===4&&e.setTimeout(function(){f&&m()})},f=f("abort");try{D.send(s.hasContent&&s.data||null)}catch(H){if(f)throw H}},abort:function(){f&&f()}}}),g.ajaxPrefilter(function(s){s.crossDomain&&(s.contents.script=!1)}),g.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(s){return g.globalEval(s),s}}}),g.ajaxPrefilter("script",function(s){s.cache===void 0&&(s.cache=!1),s.crossDomain&&(s.type="GET")}),g.ajaxTransport("script",function(s){if(s.crossDomain||s.scriptAttrs){var f,m;return{send:function(v,A){f=g("<script>").attr(s.scriptAttrs||{}).prop({charset:s.scriptCharset,src:s.url}).on("load error",m=function(T){f.remove(),m=null,T&&A(T.type==="error"?404:200,T.type)}),ye.head.appendChild(f[0])},abort:function(){m&&m()}}}});var Xi=[],$t=/(=)\?(?=&|$)|\?\?/;g.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var s=Xi.pop()||g.expando+"_"+It.guid++;return this[s]=!0,s}}),g.ajaxPrefilter("json jsonp",function(s,f,m){var v,A,T,D=s.jsonp!==!1&&($t.test(s.url)?"url":typeof s.data=="string"&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&$t.test(s.data)&&"data");if(D||s.dataTypes[0]==="jsonp")return v=s.jsonpCallback=V(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,D?s[D]=s[D].replace($t,"$1"+v):s.jsonp!==!1&&(s.url+=(ci.test(s.url)?"&":"?")+s.jsonp+"="+v),s.converters["script json"]=function(){return T||g.error(v+" was not called"),T[0]},s.dataTypes[0]="json",A=e[v],e[v]=function(){T=arguments},m.always(function(){A===void 0?g(e).removeProp(v):e[v]=A,s[v]&&(s.jsonpCallback=f.jsonpCallback,Xi.push(v)),T&&V(A)&&A(T[0]),T=A=void 0}),"script"}),G.createHTMLDocument=function(){var s=ye.implementation.createHTMLDocument("").body;return s.innerHTML="<form></form><form></form>",s.childNodes.length===2}(),g.parseHTML=function(s,f,m){if(typeof s!="string")return[];typeof f=="boolean"&&(m=f,f=!1);var v,A,T;return f||(G.createHTMLDocument?(f=ye.implementation.createHTMLDocument(""),v=f.createElement("base"),v.href=ye.location.href,f.head.appendChild(v)):f=ye),A=Pe.exec(s),T=!m&&[],A?[f.createElement(A[1])]:(A=$e([s],f,T),T&&T.length&&g(T).remove(),g.merge([],A.childNodes))},g.fn.load=function(s,f,m){var v,A,T,D=this,H=s.indexOf(" ");return H>-1&&(v=Tt(s.slice(H)),s=s.slice(0,H)),V(f)?(m=f,f=void 0):f&&typeof f=="object"&&(A="POST"),D.length>0&&g.ajax({url:s,type:A||"GET",dataType:"html",data:f}).done(function(q){T=arguments,D.html(v?g("<div>").append(g.parseHTML(q)).find(v):q)}).always(m&&function(q,Y){D.each(function(){m.apply(this,T||[q.responseText,Y,q])})}),this},g.expr.pseudos.animated=function(s){return g.grep(g.timers,function(f){return s===f.elem}).length},g.offset={setOffset:function(s,f,m){var v,A,T,D,H,q,Y,we=g.css(s,"position"),ze=g(s),me={};we==="static"&&(s.style.position="relative"),H=ze.offset(),T=g.css(s,"top"),q=g.css(s,"left"),Y=(we==="absolute"||we==="fixed")&&(T+q).indexOf("auto")>-1,Y?(v=ze.position(),D=v.top,A=v.left):(D=parseFloat(T)||0,A=parseFloat(q)||0),V(f)&&(f=f.call(s,m,g.extend({},H))),f.top!=null&&(me.top=f.top-H.top+D),f.left!=null&&(me.left=f.left-H.left+A),"using"in f?f.using.call(s,me):ze.css(me)}},g.fn.extend({offset:function(s){if(arguments.length)return s===void 0?this:this.each(function(A){g.offset.setOffset(this,s,A)});var f,m,v=this[0];if(!!v)return v.getClientRects().length?(f=v.getBoundingClientRect(),m=v.ownerDocument.defaultView,{top:f.top+m.pageYOffset,left:f.left+m.pageXOffset}):{top:0,left:0}},position:function(){if(!!this[0]){var s,f,m,v=this[0],A={top:0,left:0};if(g.css(v,"position")==="fixed")f=v.getBoundingClientRect();else{for(f=this.offset(),m=v.ownerDocument,s=v.offsetParent||m.documentElement;s&&(s===m.body||s===m.documentElement)&&g.css(s,"position")==="static";)s=s.parentNode;s&&s!==v&&s.nodeType===1&&(A=g(s).offset(),A.top+=g.css(s,"borderTopWidth",!0),A.left+=g.css(s,"borderLeftWidth",!0))}return{top:f.top-A.top-g.css(v,"marginTop",!0),left:f.left-A.left-g.css(v,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var s=this.offsetParent;s&&g.css(s,"position")==="static";)s=s.offsetParent;return s||Pt})}}),g.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(s,f){var m=f==="pageYOffset";g.fn[s]=function(v){return pt(this,function(A,T,D){var H;if(De(A)?H=A:A.nodeType===9&&(H=A.defaultView),D===void 0)return H?H[f]:A[T];H?H.scrollTo(m?H.pageXOffset:D,m?D:H.pageYOffset):A[T]=D},s,v,arguments.length)}}),g.each(["top","left"],function(s,f){g.cssHooks[f]=hn(G.pixelPosition,function(m,v){if(v)return v=ii(m,f),Pi.test(v)?g(m).position()[f]+"px":v})}),g.each({Height:"height",Width:"width"},function(s,f){g.each({padding:"inner"+s,content:f,"":"outer"+s},function(m,v){g.fn[v]=function(A,T){var D=arguments.length&&(m||typeof A!="boolean"),H=m||(A===!0||T===!0?"margin":"border");return pt(this,function(q,Y,we){var ze;return De(q)?v.indexOf("outer")===0?q["inner"+s]:q.document.documentElement["client"+s]:q.nodeType===9?(ze=q.documentElement,Math.max(q.body["scroll"+s],ze["scroll"+s],q.body["offset"+s],ze["offset"+s],ze["client"+s])):we===void 0?g.css(q,Y,H):g.style(q,Y,we,H)},f,D?A:void 0,D)}})}),g.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(s,f){g.fn[f]=function(m){return this.on(f,m)}}),g.fn.extend({bind:function(s,f,m){return this.on(s,null,f,m)},unbind:function(s,f){return this.off(s,null,f)},delegate:function(s,f,m,v){return this.on(f,s,m,v)},undelegate:function(s,f,m){return arguments.length===1?this.off(s,"**"):this.off(f,s||"**",m)},hover:function(s,f){return this.mouseenter(s).mouseleave(f||s)}}),g.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(s,f){g.fn[f]=function(m,v){return arguments.length>0?this.on(f,null,m,v):this.trigger(f)}});var gi=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;g.proxy=function(s,f){var m,v,A;if(typeof f=="string"&&(m=s[f],f=s,s=m),!!V(s))return v=r.call(arguments,2),A=function(){return s.apply(f||this,v.concat(r.call(arguments)))},A.guid=s.guid=s.guid||g.guid++,A},g.holdReady=function(s){s?g.readyWait++:g.ready(!0)},g.isArray=Array.isArray,g.parseJSON=JSON.parse,g.nodeName=Ce,g.isFunction=V,g.isWindow=De,g.camelCase=et,g.type=vt,g.now=Date.now,g.isNumeric=function(s){var f=g.type(s);return(f==="number"||f==="string")&&!isNaN(s-parseFloat(s))},g.trim=function(s){return s==null?"":(s+"").replace(gi,"$1")},typeof define=="function"&&define.amd&&define("jquery",[],function(){return g});var Zn=e.jQuery,kr=e.$;return g.noConflict=function(s){return e.$===g&&(e.$=kr),s&&e.jQuery===g&&(e.jQuery=Zn),g},typeof t=="undefined"&&(e.jQuery=e.$=g),g})});var nr=Te((Mo,Do)=>{(function(e,t){typeof Mo=="object"&&typeof Do!="undefined"?Do.exports=t(Mn()):typeof define=="function"&&define.amd?define(["jquery"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Util=t(e.jQuery))})(Mo,function(e){"use strict";function t(I){return I&&typeof I=="object"&&"default"in I?I:{default:I}}var n=t(e),a="transitionend",r=1e6,u=1e3;function h(I){return I===null||typeof I=="undefined"?""+I:{}.toString.call(I).match(/\s([a-z]+)/i)[1].toLowerCase()}function p(){return{bindType:a,delegateType:a,handle:function(j){if(n.default(j.target).is(this))return j.handleObj.handler.apply(this,arguments)}}}function x(I){var j=this,G=!1;return n.default(this).one(C.TRANSITION_END,function(){G=!0}),setTimeout(function(){G||C.triggerTransitionEnd(j)},I),this}function k(){n.default.fn.emulateTransitionEnd=x,n.default.event.special[C.TRANSITION_END]=p()}var C={TRANSITION_END:"bsTransitionEnd",getUID:function(j){do j+=~~(Math.random()*r);while(document.getElementById(j));return j},getSelectorFromElement:function(j){var G=j.getAttribute("data-target");if(!G||G==="#"){var V=j.getAttribute("href");G=V&&V!=="#"?V.trim():""}try{return document.querySelector(G)?G:null}catch(De){return null}},getTransitionDurationFromElement:function(j){if(!j)return 0;var G=n.default(j).css("transition-duration"),V=n.default(j).css("transition-delay"),De=parseFloat(G),ye=parseFloat(V);return!De&&!ye?0:(G=G.split(",")[0],V=V.split(",")[0],(parseFloat(G)+parseFloat(V))*u)},reflow:function(j){return j.offsetHeight},triggerTransitionEnd:function(j){n.default(j).trigger(a)},supportsTransitionEnd:function(){return Boolean(a)},isElement:function(j){return(j[0]||j).nodeType},typeCheckConfig:function(j,G,V){for(var De in V)if(Object.prototype.hasOwnProperty.call(V,De)){var ye=V[De],Ge=G[De],wt=Ge&&C.isElement(Ge)?"element":h(Ge);if(!new RegExp(ye).test(wt))throw new Error(j.toUpperCase()+": "+('Option "'+De+'" provided type "'+wt+'" ')+('but expected type "'+ye+'".'))}},findShadowRoot:function(j){if(!document.documentElement.attachShadow)return null;if(typeof j.getRootNode=="function"){var G=j.getRootNode();return G instanceof ShadowRoot?G:null}return j instanceof ShadowRoot?j:j.parentNode?C.findShadowRoot(j.parentNode):null},jQueryDetection:function(){if(typeof n.default=="undefined")throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var j=n.default.fn.jquery.split(" ")[0].split("."),G=1,V=2,De=9,ye=1,Ge=4;if(j[0]<V&&j[1]<De||j[0]===G&&j[1]===De&&j[2]<ye||j[0]>=Ge)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};return C.jQueryDetection(),k(),C})});var xl=Te((Oo,Po)=>{(function(e,t){typeof Oo=="object"&&typeof Po!="undefined"?Po.exports=t(Mn(),nr()):typeof define=="function"&&define.amd?define(["jquery","./util"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Alert=t(e.jQuery,e.Util))})(Oo,function(e,t){"use strict";function n(le){return le&&typeof le=="object"&&"default"in le?le:{default:le}}var a=n(e),r=n(t);function u(le,g){for(var dt=0;dt<g.length;dt++){var Ce=g[dt];Ce.enumerable=Ce.enumerable||!1,Ce.configurable=!0,"value"in Ce&&(Ce.writable=!0),Object.defineProperty(le,Ce.key,Ce)}}function h(le,g,dt){return g&&u(le.prototype,g),dt&&u(le,dt),Object.defineProperty(le,"prototype",{writable:!1}),le}var p="alert",x="4.6.2",k="bs.alert",C="."+k,I=".data-api",j=a.default.fn[p],G="alert",V="fade",De="show",ye="close"+C,Ge="closed"+C,wt="click"+C+I,vt='[data-dismiss="alert"]',ke=function(){function le(dt){this._element=dt}var g=le.prototype;return g.close=function(Ce){var ce=this._element;Ce&&(ce=this._getRootElement(Ce));var de=this._triggerCloseEvent(ce);de.isDefaultPrevented()||this._removeElement(ce)},g.dispose=function(){a.default.removeData(this._element,k),this._element=null},g._getRootElement=function(Ce){var ce=r.default.getSelectorFromElement(Ce),de=!1;return ce&&(de=document.querySelector(ce)),de||(de=a.default(Ce).closest("."+G)[0]),de},g._triggerCloseEvent=function(Ce){var ce=a.default.Event(ye);return a.default(Ce).trigger(ce),ce},g._removeElement=function(Ce){var ce=this;if(a.default(Ce).removeClass(De),!a.default(Ce).hasClass(V)){this._destroyElement(Ce);return}var de=r.default.getTransitionDurationFromElement(Ce);a.default(Ce).one(r.default.TRANSITION_END,function(Me){return ce._destroyElement(Ce,Me)}).emulateTransitionEnd(de)},g._destroyElement=function(Ce){a.default(Ce).detach().trigger(Ge).remove()},le._jQueryInterface=function(Ce){return this.each(function(){var ce=a.default(this),de=ce.data(k);de||(de=new le(this),ce.data(k,de)),Ce==="close"&&de[Ce](this)})},le._handleDismiss=function(Ce){return function(ce){ce&&ce.preventDefault(),Ce.close(this)}},h(le,null,[{key:"VERSION",get:function(){return x}}]),le}();return a.default(document).on(wt,vt,ke._handleDismiss(new ke)),a.default.fn[p]=ke._jQueryInterface,a.default.fn[p].Constructor=ke,a.default.fn[p].noConflict=function(){return a.default.fn[p]=j,ke._jQueryInterface},ke})});var kl=Te((No,Io)=>{(function(e,t){typeof No=="object"&&typeof Io!="undefined"?Io.exports=t(Mn()):typeof define=="function"&&define.amd?define(["jquery"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Button=t(e.jQuery))})(No,function(e){"use strict";function t(ce){return ce&&typeof ce=="object"&&"default"in ce?ce:{default:ce}}var n=t(e);function a(ce,de){for(var Me=0;Me<de.length;Me++){var Le=de[Me];Le.enumerable=Le.enumerable||!1,Le.configurable=!0,"value"in Le&&(Le.writable=!0),Object.defineProperty(ce,Le.key,Le)}}function r(ce,de,Me){return de&&a(ce.prototype,de),Me&&a(ce,Me),Object.defineProperty(ce,"prototype",{writable:!1}),ce}var u="button",h="4.6.2",p="bs.button",x="."+p,k=".data-api",C=n.default.fn[u],I="active",j="btn",G="focus",V="click"+x+k,De="focus"+x+k+" "+("blur"+x+k),ye="load"+x+k,Ge='[data-toggle^="button"]',wt='[data-toggle="buttons"]',vt='[data-toggle="button"]',ke='[data-toggle="buttons"] .btn',le='input:not([type="hidden"])',g=".active",dt=".btn",Ce=function(){function ce(Me){this._element=Me,this.shouldAvoidTriggerChange=!1}var de=ce.prototype;return de.toggle=function(){var Le=!0,fe=!0,Je=n.default(this._element).closest(wt)[0];if(Je){var xe=this._element.querySelector(le);if(xe){if(xe.type==="radio")if(xe.checked&&this._element.classList.contains(I))Le=!1;else{var Fe=Je.querySelector(g);Fe&&n.default(Fe).removeClass(I)}Le&&((xe.type==="checkbox"||xe.type==="radio")&&(xe.checked=!this._element.classList.contains(I)),this.shouldAvoidTriggerChange||n.default(xe).trigger("change")),xe.focus(),fe=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(fe&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(I)),Le&&n.default(this._element).toggleClass(I))},de.dispose=function(){n.default.removeData(this._element,p),this._element=null},ce._jQueryInterface=function(Le,fe){return this.each(function(){var Je=n.default(this),xe=Je.data(p);xe||(xe=new ce(this),Je.data(p,xe)),xe.shouldAvoidTriggerChange=fe,Le==="toggle"&&xe[Le]()})},r(ce,null,[{key:"VERSION",get:function(){return h}}]),ce}();return n.default(document).on(V,Ge,function(ce){var de=ce.target,Me=de;if(n.default(de).hasClass(j)||(de=n.default(de).closest(dt)[0]),!de||de.hasAttribute("disabled")||de.classList.contains("disabled"))ce.preventDefault();else{var Le=de.querySelector(le);if(Le&&(Le.hasAttribute("disabled")||Le.classList.contains("disabled"))){ce.preventDefault();return}(Me.tagName==="INPUT"||de.tagName!=="LABEL")&&Ce._jQueryInterface.call(n.default(de),"toggle",Me.tagName==="INPUT")}}).on(De,Ge,function(ce){var de=n.default(ce.target).closest(dt)[0];n.default(de).toggleClass(G,/^focus(in)?$/.test(ce.type))}),n.default(window).on(ye,function(){for(var ce=[].slice.call(document.querySelectorAll(ke)),de=0,Me=ce.length;de<Me;de++){var Le=ce[de],fe=Le.querySelector(le);fe.checked||fe.hasAttribute("checked")?Le.classList.add(I):Le.classList.remove(I)}ce=[].slice.call(document.querySelectorAll(vt));for(var Je=0,xe=ce.length;Je<xe;Je++){var Fe=ce[Je];Fe.getAttribute("aria-pressed")==="true"?Fe.classList.add(I):Fe.classList.remove(I)}}),n.default.fn[u]=Ce._jQueryInterface,n.default.fn[u].Constructor=Ce,n.default.fn[u].noConflict=function(){return n.default.fn[u]=C,Ce._jQueryInterface},Ce})});var Cl=Te((Ro,zo)=>{(function(e,t){typeof Ro=="object"&&typeof zo!="undefined"?zo.exports=t(Mn(),nr()):typeof define=="function"&&define.amd?define(["jquery","./util"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Carousel=t(e.jQuery,e.Util))})(Ro,function(e,t){"use strict";function n(ve){return ve&&typeof ve=="object"&&"default"in ve?ve:{default:ve}}var a=n(e),r=n(t);function u(ve,Ze){for(var et=0;et<Ze.length;et++){var oe=Ze[et];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(ve,oe.key,oe)}}function h(ve,Ze,et){return Ze&&u(ve.prototype,Ze),et&&u(ve,et),Object.defineProperty(ve,"prototype",{writable:!1}),ve}function p(){return p=Object.assign?Object.assign.bind():function(ve){for(var Ze=1;Ze<arguments.length;Ze++){var et=arguments[Ze];for(var oe in et)Object.prototype.hasOwnProperty.call(et,oe)&&(ve[oe]=et[oe])}return ve},p.apply(this,arguments)}var x="carousel",k="4.6.2",C="bs.carousel",I="."+C,j=".data-api",G=a.default.fn[x],V=37,De=39,ye=500,Ge=40,wt="carousel",vt="active",ke="slide",le="carousel-item-right",g="carousel-item-left",dt="carousel-item-next",Ce="carousel-item-prev",ce="pointer-event",de="next",Me="prev",Le="left",fe="right",Je="slide"+I,xe="slid"+I,Fe="keydown"+I,qe="mouseenter"+I,R="mouseleave"+I,K="touchstart"+I,pe="touchmove"+I,Pe="touchend"+I,He="pointerdown"+I,W="pointerup"+I,ae="dragstart"+I,Re="load"+I+j,be="click"+I+j,te=".active",X=".active.carousel-item",ge=".carousel-item",Se=".carousel-item img",ne=".carousel-item-next, .carousel-item-prev",Qe=".carousel-indicators",it="[data-slide], [data-slide-to]",St='[data-ride="carousel"]',xt={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},ct={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},pt={TOUCH:"touch",PEN:"pen"},mt=function(){function ve(et,oe){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(oe),this._element=et,this._indicatorsElement=this._element.querySelector(Qe),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var Ze=ve.prototype;return Ze.next=function(){this._isSliding||this._slide(de)},Ze.nextWhenVisible=function(){var oe=a.default(this._element);!document.hidden&&oe.is(":visible")&&oe.css("visibility")!=="hidden"&&this.next()},Ze.prev=function(){this._isSliding||this._slide(Me)},Ze.pause=function(oe){oe||(this._isPaused=!0),this._element.querySelector(ne)&&(r.default.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},Ze.cycle=function(oe){oe||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},Ze.to=function(oe){var rt=this;this._activeElement=this._element.querySelector(X);var Oe=this._getItemIndex(this._activeElement);if(!(oe>this._items.length-1||oe<0)){if(this._isSliding){a.default(this._element).one(xe,function(){return rt.to(oe)});return}if(Oe===oe){this.pause(),this.cycle();return}var Ye=oe>Oe?de:Me;this._slide(Ye,this._items[oe])}},Ze.dispose=function(){a.default(this._element).off(I),a.default.removeData(this._element,C),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},Ze._getConfig=function(oe){return oe=p({},xt,oe),r.default.typeCheckConfig(x,oe,ct),oe},Ze._handleSwipe=function(){var oe=Math.abs(this.touchDeltaX);if(!(oe<=Ge)){var rt=oe/this.touchDeltaX;this.touchDeltaX=0,rt>0&&this.prev(),rt<0&&this.next()}},Ze._addEventListeners=function(){var oe=this;this._config.keyboard&&a.default(this._element).on(Fe,function(rt){return oe._keydown(rt)}),this._config.pause==="hover"&&a.default(this._element).on(qe,function(rt){return oe.pause(rt)}).on(R,function(rt){return oe.cycle(rt)}),this._config.touch&&this._addTouchEventListeners()},Ze._addTouchEventListeners=function(){var oe=this;if(!!this._touchSupported){var rt=function(lt){oe._pointerEvent&&pt[lt.originalEvent.pointerType.toUpperCase()]?oe.touchStartX=lt.originalEvent.clientX:oe._pointerEvent||(oe.touchStartX=lt.originalEvent.touches[0].clientX)},Oe=function(lt){oe.touchDeltaX=lt.originalEvent.touches&&lt.originalEvent.touches.length>1?0:lt.originalEvent.touches[0].clientX-oe.touchStartX},Ye=function(lt){oe._pointerEvent&&pt[lt.originalEvent.pointerType.toUpperCase()]&&(oe.touchDeltaX=lt.originalEvent.clientX-oe.touchStartX),oe._handleSwipe(),oe._config.pause==="hover"&&(oe.pause(),oe.touchTimeout&&clearTimeout(oe.touchTimeout),oe.touchTimeout=setTimeout(function(li){return oe.cycle(li)},ye+oe._config.interval))};a.default(this._element.querySelectorAll(Se)).on(ae,function(st){return st.preventDefault()}),this._pointerEvent?(a.default(this._element).on(He,function(st){return rt(st)}),a.default(this._element).on(W,function(st){return Ye(st)}),this._element.classList.add(ce)):(a.default(this._element).on(K,function(st){return rt(st)}),a.default(this._element).on(pe,function(st){return Oe(st)}),a.default(this._element).on(Pe,function(st){return Ye(st)}))}},Ze._keydown=function(oe){if(!/input|textarea/i.test(oe.target.tagName))switch(oe.which){case V:oe.preventDefault(),this.prev();break;case De:oe.preventDefault(),this.next();break}},Ze._getItemIndex=function(oe){return this._items=oe&&oe.parentNode?[].slice.call(oe.parentNode.querySelectorAll(ge)):[],this._items.indexOf(oe)},Ze._getItemByDirection=function(oe,rt){var Oe=oe===de,Ye=oe===Me,st=this._getItemIndex(rt),lt=this._items.length-1,li=Ye&&st===0||Oe&&st===lt;if(li&&!this._config.wrap)return rt;var _i=oe===Me?-1:1,ft=(st+_i)%this._items.length;return ft===-1?this._items[this._items.length-1]:this._items[ft]},Ze._triggerSlideEvent=function(oe,rt){var Oe=this._getItemIndex(oe),Ye=this._getItemIndex(this._element.querySelector(X)),st=a.default.Event(Je,{relatedTarget:oe,direction:rt,from:Ye,to:Oe});return a.default(this._element).trigger(st),st},Ze._setActiveIndicatorElement=function(oe){if(this._indicatorsElement){var rt=[].slice.call(this._indicatorsElement.querySelectorAll(te));a.default(rt).removeClass(vt);var Oe=this._indicatorsElement.children[this._getItemIndex(oe)];Oe&&a.default(Oe).addClass(vt)}},Ze._updateInterval=function(){var oe=this._activeElement||this._element.querySelector(X);if(!!oe){var rt=parseInt(oe.getAttribute("data-interval"),10);rt?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=rt):this._config.interval=this._config.defaultInterval||this._config.interval}},Ze._slide=function(oe,rt){var Oe=this,Ye=this._element.querySelector(X),st=this._getItemIndex(Ye),lt=rt||Ye&&this._getItemByDirection(oe,Ye),li=this._getItemIndex(lt),_i=Boolean(this._interval),ft,Ke,ut;if(oe===de?(ft=g,Ke=dt,ut=Le):(ft=le,Ke=Ce,ut=fe),lt&&a.default(lt).hasClass(vt)){this._isSliding=!1;return}var Pt=this._triggerSlideEvent(lt,ut);if(!Pt.isDefaultPrevented()&&!(!Ye||!lt)){this._isSliding=!0,_i&&this.pause(),this._setActiveIndicatorElement(lt),this._activeElement=lt;var Rt=a.default.Event(xe,{relatedTarget:lt,direction:ut,from:st,to:li});if(a.default(this._element).hasClass(ke)){a.default(lt).addClass(Ke),r.default.reflow(lt),a.default(Ye).addClass(ft),a.default(lt).addClass(ft);var qt=r.default.getTransitionDurationFromElement(Ye);a.default(Ye).one(r.default.TRANSITION_END,function(){a.default(lt).removeClass(ft+" "+Ke).addClass(vt),a.default(Ye).removeClass(vt+" "+Ke+" "+ft),Oe._isSliding=!1,setTimeout(function(){return a.default(Oe._element).trigger(Rt)},0)}).emulateTransitionEnd(qt)}else a.default(Ye).removeClass(vt),a.default(lt).addClass(vt),this._isSliding=!1,a.default(this._element).trigger(Rt);_i&&this.cycle()}},ve._jQueryInterface=function(oe){return this.each(function(){var rt=a.default(this).data(C),Oe=p({},xt,a.default(this).data());typeof oe=="object"&&(Oe=p({},Oe,oe));var Ye=typeof oe=="string"?oe:Oe.slide;if(rt||(rt=new ve(this,Oe),a.default(this).data(C,rt)),typeof oe=="number")rt.to(oe);else if(typeof Ye=="string"){if(typeof rt[Ye]=="undefined")throw new TypeError('No method named "'+Ye+'"');rt[Ye]()}else Oe.interval&&Oe.ride&&(rt.pause(),rt.cycle())})},ve._dataApiClickHandler=function(oe){var rt=r.default.getSelectorFromElement(this);if(!!rt){var Oe=a.default(rt)[0];if(!(!Oe||!a.default(Oe).hasClass(wt))){var Ye=p({},a.default(Oe).data(),a.default(this).data()),st=this.getAttribute("data-slide-to");st&&(Ye.interval=!1),ve._jQueryInterface.call(a.default(Oe),Ye),st&&a.default(Oe).data(C).to(st),oe.preventDefault()}}},h(ve,null,[{key:"VERSION",get:function(){return k}},{key:"Default",get:function(){return xt}}]),ve}();return a.default(document).on(be,it,mt._dataApiClickHandler),a.default(window).on(Re,function(){for(var ve=[].slice.call(document.querySelectorAll(St)),Ze=0,et=ve.length;Ze<et;Ze++){var oe=a.default(ve[Ze]);mt._jQueryInterface.call(oe,oe.data())}}),a.default.fn[x]=mt._jQueryInterface,a.default.fn[x].Constructor=mt,a.default.fn[x].noConflict=function(){return a.default.fn[x]=G,mt._jQueryInterface},mt})});var Ml=Te((Bo,jo)=>{(function(e,t){typeof Bo=="object"&&typeof jo!="undefined"?jo.exports=t(Mn(),nr()):typeof define=="function"&&define.amd?define(["jquery","./util"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Collapse=t(e.jQuery,e.Util))})(Bo,function(e,t){"use strict";function n(Je){return Je&&typeof Je=="object"&&"default"in Je?Je:{default:Je}}var a=n(e),r=n(t);function u(Je,xe){for(var Fe=0;Fe<xe.length;Fe++){var qe=xe[Fe];qe.enumerable=qe.enumerable||!1,qe.configurable=!0,"value"in qe&&(qe.writable=!0),Object.defineProperty(Je,qe.key,qe)}}function h(Je,xe,Fe){return xe&&u(Je.prototype,xe),Fe&&u(Je,Fe),Object.defineProperty(Je,"prototype",{writable:!1}),Je}function p(){return p=Object.assign?Object.assign.bind():function(Je){for(var xe=1;xe<arguments.length;xe++){var Fe=arguments[xe];for(var qe in Fe)Object.prototype.hasOwnProperty.call(Fe,qe)&&(Je[qe]=Fe[qe])}return Je},p.apply(this,arguments)}var x="collapse",k="4.6.2",C="bs.collapse",I="."+C,j=".data-api",G=a.default.fn[x],V="show",De="collapse",ye="collapsing",Ge="collapsed",wt="width",vt="height",ke="show"+I,le="shown"+I,g="hide"+I,dt="hidden"+I,Ce="click"+I+j,ce=".show, .collapsing",de='[data-toggle="collapse"]',Me={toggle:!0,parent:""},Le={toggle:"boolean",parent:"(string|element)"},fe=function(){function Je(Fe,qe){this._isTransitioning=!1,this._element=Fe,this._config=this._getConfig(qe),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+Fe.id+'"],'+('[data-toggle="collapse"][data-target="#'+Fe.id+'"]')));for(var R=[].slice.call(document.querySelectorAll(de)),K=0,pe=R.length;K<pe;K++){var Pe=R[K],He=r.default.getSelectorFromElement(Pe),W=[].slice.call(document.querySelectorAll(He)).filter(function(ae){return ae===Fe});He!==null&&W.length>0&&(this._selector=He,this._triggerArray.push(Pe))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var xe=Je.prototype;return xe.toggle=function(){a.default(this._element).hasClass(V)?this.hide():this.show()},xe.show=function(){var qe=this;if(!(this._isTransitioning||a.default(this._element).hasClass(V))){var R,K;if(this._parent&&(R=[].slice.call(this._parent.querySelectorAll(ce)).filter(function(be){return typeof qe._config.parent=="string"?be.getAttribute("data-parent")===qe._config.parent:be.classList.contains(De)}),R.length===0&&(R=null)),!(R&&(K=a.default(R).not(this._selector).data(C),K&&K._isTransitioning))){var pe=a.default.Event(ke);if(a.default(this._element).trigger(pe),!pe.isDefaultPrevented()){R&&(Je._jQueryInterface.call(a.default(R).not(this._selector),"hide"),K||a.default(R).data(C,null));var Pe=this._getDimension();a.default(this._element).removeClass(De).addClass(ye),this._element.style[Pe]=0,this._triggerArray.length&&a.default(this._triggerArray).removeClass(Ge).attr("aria-expanded",!0),this.setTransitioning(!0);var He=function(){a.default(qe._element).removeClass(ye).addClass(De+" "+V),qe._element.style[Pe]="",qe.setTransitioning(!1),a.default(qe._element).trigger(le)},W=Pe[0].toUpperCase()+Pe.slice(1),ae="scroll"+W,Re=r.default.getTransitionDurationFromElement(this._element);a.default(this._element).one(r.default.TRANSITION_END,He).emulateTransitionEnd(Re),this._element.style[Pe]=this._element[ae]+"px"}}}},xe.hide=function(){var qe=this;if(!(this._isTransitioning||!a.default(this._element).hasClass(V))){var R=a.default.Event(g);if(a.default(this._element).trigger(R),!R.isDefaultPrevented()){var K=this._getDimension();this._element.style[K]=this._element.getBoundingClientRect()[K]+"px",r.default.reflow(this._element),a.default(this._element).addClass(ye).removeClass(De+" "+V);var pe=this._triggerArray.length;if(pe>0)for(var Pe=0;Pe<pe;Pe++){var He=this._triggerArray[Pe],W=r.default.getSelectorFromElement(He);if(W!==null){var ae=a.default([].slice.call(document.querySelectorAll(W)));ae.hasClass(V)||a.default(He).addClass(Ge).attr("aria-expanded",!1)}}this.setTransitioning(!0);var Re=function(){qe.setTransitioning(!1),a.default(qe._element).removeClass(ye).addClass(De).trigger(dt)};this._element.style[K]="";var be=r.default.getTransitionDurationFromElement(this._element);a.default(this._element).one(r.default.TRANSITION_END,Re).emulateTransitionEnd(be)}}},xe.setTransitioning=function(qe){this._isTransitioning=qe},xe.dispose=function(){a.default.removeData(this._element,C),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},xe._getConfig=function(qe){return qe=p({},Me,qe),qe.toggle=Boolean(qe.toggle),r.default.typeCheckConfig(x,qe,Le),qe},xe._getDimension=function(){var qe=a.default(this._element).hasClass(wt);return qe?wt:vt},xe._getParent=function(){var qe=this,R;r.default.isElement(this._config.parent)?(R=this._config.parent,typeof this._config.parent.jquery!="undefined"&&(R=this._config.parent[0])):R=document.querySelector(this._config.parent);var K='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',pe=[].slice.call(R.querySelectorAll(K));return a.default(pe).each(function(Pe,He){qe._addAriaAndCollapsedClass(Je._getTargetFromElement(He),[He])}),R},xe._addAriaAndCollapsedClass=function(qe,R){var K=a.default(qe).hasClass(V);R.length&&a.default(R).toggleClass(Ge,!K).attr("aria-expanded",K)},Je._getTargetFromElement=function(qe){var R=r.default.getSelectorFromElement(qe);return R?document.querySelector(R):null},Je._jQueryInterface=function(qe){return this.each(function(){var R=a.default(this),K=R.data(C),pe=p({},Me,R.data(),typeof qe=="object"&&qe?qe:{});if(!K&&pe.toggle&&typeof qe=="string"&&/show|hide/.test(qe)&&(pe.toggle=!1),K||(K=new Je(this,pe),R.data(C,K)),typeof qe=="string"){if(typeof K[qe]=="undefined")throw new TypeError('No method named "'+qe+'"');K[qe]()}})},h(Je,null,[{key:"VERSION",get:function(){return k}},{key:"Default",get:function(){return Me}}]),Je}();return a.default(document).on(Ce,de,function(Je){Je.currentTarget.tagName==="A"&&Je.preventDefault();var xe=a.default(this),Fe=r.default.getSelectorFromElement(this),qe=[].slice.call(document.querySelectorAll(Fe));a.default(qe).each(function(){var R=a.default(this),K=R.data(C),pe=K?"toggle":xe.data();fe._jQueryInterface.call(R,pe)})}),a.default.fn[x]=fe._jQueryInterface,a.default.fn[x].Constructor=fe,a.default.fn[x].noConflict=function(){return a.default.fn[x]=G,fe._jQueryInterface},fe})});var Uo=Te((Fo,$o)=>{(function(e,t){typeof Fo=="object"&&typeof $o!="undefined"?$o.exports=t():typeof define=="function"&&define.amd?define(t):e.Popper=t()})(Fo,function(){"use strict";var e=typeof window!="undefined"&&typeof document!="undefined"&&typeof navigator!="undefined",t=function(){for(var M=["Edge","Trident","Firefox"],U=0;U<M.length;U+=1)if(e&&navigator.userAgent.indexOf(M[U])>=0)return 1;return 0}();function n(M){var U=!1;return function(){U||(U=!0,window.Promise.resolve().then(function(){U=!1,M()}))}}function a(M){var U=!1;return function(){U||(U=!0,setTimeout(function(){U=!1,M()},t))}}var r=e&&window.Promise,u=r?n:a;function h(M){var U={};return M&&U.toString.call(M)==="[object Function]"}function p(M,U){if(M.nodeType!==1)return[];var ie=M.ownerDocument.defaultView,se=ie.getComputedStyle(M,null);return U?se[U]:se}function x(M){return M.nodeName==="HTML"?M:M.parentNode||M.host}function k(M){if(!M)return document.body;switch(M.nodeName){case"HTML":case"BODY":return M.ownerDocument.body;case"#document":return M.body}var U=p(M),ie=U.overflow,se=U.overflowX,$e=U.overflowY;return/(auto|scroll|overlay)/.test(ie+$e+se)?M:k(x(M))}function C(M){return M&&M.referenceNode?M.referenceNode:M}var I=e&&!!(window.MSInputMethodContext&&document.documentMode),j=e&&/MSIE 10/.test(navigator.userAgent);function G(M){return M===11?I:M===10?j:I||j}function V(M){if(!M)return document.documentElement;for(var U=G(10)?document.body:null,ie=M.offsetParent||null;ie===U&&M.nextElementSibling;)ie=(M=M.nextElementSibling).offsetParent;var se=ie&&ie.nodeName;return!se||se==="BODY"||se==="HTML"?M?M.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(ie.nodeName)!==-1&&p(ie,"position")==="static"?V(ie):ie}function De(M){var U=M.nodeName;return U==="BODY"?!1:U==="HTML"||V(M.firstElementChild)===M}function ye(M){return M.parentNode!==null?ye(M.parentNode):M}function Ge(M,U){if(!M||!M.nodeType||!U||!U.nodeType)return document.documentElement;var ie=M.compareDocumentPosition(U)&Node.DOCUMENT_POSITION_FOLLOWING,se=ie?M:U,$e=ie?U:M,Ne=document.createRange();Ne.setStart(se,0),Ne.setEnd($e,0);var We=Ne.commonAncestorContainer;if(M!==We&&U!==We||se.contains($e))return De(We)?We:V(We);var ue=ye(M);return ue.host?Ge(ue.host,U):Ge(M,ye(U).host)}function wt(M){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",ie=U==="top"?"scrollTop":"scrollLeft",se=M.nodeName;if(se==="BODY"||se==="HTML"){var $e=M.ownerDocument.documentElement,Ne=M.ownerDocument.scrollingElement||$e;return Ne[ie]}return M[ie]}function vt(M,U){var ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,se=wt(U,"top"),$e=wt(U,"left"),Ne=ie?-1:1;return M.top+=se*Ne,M.bottom+=se*Ne,M.left+=$e*Ne,M.right+=$e*Ne,M}function ke(M,U){var ie=U==="x"?"Left":"Top",se=ie==="Left"?"Right":"Bottom";return parseFloat(M["border"+ie+"Width"])+parseFloat(M["border"+se+"Width"])}function le(M,U,ie,se){return Math.max(U["offset"+M],U["scroll"+M],ie["client"+M],ie["offset"+M],ie["scroll"+M],G(10)?parseInt(ie["offset"+M])+parseInt(se["margin"+(M==="Height"?"Top":"Left")])+parseInt(se["margin"+(M==="Height"?"Bottom":"Right")]):0)}function g(M){var U=M.body,ie=M.documentElement,se=G(10)&&getComputedStyle(ie);return{height:le("Height",U,ie,se),width:le("Width",U,ie,se)}}var dt=function(M,U){if(!(M instanceof U))throw new TypeError("Cannot call a class as a function")},Ce=function(){function M(U,ie){for(var se=0;se<ie.length;se++){var $e=ie[se];$e.enumerable=$e.enumerable||!1,$e.configurable=!0,"value"in $e&&($e.writable=!0),Object.defineProperty(U,$e.key,$e)}}return function(U,ie,se){return ie&&M(U.prototype,ie),se&&M(U,se),U}}(),ce=function(M,U,ie){return U in M?Object.defineProperty(M,U,{value:ie,enumerable:!0,configurable:!0,writable:!0}):M[U]=ie,M},de=Object.assign||function(M){for(var U=1;U<arguments.length;U++){var ie=arguments[U];for(var se in ie)Object.prototype.hasOwnProperty.call(ie,se)&&(M[se]=ie[se])}return M};function Me(M){return de({},M,{right:M.left+M.width,bottom:M.top+M.height})}function Le(M){var U={};try{if(G(10)){U=M.getBoundingClientRect();var ie=wt(M,"top"),se=wt(M,"left");U.top+=ie,U.left+=se,U.bottom+=ie,U.right+=se}else U=M.getBoundingClientRect()}catch(Be){}var $e={left:U.left,top:U.top,width:U.right-U.left,height:U.bottom-U.top},Ne=M.nodeName==="HTML"?g(M.ownerDocument):{},We=Ne.width||M.clientWidth||$e.width,ue=Ne.height||M.clientHeight||$e.height,at=M.offsetWidth-We,Et=M.offsetHeight-ue;if(at||Et){var yt=p(M);at-=ke(yt,"x"),Et-=ke(yt,"y"),$e.width-=at,$e.height-=Et}return Me($e)}function fe(M,U){var ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,se=G(10),$e=U.nodeName==="HTML",Ne=Le(M),We=Le(U),ue=k(M),at=p(U),Et=parseFloat(at.borderTopWidth),yt=parseFloat(at.borderLeftWidth);ie&&$e&&(We.top=Math.max(We.top,0),We.left=Math.max(We.left,0));var Be=Me({top:Ne.top-We.top-Et,left:Ne.left-We.left-yt,width:Ne.width,height:Ne.height});if(Be.marginTop=0,Be.marginLeft=0,!se&&$e){var _t=parseFloat(at.marginTop),Mt=parseFloat(at.marginLeft);Be.top-=Et-_t,Be.bottom-=Et-_t,Be.left-=yt-Mt,Be.right-=yt-Mt,Be.marginTop=_t,Be.marginLeft=Mt}return(se&&!ie?U.contains(ue):U===ue&&ue.nodeName!=="BODY")&&(Be=vt(Be,U)),Be}function Je(M){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ie=M.ownerDocument.documentElement,se=fe(M,ie),$e=Math.max(ie.clientWidth,window.innerWidth||0),Ne=Math.max(ie.clientHeight,window.innerHeight||0),We=U?0:wt(ie),ue=U?0:wt(ie,"left"),at={top:We-se.top+se.marginTop,left:ue-se.left+se.marginLeft,width:$e,height:Ne};return Me(at)}function xe(M){var U=M.nodeName;if(U==="BODY"||U==="HTML")return!1;if(p(M,"position")==="fixed")return!0;var ie=x(M);return ie?xe(ie):!1}function Fe(M){if(!M||!M.parentElement||G())return document.documentElement;for(var U=M.parentElement;U&&p(U,"transform")==="none";)U=U.parentElement;return U||document.documentElement}function qe(M,U,ie,se){var $e=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,Ne={top:0,left:0},We=$e?Fe(M):Ge(M,C(U));if(se==="viewport")Ne=Je(We,$e);else{var ue=void 0;se==="scrollParent"?(ue=k(x(U)),ue.nodeName==="BODY"&&(ue=M.ownerDocument.documentElement)):se==="window"?ue=M.ownerDocument.documentElement:ue=se;var at=fe(ue,We,$e);if(ue.nodeName==="HTML"&&!xe(We)){var Et=g(M.ownerDocument),yt=Et.height,Be=Et.width;Ne.top+=at.top-at.marginTop,Ne.bottom=yt+at.top,Ne.left+=at.left-at.marginLeft,Ne.right=Be+at.left}else Ne=at}ie=ie||0;var _t=typeof ie=="number";return Ne.left+=_t?ie:ie.left||0,Ne.top+=_t?ie:ie.top||0,Ne.right-=_t?ie:ie.right||0,Ne.bottom-=_t?ie:ie.bottom||0,Ne}function R(M){var U=M.width,ie=M.height;return U*ie}function K(M,U,ie,se,$e){var Ne=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(M.indexOf("auto")===-1)return M;var We=qe(ie,se,Ne,$e),ue={top:{width:We.width,height:U.top-We.top},right:{width:We.right-U.right,height:We.height},bottom:{width:We.width,height:We.bottom-U.bottom},left:{width:U.left-We.left,height:We.height}},at=Object.keys(ue).map(function(_t){return de({key:_t},ue[_t],{area:R(ue[_t])})}).sort(function(_t,Mt){return Mt.area-_t.area}),Et=at.filter(function(_t){var Mt=_t.width,zt=_t.height;return Mt>=ie.clientWidth&&zt>=ie.clientHeight}),yt=Et.length>0?Et[0].key:at[0].key,Be=M.split("-")[1];return yt+(Be?"-"+Be:"")}function pe(M,U,ie){var se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,$e=se?Fe(U):Ge(U,C(ie));return fe(ie,$e,se)}function Pe(M){var U=M.ownerDocument.defaultView,ie=U.getComputedStyle(M),se=parseFloat(ie.marginTop||0)+parseFloat(ie.marginBottom||0),$e=parseFloat(ie.marginLeft||0)+parseFloat(ie.marginRight||0),Ne={width:M.offsetWidth+$e,height:M.offsetHeight+se};return Ne}function He(M){var U={left:"right",right:"left",bottom:"top",top:"bottom"};return M.replace(/left|right|bottom|top/g,function(ie){return U[ie]})}function W(M,U,ie){ie=ie.split("-")[0];var se=Pe(M),$e={width:se.width,height:se.height},Ne=["right","left"].indexOf(ie)!==-1,We=Ne?"top":"left",ue=Ne?"left":"top",at=Ne?"height":"width",Et=Ne?"width":"height";return $e[We]=U[We]+U[at]/2-se[at]/2,ie===ue?$e[ue]=U[ue]-se[Et]:$e[ue]=U[He(ue)],$e}function ae(M,U){return Array.prototype.find?M.find(U):M.filter(U)[0]}function Re(M,U,ie){if(Array.prototype.findIndex)return M.findIndex(function($e){return $e[U]===ie});var se=ae(M,function($e){return $e[U]===ie});return M.indexOf(se)}function be(M,U,ie){var se=ie===void 0?M:M.slice(0,Re(M,"name",ie));return se.forEach(function($e){$e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var Ne=$e.function||$e.fn;$e.enabled&&h(Ne)&&(U.offsets.popper=Me(U.offsets.popper),U.offsets.reference=Me(U.offsets.reference),U=Ne(U,$e))}),U}function te(){if(!this.state.isDestroyed){var M={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};M.offsets.reference=pe(this.state,this.popper,this.reference,this.options.positionFixed),M.placement=K(this.options.placement,M.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),M.originalPlacement=M.placement,M.positionFixed=this.options.positionFixed,M.offsets.popper=W(this.popper,M.offsets.reference,M.placement),M.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",M=be(this.modifiers,M),this.state.isCreated?this.options.onUpdate(M):(this.state.isCreated=!0,this.options.onCreate(M))}}function X(M,U){return M.some(function(ie){var se=ie.name,$e=ie.enabled;return $e&&se===U})}function ge(M){for(var U=[!1,"ms","Webkit","Moz","O"],ie=M.charAt(0).toUpperCase()+M.slice(1),se=0;se<U.length;se++){var $e=U[se],Ne=$e?""+$e+ie:M;if(typeof document.body.style[Ne]!="undefined")return Ne}return null}function Se(){return this.state.isDestroyed=!0,X(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[ge("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function ne(M){var U=M.ownerDocument;return U?U.defaultView:window}function Qe(M,U,ie,se){var $e=M.nodeName==="BODY",Ne=$e?M.ownerDocument.defaultView:M;Ne.addEventListener(U,ie,{passive:!0}),$e||Qe(k(Ne.parentNode),U,ie,se),se.push(Ne)}function it(M,U,ie,se){ie.updateBound=se,ne(M).addEventListener("resize",ie.updateBound,{passive:!0});var $e=k(M);return Qe($e,"scroll",ie.updateBound,ie.scrollParents),ie.scrollElement=$e,ie.eventsEnabled=!0,ie}function St(){this.state.eventsEnabled||(this.state=it(this.reference,this.options,this.state,this.scheduleUpdate))}function xt(M,U){return ne(M).removeEventListener("resize",U.updateBound),U.scrollParents.forEach(function(ie){ie.removeEventListener("scroll",U.updateBound)}),U.updateBound=null,U.scrollParents=[],U.scrollElement=null,U.eventsEnabled=!1,U}function ct(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=xt(this.reference,this.state))}function pt(M){return M!==""&&!isNaN(parseFloat(M))&&isFinite(M)}function mt(M,U){Object.keys(U).forEach(function(ie){var se="";["width","height","top","right","bottom","left"].indexOf(ie)!==-1&&pt(U[ie])&&(se="px"),M.style[ie]=U[ie]+se})}function ve(M,U){Object.keys(U).forEach(function(ie){var se=U[ie];se!==!1?M.setAttribute(ie,U[ie]):M.removeAttribute(ie)})}function Ze(M){return mt(M.instance.popper,M.styles),ve(M.instance.popper,M.attributes),M.arrowElement&&Object.keys(M.arrowStyles).length&&mt(M.arrowElement,M.arrowStyles),M}function et(M,U,ie,se,$e){var Ne=pe($e,U,M,ie.positionFixed),We=K(ie.placement,Ne,U,M,ie.modifiers.flip.boundariesElement,ie.modifiers.flip.padding);return U.setAttribute("x-placement",We),mt(U,{position:ie.positionFixed?"fixed":"absolute"}),ie}function oe(M,U){var ie=M.offsets,se=ie.popper,$e=ie.reference,Ne=Math.round,We=Math.floor,ue=function(pi){return pi},at=Ne($e.width),Et=Ne(se.width),yt=["left","right"].indexOf(M.placement)!==-1,Be=M.placement.indexOf("-")!==-1,_t=at%2===Et%2,Mt=at%2===1&&Et%2===1,zt=U?yt||Be||_t?Ne:We:ue,Bt=U?Ne:ue;return{left:zt(Mt&&!Be&&U?se.left-1:se.left),top:Bt(se.top),bottom:Bt(se.bottom),right:zt(se.right)}}var rt=e&&/Firefox/i.test(navigator.userAgent);function Oe(M,U){var ie=U.x,se=U.y,$e=M.offsets.popper,Ne=ae(M.instance.modifiers,function(oi){return oi.name==="applyStyle"}).gpuAcceleration;Ne!==void 0&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var We=Ne!==void 0?Ne:U.gpuAcceleration,ue=V(M.instance.popper),at=Le(ue),Et={position:$e.position},yt=oe(M,window.devicePixelRatio<2||!rt),Be=ie==="bottom"?"top":"bottom",_t=se==="right"?"left":"right",Mt=ge("transform"),zt=void 0,Bt=void 0;if(Be==="bottom"?ue.nodeName==="HTML"?Bt=-ue.clientHeight+yt.bottom:Bt=-at.height+yt.bottom:Bt=yt.top,_t==="right"?ue.nodeName==="HTML"?zt=-ue.clientWidth+yt.right:zt=-at.width+yt.right:zt=yt.left,We&&Mt)Et[Mt]="translate3d("+zt+"px, "+Bt+"px, 0)",Et[Be]=0,Et[_t]=0,Et.willChange="transform";else{var hi=Be==="bottom"?-1:1,pi=_t==="right"?-1:1;Et[Be]=Bt*hi,Et[_t]=zt*pi,Et.willChange=Be+", "+_t}var Ft={"x-placement":M.placement};return M.attributes=de({},Ft,M.attributes),M.styles=de({},Et,M.styles),M.arrowStyles=de({},M.offsets.arrow,M.arrowStyles),M}function Ye(M,U,ie){var se=ae(M,function(ue){var at=ue.name;return at===U}),$e=!!se&&M.some(function(ue){return ue.name===ie&&ue.enabled&&ue.order<se.order});if(!$e){var Ne="`"+U+"`",We="`"+ie+"`";console.warn(We+" modifier is required by "+Ne+" modifier in order to work, be sure to include it before "+Ne+"!")}return $e}function st(M,U){var ie;if(!Ye(M.instance.modifiers,"arrow","keepTogether"))return M;var se=U.element;if(typeof se=="string"){if(se=M.instance.popper.querySelector(se),!se)return M}else if(!M.instance.popper.contains(se))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),M;var $e=M.placement.split("-")[0],Ne=M.offsets,We=Ne.popper,ue=Ne.reference,at=["left","right"].indexOf($e)!==-1,Et=at?"height":"width",yt=at?"Top":"Left",Be=yt.toLowerCase(),_t=at?"left":"top",Mt=at?"bottom":"right",zt=Pe(se)[Et];ue[Mt]-zt<We[Be]&&(M.offsets.popper[Be]-=We[Be]-(ue[Mt]-zt)),ue[Be]+zt>We[Mt]&&(M.offsets.popper[Be]+=ue[Be]+zt-We[Mt]),M.offsets.popper=Me(M.offsets.popper);var Bt=ue[Be]+ue[Et]/2-zt/2,hi=p(M.instance.popper),pi=parseFloat(hi["margin"+yt]),Ft=parseFloat(hi["border"+yt+"Width"]),oi=Bt-M.offsets.popper[Be]-pi-Ft;return oi=Math.max(Math.min(We[Et]-zt,oi),0),M.arrowElement=se,M.offsets.arrow=(ie={},ce(ie,Be,Math.round(oi)),ce(ie,_t,""),ie),M}function lt(M){return M==="end"?"start":M==="start"?"end":M}var li=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],_i=li.slice(3);function ft(M){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ie=_i.indexOf(M),se=_i.slice(ie+1).concat(_i.slice(0,ie));return U?se.reverse():se}var Ke={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function ut(M,U){if(X(M.instance.modifiers,"inner")||M.flipped&&M.placement===M.originalPlacement)return M;var ie=qe(M.instance.popper,M.instance.reference,U.padding,U.boundariesElement,M.positionFixed),se=M.placement.split("-")[0],$e=He(se),Ne=M.placement.split("-")[1]||"",We=[];switch(U.behavior){case Ke.FLIP:We=[se,$e];break;case Ke.CLOCKWISE:We=ft(se);break;case Ke.COUNTERCLOCKWISE:We=ft(se,!0);break;default:We=U.behavior}return We.forEach(function(ue,at){if(se!==ue||We.length===at+1)return M;se=M.placement.split("-")[0],$e=He(se);var Et=M.offsets.popper,yt=M.offsets.reference,Be=Math.floor,_t=se==="left"&&Be(Et.right)>Be(yt.left)||se==="right"&&Be(Et.left)<Be(yt.right)||se==="top"&&Be(Et.bottom)>Be(yt.top)||se==="bottom"&&Be(Et.top)<Be(yt.bottom),Mt=Be(Et.left)<Be(ie.left),zt=Be(Et.right)>Be(ie.right),Bt=Be(Et.top)<Be(ie.top),hi=Be(Et.bottom)>Be(ie.bottom),pi=se==="left"&&Mt||se==="right"&&zt||se==="top"&&Bt||se==="bottom"&&hi,Ft=["top","bottom"].indexOf(se)!==-1,oi=!!U.flipVariations&&(Ft&&Ne==="start"&&Mt||Ft&&Ne==="end"&&zt||!Ft&&Ne==="start"&&Bt||!Ft&&Ne==="end"&&hi),Pi=!!U.flipVariationsByContent&&(Ft&&Ne==="start"&&zt||Ft&&Ne==="end"&&Mt||!Ft&&Ne==="start"&&hi||!Ft&&Ne==="end"&&Bt),Fi=oi||Pi;(_t||pi||Fi)&&(M.flipped=!0,(_t||pi)&&(se=We[at+1]),Fi&&(Ne=lt(Ne)),M.placement=se+(Ne?"-"+Ne:""),M.offsets.popper=de({},M.offsets.popper,W(M.instance.popper,M.offsets.reference,M.placement)),M=be(M.instance.modifiers,M,"flip"))}),M}function Pt(M){var U=M.offsets,ie=U.popper,se=U.reference,$e=M.placement.split("-")[0],Ne=Math.floor,We=["top","bottom"].indexOf($e)!==-1,ue=We?"right":"bottom",at=We?"left":"top",Et=We?"width":"height";return ie[ue]<Ne(se[at])&&(M.offsets.popper[at]=Ne(se[at])-ie[Et]),ie[at]>Ne(se[ue])&&(M.offsets.popper[at]=Ne(se[ue])),M}function Rt(M,U,ie,se){var $e=M.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),Ne=+$e[1],We=$e[2];if(!Ne)return M;if(We.indexOf("%")===0){var ue=void 0;switch(We){case"%p":ue=ie;break;case"%":case"%r":default:ue=se}var at=Me(ue);return at[U]/100*Ne}else if(We==="vh"||We==="vw"){var Et=void 0;return We==="vh"?Et=Math.max(document.documentElement.clientHeight,window.innerHeight||0):Et=Math.max(document.documentElement.clientWidth,window.innerWidth||0),Et/100*Ne}else return Ne}function qt(M,U,ie,se){var $e=[0,0],Ne=["right","left"].indexOf(se)!==-1,We=M.split(/(\+|\-)/).map(function(yt){return yt.trim()}),ue=We.indexOf(ae(We,function(yt){return yt.search(/,|\s/)!==-1}));We[ue]&&We[ue].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var at=/\s*,\s*|\s+/,Et=ue!==-1?[We.slice(0,ue).concat([We[ue].split(at)[0]]),[We[ue].split(at)[1]].concat(We.slice(ue+1))]:[We];return Et=Et.map(function(yt,Be){var _t=(Be===1?!Ne:Ne)?"height":"width",Mt=!1;return yt.reduce(function(zt,Bt){return zt[zt.length-1]===""&&["+","-"].indexOf(Bt)!==-1?(zt[zt.length-1]=Bt,Mt=!0,zt):Mt?(zt[zt.length-1]+=Bt,Mt=!1,zt):zt.concat(Bt)},[]).map(function(zt){return Rt(zt,_t,U,ie)})}),Et.forEach(function(yt,Be){yt.forEach(function(_t,Mt){pt(_t)&&($e[Be]+=_t*(yt[Mt-1]==="-"?-1:1))})}),$e}function Ui(M,U){var ie=U.offset,se=M.placement,$e=M.offsets,Ne=$e.popper,We=$e.reference,ue=se.split("-")[0],at=void 0;return pt(+ie)?at=[+ie,0]:at=qt(ie,Ne,We,ue),ue==="left"?(Ne.top+=at[0],Ne.left-=at[1]):ue==="right"?(Ne.top+=at[0],Ne.left+=at[1]):ue==="top"?(Ne.left+=at[0],Ne.top-=at[1]):ue==="bottom"&&(Ne.left+=at[0],Ne.top+=at[1]),M.popper=Ne,M}function Zi(M,U){var ie=U.boundariesElement||V(M.instance.popper);M.instance.reference===ie&&(ie=V(ie));var se=ge("transform"),$e=M.instance.popper.style,Ne=$e.top,We=$e.left,ue=$e[se];$e.top="",$e.left="",$e[se]="";var at=qe(M.instance.popper,M.instance.reference,U.padding,ie,M.positionFixed);$e.top=Ne,$e.left=We,$e[se]=ue,U.boundaries=at;var Et=U.priority,yt=M.offsets.popper,Be={primary:function(Mt){var zt=yt[Mt];return yt[Mt]<at[Mt]&&!U.escapeWithReference&&(zt=Math.max(yt[Mt],at[Mt])),ce({},Mt,zt)},secondary:function(Mt){var zt=Mt==="right"?"left":"top",Bt=yt[zt];return yt[Mt]>at[Mt]&&!U.escapeWithReference&&(Bt=Math.min(yt[zt],at[Mt]-(Mt==="right"?yt.width:yt.height))),ce({},zt,Bt)}};return Et.forEach(function(_t){var Mt=["left","top"].indexOf(_t)!==-1?"primary":"secondary";yt=de({},yt,Be[Mt](_t))}),M.offsets.popper=yt,M}function Ht(M){var U=M.placement,ie=U.split("-")[0],se=U.split("-")[1];if(se){var $e=M.offsets,Ne=$e.reference,We=$e.popper,ue=["bottom","top"].indexOf(ie)!==-1,at=ue?"left":"top",Et=ue?"width":"height",yt={start:ce({},at,Ne[at]),end:ce({},at,Ne[at]+Ne[Et]-We[Et])};M.offsets.popper=de({},We,yt[se])}return M}function ui(M){if(!Ye(M.instance.modifiers,"hide","preventOverflow"))return M;var U=M.offsets.reference,ie=ae(M.instance.modifiers,function(se){return se.name==="preventOverflow"}).boundaries;if(U.bottom<ie.top||U.left>ie.right||U.top>ie.bottom||U.right<ie.left){if(M.hide===!0)return M;M.hide=!0,M.attributes["x-out-of-boundaries"]=""}else{if(M.hide===!1)return M;M.hide=!1,M.attributes["x-out-of-boundaries"]=!1}return M}function Oi(M){var U=M.placement,ie=U.split("-")[0],se=M.offsets,$e=se.popper,Ne=se.reference,We=["left","right"].indexOf(ie)!==-1,ue=["top","left"].indexOf(ie)===-1;return $e[We?"left":"top"]=Ne[ie]-(ue?$e[We?"width":"height"]:0),M.placement=He(U),M.offsets.popper=Me($e),M}var Vi={shift:{order:100,enabled:!0,fn:Ht},offset:{order:200,enabled:!0,fn:Ui,offset:0},preventOverflow:{order:300,enabled:!0,fn:Zi,priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:Pt},arrow:{order:500,enabled:!0,fn:st,element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:ut,behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:Oi},hide:{order:800,enabled:!0,fn:ui},computeStyle:{order:850,enabled:!0,fn:Oe,gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:Ze,onLoad:et,gpuAcceleration:void 0}},ln={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:Vi},qi=function(){function M(U,ie){var se=this,$e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};dt(this,M),this.scheduleUpdate=function(){return requestAnimationFrame(se.update)},this.update=u(this.update.bind(this)),this.options=de({},M.Defaults,$e),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=U&&U.jquery?U[0]:U,this.popper=ie&&ie.jquery?ie[0]:ie,this.options.modifiers={},Object.keys(de({},M.Defaults.modifiers,$e.modifiers)).forEach(function(We){se.options.modifiers[We]=de({},M.Defaults.modifiers[We]||{},$e.modifiers?$e.modifiers[We]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(We){return de({name:We},se.options.modifiers[We])}).sort(function(We,ue){return We.order-ue.order}),this.modifiers.forEach(function(We){We.enabled&&h(We.onLoad)&&We.onLoad(se.reference,se.popper,se.options,We,se.state)}),this.update();var Ne=this.options.eventsEnabled;Ne&&this.enableEventListeners(),this.state.eventsEnabled=Ne}return Ce(M,[{key:"update",value:function(){return te.call(this)}},{key:"destroy",value:function(){return Se.call(this)}},{key:"enableEventListeners",value:function(){return St.call(this)}},{key:"disableEventListeners",value:function(){return ct.call(this)}}]),M}();return qi.Utils=(typeof window!="undefined"?window:global).PopperUtils,qi.placements=li,qi.Defaults=ln,qi})});var Dl=Te((qo,Ho)=>{(function(e,t){typeof qo=="object"&&typeof Ho!="undefined"?Ho.exports=t(Mn(),Uo(),nr()):typeof define=="function"&&define.amd?define(["jquery","popper.js","./util"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Dropdown=t(e.jQuery,e.Popper,e.Util))})(qo,function(e,t,n){"use strict";function a(ct){return ct&&typeof ct=="object"&&"default"in ct?ct:{default:ct}}var r=a(e),u=a(t),h=a(n);function p(ct,pt){for(var mt=0;mt<pt.length;mt++){var ve=pt[mt];ve.enumerable=ve.enumerable||!1,ve.configurable=!0,"value"in ve&&(ve.writable=!0),Object.defineProperty(ct,ve.key,ve)}}function x(ct,pt,mt){return pt&&p(ct.prototype,pt),mt&&p(ct,mt),Object.defineProperty(ct,"prototype",{writable:!1}),ct}function k(){return k=Object.assign?Object.assign.bind():function(ct){for(var pt=1;pt<arguments.length;pt++){var mt=arguments[pt];for(var ve in mt)Object.prototype.hasOwnProperty.call(mt,ve)&&(ct[ve]=mt[ve])}return ct},k.apply(this,arguments)}var C="dropdown",I="4.6.2",j="bs.dropdown",G="."+j,V=".data-api",De=r.default.fn[C],ye=27,Ge=32,wt=9,vt=38,ke=40,le=3,g=new RegExp(vt+"|"+ke+"|"+ye),dt="disabled",Ce="show",ce="dropup",de="dropright",Me="dropleft",Le="dropdown-menu-right",fe="position-static",Je="hide"+G,xe="hidden"+G,Fe="show"+G,qe="shown"+G,R="click"+G,K="click"+G+V,pe="keydown"+G+V,Pe="keyup"+G+V,He='[data-toggle="dropdown"]',W=".dropdown form",ae=".dropdown-menu",Re=".navbar-nav",be=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",te="top-start",X="top-end",ge="bottom-start",Se="bottom-end",ne="right-start",Qe="left-start",it={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},St={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},xt=function(){function ct(mt,ve){this._element=mt,this._popper=null,this._config=this._getConfig(ve),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var pt=ct.prototype;return pt.toggle=function(){if(!(this._element.disabled||r.default(this._element).hasClass(dt))){var ve=r.default(this._menu).hasClass(Ce);ct._clearMenus(),!ve&&this.show(!0)}},pt.show=function(ve){if(ve===void 0&&(ve=!1),!(this._element.disabled||r.default(this._element).hasClass(dt)||r.default(this._menu).hasClass(Ce))){var Ze={relatedTarget:this._element},et=r.default.Event(Fe,Ze),oe=ct._getParentFromElement(this._element);if(r.default(oe).trigger(et),!et.isDefaultPrevented()){if(!this._inNavbar&&ve){if(typeof u.default=="undefined")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");var rt=this._element;this._config.reference==="parent"?rt=oe:h.default.isElement(this._config.reference)&&(rt=this._config.reference,typeof this._config.reference.jquery!="undefined"&&(rt=this._config.reference[0])),this._config.boundary!=="scrollParent"&&r.default(oe).addClass(fe),this._popper=new u.default(rt,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&r.default(oe).closest(Re).length===0&&r.default(document.body).children().on("mouseover",null,r.default.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),r.default(this._menu).toggleClass(Ce),r.default(oe).toggleClass(Ce).trigger(r.default.Event(qe,Ze))}}},pt.hide=function(){if(!(this._element.disabled||r.default(this._element).hasClass(dt)||!r.default(this._menu).hasClass(Ce))){var ve={relatedTarget:this._element},Ze=r.default.Event(Je,ve),et=ct._getParentFromElement(this._element);r.default(et).trigger(Ze),!Ze.isDefaultPrevented()&&(this._popper&&this._popper.destroy(),r.default(this._menu).toggleClass(Ce),r.default(et).toggleClass(Ce).trigger(r.default.Event(xe,ve)))}},pt.dispose=function(){r.default.removeData(this._element,j),r.default(this._element).off(G),this._element=null,this._menu=null,this._popper!==null&&(this._popper.destroy(),this._popper=null)},pt.update=function(){this._inNavbar=this._detectNavbar(),this._popper!==null&&this._popper.scheduleUpdate()},pt._addEventListeners=function(){var ve=this;r.default(this._element).on(R,function(Ze){Ze.preventDefault(),Ze.stopPropagation(),ve.toggle()})},pt._getConfig=function(ve){return ve=k({},this.constructor.Default,r.default(this._element).data(),ve),h.default.typeCheckConfig(C,ve,this.constructor.DefaultType),ve},pt._getMenuElement=function(){if(!this._menu){var ve=ct._getParentFromElement(this._element);ve&&(this._menu=ve.querySelector(ae))}return this._menu},pt._getPlacement=function(){var ve=r.default(this._element.parentNode),Ze=ge;return ve.hasClass(ce)?Ze=r.default(this._menu).hasClass(Le)?X:te:ve.hasClass(de)?Ze=ne:ve.hasClass(Me)?Ze=Qe:r.default(this._menu).hasClass(Le)&&(Ze=Se),Ze},pt._detectNavbar=function(){return r.default(this._element).closest(".navbar").length>0},pt._getOffset=function(){var ve=this,Ze={};return typeof this._config.offset=="function"?Ze.fn=function(et){return et.offsets=k({},et.offsets,ve._config.offset(et.offsets,ve._element)),et}:Ze.offset=this._config.offset,Ze},pt._getPopperConfig=function(){var ve={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return this._config.display==="static"&&(ve.modifiers.applyStyle={enabled:!1}),k({},ve,this._config.popperConfig)},ct._jQueryInterface=function(ve){return this.each(function(){var Ze=r.default(this).data(j),et=typeof ve=="object"?ve:null;if(Ze||(Ze=new ct(this,et),r.default(this).data(j,Ze)),typeof ve=="string"){if(typeof Ze[ve]=="undefined")throw new TypeError('No method named "'+ve+'"');Ze[ve]()}})},ct._clearMenus=function(ve){if(!(ve&&(ve.which===le||ve.type==="keyup"&&ve.which!==wt)))for(var Ze=[].slice.call(document.querySelectorAll(He)),et=0,oe=Ze.length;et<oe;et++){var rt=ct._getParentFromElement(Ze[et]),Oe=r.default(Ze[et]).data(j),Ye={relatedTarget:Ze[et]};if(ve&&ve.type==="click"&&(Ye.clickEvent=ve),!!Oe){var st=Oe._menu;if(!!r.default(rt).hasClass(Ce)&&!(ve&&(ve.type==="click"&&/input|textarea/i.test(ve.target.tagName)||ve.type==="keyup"&&ve.which===wt)&&r.default.contains(rt,ve.target))){var lt=r.default.Event(Je,Ye);r.default(rt).trigger(lt),!lt.isDefaultPrevented()&&("ontouchstart"in document.documentElement&&r.default(document.body).children().off("mouseover",null,r.default.noop),Ze[et].setAttribute("aria-expanded","false"),Oe._popper&&Oe._popper.destroy(),r.default(st).removeClass(Ce),r.default(rt).removeClass(Ce).trigger(r.default.Event(xe,Ye)))}}}},ct._getParentFromElement=function(ve){var Ze,et=h.default.getSelectorFromElement(ve);return et&&(Ze=document.querySelector(et)),Ze||ve.parentNode},ct._dataApiKeydownHandler=function(ve){if(!(/input|textarea/i.test(ve.target.tagName)?ve.which===Ge||ve.which!==ye&&(ve.which!==ke&&ve.which!==vt||r.default(ve.target).closest(ae).length):!g.test(ve.which))&&!(this.disabled||r.default(this).hasClass(dt))){var Ze=ct._getParentFromElement(this),et=r.default(Ze).hasClass(Ce);if(!(!et&&ve.which===ye)){if(ve.preventDefault(),ve.stopPropagation(),!et||ve.which===ye||ve.which===Ge){ve.which===ye&&r.default(Ze.querySelector(He)).trigger("focus"),r.default(this).trigger("click");return}var oe=[].slice.call(Ze.querySelectorAll(be)).filter(function(Oe){return r.default(Oe).is(":visible")});if(oe.length!==0){var rt=oe.indexOf(ve.target);ve.which===vt&&rt>0&&rt--,ve.which===ke&&rt<oe.length-1&&rt++,rt<0&&(rt=0),oe[rt].focus()}}}},x(ct,null,[{key:"VERSION",get:function(){return I}},{key:"Default",get:function(){return it}},{key:"DefaultType",get:function(){return St}}]),ct}();return r.default(document).on(pe,He,xt._dataApiKeydownHandler).on(pe,ae,xt._dataApiKeydownHandler).on(K+" "+Pe,xt._clearMenus).on(K,He,function(ct){ct.preventDefault(),ct.stopPropagation(),xt._jQueryInterface.call(r.default(this),"toggle")}).on(K,W,function(ct){ct.stopPropagation()}),r.default.fn[C]=xt._jQueryInterface,r.default.fn[C].Constructor=xt,r.default.fn[C].noConflict=function(){return r.default.fn[C]=De,xt._jQueryInterface},xt})});var Ol=Te((Wo,Yo)=>{(function(e,t){typeof Wo=="object"&&typeof Yo!="undefined"?Yo.exports=t(Mn(),nr()):typeof define=="function"&&define.amd?define(["jquery","./util"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Modal=t(e.jQuery,e.Util))})(Wo,function(e,t){"use strict";function n(te){return te&&typeof te=="object"&&"default"in te?te:{default:te}}var a=n(e),r=n(t);function u(te,X){for(var ge=0;ge<X.length;ge++){var Se=X[ge];Se.enumerable=Se.enumerable||!1,Se.configurable=!0,"value"in Se&&(Se.writable=!0),Object.defineProperty(te,Se.key,Se)}}function h(te,X,ge){return X&&u(te.prototype,X),ge&&u(te,ge),Object.defineProperty(te,"prototype",{writable:!1}),te}function p(){return p=Object.assign?Object.assign.bind():function(te){for(var X=1;X<arguments.length;X++){var ge=arguments[X];for(var Se in ge)Object.prototype.hasOwnProperty.call(ge,Se)&&(te[Se]=ge[Se])}return te},p.apply(this,arguments)}var x="modal",k="4.6.2",C="bs.modal",I="."+C,j=".data-api",G=a.default.fn[x],V=27,De="modal-dialog-scrollable",ye="modal-scrollbar-measure",Ge="modal-backdrop",wt="modal-open",vt="fade",ke="show",le="modal-static",g="hide"+I,dt="hidePrevented"+I,Ce="hidden"+I,ce="show"+I,de="shown"+I,Me="focusin"+I,Le="resize"+I,fe="click.dismiss"+I,Je="keydown.dismiss"+I,xe="mouseup.dismiss"+I,Fe="mousedown.dismiss"+I,qe="click"+I+j,R=".modal-dialog",K=".modal-body",pe='[data-toggle="modal"]',Pe='[data-dismiss="modal"]',He=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",W=".sticky-top",ae={backdrop:!0,keyboard:!0,focus:!0,show:!0},Re={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},be=function(){function te(ge,Se){this._config=this._getConfig(Se),this._element=ge,this._dialog=ge.querySelector(R),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var X=te.prototype;return X.toggle=function(Se){return this._isShown?this.hide():this.show(Se)},X.show=function(Se){var ne=this;if(!(this._isShown||this._isTransitioning)){var Qe=a.default.Event(ce,{relatedTarget:Se});a.default(this._element).trigger(Qe),!Qe.isDefaultPrevented()&&(this._isShown=!0,a.default(this._element).hasClass(vt)&&(this._isTransitioning=!0),this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),a.default(this._element).on(fe,Pe,function(it){return ne.hide(it)}),a.default(this._dialog).on(Fe,function(){a.default(ne._element).one(xe,function(it){a.default(it.target).is(ne._element)&&(ne._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return ne._showElement(Se)}))}},X.hide=function(Se){var ne=this;if(Se&&Se.preventDefault(),!(!this._isShown||this._isTransitioning)){var Qe=a.default.Event(g);if(a.default(this._element).trigger(Qe),!(!this._isShown||Qe.isDefaultPrevented())){this._isShown=!1;var it=a.default(this._element).hasClass(vt);if(it&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),a.default(document).off(Me),a.default(this._element).removeClass(ke),a.default(this._element).off(fe),a.default(this._dialog).off(Fe),it){var St=r.default.getTransitionDurationFromElement(this._element);a.default(this._element).one(r.default.TRANSITION_END,function(xt){return ne._hideModal(xt)}).emulateTransitionEnd(St)}else this._hideModal()}}},X.dispose=function(){[window,this._element,this._dialog].forEach(function(Se){return a.default(Se).off(I)}),a.default(document).off(Me),a.default.removeData(this._element,C),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},X.handleUpdate=function(){this._adjustDialog()},X._getConfig=function(Se){return Se=p({},ae,Se),r.default.typeCheckConfig(x,Se,Re),Se},X._triggerBackdropTransition=function(){var Se=this,ne=a.default.Event(dt);if(a.default(this._element).trigger(ne),!ne.isDefaultPrevented()){var Qe=this._element.scrollHeight>document.documentElement.clientHeight;Qe||(this._element.style.overflowY="hidden"),this._element.classList.add(le);var it=r.default.getTransitionDurationFromElement(this._dialog);a.default(this._element).off(r.default.TRANSITION_END),a.default(this._element).one(r.default.TRANSITION_END,function(){Se._element.classList.remove(le),Qe||a.default(Se._element).one(r.default.TRANSITION_END,function(){Se._element.style.overflowY=""}).emulateTransitionEnd(Se._element,it)}).emulateTransitionEnd(it),this._element.focus()}},X._showElement=function(Se){var ne=this,Qe=a.default(this._element).hasClass(vt),it=this._dialog?this._dialog.querySelector(K):null;(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE)&&document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),a.default(this._dialog).hasClass(De)&&it?it.scrollTop=0:this._element.scrollTop=0,Qe&&r.default.reflow(this._element),a.default(this._element).addClass(ke),this._config.focus&&this._enforceFocus();var St=a.default.Event(de,{relatedTarget:Se}),xt=function(){ne._config.focus&&ne._element.focus(),ne._isTransitioning=!1,a.default(ne._element).trigger(St)};if(Qe){var ct=r.default.getTransitionDurationFromElement(this._dialog);a.default(this._dialog).one(r.default.TRANSITION_END,xt).emulateTransitionEnd(ct)}else xt()},X._enforceFocus=function(){var Se=this;a.default(document).off(Me).on(Me,function(ne){document!==ne.target&&Se._element!==ne.target&&a.default(Se._element).has(ne.target).length===0&&Se._element.focus()})},X._setEscapeEvent=function(){var Se=this;this._isShown?a.default(this._element).on(Je,function(ne){Se._config.keyboard&&ne.which===V?(ne.preventDefault(),Se.hide()):!Se._config.keyboard&&ne.which===V&&Se._triggerBackdropTransition()}):this._isShown||a.default(this._element).off(Je)},X._setResizeEvent=function(){var Se=this;this._isShown?a.default(window).on(Le,function(ne){return Se.handleUpdate(ne)}):a.default(window).off(Le)},X._hideModal=function(){var Se=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop(function(){a.default(document.body).removeClass(wt),Se._resetAdjustments(),Se._resetScrollbar(),a.default(Se._element).trigger(Ce)})},X._removeBackdrop=function(){this._backdrop&&(a.default(this._backdrop).remove(),this._backdrop=null)},X._showBackdrop=function(Se){var ne=this,Qe=a.default(this._element).hasClass(vt)?vt:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=Ge,Qe&&this._backdrop.classList.add(Qe),a.default(this._backdrop).appendTo(document.body),a.default(this._element).on(fe,function(ct){if(ne._ignoreBackdropClick){ne._ignoreBackdropClick=!1;return}ct.target===ct.currentTarget&&(ne._config.backdrop==="static"?ne._triggerBackdropTransition():ne.hide())}),Qe&&r.default.reflow(this._backdrop),a.default(this._backdrop).addClass(ke),!Se)return;if(!Qe){Se();return}var it=r.default.getTransitionDurationFromElement(this._backdrop);a.default(this._backdrop).one(r.default.TRANSITION_END,Se).emulateTransitionEnd(it)}else if(!this._isShown&&this._backdrop){a.default(this._backdrop).removeClass(ke);var St=function(){ne._removeBackdrop(),Se&&Se()};if(a.default(this._element).hasClass(vt)){var xt=r.default.getTransitionDurationFromElement(this._backdrop);a.default(this._backdrop).one(r.default.TRANSITION_END,St).emulateTransitionEnd(xt)}else St()}else Se&&Se()},X._adjustDialog=function(){var Se=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&Se&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!Se&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},X._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},X._checkScrollbar=function(){var Se=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(Se.left+Se.right)<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},X._setScrollbar=function(){var Se=this;if(this._isBodyOverflowing){var ne=[].slice.call(document.querySelectorAll(He)),Qe=[].slice.call(document.querySelectorAll(W));a.default(ne).each(function(xt,ct){var pt=ct.style.paddingRight,mt=a.default(ct).css("padding-right");a.default(ct).data("padding-right",pt).css("padding-right",parseFloat(mt)+Se._scrollbarWidth+"px")}),a.default(Qe).each(function(xt,ct){var pt=ct.style.marginRight,mt=a.default(ct).css("margin-right");a.default(ct).data("margin-right",pt).css("margin-right",parseFloat(mt)-Se._scrollbarWidth+"px")});var it=document.body.style.paddingRight,St=a.default(document.body).css("padding-right");a.default(document.body).data("padding-right",it).css("padding-right",parseFloat(St)+this._scrollbarWidth+"px")}a.default(document.body).addClass(wt)},X._resetScrollbar=function(){var Se=[].slice.call(document.querySelectorAll(He));a.default(Se).each(function(it,St){var xt=a.default(St).data("padding-right");a.default(St).removeData("padding-right"),St.style.paddingRight=xt||""});var ne=[].slice.call(document.querySelectorAll(""+W));a.default(ne).each(function(it,St){var xt=a.default(St).data("margin-right");typeof xt!="undefined"&&a.default(St).css("margin-right",xt).removeData("margin-right")});var Qe=a.default(document.body).data("padding-right");a.default(document.body).removeData("padding-right"),document.body.style.paddingRight=Qe||""},X._getScrollbarWidth=function(){var Se=document.createElement("div");Se.className=ye,document.body.appendChild(Se);var ne=Se.getBoundingClientRect().width-Se.clientWidth;return document.body.removeChild(Se),ne},te._jQueryInterface=function(Se,ne){return this.each(function(){var Qe=a.default(this).data(C),it=p({},ae,a.default(this).data(),typeof Se=="object"&&Se?Se:{});if(Qe||(Qe=new te(this,it),a.default(this).data(C,Qe)),typeof Se=="string"){if(typeof Qe[Se]=="undefined")throw new TypeError('No method named "'+Se+'"');Qe[Se](ne)}else it.show&&Qe.show(ne)})},h(te,null,[{key:"VERSION",get:function(){return k}},{key:"Default",get:function(){return ae}}]),te}();return a.default(document).on(qe,pe,function(te){var X=this,ge,Se=r.default.getSelectorFromElement(this);Se&&(ge=document.querySelector(Se));var ne=a.default(ge).data(C)?"toggle":p({},a.default(ge).data(),a.default(this).data());(this.tagName==="A"||this.tagName==="AREA")&&te.preventDefault();var Qe=a.default(ge).one(ce,function(it){it.isDefaultPrevented()||Qe.one(Ce,function(){a.default(X).is(":visible")&&X.focus()})});be._jQueryInterface.call(a.default(ge),ne,this)}),a.default.fn[x]=be._jQueryInterface,a.default.fn[x].Constructor=be,a.default.fn[x].noConflict=function(){return a.default.fn[x]=G,be._jQueryInterface},be})});var Zo=Te((Vo,Go)=>{(function(e,t){typeof Vo=="object"&&typeof Go!="undefined"?Go.exports=t(Mn(),Uo(),nr()):typeof define=="function"&&define.amd?define(["jquery","popper.js","./util"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Tooltip=t(e.jQuery,e.Popper,e.Util))})(Vo,function(e,t,n){"use strict";function a(ae){return ae&&typeof ae=="object"&&"default"in ae?ae:{default:ae}}var r=a(e),u=a(t),h=a(n);function p(ae,Re){for(var be=0;be<Re.length;be++){var te=Re[be];te.enumerable=te.enumerable||!1,te.configurable=!0,"value"in te&&(te.writable=!0),Object.defineProperty(ae,te.key,te)}}function x(ae,Re,be){return Re&&p(ae.prototype,Re),be&&p(ae,be),Object.defineProperty(ae,"prototype",{writable:!1}),ae}function k(){return k=Object.assign?Object.assign.bind():function(ae){for(var Re=1;Re<arguments.length;Re++){var be=arguments[Re];for(var te in be)Object.prototype.hasOwnProperty.call(be,te)&&(ae[te]=be[te])}return ae},k.apply(this,arguments)}var C=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],I=/^aria-[\w-]*$/i,j={"*":["class","dir","id","lang","role",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:[]},G=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,V=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;function De(ae,Re){var be=ae.nodeName.toLowerCase();if(Re.indexOf(be)!==-1)return C.indexOf(be)!==-1?Boolean(G.test(ae.nodeValue)||V.test(ae.nodeValue)):!0;for(var te=Re.filter(function(Se){return Se instanceof RegExp}),X=0,ge=te.length;X<ge;X++)if(te[X].test(be))return!0;return!1}function ye(ae,Re,be){if(ae.length===0)return ae;if(be&&typeof be=="function")return be(ae);for(var te=new window.DOMParser,X=te.parseFromString(ae,"text/html"),ge=Object.keys(Re),Se=[].slice.call(X.body.querySelectorAll("*")),ne=function(ct,pt){var mt=Se[ct],ve=mt.nodeName.toLowerCase();if(ge.indexOf(mt.nodeName.toLowerCase())===-1)return mt.parentNode.removeChild(mt),"continue";var Ze=[].slice.call(mt.attributes),et=[].concat(Re["*"]||[],Re[ve]||[]);Ze.forEach(function(oe){De(oe,et)||mt.removeAttribute(oe.nodeName)})},Qe=0,it=Se.length;Qe<it;Qe++)var St=ne(Qe);return X.body.innerHTML}var Ge="tooltip",wt="4.6.2",vt="bs.tooltip",ke="."+vt,le=r.default.fn[Ge],g="bs-tooltip",dt=new RegExp("(^|\\s)"+g+"\\S+","g"),Ce=["sanitize","whiteList","sanitizeFn"],ce="fade",de="show",Me="show",Le="out",fe=".tooltip-inner",Je=".arrow",xe="hover",Fe="focus",qe="click",R="manual",K={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},pe={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:j,popperConfig:null},Pe={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},He={HIDE:"hide"+ke,HIDDEN:"hidden"+ke,SHOW:"show"+ke,SHOWN:"shown"+ke,INSERTED:"inserted"+ke,CLICK:"click"+ke,FOCUSIN:"focusin"+ke,FOCUSOUT:"focusout"+ke,MOUSEENTER:"mouseenter"+ke,MOUSELEAVE:"mouseleave"+ke},W=function(){function ae(be,te){if(typeof u.default=="undefined")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=be,this.config=this._getConfig(te),this.tip=null,this._setListeners()}var Re=ae.prototype;return Re.enable=function(){this._isEnabled=!0},Re.disable=function(){this._isEnabled=!1},Re.toggleEnabled=function(){this._isEnabled=!this._isEnabled},Re.toggle=function(te){if(!!this._isEnabled)if(te){var X=this.constructor.DATA_KEY,ge=r.default(te.currentTarget).data(X);ge||(ge=new this.constructor(te.currentTarget,this._getDelegateConfig()),r.default(te.currentTarget).data(X,ge)),ge._activeTrigger.click=!ge._activeTrigger.click,ge._isWithActiveTrigger()?ge._enter(null,ge):ge._leave(null,ge)}else{if(r.default(this.getTipElement()).hasClass(de)){this._leave(null,this);return}this._enter(null,this)}},Re.dispose=function(){clearTimeout(this._timeout),r.default.removeData(this.element,this.constructor.DATA_KEY),r.default(this.element).off(this.constructor.EVENT_KEY),r.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&r.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},Re.show=function(){var te=this;if(r.default(this.element).css("display")==="none")throw new Error("Please use show on visible elements");var X=r.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){r.default(this.element).trigger(X);var ge=h.default.findShadowRoot(this.element),Se=r.default.contains(ge!==null?ge:this.element.ownerDocument.documentElement,this.element);if(X.isDefaultPrevented()||!Se)return;var ne=this.getTipElement(),Qe=h.default.getUID(this.constructor.NAME);ne.setAttribute("id",Qe),this.element.setAttribute("aria-describedby",Qe),this.setContent(),this.config.animation&&r.default(ne).addClass(ce);var it=typeof this.config.placement=="function"?this.config.placement.call(this,ne,this.element):this.config.placement,St=this._getAttachment(it);this.addAttachmentClass(St);var xt=this._getContainer();r.default(ne).data(this.constructor.DATA_KEY,this),r.default.contains(this.element.ownerDocument.documentElement,this.tip)||r.default(ne).appendTo(xt),r.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u.default(this.element,ne,this._getPopperConfig(St)),r.default(ne).addClass(de),r.default(ne).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&r.default(document.body).children().on("mouseover",null,r.default.noop);var ct=function(){te.config.animation&&te._fixTransition();var ve=te._hoverState;te._hoverState=null,r.default(te.element).trigger(te.constructor.Event.SHOWN),ve===Le&&te._leave(null,te)};if(r.default(this.tip).hasClass(ce)){var pt=h.default.getTransitionDurationFromElement(this.tip);r.default(this.tip).one(h.default.TRANSITION_END,ct).emulateTransitionEnd(pt)}else ct()}},Re.hide=function(te){var X=this,ge=this.getTipElement(),Se=r.default.Event(this.constructor.Event.HIDE),ne=function(){X._hoverState!==Me&&ge.parentNode&&ge.parentNode.removeChild(ge),X._cleanTipClass(),X.element.removeAttribute("aria-describedby"),r.default(X.element).trigger(X.constructor.Event.HIDDEN),X._popper!==null&&X._popper.destroy(),te&&te()};if(r.default(this.element).trigger(Se),!Se.isDefaultPrevented()){if(r.default(ge).removeClass(de),"ontouchstart"in document.documentElement&&r.default(document.body).children().off("mouseover",null,r.default.noop),this._activeTrigger[qe]=!1,this._activeTrigger[Fe]=!1,this._activeTrigger[xe]=!1,r.default(this.tip).hasClass(ce)){var Qe=h.default.getTransitionDurationFromElement(ge);r.default(ge).one(h.default.TRANSITION_END,ne).emulateTransitionEnd(Qe)}else ne();this._hoverState=""}},Re.update=function(){this._popper!==null&&this._popper.scheduleUpdate()},Re.isWithContent=function(){return Boolean(this.getTitle())},Re.addAttachmentClass=function(te){r.default(this.getTipElement()).addClass(g+"-"+te)},Re.getTipElement=function(){return this.tip=this.tip||r.default(this.config.template)[0],this.tip},Re.setContent=function(){var te=this.getTipElement();this.setElementContent(r.default(te.querySelectorAll(fe)),this.getTitle()),r.default(te).removeClass(ce+" "+de)},Re.setElementContent=function(te,X){if(typeof X=="object"&&(X.nodeType||X.jquery)){this.config.html?r.default(X).parent().is(te)||te.empty().append(X):te.text(r.default(X).text());return}this.config.html?(this.config.sanitize&&(X=ye(X,this.config.whiteList,this.config.sanitizeFn)),te.html(X)):te.text(X)},Re.getTitle=function(){var te=this.element.getAttribute("data-original-title");return te||(te=typeof this.config.title=="function"?this.config.title.call(this.element):this.config.title),te},Re._getPopperConfig=function(te){var X=this,ge={placement:te,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Je},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(ne){ne.originalPlacement!==ne.placement&&X._handlePopperPlacementChange(ne)},onUpdate:function(ne){return X._handlePopperPlacementChange(ne)}};return k({},ge,this.config.popperConfig)},Re._getOffset=function(){var te=this,X={};return typeof this.config.offset=="function"?X.fn=function(ge){return ge.offsets=k({},ge.offsets,te.config.offset(ge.offsets,te.element)),ge}:X.offset=this.config.offset,X},Re._getContainer=function(){return this.config.container===!1?document.body:h.default.isElement(this.config.container)?r.default(this.config.container):r.default(document).find(this.config.container)},Re._getAttachment=function(te){return K[te.toUpperCase()]},Re._setListeners=function(){var te=this,X=this.config.trigger.split(" ");X.forEach(function(ge){if(ge==="click")r.default(te.element).on(te.constructor.Event.CLICK,te.config.selector,function(Qe){return te.toggle(Qe)});else if(ge!==R){var Se=ge===xe?te.constructor.Event.MOUSEENTER:te.constructor.Event.FOCUSIN,ne=ge===xe?te.constructor.Event.MOUSELEAVE:te.constructor.Event.FOCUSOUT;r.default(te.element).on(Se,te.config.selector,function(Qe){return te._enter(Qe)}).on(ne,te.config.selector,function(Qe){return te._leave(Qe)})}}),this._hideModalHandler=function(){te.element&&te.hide()},r.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=k({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},Re._fixTitle=function(){var te=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||te!=="string")&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},Re._enter=function(te,X){var ge=this.constructor.DATA_KEY;if(X=X||r.default(te.currentTarget).data(ge),X||(X=new this.constructor(te.currentTarget,this._getDelegateConfig()),r.default(te.currentTarget).data(ge,X)),te&&(X._activeTrigger[te.type==="focusin"?Fe:xe]=!0),r.default(X.getTipElement()).hasClass(de)||X._hoverState===Me){X._hoverState=Me;return}if(clearTimeout(X._timeout),X._hoverState=Me,!X.config.delay||!X.config.delay.show){X.show();return}X._timeout=setTimeout(function(){X._hoverState===Me&&X.show()},X.config.delay.show)},Re._leave=function(te,X){var ge=this.constructor.DATA_KEY;if(X=X||r.default(te.currentTarget).data(ge),X||(X=new this.constructor(te.currentTarget,this._getDelegateConfig()),r.default(te.currentTarget).data(ge,X)),te&&(X._activeTrigger[te.type==="focusout"?Fe:xe]=!1),!X._isWithActiveTrigger()){if(clearTimeout(X._timeout),X._hoverState=Le,!X.config.delay||!X.config.delay.hide){X.hide();return}X._timeout=setTimeout(function(){X._hoverState===Le&&X.hide()},X.config.delay.hide)}},Re._isWithActiveTrigger=function(){for(var te in this._activeTrigger)if(this._activeTrigger[te])return!0;return!1},Re._getConfig=function(te){var X=r.default(this.element).data();return Object.keys(X).forEach(function(ge){Ce.indexOf(ge)!==-1&&delete X[ge]}),te=k({},this.constructor.Default,X,typeof te=="object"&&te?te:{}),typeof te.delay=="number"&&(te.delay={show:te.delay,hide:te.delay}),typeof te.title=="number"&&(te.title=te.title.toString()),typeof te.content=="number"&&(te.content=te.content.toString()),h.default.typeCheckConfig(Ge,te,this.constructor.DefaultType),te.sanitize&&(te.template=ye(te.template,te.whiteList,te.sanitizeFn)),te},Re._getDelegateConfig=function(){var te={};if(this.config)for(var X in this.config)this.constructor.Default[X]!==this.config[X]&&(te[X]=this.config[X]);return te},Re._cleanTipClass=function(){var te=r.default(this.getTipElement()),X=te.attr("class").match(dt);X!==null&&X.length&&te.removeClass(X.join(""))},Re._handlePopperPlacementChange=function(te){this.tip=te.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(te.placement))},Re._fixTransition=function(){var te=this.getTipElement(),X=this.config.animation;te.getAttribute("x-placement")===null&&(r.default(te).removeClass(ce),this.config.animation=!1,this.hide(),this.show(),this.config.animation=X)},ae._jQueryInterface=function(te){return this.each(function(){var X=r.default(this),ge=X.data(vt),Se=typeof te=="object"&&te;if(!(!ge&&/dispose|hide/.test(te))&&(ge||(ge=new ae(this,Se),X.data(vt,ge)),typeof te=="string")){if(typeof ge[te]=="undefined")throw new TypeError('No method named "'+te+'"');ge[te]()}})},x(ae,null,[{key:"VERSION",get:function(){return wt}},{key:"Default",get:function(){return pe}},{key:"NAME",get:function(){return Ge}},{key:"DATA_KEY",get:function(){return vt}},{key:"Event",get:function(){return He}},{key:"EVENT_KEY",get:function(){return ke}},{key:"DefaultType",get:function(){return Pe}}]),ae}();return r.default.fn[Ge]=W._jQueryInterface,r.default.fn[Ge].Constructor=W,r.default.fn[Ge].noConflict=function(){return r.default.fn[Ge]=le,W._jQueryInterface},W})});var Pl=Te((Ko,Xo)=>{(function(e,t){typeof Ko=="object"&&typeof Xo!="undefined"?Xo.exports=t(Mn(),Zo()):typeof define=="function"&&define.amd?define(["jquery","./tooltip"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Popover=t(e.jQuery,e.Tooltip))})(Ko,function(e,t){"use strict";function n(ce){return ce&&typeof ce=="object"&&"default"in ce?ce:{default:ce}}var a=n(e),r=n(t);function u(ce,de){for(var Me=0;Me<de.length;Me++){var Le=de[Me];Le.enumerable=Le.enumerable||!1,Le.configurable=!0,"value"in Le&&(Le.writable=!0),Object.defineProperty(ce,Le.key,Le)}}function h(ce,de,Me){return de&&u(ce.prototype,de),Me&&u(ce,Me),Object.defineProperty(ce,"prototype",{writable:!1}),ce}function p(){return p=Object.assign?Object.assign.bind():function(ce){for(var de=1;de<arguments.length;de++){var Me=arguments[de];for(var Le in Me)Object.prototype.hasOwnProperty.call(Me,Le)&&(ce[Le]=Me[Le])}return ce},p.apply(this,arguments)}function x(ce,de){ce.prototype=Object.create(de.prototype),ce.prototype.constructor=ce,k(ce,de)}function k(ce,de){return k=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Le,fe){return Le.__proto__=fe,Le},k(ce,de)}var C="popover",I="4.6.2",j="bs.popover",G="."+j,V=a.default.fn[C],De="bs-popover",ye=new RegExp("(^|\\s)"+De+"\\S+","g"),Ge="fade",wt="show",vt=".popover-header",ke=".popover-body",le=p({},r.default.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),g=p({},r.default.DefaultType,{content:"(string|element|function)"}),dt={HIDE:"hide"+G,HIDDEN:"hidden"+G,SHOW:"show"+G,SHOWN:"shown"+G,INSERTED:"inserted"+G,CLICK:"click"+G,FOCUSIN:"focusin"+G,FOCUSOUT:"focusout"+G,MOUSEENTER:"mouseenter"+G,MOUSELEAVE:"mouseleave"+G},Ce=function(ce){x(de,ce);function de(){return ce.apply(this,arguments)||this}var Me=de.prototype;return Me.isWithContent=function(){return this.getTitle()||this._getContent()},Me.addAttachmentClass=function(fe){a.default(this.getTipElement()).addClass(De+"-"+fe)},Me.getTipElement=function(){return this.tip=this.tip||a.default(this.config.template)[0],this.tip},Me.setContent=function(){var fe=a.default(this.getTipElement());this.setElementContent(fe.find(vt),this.getTitle());var Je=this._getContent();typeof Je=="function"&&(Je=Je.call(this.element)),this.setElementContent(fe.find(ke),Je),fe.removeClass(Ge+" "+wt)},Me._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},Me._cleanTipClass=function(){var fe=a.default(this.getTipElement()),Je=fe.attr("class").match(ye);Je!==null&&Je.length>0&&fe.removeClass(Je.join(""))},de._jQueryInterface=function(fe){return this.each(function(){var Je=a.default(this).data(j),xe=typeof fe=="object"?fe:null;if(!(!Je&&/dispose|hide/.test(fe))&&(Je||(Je=new de(this,xe),a.default(this).data(j,Je)),typeof fe=="string")){if(typeof Je[fe]=="undefined")throw new TypeError('No method named "'+fe+'"');Je[fe]()}})},h(de,null,[{key:"VERSION",get:function(){return I}},{key:"Default",get:function(){return le}},{key:"NAME",get:function(){return C}},{key:"DATA_KEY",get:function(){return j}},{key:"Event",get:function(){return dt}},{key:"EVENT_KEY",get:function(){return G}},{key:"DefaultType",get:function(){return g}}]),de}(r.default);return a.default.fn[C]=Ce._jQueryInterface,a.default.fn[C].Constructor=Ce,a.default.fn[C].noConflict=function(){return a.default.fn[C]=V,Ce._jQueryInterface},Ce})});var Nl=Te((Qo,Jo)=>{(function(e,t){typeof Qo=="object"&&typeof Jo!="undefined"?Jo.exports=t(Mn(),nr()):typeof define=="function"&&define.amd?define(["jquery","./util"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.ScrollSpy=t(e.jQuery,e.Util))})(Qo,function(e,t){"use strict";function n(Fe){return Fe&&typeof Fe=="object"&&"default"in Fe?Fe:{default:Fe}}var a=n(e),r=n(t);function u(Fe,qe){for(var R=0;R<qe.length;R++){var K=qe[R];K.enumerable=K.enumerable||!1,K.configurable=!0,"value"in K&&(K.writable=!0),Object.defineProperty(Fe,K.key,K)}}function h(Fe,qe,R){return qe&&u(Fe.prototype,qe),R&&u(Fe,R),Object.defineProperty(Fe,"prototype",{writable:!1}),Fe}function p(){return p=Object.assign?Object.assign.bind():function(Fe){for(var qe=1;qe<arguments.length;qe++){var R=arguments[qe];for(var K in R)Object.prototype.hasOwnProperty.call(R,K)&&(Fe[K]=R[K])}return Fe},p.apply(this,arguments)}var x="scrollspy",k="4.6.2",C="bs.scrollspy",I="."+C,j=".data-api",G=a.default.fn[x],V="dropdown-item",De="active",ye="activate"+I,Ge="scroll"+I,wt="load"+I+j,vt="offset",ke="position",le='[data-spy="scroll"]',g=".nav, .list-group",dt=".nav-link",Ce=".nav-item",ce=".list-group-item",de=".dropdown",Me=".dropdown-item",Le=".dropdown-toggle",fe={offset:10,method:"auto",target:""},Je={offset:"number",method:"string",target:"(string|element)"},xe=function(){function Fe(R,K){var pe=this;this._element=R,this._scrollElement=R.tagName==="BODY"?window:R,this._config=this._getConfig(K),this._selector=this._config.target+" "+dt+","+(this._config.target+" "+ce+",")+(this._config.target+" "+Me),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,a.default(this._scrollElement).on(Ge,function(Pe){return pe._process(Pe)}),this.refresh(),this._process()}var qe=Fe.prototype;return qe.refresh=function(){var K=this,pe=this._scrollElement===this._scrollElement.window?vt:ke,Pe=this._config.method==="auto"?pe:this._config.method,He=Pe===ke?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight();var W=[].slice.call(document.querySelectorAll(this._selector));W.map(function(ae){var Re,be=r.default.getSelectorFromElement(ae);if(be&&(Re=document.querySelector(be)),Re){var te=Re.getBoundingClientRect();if(te.width||te.height)return[a.default(Re)[Pe]().top+He,be]}return null}).filter(Boolean).sort(function(ae,Re){return ae[0]-Re[0]}).forEach(function(ae){K._offsets.push(ae[0]),K._targets.push(ae[1])})},qe.dispose=function(){a.default.removeData(this._element,C),a.default(this._scrollElement).off(I),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},qe._getConfig=function(K){if(K=p({},fe,typeof K=="object"&&K?K:{}),typeof K.target!="string"&&r.default.isElement(K.target)){var pe=a.default(K.target).attr("id");pe||(pe=r.default.getUID(x),a.default(K.target).attr("id",pe)),K.target="#"+pe}return r.default.typeCheckConfig(x,K,Je),K},qe._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},qe._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},qe._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},qe._process=function(){var K=this._getScrollTop()+this._config.offset,pe=this._getScrollHeight(),Pe=this._config.offset+pe-this._getOffsetHeight();if(this._scrollHeight!==pe&&this.refresh(),K>=Pe){var He=this._targets[this._targets.length-1];this._activeTarget!==He&&this._activate(He);return}if(this._activeTarget&&K<this._offsets[0]&&this._offsets[0]>0){this._activeTarget=null,this._clear();return}for(var W=this._offsets.length;W--;){var ae=this._activeTarget!==this._targets[W]&&K>=this._offsets[W]&&(typeof this._offsets[W+1]=="undefined"||K<this._offsets[W+1]);ae&&this._activate(this._targets[W])}},qe._activate=function(K){this._activeTarget=K,this._clear();var pe=this._selector.split(",").map(function(He){return He+'[data-target="'+K+'"],'+He+'[href="'+K+'"]'}),Pe=a.default([].slice.call(document.querySelectorAll(pe.join(","))));Pe.hasClass(V)?(Pe.closest(de).find(Le).addClass(De),Pe.addClass(De)):(Pe.addClass(De),Pe.parents(g).prev(dt+", "+ce).addClass(De),Pe.parents(g).prev(Ce).children(dt).addClass(De)),a.default(this._scrollElement).trigger(ye,{relatedTarget:K})},qe._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(K){return K.classList.contains(De)}).forEach(function(K){return K.classList.remove(De)})},Fe._jQueryInterface=function(K){return this.each(function(){var pe=a.default(this).data(C),Pe=typeof K=="object"&&K;if(pe||(pe=new Fe(this,Pe),a.default(this).data(C,pe)),typeof K=="string"){if(typeof pe[K]=="undefined")throw new TypeError('No method named "'+K+'"');pe[K]()}})},h(Fe,null,[{key:"VERSION",get:function(){return k}},{key:"Default",get:function(){return fe}}]),Fe}();return a.default(window).on(wt,function(){for(var Fe=[].slice.call(document.querySelectorAll(le)),qe=Fe.length,R=qe;R--;){var K=a.default(Fe[R]);xe._jQueryInterface.call(K,K.data())}}),a.default.fn[x]=xe._jQueryInterface,a.default.fn[x].Constructor=xe,a.default.fn[x].noConflict=function(){return a.default.fn[x]=G,xe._jQueryInterface},xe})});var Il=Te((es,ts)=>{(function(e,t){typeof es=="object"&&typeof ts!="undefined"?ts.exports=t(Mn(),nr()):typeof define=="function"&&define.amd?define(["jquery","./util"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Tab=t(e.jQuery,e.Util))})(es,function(e,t){"use strict";function n(xe){return xe&&typeof xe=="object"&&"default"in xe?xe:{default:xe}}var a=n(e),r=n(t);function u(xe,Fe){for(var qe=0;qe<Fe.length;qe++){var R=Fe[qe];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(xe,R.key,R)}}function h(xe,Fe,qe){return Fe&&u(xe.prototype,Fe),qe&&u(xe,qe),Object.defineProperty(xe,"prototype",{writable:!1}),xe}var p="tab",x="4.6.2",k="bs.tab",C="."+k,I=".data-api",j=a.default.fn[p],G="dropdown-menu",V="active",De="disabled",ye="fade",Ge="show",wt="hide"+C,vt="hidden"+C,ke="show"+C,le="shown"+C,g="click"+C+I,dt=".dropdown",Ce=".nav, .list-group",ce=".active",de="> li > .active",Me='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Le=".dropdown-toggle",fe="> .dropdown-menu .active",Je=function(){function xe(qe){this._element=qe}var Fe=xe.prototype;return Fe.show=function(){var R=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&a.default(this._element).hasClass(V)||a.default(this._element).hasClass(De)||this._element.hasAttribute("disabled"))){var K,pe,Pe=a.default(this._element).closest(Ce)[0],He=r.default.getSelectorFromElement(this._element);if(Pe){var W=Pe.nodeName==="UL"||Pe.nodeName==="OL"?de:ce;pe=a.default.makeArray(a.default(Pe).find(W)),pe=pe[pe.length-1]}var ae=a.default.Event(wt,{relatedTarget:this._element}),Re=a.default.Event(ke,{relatedTarget:pe});if(pe&&a.default(pe).trigger(ae),a.default(this._element).trigger(Re),!(Re.isDefaultPrevented()||ae.isDefaultPrevented())){He&&(K=document.querySelector(He)),this._activate(this._element,Pe);var be=function(){var X=a.default.Event(vt,{relatedTarget:R._element}),ge=a.default.Event(le,{relatedTarget:pe});a.default(pe).trigger(X),a.default(R._element).trigger(ge)};K?this._activate(K,K.parentNode,be):be()}}},Fe.dispose=function(){a.default.removeData(this._element,k),this._element=null},Fe._activate=function(R,K,pe){var Pe=this,He=K&&(K.nodeName==="UL"||K.nodeName==="OL")?a.default(K).find(de):a.default(K).children(ce),W=He[0],ae=pe&&W&&a.default(W).hasClass(ye),Re=function(){return Pe._transitionComplete(R,W,pe)};if(W&&ae){var be=r.default.getTransitionDurationFromElement(W);a.default(W).removeClass(Ge).one(r.default.TRANSITION_END,Re).emulateTransitionEnd(be)}else Re()},Fe._transitionComplete=function(R,K,pe){if(K){a.default(K).removeClass(V);var Pe=a.default(K.parentNode).find(fe)[0];Pe&&a.default(Pe).removeClass(V),K.getAttribute("role")==="tab"&&K.setAttribute("aria-selected",!1)}a.default(R).addClass(V),R.getAttribute("role")==="tab"&&R.setAttribute("aria-selected",!0),r.default.reflow(R),R.classList.contains(ye)&&R.classList.add(Ge);var He=R.parentNode;if(He&&He.nodeName==="LI"&&(He=He.parentNode),He&&a.default(He).hasClass(G)){var W=a.default(R).closest(dt)[0];if(W){var ae=[].slice.call(W.querySelectorAll(Le));a.default(ae).addClass(V)}R.setAttribute("aria-expanded",!0)}pe&&pe()},xe._jQueryInterface=function(R){return this.each(function(){var K=a.default(this),pe=K.data(k);if(pe||(pe=new xe(this),K.data(k,pe)),typeof R=="string"){if(typeof pe[R]=="undefined")throw new TypeError('No method named "'+R+'"');pe[R]()}})},h(xe,null,[{key:"VERSION",get:function(){return x}}]),xe}();return a.default(document).on(g,Me,function(xe){xe.preventDefault(),Je._jQueryInterface.call(a.default(this),"show")}),a.default.fn[p]=Je._jQueryInterface,a.default.fn[p].Constructor=Je,a.default.fn[p].noConflict=function(){return a.default.fn[p]=j,Je._jQueryInterface},Je})});var Rl=Te((is,ns)=>{(function(e,t){typeof is=="object"&&typeof ns!="undefined"?ns.exports=t(Mn(),nr()):typeof define=="function"&&define.amd?define(["jquery","./util"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Toast=t(e.jQuery,e.Util))})(is,function(e,t){"use strict";function n(de){return de&&typeof de=="object"&&"default"in de?de:{default:de}}var a=n(e),r=n(t);function u(de,Me){for(var Le=0;Le<Me.length;Le++){var fe=Me[Le];fe.enumerable=fe.enumerable||!1,fe.configurable=!0,"value"in fe&&(fe.writable=!0),Object.defineProperty(de,fe.key,fe)}}function h(de,Me,Le){return Me&&u(de.prototype,Me),Le&&u(de,Le),Object.defineProperty(de,"prototype",{writable:!1}),de}function p(){return p=Object.assign?Object.assign.bind():function(de){for(var Me=1;Me<arguments.length;Me++){var Le=arguments[Me];for(var fe in Le)Object.prototype.hasOwnProperty.call(Le,fe)&&(de[fe]=Le[fe])}return de},p.apply(this,arguments)}var x="toast",k="4.6.2",C="bs.toast",I="."+C,j=a.default.fn[x],G="fade",V="hide",De="show",ye="showing",Ge="click.dismiss"+I,wt="hide"+I,vt="hidden"+I,ke="show"+I,le="shown"+I,g='[data-dismiss="toast"]',dt={animation:!0,autohide:!0,delay:500},Ce={animation:"boolean",autohide:"boolean",delay:"number"},ce=function(){function de(Le,fe){this._element=Le,this._config=this._getConfig(fe),this._timeout=null,this._setListeners()}var Me=de.prototype;return Me.show=function(){var fe=this,Je=a.default.Event(ke);if(a.default(this._element).trigger(Je),!Je.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add(G);var xe=function(){fe._element.classList.remove(ye),fe._element.classList.add(De),a.default(fe._element).trigger(le),fe._config.autohide&&(fe._timeout=setTimeout(function(){fe.hide()},fe._config.delay))};if(this._element.classList.remove(V),r.default.reflow(this._element),this._element.classList.add(ye),this._config.animation){var Fe=r.default.getTransitionDurationFromElement(this._element);a.default(this._element).one(r.default.TRANSITION_END,xe).emulateTransitionEnd(Fe)}else xe()}},Me.hide=function(){if(!!this._element.classList.contains(De)){var fe=a.default.Event(wt);a.default(this._element).trigger(fe),!fe.isDefaultPrevented()&&this._close()}},Me.dispose=function(){this._clearTimeout(),this._element.classList.contains(De)&&this._element.classList.remove(De),a.default(this._element).off(Ge),a.default.removeData(this._element,C),this._element=null,this._config=null},Me._getConfig=function(fe){return fe=p({},dt,a.default(this._element).data(),typeof fe=="object"&&fe?fe:{}),r.default.typeCheckConfig(x,fe,this.constructor.DefaultType),fe},Me._setListeners=function(){var fe=this;a.default(this._element).on(Ge,g,function(){return fe.hide()})},Me._close=function(){var fe=this,Je=function(){fe._element.classList.add(V),a.default(fe._element).trigger(vt)};if(this._element.classList.remove(De),this._config.animation){var xe=r.default.getTransitionDurationFromElement(this._element);a.default(this._element).one(r.default.TRANSITION_END,Je).emulateTransitionEnd(xe)}else Je()},Me._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},de._jQueryInterface=function(fe){return this.each(function(){var Je=a.default(this),xe=Je.data(C),Fe=typeof fe=="object"&&fe;if(xe||(xe=new de(this,Fe),Je.data(C,xe)),typeof fe=="string"){if(typeof xe[fe]=="undefined")throw new TypeError('No method named "'+fe+'"');xe[fe](this)}})},h(de,null,[{key:"VERSION",get:function(){return k}},{key:"DefaultType",get:function(){return Ce}},{key:"Default",get:function(){return dt}}]),de}();return a.default.fn[x]=ce._jQueryInterface,a.default.fn[x].Constructor=ce,a.default.fn[x].noConflict=function(){return a.default.fn[x]=j,ce._jQueryInterface},ce})});var zl=Te((as,Wr)=>{(function(e,t){typeof as=="object"&&typeof Wr!="undefined"?Wr.exports=t():typeof define=="function"&&define.amd?define(t):e.moment=t()})(as,function(){"use strict";var e;function t(){return e.apply(null,arguments)}function n(l){e=l}function a(l){return l instanceof Array||Object.prototype.toString.call(l)==="[object Array]"}function r(l){return l!=null&&Object.prototype.toString.call(l)==="[object Object]"}function u(l,d){return Object.prototype.hasOwnProperty.call(l,d)}function h(l){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(l).length===0;var d;for(d in l)if(u(l,d))return!1;return!0}function p(l){return l===void 0}function x(l){return typeof l=="number"||Object.prototype.toString.call(l)==="[object Number]"}function k(l){return l instanceof Date||Object.prototype.toString.call(l)==="[object Date]"}function C(l,d){var y=[],w,P=l.length;for(w=0;w<P;++w)y.push(d(l[w],w));return y}function I(l,d){for(var y in d)u(d,y)&&(l[y]=d[y]);return u(d,"toString")&&(l.toString=d.toString),u(d,"valueOf")&&(l.valueOf=d.valueOf),l}function j(l,d,y,w){return sr(l,d,y,w,!0).utc()}function G(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function V(l){return l._pf==null&&(l._pf=G()),l._pf}var De;Array.prototype.some?De=Array.prototype.some:De=function(l){var d=Object(this),y=d.length>>>0,w;for(w=0;w<y;w++)if(w in d&&l.call(this,d[w],w,d))return!0;return!1};function ye(l){if(l._isValid==null){var d=V(l),y=De.call(d.parsedDateParts,function(P){return P!=null}),w=!isNaN(l._d.getTime())&&d.overflow<0&&!d.empty&&!d.invalidEra&&!d.invalidMonth&&!d.invalidWeekday&&!d.weekdayMismatch&&!d.nullInput&&!d.invalidFormat&&!d.userInvalidated&&(!d.meridiem||d.meridiem&&y);if(l._strict&&(w=w&&d.charsLeftOver===0&&d.unusedTokens.length===0&&d.bigHour===void 0),Object.isFrozen==null||!Object.isFrozen(l))l._isValid=w;else return w}return l._isValid}function Ge(l){var d=j(NaN);return l!=null?I(V(d),l):V(d).userInvalidated=!0,d}var wt=t.momentProperties=[],vt=!1;function ke(l,d){var y,w,P,Q=wt.length;if(p(d._isAMomentObject)||(l._isAMomentObject=d._isAMomentObject),p(d._i)||(l._i=d._i),p(d._f)||(l._f=d._f),p(d._l)||(l._l=d._l),p(d._strict)||(l._strict=d._strict),p(d._tzm)||(l._tzm=d._tzm),p(d._isUTC)||(l._isUTC=d._isUTC),p(d._offset)||(l._offset=d._offset),p(d._pf)||(l._pf=V(d)),p(d._locale)||(l._locale=d._locale),Q>0)for(y=0;y<Q;y++)w=wt[y],P=d[w],p(P)||(l[w]=P);return l}function le(l){ke(this,l),this._d=new Date(l._d!=null?l._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),vt===!1&&(vt=!0,t.updateOffset(this),vt=!1)}function g(l){return l instanceof le||l!=null&&l._isAMomentObject!=null}function dt(l){t.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+l)}function Ce(l,d){var y=!0;return I(function(){if(t.deprecationHandler!=null&&t.deprecationHandler(null,l),y){var w=[],P,Q,Ie,Ot=arguments.length;for(Q=0;Q<Ot;Q++){if(P="",typeof arguments[Q]=="object"){P+=`
[`+Q+"] ";for(Ie in arguments[0])u(arguments[0],Ie)&&(P+=Ie+": "+arguments[0][Ie]+", ");P=P.slice(0,-2)}else P=arguments[Q];w.push(P)}dt(l+`
Arguments: `+Array.prototype.slice.call(w).join("")+`
`+new Error().stack),y=!1}return d.apply(this,arguments)},d)}var ce={};function de(l,d){t.deprecationHandler!=null&&t.deprecationHandler(l,d),ce[l]||(dt(d),ce[l]=!0)}t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;function Me(l){return typeof Function!="undefined"&&l instanceof Function||Object.prototype.toString.call(l)==="[object Function]"}function Le(l){var d,y;for(y in l)u(l,y)&&(d=l[y],Me(d)?this[y]=d:this["_"+y]=d);this._config=l,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function fe(l,d){var y=I({},l),w;for(w in d)u(d,w)&&(r(l[w])&&r(d[w])?(y[w]={},I(y[w],l[w]),I(y[w],d[w])):d[w]!=null?y[w]=d[w]:delete y[w]);for(w in l)u(l,w)&&!u(d,w)&&r(l[w])&&(y[w]=I({},y[w]));return y}function Je(l){l!=null&&this.set(l)}var xe;Object.keys?xe=Object.keys:xe=function(l){var d,y=[];for(d in l)u(l,d)&&y.push(d);return y};var Fe={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function qe(l,d,y){var w=this._calendar[l]||this._calendar.sameElse;return Me(w)?w.call(d,y):w}function R(l,d,y){var w=""+Math.abs(l),P=d-w.length,Q=l>=0;return(Q?y?"+":"":"-")+Math.pow(10,Math.max(0,P)).toString().substr(1)+w}var K=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,pe=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pe={},He={};function W(l,d,y,w){var P=w;typeof w=="string"&&(P=function(){return this[w]()}),l&&(He[l]=P),d&&(He[d[0]]=function(){return R(P.apply(this,arguments),d[1],d[2])}),y&&(He[y]=function(){return this.localeData().ordinal(P.apply(this,arguments),l)})}function ae(l){return l.match(/\[[\s\S]/)?l.replace(/^\[|\]$/g,""):l.replace(/\\/g,"")}function Re(l){var d=l.match(K),y,w;for(y=0,w=d.length;y<w;y++)He[d[y]]?d[y]=He[d[y]]:d[y]=ae(d[y]);return function(P){var Q="",Ie;for(Ie=0;Ie<w;Ie++)Q+=Me(d[Ie])?d[Ie].call(P,l):d[Ie];return Q}}function be(l,d){return l.isValid()?(d=te(d,l.localeData()),Pe[d]=Pe[d]||Re(d),Pe[d](l)):l.localeData().invalidDate()}function te(l,d){var y=5;function w(P){return d.longDateFormat(P)||P}for(pe.lastIndex=0;y>=0&&pe.test(l);)l=l.replace(pe,w),pe.lastIndex=0,y-=1;return l}var X={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function ge(l){var d=this._longDateFormat[l],y=this._longDateFormat[l.toUpperCase()];return d||!y?d:(this._longDateFormat[l]=y.match(K).map(function(w){return w==="MMMM"||w==="MM"||w==="DD"||w==="dddd"?w.slice(1):w}).join(""),this._longDateFormat[l])}var Se="Invalid date";function ne(){return this._invalidDate}var Qe="%d",it=/\d{1,2}/;function St(l){return this._ordinal.replace("%d",l)}var xt={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ct(l,d,y,w){var P=this._relativeTime[y];return Me(P)?P(l,d,y,w):P.replace(/%d/i,l)}function pt(l,d){var y=this._relativeTime[l>0?"future":"past"];return Me(y)?y(d):y.replace(/%s/i,d)}var mt={};function ve(l,d){var y=l.toLowerCase();mt[y]=mt[y+"s"]=mt[d]=l}function Ze(l){return typeof l=="string"?mt[l]||mt[l.toLowerCase()]:void 0}function et(l){var d={},y,w;for(w in l)u(l,w)&&(y=Ze(w),y&&(d[y]=l[w]));return d}var oe={};function rt(l,d){oe[l]=d}function Oe(l){var d=[],y;for(y in l)u(l,y)&&d.push({unit:y,priority:oe[y]});return d.sort(function(w,P){return w.priority-P.priority}),d}function Ye(l){return l%4===0&&l%100!==0||l%400===0}function st(l){return l<0?Math.ceil(l)||0:Math.floor(l)}function lt(l){var d=+l,y=0;return d!==0&&isFinite(d)&&(y=st(d)),y}function li(l,d){return function(y){return y!=null?(ft(this,l,y),t.updateOffset(this,d),this):_i(this,l)}}function _i(l,d){return l.isValid()?l._d["get"+(l._isUTC?"UTC":"")+d]():NaN}function ft(l,d,y){l.isValid()&&!isNaN(y)&&(d==="FullYear"&&Ye(l.year())&&l.month()===1&&l.date()===29?(y=lt(y),l._d["set"+(l._isUTC?"UTC":"")+d](y,l.month(),hn(y,l.month()))):l._d["set"+(l._isUTC?"UTC":"")+d](y))}function Ke(l){return l=Ze(l),Me(this[l])?this[l]():this}function ut(l,d){if(typeof l=="object"){l=et(l);var y=Oe(l),w,P=y.length;for(w=0;w<P;w++)this[y[w].unit](l[y[w].unit])}else if(l=Ze(l),Me(this[l]))return this[l](d);return this}var Pt=/\d/,Rt=/\d\d/,qt=/\d{3}/,Ui=/\d{4}/,Zi=/[+-]?\d{6}/,Ht=/\d\d?/,ui=/\d\d\d\d?/,Oi=/\d\d\d\d\d\d?/,Vi=/\d{1,3}/,ln=/\d{1,4}/,qi=/[+-]?\d{1,6}/,M=/\d+/,U=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,se=/Z|[+-]\d\d(?::?\d\d)?/gi,$e=/[+-]?\d+(\.\d{1,3})?/,Ne=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,We;We={};function ue(l,d,y){We[l]=Me(d)?d:function(w,P){return w&&y?y:d}}function at(l,d){return u(We,l)?We[l](d._strict,d._locale):new RegExp(Et(l))}function Et(l){return yt(l.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(d,y,w,P,Q){return y||w||P||Q}))}function yt(l){return l.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var Be={};function _t(l,d){var y,w=d,P;for(typeof l=="string"&&(l=[l]),x(d)&&(w=function(Q,Ie){Ie[d]=lt(Q)}),P=l.length,y=0;y<P;y++)Be[l[y]]=w}function Mt(l,d){_t(l,function(y,w,P,Q){P._w=P._w||{},d(y,P._w,P,Q)})}function zt(l,d,y){d!=null&&u(Be,l)&&Be[l](d,y._a,y,l)}var Bt=0,hi=1,pi=2,Ft=3,oi=4,Pi=5,Fi=6,dn=7,vi=8;function Wn(l,d){return(l%d+d)%d}var ii;Array.prototype.indexOf?ii=Array.prototype.indexOf:ii=function(l){var d;for(d=0;d<this.length;++d)if(this[d]===l)return d;return-1};function hn(l,d){if(isNaN(l)||isNaN(d))return NaN;var y=Wn(d,12);return l+=(d-y)/12,y===1?Ye(l)?29:28:31-y%7%2}W("M",["MM",2],"Mo",function(){return this.month()+1}),W("MMM",0,0,function(l){return this.localeData().monthsShort(this,l)}),W("MMMM",0,0,function(l){return this.localeData().months(this,l)}),ve("month","M"),rt("month",8),ue("M",Ht),ue("MM",Ht,Rt),ue("MMM",function(l,d){return d.monthsShortRegex(l)}),ue("MMMM",function(l,d){return d.monthsRegex(l)}),_t(["M","MM"],function(l,d){d[hi]=lt(l)-1}),_t(["MMM","MMMM"],function(l,d,y,w){var P=y._locale.monthsParse(l,w,y._strict);P!=null?d[hi]=P:V(y).invalidMonth=l});var Ki="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Yn="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),$i=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,or=Ne,Un=Ne;function Dn(l,d){return l?a(this._months)?this._months[l.month()]:this._months[(this._months.isFormat||$i).test(d)?"format":"standalone"][l.month()]:a(this._months)?this._months:this._months.standalone}function Ji(l,d){return l?a(this._monthsShort)?this._monthsShort[l.month()]:this._monthsShort[$i.test(d)?"format":"standalone"][l.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function si(l,d,y){var w,P,Q,Ie=l.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],w=0;w<12;++w)Q=j([2e3,w]),this._shortMonthsParse[w]=this.monthsShort(Q,"").toLocaleLowerCase(),this._longMonthsParse[w]=this.months(Q,"").toLocaleLowerCase();return y?d==="MMM"?(P=ii.call(this._shortMonthsParse,Ie),P!==-1?P:null):(P=ii.call(this._longMonthsParse,Ie),P!==-1?P:null):d==="MMM"?(P=ii.call(this._shortMonthsParse,Ie),P!==-1?P:(P=ii.call(this._longMonthsParse,Ie),P!==-1?P:null)):(P=ii.call(this._longMonthsParse,Ie),P!==-1?P:(P=ii.call(this._shortMonthsParse,Ie),P!==-1?P:null))}function Ni(l,d,y){var w,P,Q;if(this._monthsParseExact)return si.call(this,l,d,y);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),w=0;w<12;w++){if(P=j([2e3,w]),y&&!this._longMonthsParse[w]&&(this._longMonthsParse[w]=new RegExp("^"+this.months(P,"").replace(".","")+"$","i"),this._shortMonthsParse[w]=new RegExp("^"+this.monthsShort(P,"").replace(".","")+"$","i")),!y&&!this._monthsParse[w]&&(Q="^"+this.months(P,"")+"|^"+this.monthsShort(P,""),this._monthsParse[w]=new RegExp(Q.replace(".",""),"i")),y&&d==="MMMM"&&this._longMonthsParse[w].test(l))return w;if(y&&d==="MMM"&&this._shortMonthsParse[w].test(l))return w;if(!y&&this._monthsParse[w].test(l))return w}}function rn(l,d){var y;if(!l.isValid())return l;if(typeof d=="string"){if(/^\d+$/.test(d))d=lt(d);else if(d=l.localeData().monthsParse(d),!x(d))return l}return y=Math.min(l.date(),hn(l.year(),d)),l._d["set"+(l._isUTC?"UTC":"")+"Month"](d,y),l}function kt(l){return l!=null?(rn(this,l),t.updateOffset(this,!0),this):_i(this,"Month")}function Gt(){return hn(this.year(),this.month())}function en(l){return this._monthsParseExact?(u(this,"_monthsRegex")||an.call(this),l?this._monthsShortStrictRegex:this._monthsShortRegex):(u(this,"_monthsShortRegex")||(this._monthsShortRegex=or),this._monthsShortStrictRegex&&l?this._monthsShortStrictRegex:this._monthsShortRegex)}function ki(l){return this._monthsParseExact?(u(this,"_monthsRegex")||an.call(this),l?this._monthsStrictRegex:this._monthsRegex):(u(this,"_monthsRegex")||(this._monthsRegex=Un),this._monthsStrictRegex&&l?this._monthsStrictRegex:this._monthsRegex)}function an(){function l(Ie,Ot){return Ot.length-Ie.length}var d=[],y=[],w=[],P,Q;for(P=0;P<12;P++)Q=j([2e3,P]),d.push(this.monthsShort(Q,"")),y.push(this.months(Q,"")),w.push(this.months(Q,"")),w.push(this.monthsShort(Q,""));for(d.sort(l),y.sort(l),w.sort(l),P=0;P<12;P++)d[P]=yt(d[P]),y[P]=yt(y[P]);for(P=0;P<24;P++)w[P]=yt(w[P]);this._monthsRegex=new RegExp("^("+w.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+y.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")","i")}W("Y",0,0,function(){var l=this.year();return l<=9999?R(l,4):"+"+l}),W(0,["YY",2],0,function(){return this.year()%100}),W(0,["YYYY",4],0,"year"),W(0,["YYYYY",5],0,"year"),W(0,["YYYYYY",6,!0],0,"year"),ve("year","y"),rt("year",1),ue("Y",U),ue("YY",Ht,Rt),ue("YYYY",ln,Ui),ue("YYYYY",qi,Zi),ue("YYYYYY",qi,Zi),_t(["YYYYY","YYYYYY"],Bt),_t("YYYY",function(l,d){d[Bt]=l.length===2?t.parseTwoDigitYear(l):lt(l)}),_t("YY",function(l,d){d[Bt]=t.parseTwoDigitYear(l)}),_t("Y",function(l,d){d[Bt]=parseInt(l,10)});function un(l){return Ye(l)?366:365}t.parseTwoDigitYear=function(l){return lt(l)+(lt(l)>68?1900:2e3)};var pn=li("FullYear",!0);function E(){return Ye(this.year())}function S(l,d,y,w,P,Q,Ie){var Ot;return l<100&&l>=0?(Ot=new Date(l+400,d,y,w,P,Q,Ie),isFinite(Ot.getFullYear())&&Ot.setFullYear(l)):Ot=new Date(l,d,y,w,P,Q,Ie),Ot}function O(l){var d,y;return l<100&&l>=0?(y=Array.prototype.slice.call(arguments),y[0]=l+400,d=new Date(Date.UTC.apply(null,y)),isFinite(d.getUTCFullYear())&&d.setUTCFullYear(l)):d=new Date(Date.UTC.apply(null,arguments)),d}function F(l,d,y){var w=7+d-y,P=(7+O(l,0,w).getUTCDay()-d)%7;return-P+w-1}function B(l,d,y,w,P){var Q=(7+y-w)%7,Ie=F(l,w,P),Ot=1+7*(d-1)+Q+Ie,Vt,Ei;return Ot<=0?(Vt=l-1,Ei=un(Vt)+Ot):Ot>un(l)?(Vt=l+1,Ei=Ot-un(l)):(Vt=l,Ei=Ot),{year:Vt,dayOfYear:Ei}}function J(l,d,y){var w=F(l.year(),d,y),P=Math.floor((l.dayOfYear()-w-1)/7)+1,Q,Ie;return P<1?(Ie=l.year()-1,Q=P+re(Ie,d,y)):P>re(l.year(),d,y)?(Q=P-re(l.year(),d,y),Ie=l.year()+1):(Ie=l.year(),Q=P),{week:Q,year:Ie}}function re(l,d,y){var w=F(l,d,y),P=F(l+1,d,y);return(un(l)-w+P)/7}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),ve("week","w"),ve("isoWeek","W"),rt("week",5),rt("isoWeek",5),ue("w",Ht),ue("ww",Ht,Rt),ue("W",Ht),ue("WW",Ht,Rt),Mt(["w","ww","W","WW"],function(l,d,y,w){d[w.substr(0,1)]=lt(l)});function _e(l){return J(l,this._week.dow,this._week.doy).week}var Ve={dow:0,doy:6};function ht(){return this._week.dow}function Tt(){return this._week.doy}function Dt(l){var d=this.localeData().week(this);return l==null?d:this.add((l-d)*7,"d")}function Kt(l){var d=J(this,1,4).week;return l==null?d:this.add((l-d)*7,"d")}W("d",0,"do","day"),W("dd",0,0,function(l){return this.localeData().weekdaysMin(this,l)}),W("ddd",0,0,function(l){return this.localeData().weekdaysShort(this,l)}),W("dddd",0,0,function(l){return this.localeData().weekdays(this,l)}),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),ve("day","d"),ve("weekday","e"),ve("isoWeekday","E"),rt("day",11),rt("weekday",11),rt("isoWeekday",11),ue("d",Ht),ue("e",Ht),ue("E",Ht),ue("dd",function(l,d){return d.weekdaysMinRegex(l)}),ue("ddd",function(l,d){return d.weekdaysShortRegex(l)}),ue("dddd",function(l,d){return d.weekdaysRegex(l)}),Mt(["dd","ddd","dddd"],function(l,d,y,w){var P=y._locale.weekdaysParse(l,w,y._strict);P!=null?d.d=P:V(y).invalidWeekday=l}),Mt(["d","e","E"],function(l,d,y,w){d[w]=lt(l)});function jt(l,d){return typeof l!="string"?l:isNaN(l)?(l=d.weekdaysParse(l),typeof l=="number"?l:null):parseInt(l,10)}function ri(l,d){return typeof l=="string"?d.weekdaysParse(l)%7||7:isNaN(l)?null:l}function It(l,d){return l.slice(d,7).concat(l.slice(0,d))}var ci="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Bi="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),yi=Ne,Ci=Ne,_n=Ne;function Vn(l,d){var y=a(this._weekdays)?this._weekdays:this._weekdays[l&&l!==!0&&this._weekdays.isFormat.test(d)?"format":"standalone"];return l===!0?It(y,this._week.dow):l?y[l.day()]:y}function Xt(l){return l===!0?It(this._weekdaysShort,this._week.dow):l?this._weekdaysShort[l.day()]:this._weekdaysShort}function Ii(l){return l===!0?It(this._weekdaysMin,this._week.dow):l?this._weekdaysMin[l.day()]:this._weekdaysMin}function Zt(l,d,y){var w,P,Q,Ie=l.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],w=0;w<7;++w)Q=j([2e3,1]).day(w),this._minWeekdaysParse[w]=this.weekdaysMin(Q,"").toLocaleLowerCase(),this._shortWeekdaysParse[w]=this.weekdaysShort(Q,"").toLocaleLowerCase(),this._weekdaysParse[w]=this.weekdays(Q,"").toLocaleLowerCase();return y?d==="dddd"?(P=ii.call(this._weekdaysParse,Ie),P!==-1?P:null):d==="ddd"?(P=ii.call(this._shortWeekdaysParse,Ie),P!==-1?P:null):(P=ii.call(this._minWeekdaysParse,Ie),P!==-1?P:null):d==="dddd"?(P=ii.call(this._weekdaysParse,Ie),P!==-1||(P=ii.call(this._shortWeekdaysParse,Ie),P!==-1)?P:(P=ii.call(this._minWeekdaysParse,Ie),P!==-1?P:null)):d==="ddd"?(P=ii.call(this._shortWeekdaysParse,Ie),P!==-1||(P=ii.call(this._weekdaysParse,Ie),P!==-1)?P:(P=ii.call(this._minWeekdaysParse,Ie),P!==-1?P:null)):(P=ii.call(this._minWeekdaysParse,Ie),P!==-1||(P=ii.call(this._weekdaysParse,Ie),P!==-1)?P:(P=ii.call(this._shortWeekdaysParse,Ie),P!==-1?P:null))}function Ai(l,d,y){var w,P,Q;if(this._weekdaysParseExact)return Zt.call(this,l,d,y);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),w=0;w<7;w++){if(P=j([2e3,1]).day(w),y&&!this._fullWeekdaysParse[w]&&(this._fullWeekdaysParse[w]=new RegExp("^"+this.weekdays(P,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[w]=new RegExp("^"+this.weekdaysShort(P,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[w]=new RegExp("^"+this.weekdaysMin(P,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[w]||(Q="^"+this.weekdays(P,"")+"|^"+this.weekdaysShort(P,"")+"|^"+this.weekdaysMin(P,""),this._weekdaysParse[w]=new RegExp(Q.replace(".",""),"i")),y&&d==="dddd"&&this._fullWeekdaysParse[w].test(l))return w;if(y&&d==="ddd"&&this._shortWeekdaysParse[w].test(l))return w;if(y&&d==="dd"&&this._minWeekdaysParse[w].test(l))return w;if(!y&&this._weekdaysParse[w].test(l))return w}}function mn(l){if(!this.isValid())return l!=null?this:NaN;var d=this._isUTC?this._d.getUTCDay():this._d.getDay();return l!=null?(l=jt(l,this.localeData()),this.add(l-d,"d")):d}function Li(l){if(!this.isValid())return l!=null?this:NaN;var d=(this.day()+7-this.localeData()._week.dow)%7;return l==null?d:this.add(l-d,"d")}function Tn(l){if(!this.isValid())return l!=null?this:NaN;if(l!=null){var d=ri(l,this.localeData());return this.day(this.day()%7?d:d-7)}else return this.day()||7}function mi(l){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Ln.call(this),l?this._weekdaysStrictRegex:this._weekdaysRegex):(u(this,"_weekdaysRegex")||(this._weekdaysRegex=yi),this._weekdaysStrictRegex&&l?this._weekdaysStrictRegex:this._weekdaysRegex)}function gn(l){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Ln.call(this),l?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(u(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ci),this._weekdaysShortStrictRegex&&l?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function fi(l){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Ln.call(this),l?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(u(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_n),this._weekdaysMinStrictRegex&&l?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ln(){function l(En,mr){return mr.length-En.length}var d=[],y=[],w=[],P=[],Q,Ie,Ot,Vt,Ei;for(Q=0;Q<7;Q++)Ie=j([2e3,1]).day(Q),Ot=yt(this.weekdaysMin(Ie,"")),Vt=yt(this.weekdaysShort(Ie,"")),Ei=yt(this.weekdays(Ie,"")),d.push(Ot),y.push(Vt),w.push(Ei),P.push(Ot),P.push(Vt),P.push(Ei);d.sort(l),y.sort(l),w.sort(l),P.sort(l),this._weekdaysRegex=new RegExp("^("+P.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+w.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+y.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+d.join("|")+")","i")}function Gn(){return this.hours()%12||12}function yr(){return this.hours()||24}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,Gn),W("k",["kk",2],0,yr),W("hmm",0,0,function(){return""+Gn.apply(this)+R(this.minutes(),2)}),W("hmmss",0,0,function(){return""+Gn.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)}),W("Hmm",0,0,function(){return""+this.hours()+R(this.minutes(),2)}),W("Hmmss",0,0,function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)});function On(l,d){W(l,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),d)})}On("a",!0),On("A",!1),ve("hour","h"),rt("hour",13);function Pn(l,d){return d._meridiemParse}ue("a",Pn),ue("A",Pn),ue("H",Ht),ue("h",Ht),ue("k",Ht),ue("HH",Ht,Rt),ue("hh",Ht,Rt),ue("kk",Ht,Rt),ue("hmm",ui),ue("hmmss",Oi),ue("Hmm",ui),ue("Hmmss",Oi),_t(["H","HH"],Ft),_t(["k","kk"],function(l,d,y){var w=lt(l);d[Ft]=w===24?0:w}),_t(["a","A"],function(l,d,y){y._isPm=y._locale.isPM(l),y._meridiem=l}),_t(["h","hh"],function(l,d,y){d[Ft]=lt(l),V(y).bigHour=!0}),_t("hmm",function(l,d,y){var w=l.length-2;d[Ft]=lt(l.substr(0,w)),d[oi]=lt(l.substr(w)),V(y).bigHour=!0}),_t("hmmss",function(l,d,y){var w=l.length-4,P=l.length-2;d[Ft]=lt(l.substr(0,w)),d[oi]=lt(l.substr(w,2)),d[Pi]=lt(l.substr(P)),V(y).bigHour=!0}),_t("Hmm",function(l,d,y){var w=l.length-2;d[Ft]=lt(l.substr(0,w)),d[oi]=lt(l.substr(w))}),_t("Hmmss",function(l,d,y){var w=l.length-4,P=l.length-2;d[Ft]=lt(l.substr(0,w)),d[oi]=lt(l.substr(w,2)),d[Pi]=lt(l.substr(P))});function Nn(l){return(l+"").toLowerCase().charAt(0)==="p"}var br=/[ap]\.?m?\.?/i,on=li("Hours",!0);function Hi(l,d,y){return l>11?y?"pm":"PM":y?"am":"AM"}var Xi={calendar:Fe,longDateFormat:X,invalidDate:Se,ordinal:Qe,dayOfMonthOrdinalParse:it,relativeTime:xt,months:Ki,monthsShort:Yn,week:Ve,weekdays:ci,weekdaysMin:Jt,weekdaysShort:Bi,meridiemParse:br},$t={},gi={},Zn;function kr(l,d){var y,w=Math.min(l.length,d.length);for(y=0;y<w;y+=1)if(l[y]!==d[y])return y;return w}function s(l){return l&&l.toLowerCase().replace("_","-")}function f(l){for(var d=0,y,w,P,Q;d<l.length;){for(Q=s(l[d]).split("-"),y=Q.length,w=s(l[d+1]),w=w?w.split("-"):null;y>0;){if(P=v(Q.slice(0,y).join("-")),P)return P;if(w&&w.length>=y&&kr(Q,w)>=y-1)break;y--}d++}return Zn}function m(l){return l.match("^[^/\\\\]*$")!=null}function v(l){var d=null,y;if($t[l]===void 0&&typeof Wr!="undefined"&&Wr&&Wr.exports&&m(l))try{d=Zn._abbr,y=Ll,y("./locale/"+l),A(d)}catch(w){$t[l]=null}return $t[l]}function A(l,d){var y;return l&&(p(d)?y=H(l):y=T(l,d),y?Zn=y:typeof console!="undefined"&&console.warn&&console.warn("Locale "+l+" not found. Did you forget to load it?")),Zn._abbr}function T(l,d){if(d!==null){var y,w=Xi;if(d.abbr=l,$t[l]!=null)de("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),w=$t[l]._config;else if(d.parentLocale!=null)if($t[d.parentLocale]!=null)w=$t[d.parentLocale]._config;else if(y=v(d.parentLocale),y!=null)w=y._config;else return gi[d.parentLocale]||(gi[d.parentLocale]=[]),gi[d.parentLocale].push({name:l,config:d}),null;return $t[l]=new Je(fe(w,d)),gi[l]&&gi[l].forEach(function(P){T(P.name,P.config)}),A(l),$t[l]}else return delete $t[l],null}function D(l,d){if(d!=null){var y,w,P=Xi;$t[l]!=null&&$t[l].parentLocale!=null?$t[l].set(fe($t[l]._config,d)):(w=v(l),w!=null&&(P=w._config),d=fe(P,d),w==null&&(d.abbr=l),y=new Je(d),y.parentLocale=$t[l],$t[l]=y),A(l)}else $t[l]!=null&&($t[l].parentLocale!=null?($t[l]=$t[l].parentLocale,l===A()&&A(l)):$t[l]!=null&&delete $t[l]);return $t[l]}function H(l){var d;if(l&&l._locale&&l._locale._abbr&&(l=l._locale._abbr),!l)return Zn;if(!a(l)){if(d=v(l),d)return d;l=[l]}return f(l)}function q(){return xe($t)}function Y(l){var d,y=l._a;return y&&V(l).overflow===-2&&(d=y[hi]<0||y[hi]>11?hi:y[pi]<1||y[pi]>hn(y[Bt],y[hi])?pi:y[Ft]<0||y[Ft]>24||y[Ft]===24&&(y[oi]!==0||y[Pi]!==0||y[Fi]!==0)?Ft:y[oi]<0||y[oi]>59?oi:y[Pi]<0||y[Pi]>59?Pi:y[Fi]<0||y[Fi]>999?Fi:-1,V(l)._overflowDayOfYear&&(d<Bt||d>pi)&&(d=pi),V(l)._overflowWeeks&&d===-1&&(d=dn),V(l)._overflowWeekday&&d===-1&&(d=vi),V(l).overflow=d),l}var we=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ze=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,me=/Z|[+-]\d\d(?::?\d\d)?/,Xe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Nt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Yt=/^\/?Date\((-?\d+)/i,Ut=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,bi={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Ri(l){var d,y,w=l._i,P=we.exec(w)||ze.exec(w),Q,Ie,Ot,Vt,Ei=Xe.length,En=Nt.length;if(P){for(V(l).iso=!0,d=0,y=Ei;d<y;d++)if(Xe[d][1].exec(P[1])){Ie=Xe[d][0],Q=Xe[d][2]!==!1;break}if(Ie==null){l._isValid=!1;return}if(P[3]){for(d=0,y=En;d<y;d++)if(Nt[d][1].exec(P[3])){Ot=(P[2]||" ")+Nt[d][0];break}if(Ot==null){l._isValid=!1;return}}if(!Q&&Ot!=null){l._isValid=!1;return}if(P[4])if(me.exec(P[4]))Vt="Z";else{l._isValid=!1;return}l._f=Ie+(Ot||"")+(Vt||""),kn(l)}else l._isValid=!1}function vn(l,d,y,w,P,Q){var Ie=[yn(l),Yn.indexOf(d),parseInt(y,10),parseInt(w,10),parseInt(P,10)];return Q&&Ie.push(parseInt(Q,10)),Ie}function yn(l){var d=parseInt(l,10);return d<=49?2e3+d:d<=999?1900+d:d}function Wt(l){return l.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function sn(l,d,y){if(l){var w=Bi.indexOf(l),P=new Date(d[0],d[1],d[2]).getDay();if(w!==P)return V(y).weekdayMismatch=!0,y._isValid=!1,!1}return!0}function Qt(l,d,y){if(l)return bi[l];if(d)return 0;var w=parseInt(y,10),P=w%100,Q=(w-P)/100;return Q*60+P}function Ti(l){var d=Ut.exec(Wt(l._i)),y;if(d){if(y=vn(d[4],d[3],d[2],d[5],d[6],d[7]),!sn(d[1],y,l))return;l._a=y,l._tzm=Qt(d[8],d[9],d[10]),l._d=O.apply(null,l._a),l._d.setUTCMinutes(l._d.getUTCMinutes()-l._tzm),V(l).rfc2822=!0}else l._isValid=!1}function Kn(l){var d=Yt.exec(l._i);if(d!==null){l._d=new Date(+d[1]);return}if(Ri(l),l._isValid===!1)delete l._isValid;else return;if(Ti(l),l._isValid===!1)delete l._isValid;else return;l._strict?l._isValid=!1:t.createFromInputFallback(l)}t.createFromInputFallback=Ce("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(l){l._d=new Date(l._i+(l._useUTC?" UTC":""))});function Sn(l,d,y){return l!=null?l:d!=null?d:y}function xn(l){var d=new Date(t.now());return l._useUTC?[d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()]:[d.getFullYear(),d.getMonth(),d.getDate()]}function Xn(l){var d,y,w=[],P,Q,Ie;if(!l._d){for(P=xn(l),l._w&&l._a[pi]==null&&l._a[hi]==null&&bn(l),l._dayOfYear!=null&&(Ie=Sn(l._a[Bt],P[Bt]),(l._dayOfYear>un(Ie)||l._dayOfYear===0)&&(V(l)._overflowDayOfYear=!0),y=O(Ie,0,l._dayOfYear),l._a[hi]=y.getUTCMonth(),l._a[pi]=y.getUTCDate()),d=0;d<3&&l._a[d]==null;++d)l._a[d]=w[d]=P[d];for(;d<7;d++)l._a[d]=w[d]=l._a[d]==null?d===2?1:0:l._a[d];l._a[Ft]===24&&l._a[oi]===0&&l._a[Pi]===0&&l._a[Fi]===0&&(l._nextDay=!0,l._a[Ft]=0),l._d=(l._useUTC?O:S).apply(null,w),Q=l._useUTC?l._d.getUTCDay():l._d.getDay(),l._tzm!=null&&l._d.setUTCMinutes(l._d.getUTCMinutes()-l._tzm),l._nextDay&&(l._a[Ft]=24),l._w&&typeof l._w.d!="undefined"&&l._w.d!==Q&&(V(l).weekdayMismatch=!0)}}function bn(l){var d,y,w,P,Q,Ie,Ot,Vt,Ei;d=l._w,d.GG!=null||d.W!=null||d.E!=null?(Q=1,Ie=4,y=Sn(d.GG,l._a[Bt],J(ei(),1,4).year),w=Sn(d.W,1),P=Sn(d.E,1),(P<1||P>7)&&(Vt=!0)):(Q=l._locale._week.dow,Ie=l._locale._week.doy,Ei=J(ei(),Q,Ie),y=Sn(d.gg,l._a[Bt],Ei.year),w=Sn(d.w,Ei.week),d.d!=null?(P=d.d,(P<0||P>6)&&(Vt=!0)):d.e!=null?(P=d.e+Q,(d.e<0||d.e>6)&&(Vt=!0)):P=Q),w<1||w>re(y,Q,Ie)?V(l)._overflowWeeks=!0:Vt!=null?V(l)._overflowWeekday=!0:(Ot=B(y,w,P,Q,Ie),l._a[Bt]=Ot.year,l._dayOfYear=Ot.dayOfYear)}t.ISO_8601=function(){},t.RFC_2822=function(){};function kn(l){if(l._f===t.ISO_8601){Ri(l);return}if(l._f===t.RFC_2822){Ti(l);return}l._a=[],V(l).empty=!0;var d=""+l._i,y,w,P,Q,Ie,Ot=d.length,Vt=0,Ei,En;for(P=te(l._f,l._locale).match(K)||[],En=P.length,y=0;y<En;y++)Q=P[y],w=(d.match(at(Q,l))||[])[0],w&&(Ie=d.substr(0,d.indexOf(w)),Ie.length>0&&V(l).unusedInput.push(Ie),d=d.slice(d.indexOf(w)+w.length),Vt+=w.length),He[Q]?(w?V(l).empty=!1:V(l).unusedTokens.push(Q),zt(Q,w,l)):l._strict&&!w&&V(l).unusedTokens.push(Q);V(l).charsLeftOver=Ot-Vt,d.length>0&&V(l).unusedInput.push(d),l._a[Ft]<=12&&V(l).bigHour===!0&&l._a[Ft]>0&&(V(l).bigHour=void 0),V(l).parsedDateParts=l._a.slice(0),V(l).meridiem=l._meridiem,l._a[Ft]=ji(l._locale,l._a[Ft],l._meridiem),Ei=V(l).era,Ei!==null&&(l._a[Bt]=l._locale.erasConvertYear(Ei,l._a[Bt])),Xn(l),Y(l)}function ji(l,d,y){var w;return y==null?d:l.meridiemHour!=null?l.meridiemHour(d,y):(l.isPM!=null&&(w=l.isPM(y),w&&d<12&&(d+=12),!w&&d===12&&(d=0)),d)}function Wi(l){var d,y,w,P,Q,Ie,Ot=!1,Vt=l._f.length;if(Vt===0){V(l).invalidFormat=!0,l._d=new Date(NaN);return}for(P=0;P<Vt;P++)Q=0,Ie=!1,d=ke({},l),l._useUTC!=null&&(d._useUTC=l._useUTC),d._f=l._f[P],kn(d),ye(d)&&(Ie=!0),Q+=V(d).charsLeftOver,Q+=V(d).unusedTokens.length*10,V(d).score=Q,Ot?Q<w&&(w=Q,y=d):(w==null||Q<w||Ie)&&(w=Q,y=d,Ie&&(Ot=!0));I(l,y||d)}function In(l){if(!l._d){var d=et(l._i),y=d.day===void 0?d.date:d.day;l._a=C([d.year,d.month,y,d.hour,d.minute,d.second,d.millisecond],function(w){return w&&parseInt(w,10)}),Xn(l)}}function tn(l){var d=new le(Y(nn(l)));return d._nextDay&&(d.add(1,"d"),d._nextDay=void 0),d}function nn(l){var d=l._i,y=l._f;return l._locale=l._locale||H(l._l),d===null||y===void 0&&d===""?Ge({nullInput:!0}):(typeof d=="string"&&(l._i=d=l._locale.preparse(d)),g(d)?new le(Y(d)):(k(d)?l._d=d:a(y)?Wi(l):y?kn(l):zr(l),ye(l)||(l._d=null),l))}function zr(l){var d=l._i;p(d)?l._d=new Date(t.now()):k(d)?l._d=new Date(d.valueOf()):typeof d=="string"?Kn(l):a(d)?(l._a=C(d.slice(0),function(y){return parseInt(y,10)}),Xn(l)):r(d)?In(l):x(d)?l._d=new Date(d):t.createFromInputFallback(l)}function sr(l,d,y,w,P){var Q={};return(d===!0||d===!1)&&(w=d,d=void 0),(y===!0||y===!1)&&(w=y,y=void 0),(r(l)&&h(l)||a(l)&&l.length===0)&&(l=void 0),Q._isAMomentObject=!0,Q._useUTC=Q._isUTC=P,Q._l=y,Q._i=l,Q._f=d,Q._strict=w,tn(Q)}function ei(l,d,y,w){return sr(l,d,y,w,!1)}var ni=Ce("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var l=ei.apply(null,arguments);return this.isValid()&&l.isValid()?l<this?this:l:Ge()}),lr=Ce("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var l=ei.apply(null,arguments);return this.isValid()&&l.isValid()?l>this?this:l:Ge()});function zi(l,d){var y,w;if(d.length===1&&a(d[0])&&(d=d[0]),!d.length)return ei();for(y=d[0],w=1;w<d.length;++w)(!d[w].isValid()||d[w][l](y))&&(y=d[w]);return y}function wn(){var l=[].slice.call(arguments,0);return zi("isBefore",l)}function Rn(){var l=[].slice.call(arguments,0);return zi("isAfter",l)}var Cr=function(){return Date.now?Date.now():+new Date},ur=["year","quarter","month","week","day","hour","minute","second","millisecond"];function zn(l){var d,y=!1,w,P=ur.length;for(d in l)if(u(l,d)&&!(ii.call(ur,d)!==-1&&(l[d]==null||!isNaN(l[d]))))return!1;for(w=0;w<P;++w)if(l[ur[w]]){if(y)return!1;parseFloat(l[ur[w]])!==lt(l[ur[w]])&&(y=!0)}return!0}function wr(){return this._isValid}function Gi(){return o(NaN)}function Cn(l){var d=et(l),y=d.year||0,w=d.quarter||0,P=d.month||0,Q=d.week||d.isoWeek||0,Ie=d.day||0,Ot=d.hour||0,Vt=d.minute||0,Ei=d.second||0,En=d.millisecond||0;this._isValid=zn(d),this._milliseconds=+En+Ei*1e3+Vt*6e4+Ot*1e3*60*60,this._days=+Ie+Q*7,this._months=+P+w*3+y*12,this._data={},this._locale=H(),this._bubble()}function cn(l){return l instanceof Cn}function Qn(l){return l<0?Math.round(-1*l)*-1:Math.round(l)}function cr(l,d,y){var w=Math.min(l.length,d.length),P=Math.abs(l.length-d.length),Q=0,Ie;for(Ie=0;Ie<w;Ie++)(y&&l[Ie]!==d[Ie]||!y&&lt(l[Ie])!==lt(d[Ie]))&&Q++;return Q+P}function Bn(l,d){W(l,0,0,function(){var y=this.utcOffset(),w="+";return y<0&&(y=-y,w="-"),w+R(~~(y/60),2)+d+R(~~y%60,2)})}Bn("Z",":"),Bn("ZZ",""),ue("Z",se),ue("ZZ",se),_t(["Z","ZZ"],function(l,d,y){y._useUTC=!0,y._tzm=Qi(se,l)});var Br=/([\+\-]|\d\d)/gi;function Qi(l,d){var y=(d||"").match(l),w,P,Q;return y===null?null:(w=y[y.length-1]||[],P=(w+"").match(Br)||["-",0,0],Q=+(P[1]*60)+lt(P[2]),Q===0?0:P[0]==="+"?Q:-Q)}function Jn(l,d){var y,w;return d._isUTC?(y=d.clone(),w=(g(l)||k(l)?l.valueOf():ei(l).valueOf())-y.valueOf(),y._d.setTime(y._d.valueOf()+w),t.updateOffset(y,!1),y):ei(l).local()}function jn(l){return-Math.round(l._d.getTimezoneOffset())}t.updateOffset=function(){};function sa(l,d,y){var w=this._offset||0,P;if(!this.isValid())return l!=null?this:NaN;if(l!=null){if(typeof l=="string"){if(l=Qi(se,l),l===null)return this}else Math.abs(l)<16&&!y&&(l=l*60);return!this._isUTC&&d&&(P=jn(this)),this._offset=l,this._isUTC=!0,P!=null&&this.add(P,"m"),w!==l&&(!d||this._changeInProgress?Z(this,o(l-w,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?w:jn(this)}function fr(l,d){return l!=null?(typeof l!="string"&&(l=-l),this.utcOffset(l,d),this):-this.utcOffset()}function er(l){return this.utcOffset(0,l)}function z(l){return this._isUTC&&(this.utcOffset(0,l),this._isUTC=!1,l&&this.subtract(jn(this),"m")),this}function ee(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var l=Qi(ie,this._i);l!=null?this.utcOffset(l):this.utcOffset(0,!0)}return this}function he(l){return this.isValid()?(l=l?ei(l).utcOffset():0,(this.utcOffset()-l)%60===0):!1}function Ae(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function je(){if(!p(this._isDSTShifted))return this._isDSTShifted;var l={},d;return ke(l,this),l=nn(l),l._a?(d=l._isUTC?j(l._a):ei(l._a),this._isDSTShifted=this.isValid()&&cr(l._a,d.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function ot(){return this.isValid()?!this._isUTC:!1}function gt(){return this.isValid()?this._isUTC:!1}function Lt(){return this.isValid()?this._isUTC&&this._offset===0:!1}var bt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,i=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function o(l,d){var y=l,w=null,P,Q,Ie;return cn(l)?y={ms:l._milliseconds,d:l._days,M:l._months}:x(l)||!isNaN(+l)?(y={},d?y[d]=+l:y.milliseconds=+l):(w=bt.exec(l))?(P=w[1]==="-"?-1:1,y={y:0,d:lt(w[pi])*P,h:lt(w[Ft])*P,m:lt(w[oi])*P,s:lt(w[Pi])*P,ms:lt(Qn(w[Fi]*1e3))*P}):(w=i.exec(l))?(P=w[1]==="-"?-1:1,y={y:c(w[2],P),M:c(w[3],P),w:c(w[4],P),d:c(w[5],P),h:c(w[6],P),m:c(w[7],P),s:c(w[8],P)}):y==null?y={}:typeof y=="object"&&("from"in y||"to"in y)&&(Ie=b(ei(y.from),ei(y.to)),y={},y.ms=Ie.milliseconds,y.M=Ie.months),Q=new Cn(y),cn(l)&&u(l,"_locale")&&(Q._locale=l._locale),cn(l)&&u(l,"_isValid")&&(Q._isValid=l._isValid),Q}o.fn=Cn.prototype,o.invalid=Gi;function c(l,d){var y=l&&parseFloat(l.replace(",","."));return(isNaN(y)?0:y)*d}function _(l,d){var y={};return y.months=d.month()-l.month()+(d.year()-l.year())*12,l.clone().add(y.months,"M").isAfter(d)&&--y.months,y.milliseconds=+d-+l.clone().add(y.months,"M"),y}function b(l,d){var y;return l.isValid()&&d.isValid()?(d=Jn(d,l),l.isBefore(d)?y=_(l,d):(y=_(d,l),y.milliseconds=-y.milliseconds,y.months=-y.months),y):{milliseconds:0,months:0}}function N(l,d){return function(y,w){var P,Q;return w!==null&&!isNaN(+w)&&(de(d,"moment()."+d+"(period, number) is deprecated. Please use moment()."+d+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),Q=y,y=w,w=Q),P=o(y,w),Z(this,P,l),this}}function Z(l,d,y,w){var P=d._milliseconds,Q=Qn(d._days),Ie=Qn(d._months);!l.isValid()||(w=w==null?!0:w,Ie&&rn(l,_i(l,"Month")+Ie*y),Q&&ft(l,"Date",_i(l,"Date")+Q*y),P&&l._d.setTime(l._d.valueOf()+P*y),w&&t.updateOffset(l,Q||Ie))}var Ee=N(1,"add"),Ue=N(-1,"subtract");function tt(l){return typeof l=="string"||l instanceof String}function At(l){return g(l)||k(l)||tt(l)||x(l)||wi(l)||Ct(l)||l===null||l===void 0}function Ct(l){var d=r(l)&&!h(l),y=!1,w=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],P,Q,Ie=w.length;for(P=0;P<Ie;P+=1)Q=w[P],y=y||u(l,Q);return d&&y}function wi(l){var d=a(l),y=!1;return d&&(y=l.filter(function(w){return!x(w)&&tt(l)}).length===0),d&&y}function tr(l){var d=r(l)&&!h(l),y=!1,w=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],P,Q;for(P=0;P<w.length;P+=1)Q=w[P],y=y||u(l,Q);return d&&y}function dr(l,d){var y=l.diff(d,"days",!0);return y<-6?"sameElse":y<-1?"lastWeek":y<0?"lastDay":y<1?"sameDay":y<2?"nextDay":y<7?"nextWeek":"sameElse"}function ir(l,d){arguments.length===1&&(arguments[0]?At(arguments[0])?(l=arguments[0],d=void 0):tr(arguments[0])&&(d=arguments[0],l=void 0):(l=void 0,d=void 0));var y=l||ei(),w=Jn(y,this).startOf("day"),P=t.calendarFormat(this,w)||"sameElse",Q=d&&(Me(d[P])?d[P].call(this,y):d[P]);return this.format(Q||this.localeData().calendar(P,this,ei(y)))}function Mr(){return new le(this)}function jr(l,d){var y=g(l)?l:ei(l);return this.isValid()&&y.isValid()?(d=Ze(d)||"millisecond",d==="millisecond"?this.valueOf()>y.valueOf():y.valueOf()<this.clone().startOf(d).valueOf()):!1}function Dr(l,d){var y=g(l)?l:ei(l);return this.isValid()&&y.isValid()?(d=Ze(d)||"millisecond",d==="millisecond"?this.valueOf()<y.valueOf():this.clone().endOf(d).valueOf()<y.valueOf()):!1}function Fr(l,d,y,w){var P=g(l)?l:ei(l),Q=g(d)?d:ei(d);return this.isValid()&&P.isValid()&&Q.isValid()?(w=w||"()",(w[0]==="("?this.isAfter(P,y):!this.isBefore(P,y))&&(w[1]===")"?this.isBefore(Q,y):!this.isAfter(Q,y))):!1}function Er(l,d){var y=g(l)?l:ei(l),w;return this.isValid()&&y.isValid()?(d=Ze(d)||"millisecond",d==="millisecond"?this.valueOf()===y.valueOf():(w=y.valueOf(),this.clone().startOf(d).valueOf()<=w&&w<=this.clone().endOf(d).valueOf())):!1}function Ao(l,d){return this.isSame(l,d)||this.isAfter(l,d)}function za(l,d){return this.isSame(l,d)||this.isBefore(l,d)}function To(l,d,y){var w,P,Q;if(!this.isValid())return NaN;if(w=Jn(l,this),!w.isValid())return NaN;switch(P=(w.utcOffset()-this.utcOffset())*6e4,d=Ze(d),d){case"year":Q=Mi(this,w)/12;break;case"month":Q=Mi(this,w);break;case"quarter":Q=Mi(this,w)/3;break;case"second":Q=(this-w)/1e3;break;case"minute":Q=(this-w)/6e4;break;case"hour":Q=(this-w)/36e5;break;case"day":Q=(this-w-P)/864e5;break;case"week":Q=(this-w-P)/6048e5;break;default:Q=this-w}return y?Q:st(Q)}function Mi(l,d){if(l.date()<d.date())return-Mi(d,l);var y=(d.year()-l.year())*12+(d.month()-l.month()),w=l.clone().add(y,"months"),P,Q;return d-w<0?(P=l.clone().add(y-1,"months"),Q=(d-w)/(w-P)):(P=l.clone().add(y+1,"months"),Q=(d-w)/(P-w)),-(y+Q)||0}t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function Ar(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function Ba(l){if(!this.isValid())return null;var d=l!==!0,y=d?this.clone().utc():this;return y.year()<0||y.year()>9999?be(y,d?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Me(Date.prototype.toISOString)?d?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",be(y,"Z")):be(y,d?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Up(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var l="moment",d="",y,w,P,Q;return this.isLocal()||(l=this.utcOffset()===0?"moment.utc":"moment.parseZone",d="Z"),y="["+l+'("]',w=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",P="-MM-DD[T]HH:mm:ss.SSS",Q=d+'[")]',this.format(y+w+P+Q)}function qp(l){l||(l=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var d=be(this,l);return this.localeData().postformat(d)}function Hp(l,d){return this.isValid()&&(g(l)&&l.isValid()||ei(l).isValid())?o({to:this,from:l}).locale(this.locale()).humanize(!d):this.localeData().invalidDate()}function Wp(l){return this.from(ei(),l)}function Yp(l,d){return this.isValid()&&(g(l)&&l.isValid()||ei(l).isValid())?o({from:this,to:l}).locale(this.locale()).humanize(!d):this.localeData().invalidDate()}function Vp(l){return this.to(ei(),l)}function ol(l){var d;return l===void 0?this._locale._abbr:(d=H(l),d!=null&&(this._locale=d),this)}var sl=Ce("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(l){return l===void 0?this.localeData():this.locale(l)});function ll(){return this._locale}var ja=1e3,$r=60*ja,Fa=60*$r,ul=(365*400+97)*24*Fa;function Ur(l,d){return(l%d+d)%d}function cl(l,d,y){return l<100&&l>=0?new Date(l+400,d,y)-ul:new Date(l,d,y).valueOf()}function fl(l,d,y){return l<100&&l>=0?Date.UTC(l+400,d,y)-ul:Date.UTC(l,d,y)}function Gp(l){var d,y;if(l=Ze(l),l===void 0||l==="millisecond"||!this.isValid())return this;switch(y=this._isUTC?fl:cl,l){case"year":d=y(this.year(),0,1);break;case"quarter":d=y(this.year(),this.month()-this.month()%3,1);break;case"month":d=y(this.year(),this.month(),1);break;case"week":d=y(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":d=y(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":d=y(this.year(),this.month(),this.date());break;case"hour":d=this._d.valueOf(),d-=Ur(d+(this._isUTC?0:this.utcOffset()*$r),Fa);break;case"minute":d=this._d.valueOf(),d-=Ur(d,$r);break;case"second":d=this._d.valueOf(),d-=Ur(d,ja);break}return this._d.setTime(d),t.updateOffset(this,!0),this}function Zp(l){var d,y;if(l=Ze(l),l===void 0||l==="millisecond"||!this.isValid())return this;switch(y=this._isUTC?fl:cl,l){case"year":d=y(this.year()+1,0,1)-1;break;case"quarter":d=y(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":d=y(this.year(),this.month()+1,1)-1;break;case"week":d=y(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":d=y(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":d=y(this.year(),this.month(),this.date()+1)-1;break;case"hour":d=this._d.valueOf(),d+=Fa-Ur(d+(this._isUTC?0:this.utcOffset()*$r),Fa)-1;break;case"minute":d=this._d.valueOf(),d+=$r-Ur(d,$r)-1;break;case"second":d=this._d.valueOf(),d+=ja-Ur(d,ja)-1;break}return this._d.setTime(d),t.updateOffset(this,!0),this}function Kp(){return this._d.valueOf()-(this._offset||0)*6e4}function Xp(){return Math.floor(this.valueOf()/1e3)}function Qp(){return new Date(this.valueOf())}function Jp(){var l=this;return[l.year(),l.month(),l.date(),l.hour(),l.minute(),l.second(),l.millisecond()]}function e_(){var l=this;return{years:l.year(),months:l.month(),date:l.date(),hours:l.hours(),minutes:l.minutes(),seconds:l.seconds(),milliseconds:l.milliseconds()}}function t_(){return this.isValid()?this.toISOString():null}function i_(){return ye(this)}function n_(){return I({},V(this))}function r_(){return V(this).overflow}function a_(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}W("N",0,0,"eraAbbr"),W("NN",0,0,"eraAbbr"),W("NNN",0,0,"eraAbbr"),W("NNNN",0,0,"eraName"),W("NNNNN",0,0,"eraNarrow"),W("y",["y",1],"yo","eraYear"),W("y",["yy",2],0,"eraYear"),W("y",["yyy",3],0,"eraYear"),W("y",["yyyy",4],0,"eraYear"),ue("N",Lo),ue("NN",Lo),ue("NNN",Lo),ue("NNNN",g_),ue("NNNNN",v_),_t(["N","NN","NNN","NNNN","NNNNN"],function(l,d,y,w){var P=y._locale.erasParse(l,w,y._strict);P?V(y).era=P:V(y).invalidEra=l}),ue("y",M),ue("yy",M),ue("yyy",M),ue("yyyy",M),ue("yo",y_),_t(["y","yy","yyy","yyyy"],Bt),_t(["yo"],function(l,d,y,w){var P;y._locale._eraYearOrdinalRegex&&(P=l.match(y._locale._eraYearOrdinalRegex)),y._locale.eraYearOrdinalParse?d[Bt]=y._locale.eraYearOrdinalParse(l,P):d[Bt]=parseInt(l,10)});function o_(l,d){var y,w,P,Q=this._eras||H("en")._eras;for(y=0,w=Q.length;y<w;++y){switch(typeof Q[y].since){case"string":P=t(Q[y].since).startOf("day"),Q[y].since=P.valueOf();break}switch(typeof Q[y].until){case"undefined":Q[y].until=1/0;break;case"string":P=t(Q[y].until).startOf("day").valueOf(),Q[y].until=P.valueOf();break}}return Q}function s_(l,d,y){var w,P,Q=this.eras(),Ie,Ot,Vt;for(l=l.toUpperCase(),w=0,P=Q.length;w<P;++w)if(Ie=Q[w].name.toUpperCase(),Ot=Q[w].abbr.toUpperCase(),Vt=Q[w].narrow.toUpperCase(),y)switch(d){case"N":case"NN":case"NNN":if(Ot===l)return Q[w];break;case"NNNN":if(Ie===l)return Q[w];break;case"NNNNN":if(Vt===l)return Q[w];break}else if([Ie,Ot,Vt].indexOf(l)>=0)return Q[w]}function l_(l,d){var y=l.since<=l.until?1:-1;return d===void 0?t(l.since).year():t(l.since).year()+(d-l.offset)*y}function u_(){var l,d,y,w=this.localeData().eras();for(l=0,d=w.length;l<d;++l)if(y=this.clone().startOf("day").valueOf(),w[l].since<=y&&y<=w[l].until||w[l].until<=y&&y<=w[l].since)return w[l].name;return""}function c_(){var l,d,y,w=this.localeData().eras();for(l=0,d=w.length;l<d;++l)if(y=this.clone().startOf("day").valueOf(),w[l].since<=y&&y<=w[l].until||w[l].until<=y&&y<=w[l].since)return w[l].narrow;return""}function f_(){var l,d,y,w=this.localeData().eras();for(l=0,d=w.length;l<d;++l)if(y=this.clone().startOf("day").valueOf(),w[l].since<=y&&y<=w[l].until||w[l].until<=y&&y<=w[l].since)return w[l].abbr;return""}function d_(){var l,d,y,w,P=this.localeData().eras();for(l=0,d=P.length;l<d;++l)if(y=P[l].since<=P[l].until?1:-1,w=this.clone().startOf("day").valueOf(),P[l].since<=w&&w<=P[l].until||P[l].until<=w&&w<=P[l].since)return(this.year()-t(P[l].since).year())*y+P[l].offset;return this.year()}function h_(l){return u(this,"_erasNameRegex")||So.call(this),l?this._erasNameRegex:this._erasRegex}function p_(l){return u(this,"_erasAbbrRegex")||So.call(this),l?this._erasAbbrRegex:this._erasRegex}function m_(l){return u(this,"_erasNarrowRegex")||So.call(this),l?this._erasNarrowRegex:this._erasRegex}function Lo(l,d){return d.erasAbbrRegex(l)}function g_(l,d){return d.erasNameRegex(l)}function v_(l,d){return d.erasNarrowRegex(l)}function y_(l,d){return d._eraYearOrdinalRegex||M}function So(){var l=[],d=[],y=[],w=[],P,Q,Ie=this.eras();for(P=0,Q=Ie.length;P<Q;++P)d.push(yt(Ie[P].name)),l.push(yt(Ie[P].abbr)),y.push(yt(Ie[P].narrow)),w.push(yt(Ie[P].name)),w.push(yt(Ie[P].abbr)),w.push(yt(Ie[P].narrow));this._erasRegex=new RegExp("^("+w.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+d.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+l.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+y.join("|")+")","i")}W(0,["gg",2],0,function(){return this.weekYear()%100}),W(0,["GG",2],0,function(){return this.isoWeekYear()%100});function $a(l,d){W(0,[l,l.length],0,d)}$a("gggg","weekYear"),$a("ggggg","weekYear"),$a("GGGG","isoWeekYear"),$a("GGGGG","isoWeekYear"),ve("weekYear","gg"),ve("isoWeekYear","GG"),rt("weekYear",1),rt("isoWeekYear",1),ue("G",U),ue("g",U),ue("GG",Ht,Rt),ue("gg",Ht,Rt),ue("GGGG",ln,Ui),ue("gggg",ln,Ui),ue("GGGGG",qi,Zi),ue("ggggg",qi,Zi),Mt(["gggg","ggggg","GGGG","GGGGG"],function(l,d,y,w){d[w.substr(0,2)]=lt(l)}),Mt(["gg","GG"],function(l,d,y,w){d[w]=t.parseTwoDigitYear(l)});function b_(l){return dl.call(this,l,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function w_(l){return dl.call(this,l,this.isoWeek(),this.isoWeekday(),1,4)}function E_(){return re(this.year(),1,4)}function A_(){return re(this.isoWeekYear(),1,4)}function T_(){var l=this.localeData()._week;return re(this.year(),l.dow,l.doy)}function L_(){var l=this.localeData()._week;return re(this.weekYear(),l.dow,l.doy)}function dl(l,d,y,w,P){var Q;return l==null?J(this,w,P).year:(Q=re(l,w,P),d>Q&&(d=Q),S_.call(this,l,d,y,w,P))}function S_(l,d,y,w,P){var Q=B(l,d,y,w,P),Ie=O(Q.year,0,Q.dayOfYear);return this.year(Ie.getUTCFullYear()),this.month(Ie.getUTCMonth()),this.date(Ie.getUTCDate()),this}W("Q",0,"Qo","quarter"),ve("quarter","Q"),rt("quarter",7),ue("Q",Pt),_t("Q",function(l,d){d[hi]=(lt(l)-1)*3});function x_(l){return l==null?Math.ceil((this.month()+1)/3):this.month((l-1)*3+this.month()%3)}W("D",["DD",2],"Do","date"),ve("date","D"),rt("date",9),ue("D",Ht),ue("DD",Ht,Rt),ue("Do",function(l,d){return l?d._dayOfMonthOrdinalParse||d._ordinalParse:d._dayOfMonthOrdinalParseLenient}),_t(["D","DD"],pi),_t("Do",function(l,d){d[pi]=lt(l.match(Ht)[0])});var hl=li("Date",!0);W("DDD",["DDDD",3],"DDDo","dayOfYear"),ve("dayOfYear","DDD"),rt("dayOfYear",4),ue("DDD",Vi),ue("DDDD",qt),_t(["DDD","DDDD"],function(l,d,y){y._dayOfYear=lt(l)});function k_(l){var d=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return l==null?d:this.add(l-d,"d")}W("m",["mm",2],0,"minute"),ve("minute","m"),rt("minute",14),ue("m",Ht),ue("mm",Ht,Rt),_t(["m","mm"],oi);var C_=li("Minutes",!1);W("s",["ss",2],0,"second"),ve("second","s"),rt("second",15),ue("s",Ht),ue("ss",Ht,Rt),_t(["s","ss"],Pi);var M_=li("Seconds",!1);W("S",0,0,function(){return~~(this.millisecond()/100)}),W(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),W(0,["SSS",3],0,"millisecond"),W(0,["SSSS",4],0,function(){return this.millisecond()*10}),W(0,["SSSSS",5],0,function(){return this.millisecond()*100}),W(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),W(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),W(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),W(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ve("millisecond","ms"),rt("millisecond",16),ue("S",Vi,Pt),ue("SS",Vi,Rt),ue("SSS",Vi,qt);var Tr,pl;for(Tr="SSSS";Tr.length<=9;Tr+="S")ue(Tr,M);function D_(l,d){d[Fi]=lt(("0."+l)*1e3)}for(Tr="S";Tr.length<=9;Tr+="S")_t(Tr,D_);pl=li("Milliseconds",!1),W("z",0,0,"zoneAbbr"),W("zz",0,0,"zoneName");function O_(){return this._isUTC?"UTC":""}function P_(){return this._isUTC?"Coordinated Universal Time":""}var nt=le.prototype;nt.add=Ee,nt.calendar=ir,nt.clone=Mr,nt.diff=To,nt.endOf=Zp,nt.format=qp,nt.from=Hp,nt.fromNow=Wp,nt.to=Yp,nt.toNow=Vp,nt.get=Ke,nt.invalidAt=r_,nt.isAfter=jr,nt.isBefore=Dr,nt.isBetween=Fr,nt.isSame=Er,nt.isSameOrAfter=Ao,nt.isSameOrBefore=za,nt.isValid=i_,nt.lang=sl,nt.locale=ol,nt.localeData=ll,nt.max=lr,nt.min=ni,nt.parsingFlags=n_,nt.set=ut,nt.startOf=Gp,nt.subtract=Ue,nt.toArray=Jp,nt.toObject=e_,nt.toDate=Qp,nt.toISOString=Ba,nt.inspect=Up,typeof Symbol!="undefined"&&Symbol.for!=null&&(nt[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),nt.toJSON=t_,nt.toString=Ar,nt.unix=Xp,nt.valueOf=Kp,nt.creationData=a_,nt.eraName=u_,nt.eraNarrow=c_,nt.eraAbbr=f_,nt.eraYear=d_,nt.year=pn,nt.isLeapYear=E,nt.weekYear=b_,nt.isoWeekYear=w_,nt.quarter=nt.quarters=x_,nt.month=kt,nt.daysInMonth=Gt,nt.week=nt.weeks=Dt,nt.isoWeek=nt.isoWeeks=Kt,nt.weeksInYear=T_,nt.weeksInWeekYear=L_,nt.isoWeeksInYear=E_,nt.isoWeeksInISOWeekYear=A_,nt.date=hl,nt.day=nt.days=mn,nt.weekday=Li,nt.isoWeekday=Tn,nt.dayOfYear=k_,nt.hour=nt.hours=on,nt.minute=nt.minutes=C_,nt.second=nt.seconds=M_,nt.millisecond=nt.milliseconds=pl,nt.utcOffset=sa,nt.utc=er,nt.local=z,nt.parseZone=ee,nt.hasAlignedHourOffset=he,nt.isDST=Ae,nt.isLocal=ot,nt.isUtcOffset=gt,nt.isUtc=Lt,nt.isUTC=Lt,nt.zoneAbbr=O_,nt.zoneName=P_,nt.dates=Ce("dates accessor is deprecated. Use date instead.",hl),nt.months=Ce("months accessor is deprecated. Use month instead",kt),nt.years=Ce("years accessor is deprecated. Use year instead",pn),nt.zone=Ce("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",fr),nt.isDSTShifted=Ce("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",je);function N_(l){return ei(l*1e3)}function I_(){return ei.apply(null,arguments).parseZone()}function _l(l){return l}var di=Je.prototype;di.calendar=qe,di.longDateFormat=ge,di.invalidDate=ne,di.ordinal=St,di.preparse=_l,di.postformat=_l,di.relativeTime=ct,di.pastFuture=pt,di.set=Le,di.eras=o_,di.erasParse=s_,di.erasConvertYear=l_,di.erasAbbrRegex=p_,di.erasNameRegex=h_,di.erasNarrowRegex=m_,di.months=Dn,di.monthsShort=Ji,di.monthsParse=Ni,di.monthsRegex=ki,di.monthsShortRegex=en,di.week=_e,di.firstDayOfYear=Tt,di.firstDayOfWeek=ht,di.weekdays=Vn,di.weekdaysMin=Ii,di.weekdaysShort=Xt,di.weekdaysParse=Ai,di.weekdaysRegex=mi,di.weekdaysShortRegex=gn,di.weekdaysMinRegex=fi,di.isPM=Nn,di.meridiem=Hi;function Ua(l,d,y,w){var P=H(),Q=j().set(w,d);return P[y](Q,l)}function ml(l,d,y){if(x(l)&&(d=l,l=void 0),l=l||"",d!=null)return Ua(l,d,y,"month");var w,P=[];for(w=0;w<12;w++)P[w]=Ua(l,w,y,"month");return P}function xo(l,d,y,w){typeof l=="boolean"?(x(d)&&(y=d,d=void 0),d=d||""):(d=l,y=d,l=!1,x(d)&&(y=d,d=void 0),d=d||"");var P=H(),Q=l?P._week.dow:0,Ie,Ot=[];if(y!=null)return Ua(d,(y+Q)%7,w,"day");for(Ie=0;Ie<7;Ie++)Ot[Ie]=Ua(d,(Ie+Q)%7,w,"day");return Ot}function R_(l,d){return ml(l,d,"months")}function z_(l,d){return ml(l,d,"monthsShort")}function B_(l,d,y){return xo(l,d,y,"weekdays")}function j_(l,d,y){return xo(l,d,y,"weekdaysShort")}function F_(l,d,y){return xo(l,d,y,"weekdaysMin")}A("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(l){var d=l%10,y=lt(l%100/10)===1?"th":d===1?"st":d===2?"nd":d===3?"rd":"th";return l+y}}),t.lang=Ce("moment.lang is deprecated. Use moment.locale instead.",A),t.langData=Ce("moment.langData is deprecated. Use moment.localeData instead.",H);var hr=Math.abs;function $_(){var l=this._data;return this._milliseconds=hr(this._milliseconds),this._days=hr(this._days),this._months=hr(this._months),l.milliseconds=hr(l.milliseconds),l.seconds=hr(l.seconds),l.minutes=hr(l.minutes),l.hours=hr(l.hours),l.months=hr(l.months),l.years=hr(l.years),this}function gl(l,d,y,w){var P=o(d,y);return l._milliseconds+=w*P._milliseconds,l._days+=w*P._days,l._months+=w*P._months,l._bubble()}function U_(l,d){return gl(this,l,d,1)}function q_(l,d){return gl(this,l,d,-1)}function vl(l){return l<0?Math.floor(l):Math.ceil(l)}function H_(){var l=this._milliseconds,d=this._days,y=this._months,w=this._data,P,Q,Ie,Ot,Vt;return l>=0&&d>=0&&y>=0||l<=0&&d<=0&&y<=0||(l+=vl(ko(y)+d)*864e5,d=0,y=0),w.milliseconds=l%1e3,P=st(l/1e3),w.seconds=P%60,Q=st(P/60),w.minutes=Q%60,Ie=st(Q/60),w.hours=Ie%24,d+=st(Ie/24),Vt=st(yl(d)),y+=Vt,d-=vl(ko(Vt)),Ot=st(y/12),y%=12,w.days=d,w.months=y,w.years=Ot,this}function yl(l){return l*4800/146097}function ko(l){return l*146097/4800}function W_(l){if(!this.isValid())return NaN;var d,y,w=this._milliseconds;if(l=Ze(l),l==="month"||l==="quarter"||l==="year")switch(d=this._days+w/864e5,y=this._months+yl(d),l){case"month":return y;case"quarter":return y/3;case"year":return y/12}else switch(d=this._days+Math.round(ko(this._months)),l){case"week":return d/7+w/6048e5;case"day":return d+w/864e5;case"hour":return d*24+w/36e5;case"minute":return d*1440+w/6e4;case"second":return d*86400+w/1e3;case"millisecond":return Math.floor(d*864e5)+w;default:throw new Error("Unknown unit "+l)}}function Y_(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+lt(this._months/12)*31536e6:NaN}function pr(l){return function(){return this.as(l)}}var V_=pr("ms"),G_=pr("s"),Z_=pr("m"),K_=pr("h"),X_=pr("d"),Q_=pr("w"),J_=pr("M"),em=pr("Q"),tm=pr("y");function im(){return o(this)}function nm(l){return l=Ze(l),this.isValid()?this[l+"s"]():NaN}function Or(l){return function(){return this.isValid()?this._data[l]:NaN}}var rm=Or("milliseconds"),am=Or("seconds"),om=Or("minutes"),sm=Or("hours"),lm=Or("days"),um=Or("months"),cm=Or("years");function fm(){return st(this.days()/7)}var _r=Math.round,qr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function dm(l,d,y,w,P){return P.relativeTime(d||1,!!y,l,w)}function hm(l,d,y,w){var P=o(l).abs(),Q=_r(P.as("s")),Ie=_r(P.as("m")),Ot=_r(P.as("h")),Vt=_r(P.as("d")),Ei=_r(P.as("M")),En=_r(P.as("w")),mr=_r(P.as("y")),Lr=Q<=y.ss&&["s",Q]||Q<y.s&&["ss",Q]||Ie<=1&&["m"]||Ie<y.m&&["mm",Ie]||Ot<=1&&["h"]||Ot<y.h&&["hh",Ot]||Vt<=1&&["d"]||Vt<y.d&&["dd",Vt];return y.w!=null&&(Lr=Lr||En<=1&&["w"]||En<y.w&&["ww",En]),Lr=Lr||Ei<=1&&["M"]||Ei<y.M&&["MM",Ei]||mr<=1&&["y"]||["yy",mr],Lr[2]=d,Lr[3]=+l>0,Lr[4]=w,dm.apply(null,Lr)}function pm(l){return l===void 0?_r:typeof l=="function"?(_r=l,!0):!1}function _m(l,d){return qr[l]===void 0?!1:d===void 0?qr[l]:(qr[l]=d,l==="s"&&(qr.ss=d-1),!0)}function mm(l,d){if(!this.isValid())return this.localeData().invalidDate();var y=!1,w=qr,P,Q;return typeof l=="object"&&(d=l,l=!1),typeof l=="boolean"&&(y=l),typeof d=="object"&&(w=Object.assign({},qr,d),d.s!=null&&d.ss==null&&(w.ss=d.s-1)),P=this.localeData(),Q=hm(this,!y,w,P),y&&(Q=P.pastFuture(+this,Q)),P.postformat(Q)}var Co=Math.abs;function Hr(l){return(l>0)-(l<0)||+l}function qa(){if(!this.isValid())return this.localeData().invalidDate();var l=Co(this._milliseconds)/1e3,d=Co(this._days),y=Co(this._months),w,P,Q,Ie,Ot=this.asSeconds(),Vt,Ei,En,mr;return Ot?(w=st(l/60),P=st(w/60),l%=60,w%=60,Q=st(y/12),y%=12,Ie=l?l.toFixed(3).replace(/\.?0+$/,""):"",Vt=Ot<0?"-":"",Ei=Hr(this._months)!==Hr(Ot)?"-":"",En=Hr(this._days)!==Hr(Ot)?"-":"",mr=Hr(this._milliseconds)!==Hr(Ot)?"-":"",Vt+"P"+(Q?Ei+Q+"Y":"")+(y?Ei+y+"M":"")+(d?En+d+"D":"")+(P||w||l?"T":"")+(P?mr+P+"H":"")+(w?mr+w+"M":"")+(l?mr+Ie+"S":"")):"P0D"}var ai=Cn.prototype;ai.isValid=wr,ai.abs=$_,ai.add=U_,ai.subtract=q_,ai.as=W_,ai.asMilliseconds=V_,ai.asSeconds=G_,ai.asMinutes=Z_,ai.asHours=K_,ai.asDays=X_,ai.asWeeks=Q_,ai.asMonths=J_,ai.asQuarters=em,ai.asYears=tm,ai.valueOf=Y_,ai._bubble=H_,ai.clone=im,ai.get=nm,ai.milliseconds=rm,ai.seconds=am,ai.minutes=om,ai.hours=sm,ai.days=lm,ai.weeks=fm,ai.months=um,ai.years=cm,ai.humanize=mm,ai.toISOString=qa,ai.toString=qa,ai.toJSON=qa,ai.locale=ol,ai.localeData=ll,ai.toIsoString=Ce("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",qa),ai.lang=sl,W("X",0,0,"unix"),W("x",0,0,"valueOf"),ue("x",U),ue("X",$e),_t("X",function(l,d,y){y._d=new Date(parseFloat(l)*1e3)}),_t("x",function(l,d,y){y._d=new Date(lt(l))});return t.version="2.29.4",n(ei),t.fn=nt,t.min=wn,t.max=Rn,t.now=Cr,t.utc=j,t.unix=N_,t.months=R_,t.isDate=k,t.locale=A,t.invalid=Ge,t.duration=o,t.isMoment=g,t.weekdays=B_,t.parseZone=I_,t.localeData=H,t.isDuration=cn,t.monthsShort=z_,t.weekdaysMin=F_,t.defineLocale=T,t.updateLocale=D,t.locales=q,t.weekdaysShort=j_,t.normalizeUnits=Ze,t.relativeTimeRounding=pm,t.relativeTimeThreshold=_m,t.calendarFormat=dr,t.prototype=nt,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t})});var jl=Te((Bl,Ya)=>{(function(e,t){"use strict";typeof Ya=="object"&&Ya.exports?Ya.exports=t(zl()):typeof define=="function"&&define.amd?define(["moment"],t):t(e.moment)})(Bl,function(e){"use strict";e.version===void 0&&e.default&&(e=e.default);var t,n={},a={},r={},u={},h={},xe=(e&&typeof e.version=="string"||Le("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/"),e.version.split(".")),p=+xe[0],x=+xe[1];function k(R){return 96<R?R-87:64<R?R-29:R-48}function C(R){var K=0,ae=R.split("."),pe=ae[0],Pe=ae[1]||"",He=1,W=0,ae=1;for(R.charCodeAt(0)===45&&(ae=-(K=1));K<pe.length;K++)W=60*W+k(pe.charCodeAt(K));for(K=0;K<Pe.length;K++)He/=60,W+=k(Pe.charCodeAt(K))*He;return W*ae}function I(R){for(var K=0;K<R.length;K++)R[K]=C(R[K])}function j(R,K){for(var pe=[],Pe=0;Pe<K.length;Pe++)pe[Pe]=R[K[Pe]];return pe}function G(R){for(var R=R.split("|"),K=R[2].split(" "),pe=R[3].split(""),Pe=R[4].split(" "),He=(I(K),I(pe),I(Pe),Pe),W=pe.length,ae=0;ae<W;ae++)He[ae]=Math.round((He[ae-1]||0)+6e4*He[ae]);return He[W-1]=1/0,{name:R[0],abbrs:j(R[1].split(" "),pe),offsets:j(K,pe),untils:Pe,population:0|R[5]}}function V(R){R&&this._set(G(R))}function De(R,K){this.name=R,this.zones=K}function ye(R){var K=R.toTimeString(),pe=K.match(/\([a-z ]+\)/i);(pe=pe&&pe[0]?(pe=pe[0].match(/[A-Z]/g))?pe.join(""):void 0:(pe=K.match(/[A-Z]{3,5}/g))?pe[0]:void 0)==="GMT"&&(pe=void 0),this.at=+R,this.abbr=pe,this.offset=R.getTimezoneOffset()}function Ge(R){this.zone=R,this.offsetScore=0,this.abbrScore=0}function wt(){for(var R,K,pe=new Date().getFullYear()-2,Pe=new ye(new Date(pe,0,1)),He=[Pe],W=1;W<48;W++)(K=new ye(new Date(pe,W,1))).offset!==Pe.offset&&(R=function(ae,Re){for(var be;be=6e4*((Re.at-ae.at)/12e4|0);)(be=new ye(new Date(ae.at+be))).offset===ae.offset?ae=be:Re=be;return ae}(Pe,K),He.push(R),He.push(new ye(new Date(R.at+6e4)))),Pe=K;for(W=0;W<4;W++)He.push(new ye(new Date(pe+W,0,1))),He.push(new ye(new Date(pe+W,6,1)));return He}function vt(R,K){return R.offsetScore!==K.offsetScore?R.offsetScore-K.offsetScore:R.abbrScore!==K.abbrScore?R.abbrScore-K.abbrScore:R.zone.population!==K.zone.population?K.zone.population-R.zone.population:K.zone.name.localeCompare(R.zone.name)}function ke(){try{var R=Intl.DateTimeFormat().resolvedOptions().timeZone;if(R&&3<R.length){var K=u[le(R)];if(K)return K;Le("Moment Timezone found "+R+" from the Intl api, but did not have that data loaded.")}}catch(te){}for(var pe,Pe,He=wt(),W=He.length,ae=function(te){for(var X,ge,Se=te.length,ne={},Qe=[],it=0;it<Se;it++)for(X in ge=h[te[it].offset]||{})ge.hasOwnProperty(X)&&(ne[X]=!0);for(it in ne)ne.hasOwnProperty(it)&&Qe.push(u[it]);return Qe}(He),Re=[],be=0;be<ae.length;be++){for(pe=new Ge(dt(ae[be])),Pe=0;Pe<W;Pe++)pe.scoreOffsetAt(He[Pe]);Re.push(pe)}return Re.sort(vt),0<Re.length?Re[0].zone.name:void 0}function le(R){return(R||"").toLowerCase().replace(/\//g,"_")}function g(R){var K,pe,Pe,He;for(typeof R=="string"&&(R=[R]),K=0;K<R.length;K++){He=le(pe=(Pe=R[K].split("|"))[0]),n[He]=R[K],u[He]=pe,ae=W=be=Re=void 0;var W,ae,Re=He,be=Pe[2].split(" ");for(I(be),W=0;W<be.length;W++)ae=be[W],h[ae]=h[ae]||{},h[ae][Re]=!0}}function dt(R,K){R=le(R);var pe=n[R];return pe instanceof V?pe:typeof pe=="string"?(pe=new V(pe),n[R]=pe):a[R]&&K!==dt&&(K=dt(a[R],dt))?((pe=n[R]=new V)._set(K),pe.name=u[R],pe):null}function Ce(R){var K,pe,Pe,He;for(typeof R=="string"&&(R=[R]),K=0;K<R.length;K++)Pe=le((pe=R[K].split("|"))[0]),He=le(pe[1]),a[Pe]=He,u[Pe]=pe[0],a[He]=Pe,u[He]=pe[1]}function ce(R){g(R.zones),Ce(R.links);var K,pe,Pe,He=R.countries;if(He&&He.length)for(K=0;K<He.length;K++)pe=(Pe=He[K].split("|"))[0].toUpperCase(),Pe=Pe[1].split(" "),r[pe]=new De(pe,Pe);fe.dataVersion=R.version}function de(R){return de.didShowError||(de.didShowError=!0,Le("moment.tz.zoneExists('"+R+"') has been deprecated in favor of !moment.tz.zone('"+R+"')")),!!dt(R)}function Me(R){var K=R._f==="X"||R._f==="x";return!(!R._a||R._tzm!==void 0||K)}function Le(R){typeof console!="undefined"&&typeof console.error=="function"&&console.error(R)}function fe(R){var Pe=Array.prototype.slice.call(arguments,0,-1),K=arguments[arguments.length-1],pe=dt(K),Pe=e.utc.apply(null,Pe);return pe&&!e.isMoment(R)&&Me(Pe)&&Pe.add(pe.parse(Pe),"minutes"),Pe.tz(K),Pe}(p<2||p==2&&x<6)&&Le("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),V.prototype={_set:function(R){this.name=R.name,this.abbrs=R.abbrs,this.untils=R.untils,this.offsets=R.offsets,this.population=R.population},_index:function(R){for(var K=+R,pe=this.untils,Pe=0;Pe<pe.length;Pe++)if(K<pe[Pe])return Pe},countries:function(){var R=this.name;return Object.keys(r).filter(function(K){return r[K].zones.indexOf(R)!==-1})},parse:function(R){for(var K,pe,Pe,He=+R,W=this.offsets,ae=this.untils,Re=ae.length-1,be=0;be<Re;be++)if(K=W[be],pe=W[be+1],Pe=W[be&&be-1],K<pe&&fe.moveAmbiguousForward?K=pe:Pe<K&&fe.moveInvalidForward&&(K=Pe),He<ae[be]-6e4*K)return W[be];return W[Re]},abbr:function(R){return this.abbrs[this._index(R)]},offset:function(R){return Le("zone.offset has been deprecated in favor of zone.utcOffset"),this.offsets[this._index(R)]},utcOffset:function(R){return this.offsets[this._index(R)]}},Ge.prototype.scoreOffsetAt=function(R){this.offsetScore+=Math.abs(this.zone.utcOffset(R.at)-R.offset),this.zone.abbr(R.at).replace(/[^A-Z]/g,"")!==R.abbr&&this.abbrScore++},fe.version="0.5.43",fe.dataVersion="",fe._zones=n,fe._links=a,fe._names=u,fe._countries=r,fe.add=g,fe.link=Ce,fe.load=ce,fe.zone=dt,fe.zoneExists=de,fe.guess=function(R){return t=t&&!R?t:ke()},fe.names=function(){var R,K=[];for(R in u)u.hasOwnProperty(R)&&(n[R]||n[a[R]])&&u[R]&&K.push(u[R]);return K.sort()},fe.Zone=V,fe.unpack=G,fe.unpackBase60=C,fe.needsOffset=Me,fe.moveInvalidForward=!0,fe.moveAmbiguousForward=!1,fe.countries=function(){return Object.keys(r)},fe.zonesForCountry=function(R,K){var pe;return pe=(pe=R).toUpperCase(),(R=r[pe]||null)?(pe=R.zones.sort(),K?pe.map(function(Pe){return{name:Pe,offset:dt(Pe).utcOffset(new Date)}}):pe):null};var Je,xe=e.fn;function Fe(R){return function(){return this._z?this._z.abbr(this):R.call(this)}}function qe(R){return function(){return this._z=null,R.apply(this,arguments)}}return e.tz=fe,e.defaultZone=null,e.updateOffset=function(R,K){var pe,Pe=e.defaultZone;R._z===void 0&&(Pe&&Me(R)&&!R._isUTC&&(R._d=e.utc(R._a)._d,R.utc().add(Pe.parse(R),"minutes")),R._z=Pe),R._z&&(Pe=R._z.utcOffset(R),Math.abs(Pe)<16&&(Pe/=60),R.utcOffset!==void 0?(pe=R._z,R.utcOffset(-Pe,K),R._z=pe):R.zone(Pe,K))},xe.tz=function(R,K){if(R){if(typeof R!="string")throw new Error("Time zone name must be a string, got "+R+" ["+typeof R+"]");return this._z=dt(R),this._z?e.updateOffset(this,K):Le("Moment Timezone has no data for "+R+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},xe.zoneName=Fe(xe.zoneName),xe.zoneAbbr=Fe(xe.zoneAbbr),xe.utc=qe(xe.utc),xe.local=qe(xe.local),xe.utcOffset=(Je=xe.utcOffset,function(){return 0<arguments.length&&(this._z=null),Je.apply(this,arguments)}),e.tz.setDefault=function(R){return(p<2||p==2&&x<9)&&Le("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=R?dt(R):null,e},xe=e.momentProperties,Object.prototype.toString.call(xe)==="[object Array]"?(xe.push("_z"),xe.push("_a")):xe&&(xe._z=null),ce({version:"2023c",zones:["Africa/Abidjan|GMT|0|0||48e5","Africa/Nairobi|EAT|-30|0||47e5","Africa/Algiers|CET|-10|0||26e5","Africa/Lagos|WAT|-10|0||17e6","Africa/Khartoum|CAT|-20|0||51e5","Africa/Cairo|EET EEST|-20 -30|0101010101010|29NW0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0|15e6","Africa/Casablanca|+00 +01|0 -10|010101010101010101010101|1Vq20 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5","Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|11e6","Africa/Johannesburg|SAST|-20|0||84e5","Africa/Juba|EAT CAT|-30 -20|01|24nx0|","Africa/Sao_Tome|GMT WAT|0 -10|010|1UQN0 2q00|","Africa/Tripoli|EET|-20|0||11e5","America/Adak|HST HDT|a0 90|01010101010101010101010|1VkA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|326","America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1Vkz0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|30e4","America/Santo_Domingo|AST|40|0||29e5","America/Fortaleza|-03|30|0||34e5","America/Asuncion|-03 -04|30 40|01010101010101010101010|1Vq30 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0|28e5","America/Panama|EST|50|0||15e5","America/Mexico_City|CST CDT|60 50|01010101010|1VsU0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6","America/Managua|CST|60|0||22e5","America/Caracas|-04|40|0||29e5","America/Lima|-05|50|0||11e6","America/Denver|MST MDT|70 60|01010101010101010101010|1Vkx0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|26e5","America/Campo_Grande|-03 -04|30 40|0101|1Vc30 1HB0 FX0|77e4","America/Chicago|CST CDT|60 50|01010101010101010101010|1Vkw0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|92e5","America/Chihuahua|MST MDT CST|70 60 60|01010101012|1VsV0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4","America/Ciudad_Juarez|MST MDT CST|70 60 60|010101010120101010101010|1Vkx0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|","America/Phoenix|MST|70|0||42e5","America/Whitehorse|PST PDT MST|80 70 70|0101012|1Vky0 1zb0 Op0 1zb0 Op0 1z90|23e3","America/New_York|EST EDT|50 40|01010101010101010101010|1Vkv0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|21e6","America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1Vky0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|15e6","America/Halifax|AST ADT|40 30|01010101010101010101010|1Vku0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|39e4","America/Godthab|-03 -02 -01|30 20 10|0101010101012121212121|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|17e3","America/Grand_Turk|AST EDT EST|40 40 50|01212121212121212121212|1Vkv0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|37e2","America/Havana|CST CDT|50 40|01010101010101010101010|1Vkt0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0|21e5","America/Mazatlan|MST MDT|70 60|01010101010|1VsV0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|44e4","America/Metlakatla|AKST AKDT PST|90 80 80|012010101010101010101010|1Vkz0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|14e2","America/Miquelon|-03 -02|30 20|01010101010101010101010|1Vkt0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|61e2","America/Noronha|-02|20|0||30e2","America/Ojinaga|MST MDT CST CDT|70 60 60 50|01010101012323232323232|1Vkx0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|23e3","America/Santiago|-03 -04|30 40|01010101010101010101010|1VJD0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|62e5","America/Sao_Paulo|-02 -03|20 30|0101|1Vc20 1HB0 FX0|20e6","Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e4","America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1Vktu 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|11e4","Antarctica/Casey|+11 +08|-b0 -80|0101010|1Vkh0 1o30 14k0 1kr0 12l0 1o01|10","Asia/Bangkok|+07|-70|0||15e6","Asia/Vladivostok|+10|-a0|0||60e4","Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1VsE0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5","Asia/Tashkent|+05|-50|0||23e5","Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1VsC0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5","Europe/Istanbul|+03|-30|0||13e6","Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|40","Asia/Dhaka|+06|-60|0||16e6","Asia/Amman|EET EEST +03|-20 -30 -30|01010101012|1VrW0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5","Asia/Kamchatka|+12|-c0|0||18e4","Asia/Dubai|+04|-40|0||39e5","Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1VpW0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|22e5","Asia/Kuala_Lumpur|+08|-80|0||71e5","Asia/Kolkata|IST|-5u|0||15e6","Asia/Chita|+09|-90|0||33e4","Asia/Shanghai|CST|-80|0||23e6","Asia/Colombo|+0530|-5u|0||22e5","Asia/Damascus|EET EEST +03|-20 -30 -30|01010101012|1VrW0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5","Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|35e5","Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1Vpz0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0|18e5","Asia/Hong_Kong|HKT|-80|0||73e5","Asia/Jakarta|WIB|-70|0||31e6","Asia/Jayapura|WIT|-90|0||26e4","Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1Vpc0 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0|81e4","Asia/Kabul|+0430|-4u|0||46e5","Asia/Karachi|PKT|-50|0||24e6","Asia/Kathmandu|+0545|-5J|0||12e5","Asia/Sakhalin|+11|-b0|0||58e4","Asia/Makassar|WITA|-80|0||15e5","Asia/Manila|PST|-80|0||24e6","Asia/Pyongyang|KST KST|-8u -90|01|1VGf0|29e5","Asia/Qyzylorda|+06 +05|-60 -50|01|1Xei0|73e4","Asia/Rangoon|+0630|-6u|0||48e5","Asia/Seoul|KST|-90|0||23e6","Asia/Tehran|+0330 +0430|-3u -4u|01010101010|1VoIu 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6","Asia/Tokyo|JST|-90|0||38e6","Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|27e5","Atlantic/Cape_Verde|-01|10|0||50e4","Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1VsEu 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST|-a0|0||20e5","Australia/Darwin|ACST|-9u|0||12e4","Australia/Eucla|+0845|-8J|0||368","Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1VsD0 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347","Australia/Perth|AWST|-80|0||18e5","Pacific/Easter|-05 -06|50 60|01010101010101010101010|1VJD0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|30e2","Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|12e5","Etc/GMT-1|+01|-10|0||","Pacific/Tongatapu|+13|-d0|0||75e3","Pacific/Kiritimati|+14|-e0|0||51e2","Etc/GMT-2|+02|-20|0||","Pacific/Tahiti|-10|a0|0||18e4","Pacific/Niue|-11|b0|0||12e2","Etc/GMT+12|-12|c0|0||","Pacific/Galapagos|-06|60|0||25e3","Etc/GMT+7|-07|70|0||","Pacific/Pitcairn|-08|80|0||56","Pacific/Gambier|-09|90|0||125","Etc/UTC|UTC|0|0||","Europe/London|GMT BST|0 -10|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|10e6","Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1Vq00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|67e4","Europe/Moscow|MSK|-30|0||16e6","Europe/Volgograd|MSK +04|-30 -40|010|1WQL0 5gn0|10e5","Pacific/Honolulu|HST|a0|0||37e4","MET|MET MEST|-10 -20|01010101010101010101010|1Vq10 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|","Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1VsC0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|+14 +13|-e0 -d0|01010101|1VsC0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3","Pacific/Fiji|+13 +12|-d0 -c0|01010101|1UVO0 1VA0 s00 20o0 pc0 2hc0 bc0|88e4","Pacific/Guam|ChST|-a0|0||17e4","Pacific/Marquesas|-0930|9u|0||86e2","Pacific/Pago_Pago|SST|b0|0||37e2","Pacific/Norfolk|+11 +12|-b0 -c0|01010101010101010101|219P0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|25e4"],links:["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Bissau","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Monrovia","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|America/Danmarkshavn","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Etc/GMT","Africa/Abidjan|Etc/GMT+0","Africa/Abidjan|Etc/GMT-0","Africa/Abidjan|Etc/GMT0","Africa/Abidjan|Etc/Greenwich","Africa/Abidjan|GMT","Africa/Abidjan|GMT+0","Africa/Abidjan|GMT-0","Africa/Abidjan|GMT0","Africa/Abidjan|Greenwich","Africa/Abidjan|Iceland","Africa/Algiers|Africa/Tunis","Africa/Cairo|Egypt","Africa/Casablanca|Africa/El_Aaiun","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Khartoum|Africa/Blantyre","Africa/Khartoum|Africa/Bujumbura","Africa/Khartoum|Africa/Gaborone","Africa/Khartoum|Africa/Harare","Africa/Khartoum|Africa/Kigali","Africa/Khartoum|Africa/Lubumbashi","Africa/Khartoum|Africa/Lusaka","Africa/Khartoum|Africa/Maputo","Africa/Khartoum|Africa/Windhoek","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Ndjamena","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Europe/Kaliningrad","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|America/Juneau","America/Anchorage|America/Nome","America/Anchorage|America/Sitka","America/Anchorage|America/Yakutat","America/Anchorage|US/Alaska","America/Campo_Grande|America/Cuiaba","America/Caracas|America/Boa_Vista","America/Caracas|America/Guyana","America/Caracas|America/La_Paz","America/Caracas|America/Manaus","America/Caracas|America/Porto_Velho","America/Caracas|Brazil/West","America/Caracas|Etc/GMT+4","America/Chicago|America/Indiana/Knox","America/Chicago|America/Indiana/Tell_City","America/Chicago|America/Knox_IN","America/Chicago|America/Matamoros","America/Chicago|America/Menominee","America/Chicago|America/North_Dakota/Beulah","America/Chicago|America/North_Dakota/Center","America/Chicago|America/North_Dakota/New_Salem","America/Chicago|America/Rainy_River","America/Chicago|America/Rankin_Inlet","America/Chicago|America/Resolute","America/Chicago|America/Winnipeg","America/Chicago|CST6CDT","America/Chicago|Canada/Central","America/Chicago|US/Central","America/Chicago|US/Indiana-Starke","America/Denver|America/Boise","America/Denver|America/Cambridge_Bay","America/Denver|America/Edmonton","America/Denver|America/Inuvik","America/Denver|America/Shiprock","America/Denver|America/Yellowknife","America/Denver|Canada/Mountain","America/Denver|MST7MDT","America/Denver|Navajo","America/Denver|US/Mountain","America/Fortaleza|America/Araguaina","America/Fortaleza|America/Argentina/Buenos_Aires","America/Fortaleza|America/Argentina/Catamarca","America/Fortaleza|America/Argentina/ComodRivadavia","America/Fortaleza|America/Argentina/Cordoba","America/Fortaleza|America/Argentina/Jujuy","America/Fortaleza|America/Argentina/La_Rioja","America/Fortaleza|America/Argentina/Mendoza","America/Fortaleza|America/Argentina/Rio_Gallegos","America/Fortaleza|America/Argentina/Salta","America/Fortaleza|America/Argentina/San_Juan","America/Fortaleza|America/Argentina/San_Luis","America/Fortaleza|America/Argentina/Tucuman","America/Fortaleza|America/Argentina/Ushuaia","America/Fortaleza|America/Bahia","America/Fortaleza|America/Belem","America/Fortaleza|America/Buenos_Aires","America/Fortaleza|America/Catamarca","America/Fortaleza|America/Cayenne","America/Fortaleza|America/Cordoba","America/Fortaleza|America/Jujuy","America/Fortaleza|America/Maceio","America/Fortaleza|America/Mendoza","America/Fortaleza|America/Montevideo","America/Fortaleza|America/Paramaribo","America/Fortaleza|America/Punta_Arenas","America/Fortaleza|America/Recife","America/Fortaleza|America/Rosario","America/Fortaleza|America/Santarem","America/Fortaleza|Antarctica/Palmer","America/Fortaleza|Antarctica/Rothera","America/Fortaleza|Atlantic/Stanley","America/Fortaleza|Etc/GMT+3","America/Godthab|America/Nuuk","America/Halifax|America/Glace_Bay","America/Halifax|America/Goose_Bay","America/Halifax|America/Moncton","America/Halifax|America/Thule","America/Halifax|Atlantic/Bermuda","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Lima|America/Bogota","America/Lima|America/Eirunepe","America/Lima|America/Guayaquil","America/Lima|America/Porto_Acre","America/Lima|America/Rio_Branco","America/Lima|Brazil/Acre","America/Lima|Etc/GMT+5","America/Los_Angeles|America/Ensenada","America/Los_Angeles|America/Santa_Isabel","America/Los_Angeles|America/Tijuana","America/Los_Angeles|America/Vancouver","America/Los_Angeles|Canada/Pacific","America/Los_Angeles|Mexico/BajaNorte","America/Los_Angeles|PST8PDT","America/Los_Angeles|US/Pacific","America/Managua|America/Belize","America/Managua|America/Costa_Rica","America/Managua|America/El_Salvador","America/Managua|America/Guatemala","America/Managua|America/Regina","America/Managua|America/Swift_Current","America/Managua|America/Tegucigalpa","America/Managua|Canada/Saskatchewan","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|America/Bahia_Banderas","America/Mexico_City|America/Merida","America/Mexico_City|America/Monterrey","America/Mexico_City|Mexico/General","America/New_York|America/Detroit","America/New_York|America/Fort_Wayne","America/New_York|America/Indiana/Indianapolis","America/New_York|America/Indiana/Marengo","America/New_York|America/Indiana/Petersburg","America/New_York|America/Indiana/Vevay","America/New_York|America/Indiana/Vincennes","America/New_York|America/Indiana/Winamac","America/New_York|America/Indianapolis","America/New_York|America/Iqaluit","America/New_York|America/Kentucky/Louisville","America/New_York|America/Kentucky/Monticello","America/New_York|America/Louisville","America/New_York|America/Montreal","America/New_York|America/Nassau","America/New_York|America/Nipigon","America/New_York|America/Pangnirtung","America/New_York|America/Port-au-Prince","America/New_York|America/Thunder_Bay","America/New_York|America/Toronto","America/New_York|Canada/Eastern","America/New_York|EST5EDT","America/New_York|US/East-Indiana","America/New_York|US/Eastern","America/New_York|US/Michigan","America/Noronha|Atlantic/South_Georgia","America/Noronha|Brazil/DeNoronha","America/Noronha|Etc/GMT+2","America/Panama|America/Atikokan","America/Panama|America/Cancun","America/Panama|America/Cayman","America/Panama|America/Coral_Harbour","America/Panama|America/Jamaica","America/Panama|EST","America/Panama|Jamaica","America/Phoenix|America/Creston","America/Phoenix|America/Dawson_Creek","America/Phoenix|America/Fort_Nelson","America/Phoenix|America/Hermosillo","America/Phoenix|MST","America/Phoenix|US/Arizona","America/Santiago|Chile/Continental","America/Santo_Domingo|America/Anguilla","America/Santo_Domingo|America/Antigua","America/Santo_Domingo|America/Aruba","America/Santo_Domingo|America/Barbados","America/Santo_Domingo|America/Blanc-Sablon","America/Santo_Domingo|America/Curacao","America/Santo_Domingo|America/Dominica","America/Santo_Domingo|America/Grenada","America/Santo_Domingo|America/Guadeloupe","America/Santo_Domingo|America/Kralendijk","America/Santo_Domingo|America/Lower_Princes","America/Santo_Domingo|America/Marigot","America/Santo_Domingo|America/Martinique","America/Santo_Domingo|America/Montserrat","America/Santo_Domingo|America/Port_of_Spain","America/Santo_Domingo|America/Puerto_Rico","America/Santo_Domingo|America/St_Barthelemy","America/Santo_Domingo|America/St_Kitts","America/Santo_Domingo|America/St_Lucia","America/Santo_Domingo|America/St_Thomas","America/Santo_Domingo|America/St_Vincent","America/Santo_Domingo|America/Tortola","America/Santo_Domingo|America/Virgin","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Whitehorse|America/Dawson","America/Whitehorse|Canada/Yukon","Asia/Bangkok|Antarctica/Davis","Asia/Bangkok|Asia/Barnaul","Asia/Bangkok|Asia/Ho_Chi_Minh","Asia/Bangkok|Asia/Hovd","Asia/Bangkok|Asia/Krasnoyarsk","Asia/Bangkok|Asia/Novokuznetsk","Asia/Bangkok|Asia/Novosibirsk","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Saigon","Asia/Bangkok|Asia/Tomsk","Asia/Bangkok|Asia/Vientiane","Asia/Bangkok|Etc/GMT-7","Asia/Bangkok|Indian/Christmas","Asia/Chita|Asia/Dili","Asia/Chita|Asia/Khandyga","Asia/Chita|Asia/Yakutsk","Asia/Chita|Etc/GMT-9","Asia/Chita|Pacific/Palau","Asia/Dhaka|Antarctica/Vostok","Asia/Dhaka|Asia/Almaty","Asia/Dhaka|Asia/Bishkek","Asia/Dhaka|Asia/Dacca","Asia/Dhaka|Asia/Kashgar","Asia/Dhaka|Asia/Omsk","Asia/Dhaka|Asia/Qostanay","Asia/Dhaka|Asia/Thimbu","Asia/Dhaka|Asia/Thimphu","Asia/Dhaka|Asia/Urumqi","Asia/Dhaka|Etc/GMT-6","Asia/Dhaka|Indian/Chagos","Asia/Dubai|Asia/Baku","Asia/Dubai|Asia/Muscat","Asia/Dubai|Asia/Tbilisi","Asia/Dubai|Asia/Yerevan","Asia/Dubai|Etc/GMT-4","Asia/Dubai|Europe/Astrakhan","Asia/Dubai|Europe/Samara","Asia/Dubai|Europe/Saratov","Asia/Dubai|Europe/Ulyanovsk","Asia/Dubai|Indian/Mahe","Asia/Dubai|Indian/Mauritius","Asia/Dubai|Indian/Reunion","Asia/Gaza|Asia/Hebron","Asia/Hong_Kong|Hongkong","Asia/Jakarta|Asia/Pontianak","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kamchatka|Asia/Anadyr","Asia/Kamchatka|Etc/GMT-12","Asia/Kamchatka|Kwajalein","Asia/Kamchatka|Pacific/Funafuti","Asia/Kamchatka|Pacific/Kwajalein","Asia/Kamchatka|Pacific/Majuro","Asia/Kamchatka|Pacific/Nauru","Asia/Kamchatka|Pacific/Tarawa","Asia/Kamchatka|Pacific/Wake","Asia/Kamchatka|Pacific/Wallis","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Brunei","Asia/Kuala_Lumpur|Asia/Choibalsan","Asia/Kuala_Lumpur|Asia/Irkutsk","Asia/Kuala_Lumpur|Asia/Kuching","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Asia/Ulaanbaatar","Asia/Kuala_Lumpur|Asia/Ulan_Bator","Asia/Kuala_Lumpur|Etc/GMT-8","Asia/Kuala_Lumpur|Singapore","Asia/Makassar|Asia/Ujung_Pandang","Asia/Rangoon|Asia/Yangon","Asia/Rangoon|Indian/Cocos","Asia/Sakhalin|Asia/Magadan","Asia/Sakhalin|Asia/Srednekolymsk","Asia/Sakhalin|Etc/GMT-11","Asia/Sakhalin|Pacific/Bougainville","Asia/Sakhalin|Pacific/Efate","Asia/Sakhalin|Pacific/Guadalcanal","Asia/Sakhalin|Pacific/Kosrae","Asia/Sakhalin|Pacific/Noumea","Asia/Sakhalin|Pacific/Pohnpei","Asia/Sakhalin|Pacific/Ponape","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|Asia/Macao","Asia/Shanghai|Asia/Macau","Asia/Shanghai|Asia/Taipei","Asia/Shanghai|PRC","Asia/Shanghai|ROC","Asia/Tashkent|Antarctica/Mawson","Asia/Tashkent|Asia/Aqtau","Asia/Tashkent|Asia/Aqtobe","Asia/Tashkent|Asia/Ashgabat","Asia/Tashkent|Asia/Ashkhabad","Asia/Tashkent|Asia/Atyrau","Asia/Tashkent|Asia/Dushanbe","Asia/Tashkent|Asia/Oral","Asia/Tashkent|Asia/Samarkand","Asia/Tashkent|Asia/Yekaterinburg","Asia/Tashkent|Etc/GMT-5","Asia/Tashkent|Indian/Kerguelen","Asia/Tashkent|Indian/Maldives","Asia/Tehran|Iran","Asia/Tokyo|Japan","Asia/Vladivostok|Antarctica/DumontDUrville","Asia/Vladivostok|Asia/Ust-Nera","Asia/Vladivostok|Etc/GMT-10","Asia/Vladivostok|Pacific/Chuuk","Asia/Vladivostok|Pacific/Port_Moresby","Asia/Vladivostok|Pacific/Truk","Asia/Vladivostok|Pacific/Yap","Atlantic/Azores|America/Scoresbysund","Atlantic/Cape_Verde|Etc/GMT+1","Australia/Adelaide|Australia/Broken_Hill","Australia/Adelaide|Australia/South","Australia/Adelaide|Australia/Yancowinna","Australia/Brisbane|Australia/Lindeman","Australia/Brisbane|Australia/Queensland","Australia/Darwin|Australia/North","Australia/Lord_Howe|Australia/LHI","Australia/Perth|Australia/West","Australia/Sydney|Antarctica/Macquarie","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/Currie","Australia/Sydney|Australia/Hobart","Australia/Sydney|Australia/Melbourne","Australia/Sydney|Australia/NSW","Australia/Sydney|Australia/Tasmania","Australia/Sydney|Australia/Victoria","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Athens|Asia/Famagusta","Europe/Athens|Asia/Nicosia","Europe/Athens|EET","Europe/Athens|Europe/Bucharest","Europe/Athens|Europe/Helsinki","Europe/Athens|Europe/Kiev","Europe/Athens|Europe/Kyiv","Europe/Athens|Europe/Mariehamn","Europe/Athens|Europe/Nicosia","Europe/Athens|Europe/Riga","Europe/Athens|Europe/Sofia","Europe/Athens|Europe/Tallinn","Europe/Athens|Europe/Uzhgorod","Europe/Athens|Europe/Vilnius","Europe/Athens|Europe/Zaporozhye","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Istanbul|Antarctica/Syowa","Europe/Istanbul|Asia/Aden","Europe/Istanbul|Asia/Baghdad","Europe/Istanbul|Asia/Bahrain","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Asia/Kuwait","Europe/Istanbul|Asia/Qatar","Europe/Istanbul|Asia/Riyadh","Europe/Istanbul|Etc/GMT-3","Europe/Istanbul|Europe/Minsk","Europe/Istanbul|Turkey","Europe/Lisbon|Atlantic/Canary","Europe/Lisbon|Atlantic/Faeroe","Europe/Lisbon|Atlantic/Faroe","Europe/Lisbon|Atlantic/Madeira","Europe/Lisbon|Portugal","Europe/Lisbon|WET","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|Europe/Kirov","Europe/Moscow|Europe/Simferopol","Europe/Moscow|W-SU","Europe/Paris|Africa/Ceuta","Europe/Paris|Arctic/Longyearbyen","Europe/Paris|Atlantic/Jan_Mayen","Europe/Paris|CET","Europe/Paris|Europe/Amsterdam","Europe/Paris|Europe/Andorra","Europe/Paris|Europe/Belgrade","Europe/Paris|Europe/Berlin","Europe/Paris|Europe/Bratislava","Europe/Paris|Europe/Brussels","Europe/Paris|Europe/Budapest","Europe/Paris|Europe/Busingen","Europe/Paris|Europe/Copenhagen","Europe/Paris|Europe/Gibraltar","Europe/Paris|Europe/Ljubljana","Europe/Paris|Europe/Luxembourg","Europe/Paris|Europe/Madrid","Europe/Paris|Europe/Malta","Europe/Paris|Europe/Monaco","Europe/Paris|Europe/Oslo","Europe/Paris|Europe/Podgorica","Europe/Paris|Europe/Prague","Europe/Paris|Europe/Rome","Europe/Paris|Europe/San_Marino","Europe/Paris|Europe/Sarajevo","Europe/Paris|Europe/Skopje","Europe/Paris|Europe/Stockholm","Europe/Paris|Europe/Tirane","Europe/Paris|Europe/Vaduz","Europe/Paris|Europe/Vatican","Europe/Paris|Europe/Vienna","Europe/Paris|Europe/Warsaw","Europe/Paris|Europe/Zagreb","Europe/Paris|Europe/Zurich","Europe/Paris|Poland","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Easter|Chile/EasterIsland","Pacific/Galapagos|Etc/GMT+6","Pacific/Gambier|Etc/GMT+9","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|HST","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kiritimati|Etc/GMT-14","Pacific/Niue|Etc/GMT+11","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Pitcairn|Etc/GMT+8","Pacific/Tahiti|Etc/GMT+10","Pacific/Tahiti|Pacific/Rarotonga","Pacific/Tongatapu|Etc/GMT-13","Pacific/Tongatapu|Pacific/Enderbury","Pacific/Tongatapu|Pacific/Fakaofo","Pacific/Tongatapu|Pacific/Kanton"],countries:["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Puerto_Rico America/Antigua","AI|America/Puerto_Rico America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Asia/Urumqi Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa Antarctica/Vostok","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Puerto_Rico America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Puerto_Rico America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Kuching Asia/Brunei","BO|America/La_Paz","BQ|America/Puerto_Rico America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Toronto America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Iqaluit America/Winnipeg America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston","CC|Asia/Yangon Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Puerto_Rico America/Curacao","CX|Asia/Bangkok Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Berlin Europe/Copenhagen","DM|America/Puerto_Rico America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Puerto_Rico America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London Europe/Guernsey","GH|Africa/Abidjan Africa/Accra","GI|Europe/Gibraltar","GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Puerto_Rico America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Africa/Abidjan Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Puerto_Rico America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Puerto_Rico America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Brussels Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Paris Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Puerto_Rico America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Puerto_Rico America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Chihuahua America/Ciudad_Juarez America/Ojinaga America/Mazatlan America/Bahia_Banderas America/Hermosillo America/Tijuana","MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Brussels Europe/Amsterdam","NO|Europe/Berlin Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Asia/Dubai Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Asia/Dubai Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Berlin Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Berlin Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Puerto_Rico America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Asia/Dubai Indian/Maldives Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Puerto_Rico America/Port_of_Spain","TV|Pacific/Tarawa Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kyiv","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Midway Pacific/Wake","US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Puerto_Rico America/St_Vincent","VE|America/Caracas","VG|America/Puerto_Rico America/Tortola","VI|America/Puerto_Rico America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Tarawa Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}),e})});var os=Te((Va,$l)=>{(function(e,t){typeof Va=="object"&&typeof $l!="undefined"?t(Va):typeof define=="function"&&define.amd?define(["exports"],t):t(e.L={})})(Va,function(e){"use strict";function t(i){var o,c,_,b;for(c=1,_=arguments.length;c<_;c++){b=arguments[c];for(o in b)i[o]=b[o]}return i}function n(i,o){var c=Array.prototype.slice;if(i.bind)return i.bind.apply(i,c.call(arguments,1));var _=c.call(arguments,2);return function(){return i.apply(o,_.length?_.concat(c.call(arguments)):arguments)}}function a(i){return i._leaflet_id=i._leaflet_id||++Ki,i._leaflet_id}function r(i,o,c){var _,b,N,Z;return Z=function(){_=!1,b&&(N.apply(c,b),b=!1)},N=function(){_?b=arguments:(i.apply(c,arguments),setTimeout(Z,o),_=!0)}}function u(i,o,c){var _=o[1],b=o[0],N=_-b;return i===_&&c?i:((i-b)%N+N)%N+b}function h(){return!1}function p(i,o){var c=Math.pow(10,o||5);return Math.round(i*c)/c}function x(i){return i.trim?i.trim():i.replace(/^\s+|\s+$/g,"")}function k(i){return x(i).split(/\s+/)}function C(i,o){i.hasOwnProperty("options")||(i.options=i.options?hn(i.options):{});for(var c in o)i.options[c]=o[c];return i.options}function I(i,o,c){var _=[];for(var b in i)_.push(encodeURIComponent(c?b.toUpperCase():b)+"="+encodeURIComponent(i[b]));return(o&&o.indexOf("?")!==-1?"&":"?")+_.join("&")}function j(i,o){return i.replace(Yn,function(c,_){var b=o[_];if(b===void 0)throw new Error("No value provided for variable "+c);return typeof b=="function"&&(b=b(o)),b})}function G(i,o){for(var c=0;c<i.length;c++)if(i[c]===o)return c;return-1}function V(i){return window["webkit"+i]||window["moz"+i]||window["ms"+i]}function De(i){var o=+new Date,c=Math.max(0,16-(o-Un));return Un=o+c,window.setTimeout(i,c)}function ye(i,o,c){if(!c||Dn!==De)return Dn.call(window,n(i,o));i.call(o)}function Ge(i){i&&Ji.call(window,i)}function wt(){}function vt(i){if(L&&L.Mixin){i=$i(i)?i:[i];for(var o=0;o<i.length;o++)i[o]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",new Error().stack)}}function ke(i,o,c){this.x=c?Math.round(i):i,this.y=c?Math.round(o):o}function le(i,o,c){return i instanceof ke?i:$i(i)?new ke(i[0],i[1]):i==null?i:typeof i=="object"&&"x"in i&&"y"in i?new ke(i.x,i.y):new ke(i,o,c)}function g(i,o){if(i)for(var c=o?[i,o]:i,_=0,b=c.length;_<b;_++)this.extend(c[_])}function dt(i,o){return!i||i instanceof g?i:new g(i,o)}function Ce(i,o){if(i)for(var c=o?[i,o]:i,_=0,b=c.length;_<b;_++)this.extend(c[_])}function ce(i,o){return i instanceof Ce?i:new Ce(i,o)}function de(i,o,c){if(isNaN(i)||isNaN(o))throw new Error("Invalid LatLng object: ("+i+", "+o+")");this.lat=+i,this.lng=+o,c!==void 0&&(this.alt=+c)}function Me(i,o,c){return i instanceof de?i:$i(i)&&typeof i[0]!="object"?i.length===3?new de(i[0],i[1],i[2]):i.length===2?new de(i[0],i[1]):null:i==null?i:typeof i=="object"&&"lat"in i?new de(i.lat,"lng"in i?i.lng:i.lon,i.alt):o===void 0?null:new de(i,o,c)}function Le(i,o,c,_){if($i(i))return this._a=i[0],this._b=i[1],this._c=i[2],void(this._d=i[3]);this._a=i,this._b=o,this._c=c,this._d=_}function fe(i,o,c,_){return new Le(i,o,c,_)}function Je(i){return document.createElementNS("http://www.w3.org/2000/svg",i)}function xe(i,o){var c,_,b,N,Z,Ee,Ue="";for(c=0,b=i.length;c<b;c++){for(_=0,N=(Z=i[c]).length;_<N;_++)Ee=Z[_],Ue+=(_?"L":"M")+Ee.x+" "+Ee.y;Ue+=o?mi?"z":"x":""}return Ue||"M0 0"}function Fe(i){return navigator.userAgent.toLowerCase().indexOf(i)>=0}function qe(i,o,c,_){return o==="touchstart"?K(i,c,_):o==="touchmove"?ae(i,c,_):o==="touchend"&&Re(i,c,_),this}function R(i,o,c){var _=i["_leaflet_"+o+c];return o==="touchstart"?i.removeEventListener(Ln,_,!1):o==="touchmove"?i.removeEventListener(Gn,_,!1):o==="touchend"&&(i.removeEventListener(yr,_,!1),i.removeEventListener(On,_,!1)),this}function K(i,o,c){var _=n(function(b){if(b.pointerType!=="mouse"&&b.pointerType!==b.MSPOINTER_TYPE_MOUSE&&b.pointerType!==b.MSPOINTER_TYPE_MOUSE){if(!(Pn.indexOf(b.target.tagName)<0))return;xt(b)}W(b,o)});i["_leaflet_touchstart"+c]=_,i.addEventListener(Ln,_,!1),br||(document.documentElement.addEventListener(Ln,pe,!0),document.documentElement.addEventListener(Gn,Pe,!0),document.documentElement.addEventListener(yr,He,!0),document.documentElement.addEventListener(On,He,!0),br=!0)}function pe(i){Nn[i.pointerId]=i,on++}function Pe(i){Nn[i.pointerId]&&(Nn[i.pointerId]=i)}function He(i){delete Nn[i.pointerId],on--}function W(i,o){i.touches=[];for(var c in Nn)i.touches.push(Nn[c]);i.changedTouches=[i],o(i)}function ae(i,o,c){var _=function(b){(b.pointerType!==b.MSPOINTER_TYPE_MOUSE&&b.pointerType!=="mouse"||b.buttons!==0)&&W(b,o)};i["_leaflet_touchmove"+c]=_,i.addEventListener(Gn,_,!1)}function Re(i,o,c){var _=function(b){W(b,o)};i["_leaflet_touchend"+c]=_,i.addEventListener(yr,_,!1),i.addEventListener(On,_,!1)}function be(i,o,c){function _(tt){var At;if(Ii){if(!J||tt.pointerType==="mouse")return;At=on}else At=tt.touches.length;if(!(At>1)){var Ct=Date.now(),wi=Ct-(N||Ct);Z=tt.touches?tt.touches[0]:tt,Ee=wi>0&&wi<=Ue,N=Ct}}function b(tt){if(Ee&&!Z.cancelBubble){if(Ii){if(!J||tt.pointerType==="mouse")return;var At,Ct,wi={};for(Ct in Z)At=Z[Ct],wi[Ct]=At&&At.bind?At.bind(Z):At;Z=wi}Z.type="dblclick",o(Z),N=null}}var N,Z,Ee=!1,Ue=250;return i[$t+Hi+c]=_,i[$t+Xi+c]=b,i[$t+"dblclick"+c]=o,i.addEventListener(Hi,_,!1),i.addEventListener(Xi,b,!1),i.addEventListener("dblclick",o,!1),this}function te(i,o){var c=i[$t+Hi+o],_=i[$t+Xi+o],b=i[$t+"dblclick"+o];return i.removeEventListener(Hi,c,!1),i.removeEventListener(Xi,_,!1),J||i.removeEventListener("dblclick",b,!1),this}function X(i,o,c,_){if(typeof o=="object")for(var b in o)Se(i,b,o[b],c);else for(var N=0,Z=(o=k(o)).length;N<Z;N++)Se(i,o[N],c,_);return this}function ge(i,o,c,_){if(typeof o=="object")for(var b in o)ne(i,b,o[b],c);else if(o)for(var N=0,Z=(o=k(o)).length;N<Z;N++)ne(i,o[N],c,_);else{for(var Ee in i[gi])ne(i,Ee,i[gi][Ee]);delete i[gi]}return this}function Se(i,o,c,_){var b=o+a(c)+(_?"_"+a(_):"");if(i[gi]&&i[gi][b])return this;var N=function(Ee){return c.call(_||i,Ee||window.event)},Z=N;Ii&&o.indexOf("touch")===0?qe(i,o,N,b):!Zt||o!=="dblclick"||!be||Ii&&Tt?"addEventListener"in i?o==="mousewheel"?i.addEventListener("onwheel"in i?"wheel":"mousewheel",N,!1):o==="mouseenter"||o==="mouseleave"?(N=function(Ee){Ee=Ee||window.event,et(i,Ee)&&Z(Ee)},i.addEventListener(o==="mouseenter"?"mouseover":"mouseout",N,!1)):(o==="click"&&_e&&(N=function(Ee){oe(Ee,Z)}),i.addEventListener(o,N,!1)):"attachEvent"in i&&i.attachEvent("on"+o,N):be(i,N,b),i[gi]=i[gi]||{},i[gi][b]=N}function ne(i,o,c,_){var b=o+a(c)+(_?"_"+a(_):""),N=i[gi]&&i[gi][b];if(!N)return this;Ii&&o.indexOf("touch")===0?R(i,o,b):Zt&&o==="dblclick"&&te?te(i,b):"removeEventListener"in i?o==="mousewheel"?i.removeEventListener("onwheel"in i?"wheel":"mousewheel",N,!1):i.removeEventListener(o==="mouseenter"?"mouseover":o==="mouseleave"?"mouseout":o,N,!1):"detachEvent"in i&&i.detachEvent("on"+o,N),i[gi][b]=null}function Qe(i){return i.stopPropagation?i.stopPropagation():i.originalEvent?i.originalEvent._stopped=!0:i.cancelBubble=!0,Ze(i),this}function it(i){return Se(i,"mousewheel",Qe),this}function St(i){return X(i,"mousedown touchstart dblclick",Qe),Se(i,"click",ve),this}function xt(i){return i.preventDefault?i.preventDefault():i.returnValue=!1,this}function ct(i){return xt(i),Qe(i),this}function pt(i,o){if(!o)return new ke(i.clientX,i.clientY);var c=o.getBoundingClientRect();return new ke(i.clientX-c.left-o.clientLeft,i.clientY-c.top-o.clientTop)}function mt(i){return J?i.wheelDeltaY/2:i.deltaY&&i.deltaMode===0?-i.deltaY/Zn:i.deltaY&&i.deltaMode===1?20*-i.deltaY:i.deltaY&&i.deltaMode===2?60*-i.deltaY:i.deltaX||i.deltaZ?0:i.wheelDelta?(i.wheelDeltaY||i.wheelDelta)/2:i.detail&&Math.abs(i.detail)<32765?20*-i.detail:i.detail?i.detail/-32765*60:0}function ve(i){kr[i.type]=!0}function Ze(i){var o=kr[i.type];return kr[i.type]=!1,o}function et(i,o){var c=o.relatedTarget;if(!c)return!0;try{for(;c&&c!==i;)c=c.parentNode}catch(_){return!1}return c!==i}function oe(i,o){var c=i.timeStamp||i.originalEvent&&i.originalEvent.timeStamp,_=ki&&c-ki;_&&_>100&&_<500||i.target._simulatedClick&&!i._simulated?ct(i):(ki=c,o(i))}function rt(i){return typeof i=="string"?document.getElementById(i):i}function Oe(i,o){var c=i.style[o]||i.currentStyle&&i.currentStyle[o];if((!c||c==="auto")&&document.defaultView){var _=document.defaultView.getComputedStyle(i,null);c=_?_[o]:null}return c==="auto"?null:c}function Ye(i,o,c){var _=document.createElement(i);return _.className=o||"",c&&c.appendChild(_),_}function st(i){var o=i.parentNode;o&&o.removeChild(i)}function lt(i){for(;i.firstChild;)i.removeChild(i.firstChild)}function li(i){var o=i.parentNode;o.lastChild!==i&&o.appendChild(i)}function _i(i){var o=i.parentNode;o.firstChild!==i&&o.insertBefore(i,o.firstChild)}function ft(i,o){if(i.classList!==void 0)return i.classList.contains(o);var c=Rt(i);return c.length>0&&new RegExp("(^|\\s)"+o+"(\\s|$)").test(c)}function Ke(i,o){if(i.classList!==void 0)for(var c=k(o),_=0,b=c.length;_<b;_++)i.classList.add(c[_]);else if(!ft(i,o)){var N=Rt(i);Pt(i,(N?N+" ":"")+o)}}function ut(i,o){i.classList!==void 0?i.classList.remove(o):Pt(i,x((" "+Rt(i)+" ").replace(" "+o+" "," ")))}function Pt(i,o){i.className.baseVal===void 0?i.className=o:i.className.baseVal=o}function Rt(i){return i.className.baseVal===void 0?i.className:i.className.baseVal}function qt(i,o){"opacity"in i.style?i.style.opacity=o:"filter"in i.style&&Ui(i,o)}function Ui(i,o){var c=!1,_="DXImageTransform.Microsoft.Alpha";try{c=i.filters.item(_)}catch(b){if(o===1)return}o=Math.round(100*o),c?(c.Enabled=o!==100,c.Opacity=o):i.style.filter+=" progid:"+_+"(opacity="+o+")"}function Zi(i){for(var o=document.documentElement.style,c=0;c<i.length;c++)if(i[c]in o)return i[c];return!1}function Ht(i,o,c){var _=o||new ke(0,0);i.style[f]=(ci?"translate("+_.x+"px,"+_.y+"px)":"translate3d("+_.x+"px,"+_.y+"px,0)")+(c?" scale("+c+")":"")}function ui(i,o){i._leaflet_pos=o,yi?Ht(i,o):(i.style.left=o.x+"px",i.style.top=o.y+"px")}function Oi(i){return i._leaflet_pos||new ke(0,0)}function Vi(){X(window,"dragstart",xt)}function ln(){ge(window,"dragstart",xt)}function qi(i){for(;i.tabIndex===-1;)i=i.parentNode;i.style&&(M(),T=i,D=i.style.outline,i.style.outline="none",X(window,"keydown",M))}function M(){T&&(T.style.outline=D,T=void 0,D=void 0,ge(window,"keydown",M))}function U(i,o){if(!o||!i.length)return i.slice();var c=o*o;return i=Ne(i,c),i=se(i,c)}function ie(i,o,c){return Math.sqrt(yt(i,o,c,!0))}function se(i,o){var c=i.length,_=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(c);_[0]=_[c-1]=1,$e(i,_,o,0,c-1);var b,N=[];for(b=0;b<c;b++)_[b]&&N.push(i[b]);return N}function $e(i,o,c,_,b){var N,Z,Ee,Ue=0;for(Z=_+1;Z<=b-1;Z++)(Ee=yt(i[Z],i[_],i[b],!0))>Ue&&(N=Z,Ue=Ee);Ue>c&&(o[N]=1,$e(i,o,c,_,N),$e(i,o,c,N,b))}function Ne(i,o){for(var c=[i[0]],_=1,b=0,N=i.length;_<N;_++)Et(i[_],i[b])>o&&(c.push(i[_]),b=_);return b<N-1&&c.push(i[N-1]),c}function We(i,o,c,_,b){var N,Z,Ee,Ue=_?Ut:at(i,c),tt=at(o,c);for(Ut=tt;;){if(!(Ue|tt))return[i,o];if(Ue&tt)return!1;Ee=at(Z=ue(i,o,N=Ue||tt,c,b),c),N===Ue?(i=Z,Ue=Ee):(o=Z,tt=Ee)}}function ue(i,o,c,_,b){var N,Z,Ee=o.x-i.x,Ue=o.y-i.y,tt=_.min,At=_.max;return 8&c?(N=i.x+Ee*(At.y-i.y)/Ue,Z=At.y):4&c?(N=i.x+Ee*(tt.y-i.y)/Ue,Z=tt.y):2&c?(N=At.x,Z=i.y+Ue*(At.x-i.x)/Ee):1&c&&(N=tt.x,Z=i.y+Ue*(tt.x-i.x)/Ee),new ke(N,Z,b)}function at(i,o){var c=0;return i.x<o.min.x?c|=1:i.x>o.max.x&&(c|=2),i.y<o.min.y?c|=4:i.y>o.max.y&&(c|=8),c}function Et(i,o){var c=o.x-i.x,_=o.y-i.y;return c*c+_*_}function yt(i,o,c,_){var b,N=o.x,Z=o.y,Ee=c.x-N,Ue=c.y-Z,tt=Ee*Ee+Ue*Ue;return tt>0&&((b=((i.x-N)*Ee+(i.y-Z)*Ue)/tt)>1?(N=c.x,Z=c.y):b>0&&(N+=Ee*b,Z+=Ue*b)),Ee=i.x-N,Ue=i.y-Z,_?Ee*Ee+Ue*Ue:new ke(N,Z)}function Be(i){return!$i(i[0])||typeof i[0][0]!="object"&&i[0][0]!==void 0}function _t(i){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),Be(i)}function Mt(i,o,c){var _,b,N,Z,Ee,Ue,tt,At,Ct,wi=[1,4,2,8];for(b=0,tt=i.length;b<tt;b++)i[b]._code=at(i[b],o);for(Z=0;Z<4;Z++){for(At=wi[Z],_=[],b=0,N=(tt=i.length)-1;b<tt;N=b++)Ee=i[b],Ue=i[N],Ee._code&At?Ue._code&At||((Ct=ue(Ue,Ee,At,o,c))._code=at(Ct,o),_.push(Ct)):(Ue._code&At&&((Ct=ue(Ue,Ee,At,o,c))._code=at(Ct,o),_.push(Ct)),_.push(Ee));i=_}return i}function zt(i,o){var c,_,b,N,Z=i.type==="Feature"?i.geometry:i,Ee=Z?Z.coordinates:null,Ue=[],tt=o&&o.pointToLayer,At=o&&o.coordsToLatLng||Bt;if(!Ee&&!Z)return null;switch(Z.type){case"Point":return c=At(Ee),tt?tt(i,c):new sr(c);case"MultiPoint":for(b=0,N=Ee.length;b<N;b++)c=At(Ee[b]),Ue.push(tt?tt(i,c):new sr(c));return new In(Ue);case"LineString":case"MultiLineString":return _=hi(Ee,Z.type==="LineString"?0:1,At),new zi(_,o);case"Polygon":case"MultiPolygon":return _=hi(Ee,Z.type==="Polygon"?1:2,At),new wn(_,o);case"GeometryCollection":for(b=0,N=Z.geometries.length;b<N;b++){var Ct=zt({geometry:Z.geometries[b],type:"Feature",properties:i.properties},o);Ct&&Ue.push(Ct)}return new In(Ue);default:throw new Error("Invalid GeoJSON object.")}}function Bt(i){return new de(i[1],i[0],i[2])}function hi(i,o,c){for(var _,b=[],N=0,Z=i.length;N<Z;N++)_=o?hi(i[N],o-1,c):(c||Bt)(i[N]),b.push(_);return b}function pi(i,o){return o=typeof o=="number"?o:6,i.alt!==void 0?[p(i.lng,o),p(i.lat,o),p(i.alt,o)]:[p(i.lng,o),p(i.lat,o)]}function Ft(i,o,c,_){for(var b=[],N=0,Z=i.length;N<Z;N++)b.push(o?Ft(i[N],o-1,c,_):pi(i[N],_));return!o&&c&&b.push(b[0]),b}function oi(i,o){return i.feature?t({},i.feature,{geometry:o}):Pi(o)}function Pi(i){return i.type==="Feature"||i.type==="FeatureCollection"?i:{type:"Feature",properties:{},geometry:i}}function Fi(i,o){return new Rn(i,o)}function dn(i,o){return new Bn(i,o)}function vi(i){return Tn?new Jn(i):null}function Wn(i){return mi||gn?new er(i):null}var ii=Object.freeze;Object.freeze=function(i){return i};var hn=Object.create||function(){function i(){}return function(o){return i.prototype=o,new i}}(),Ki=0,Yn=/\{ *([\w_\-]+) *\}/g,$i=Array.isArray||function(i){return Object.prototype.toString.call(i)==="[object Array]"},or="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",Un=0,Dn=window.requestAnimationFrame||V("RequestAnimationFrame")||De,Ji=window.cancelAnimationFrame||V("CancelAnimationFrame")||V("CancelRequestAnimationFrame")||function(i){window.clearTimeout(i)},si=(Object.freeze||Object)({freeze:ii,extend:t,create:hn,bind:n,lastId:Ki,stamp:a,throttle:r,wrapNum:u,falseFn:h,formatNum:p,trim:x,splitWords:k,setOptions:C,getParamString:I,template:j,isArray:$i,indexOf:G,emptyImageUrl:or,requestFn:Dn,cancelFn:Ji,requestAnimFrame:ye,cancelAnimFrame:Ge});wt.extend=function(i){var o=function(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},c=o.__super__=this.prototype,_=hn(c);_.constructor=o,o.prototype=_;for(var b in this)this.hasOwnProperty(b)&&b!=="prototype"&&b!=="__super__"&&(o[b]=this[b]);return i.statics&&(t(o,i.statics),delete i.statics),i.includes&&(vt(i.includes),t.apply(null,[_].concat(i.includes)),delete i.includes),_.options&&(i.options=t(hn(_.options),i.options)),t(_,i),_._initHooks=[],_.callInitHooks=function(){if(!this._initHooksCalled){c.callInitHooks&&c.callInitHooks.call(this),this._initHooksCalled=!0;for(var N=0,Z=_._initHooks.length;N<Z;N++)_._initHooks[N].call(this)}},o},wt.include=function(i){return t(this.prototype,i),this},wt.mergeOptions=function(i){return t(this.prototype.options,i),this},wt.addInitHook=function(i){var o=Array.prototype.slice.call(arguments,1),c=typeof i=="function"?i:function(){this[i].apply(this,o)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(c),this};var Ni={on:function(i,o,c){if(typeof i=="object")for(var _ in i)this._on(_,i[_],o);else for(var b=0,N=(i=k(i)).length;b<N;b++)this._on(i[b],o,c);return this},off:function(i,o,c){if(i)if(typeof i=="object")for(var _ in i)this._off(_,i[_],o);else for(var b=0,N=(i=k(i)).length;b<N;b++)this._off(i[b],o,c);else delete this._events;return this},_on:function(i,o,c){this._events=this._events||{};var _=this._events[i];_||(_=[],this._events[i]=_),c===this&&(c=void 0);for(var b={fn:o,ctx:c},N=_,Z=0,Ee=N.length;Z<Ee;Z++)if(N[Z].fn===o&&N[Z].ctx===c)return;N.push(b)},_off:function(i,o,c){var _,b,N;if(this._events&&(_=this._events[i]))if(o){if(c===this&&(c=void 0),_)for(b=0,N=_.length;b<N;b++){var Z=_[b];if(Z.ctx===c&&Z.fn===o)return Z.fn=h,this._firingCount&&(this._events[i]=_=_.slice()),void _.splice(b,1)}}else{for(b=0,N=_.length;b<N;b++)_[b].fn=h;delete this._events[i]}},fire:function(i,o,c){if(!this.listens(i,c))return this;var _=t({},o,{type:i,target:this});if(this._events){var b=this._events[i];if(b){this._firingCount=this._firingCount+1||1;for(var N=0,Z=b.length;N<Z;N++){var Ee=b[N];Ee.fn.call(Ee.ctx||this,_)}this._firingCount--}}return c&&this._propagateEvent(_),this},listens:function(i,o){var c=this._events&&this._events[i];if(c&&c.length)return!0;if(o){for(var _ in this._eventParents)if(this._eventParents[_].listens(i,o))return!0}return!1},once:function(i,o,c){if(typeof i=="object"){for(var _ in i)this.once(_,i[_],o);return this}var b=n(function(){this.off(i,o,c).off(i,b,c)},this);return this.on(i,o,c).on(i,b,c)},addEventParent:function(i){return this._eventParents=this._eventParents||{},this._eventParents[a(i)]=i,this},removeEventParent:function(i){return this._eventParents&&delete this._eventParents[a(i)],this},_propagateEvent:function(i){for(var o in this._eventParents)this._eventParents[o].fire(i.type,t({layer:i.target},i),!0)}};Ni.addEventListener=Ni.on,Ni.removeEventListener=Ni.clearAllEventListeners=Ni.off,Ni.addOneTimeEventListener=Ni.once,Ni.fireEvent=Ni.fire,Ni.hasEventListeners=Ni.listens;var rn=wt.extend(Ni);ke.prototype={clone:function(){return new ke(this.x,this.y)},add:function(i){return this.clone()._add(le(i))},_add:function(i){return this.x+=i.x,this.y+=i.y,this},subtract:function(i){return this.clone()._subtract(le(i))},_subtract:function(i){return this.x-=i.x,this.y-=i.y,this},divideBy:function(i){return this.clone()._divideBy(i)},_divideBy:function(i){return this.x/=i,this.y/=i,this},multiplyBy:function(i){return this.clone()._multiplyBy(i)},_multiplyBy:function(i){return this.x*=i,this.y*=i,this},scaleBy:function(i){return new ke(this.x*i.x,this.y*i.y)},unscaleBy:function(i){return new ke(this.x/i.x,this.y/i.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},distanceTo:function(i){var o=(i=le(i)).x-this.x,c=i.y-this.y;return Math.sqrt(o*o+c*c)},equals:function(i){return(i=le(i)).x===this.x&&i.y===this.y},contains:function(i){return i=le(i),Math.abs(i.x)<=Math.abs(this.x)&&Math.abs(i.y)<=Math.abs(this.y)},toString:function(){return"Point("+p(this.x)+", "+p(this.y)+")"}},g.prototype={extend:function(i){return i=le(i),this.min||this.max?(this.min.x=Math.min(i.x,this.min.x),this.max.x=Math.max(i.x,this.max.x),this.min.y=Math.min(i.y,this.min.y),this.max.y=Math.max(i.y,this.max.y)):(this.min=i.clone(),this.max=i.clone()),this},getCenter:function(i){return new ke((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,i)},getBottomLeft:function(){return new ke(this.min.x,this.max.y)},getTopRight:function(){return new ke(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(i){var o,c;return(i=typeof i[0]=="number"||i instanceof ke?le(i):dt(i))instanceof g?(o=i.min,c=i.max):o=c=i,o.x>=this.min.x&&c.x<=this.max.x&&o.y>=this.min.y&&c.y<=this.max.y},intersects:function(i){i=dt(i);var o=this.min,c=this.max,_=i.min,b=i.max,N=b.x>=o.x&&_.x<=c.x,Z=b.y>=o.y&&_.y<=c.y;return N&&Z},overlaps:function(i){i=dt(i);var o=this.min,c=this.max,_=i.min,b=i.max,N=b.x>o.x&&_.x<c.x,Z=b.y>o.y&&_.y<c.y;return N&&Z},isValid:function(){return!(!this.min||!this.max)}},Ce.prototype={extend:function(i){var o,c,_=this._southWest,b=this._northEast;if(i instanceof de)o=i,c=i;else{if(!(i instanceof Ce))return i?this.extend(Me(i)||ce(i)):this;if(o=i._southWest,c=i._northEast,!o||!c)return this}return _||b?(_.lat=Math.min(o.lat,_.lat),_.lng=Math.min(o.lng,_.lng),b.lat=Math.max(c.lat,b.lat),b.lng=Math.max(c.lng,b.lng)):(this._southWest=new de(o.lat,o.lng),this._northEast=new de(c.lat,c.lng)),this},pad:function(i){var o=this._southWest,c=this._northEast,_=Math.abs(o.lat-c.lat)*i,b=Math.abs(o.lng-c.lng)*i;return new Ce(new de(o.lat-_,o.lng-b),new de(c.lat+_,c.lng+b))},getCenter:function(){return new de((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new de(this.getNorth(),this.getWest())},getSouthEast:function(){return new de(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(i){i=typeof i[0]=="number"||i instanceof de||"lat"in i?Me(i):ce(i);var o,c,_=this._southWest,b=this._northEast;return i instanceof Ce?(o=i.getSouthWest(),c=i.getNorthEast()):o=c=i,o.lat>=_.lat&&c.lat<=b.lat&&o.lng>=_.lng&&c.lng<=b.lng},intersects:function(i){i=ce(i);var o=this._southWest,c=this._northEast,_=i.getSouthWest(),b=i.getNorthEast(),N=b.lat>=o.lat&&_.lat<=c.lat,Z=b.lng>=o.lng&&_.lng<=c.lng;return N&&Z},overlaps:function(i){i=ce(i);var o=this._southWest,c=this._northEast,_=i.getSouthWest(),b=i.getNorthEast(),N=b.lat>o.lat&&_.lat<c.lat,Z=b.lng>o.lng&&_.lng<c.lng;return N&&Z},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(i,o){return!!i&&(i=ce(i),this._southWest.equals(i.getSouthWest(),o)&&this._northEast.equals(i.getNorthEast(),o))},isValid:function(){return!(!this._southWest||!this._northEast)}},de.prototype={equals:function(i,o){return!!i&&(i=Me(i),Math.max(Math.abs(this.lat-i.lat),Math.abs(this.lng-i.lng))<=(o===void 0?1e-9:o))},toString:function(i){return"LatLng("+p(this.lat,i)+", "+p(this.lng,i)+")"},distanceTo:function(i){return Gt.distance(this,Me(i))},wrap:function(){return Gt.wrapLatLng(this)},toBounds:function(i){var o=180*i/40075017,c=o/Math.cos(Math.PI/180*this.lat);return ce([this.lat-o,this.lng-c],[this.lat+o,this.lng+c])},clone:function(){return new de(this.lat,this.lng,this.alt)}};var kt={latLngToPoint:function(i,o){var c=this.projection.project(i),_=this.scale(o);return this.transformation._transform(c,_)},pointToLatLng:function(i,o){var c=this.scale(o),_=this.transformation.untransform(i,c);return this.projection.unproject(_)},project:function(i){return this.projection.project(i)},unproject:function(i){return this.projection.unproject(i)},scale:function(i){return 256*Math.pow(2,i)},zoom:function(i){return Math.log(i/256)/Math.LN2},getProjectedBounds:function(i){if(this.infinite)return null;var o=this.projection.bounds,c=this.scale(i);return new g(this.transformation.transform(o.min,c),this.transformation.transform(o.max,c))},infinite:!1,wrapLatLng:function(i){var o=this.wrapLng?u(i.lng,this.wrapLng,!0):i.lng;return new de(this.wrapLat?u(i.lat,this.wrapLat,!0):i.lat,o,i.alt)},wrapLatLngBounds:function(i){var o=i.getCenter(),c=this.wrapLatLng(o),_=o.lat-c.lat,b=o.lng-c.lng;if(_===0&&b===0)return i;var N=i.getSouthWest(),Z=i.getNorthEast();return new Ce(new de(N.lat-_,N.lng-b),new de(Z.lat-_,Z.lng-b))}},Gt=t({},kt,{wrapLng:[-180,180],R:6371e3,distance:function(i,o){var c=Math.PI/180,_=i.lat*c,b=o.lat*c,N=Math.sin(_)*Math.sin(b)+Math.cos(_)*Math.cos(b)*Math.cos((o.lng-i.lng)*c);return this.R*Math.acos(Math.min(N,1))}}),en={R:6378137,MAX_LATITUDE:85.0511287798,project:function(i){var o=Math.PI/180,c=this.MAX_LATITUDE,_=Math.max(Math.min(c,i.lat),-c),b=Math.sin(_*o);return new ke(this.R*i.lng*o,this.R*Math.log((1+b)/(1-b))/2)},unproject:function(i){var o=180/Math.PI;return new de((2*Math.atan(Math.exp(i.y/this.R))-Math.PI/2)*o,i.x*o/this.R)},bounds:function(){var i=6378137*Math.PI;return new g([-i,-i],[i,i])}()};Le.prototype={transform:function(i,o){return this._transform(i.clone(),o)},_transform:function(i,o){return o=o||1,i.x=o*(this._a*i.x+this._b),i.y=o*(this._c*i.y+this._d),i},untransform:function(i,o){return o=o||1,new ke((i.x/o-this._b)/this._a,(i.y/o-this._d)/this._c)}};var ki,an,un,pn,E=t({},Gt,{code:"EPSG:3857",projection:en,transformation:function(){var i=.5/(Math.PI*en.R);return fe(i,.5,-i,.5)}()}),S=t({},E,{code:"EPSG:900913"}),O=document.documentElement.style,F="ActiveXObject"in window,B=F&&!document.addEventListener,J="msLaunchUri"in navigator&&!("documentMode"in document),re=Fe("webkit"),_e=Fe("android"),Ve=Fe("android 2")||Fe("android 3"),ht=!!window.opera,Tt=Fe("chrome"),Dt=Fe("gecko")&&!re&&!ht&&!F,Kt=!Tt&&Fe("safari"),jt=Fe("phantom"),ri="OTransition"in O,It=navigator.platform.indexOf("Win")===0,ci=F&&"transition"in O,Bi="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!Ve,Jt="MozPerspective"in O,yi=!window.L_DISABLE_3D&&(ci||Bi||Jt)&&!ri&&!jt,Ci=typeof orientation!="undefined"||Fe("mobile"),_n=Ci&&re,Vn=Ci&&Bi,Xt=!window.PointerEvent&&window.MSPointerEvent,Ii=!(!window.PointerEvent&&!Xt),Zt=!window.L_NO_TOUCH&&(Ii||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),Ai=Ci&&ht,mn=Ci&&Dt,Li=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Tn=!!document.createElement("canvas").getContext,mi=!(!document.createElementNS||!Je("svg").createSVGRect),gn=!mi&&function(){try{var i=document.createElement("div");i.innerHTML='<v:shape adj="1"/>';var o=i.firstChild;return o.style.behavior="url(#default#VML)",o&&typeof o.adj=="object"}catch(c){return!1}}(),fi=(Object.freeze||Object)({ie:F,ielt9:B,edge:J,webkit:re,android:_e,android23:Ve,opera:ht,chrome:Tt,gecko:Dt,safari:Kt,phantom:jt,opera12:ri,win:It,ie3d:ci,webkit3d:Bi,gecko3d:Jt,any3d:yi,mobile:Ci,mobileWebkit:_n,mobileWebkit3d:Vn,msPointer:Xt,pointer:Ii,touch:Zt,mobileOpera:Ai,mobileGecko:mn,retina:Li,canvas:Tn,svg:mi,vml:gn}),Ln=Xt?"MSPointerDown":"pointerdown",Gn=Xt?"MSPointerMove":"pointermove",yr=Xt?"MSPointerUp":"pointerup",On=Xt?"MSPointerCancel":"pointercancel",Pn=["INPUT","SELECT","OPTION"],Nn={},br=!1,on=0,Hi=Xt?"MSPointerDown":Ii?"pointerdown":"touchstart",Xi=Xt?"MSPointerUp":Ii?"pointerup":"touchend",$t="_leaflet_",gi="_leaflet_events",Zn=It&&Tt?2*window.devicePixelRatio:Dt?window.devicePixelRatio:1,kr={},s=(Object.freeze||Object)({on:X,off:ge,stopPropagation:Qe,disableScrollPropagation:it,disableClickPropagation:St,preventDefault:xt,stop:ct,getMousePosition:pt,getWheelDelta:mt,fakeStop:ve,skipped:Ze,isExternalTarget:et,addListener:X,removeListener:ge}),f=Zi(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),m=Zi(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),v=m==="webkitTransition"||m==="OTransition"?m+"End":"transitionend";if("onselectstart"in document)an=function(){X(window,"selectstart",xt)},un=function(){ge(window,"selectstart",xt)};else{var A=Zi(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);an=function(){if(A){var i=document.documentElement.style;pn=i[A],i[A]="none"}},un=function(){A&&(document.documentElement.style[A]=pn,pn=void 0)}}var T,D,H=(Object.freeze||Object)({TRANSFORM:f,TRANSITION:m,TRANSITION_END:v,get:rt,getStyle:Oe,create:Ye,remove:st,empty:lt,toFront:li,toBack:_i,hasClass:ft,addClass:Ke,removeClass:ut,setClass:Pt,getClass:Rt,setOpacity:qt,testProp:Zi,setTransform:Ht,setPosition:ui,getPosition:Oi,disableTextSelection:an,enableTextSelection:un,disableImageDrag:Vi,enableImageDrag:ln,preventOutline:qi,restoreOutline:M}),q=rn.extend({run:function(i,o,c,_){this.stop(),this._el=i,this._inProgress=!0,this._duration=c||.25,this._easeOutPower=1/Math.max(_||.5,.2),this._startPos=Oi(i),this._offset=o.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=ye(this._animate,this),this._step()},_step:function(i){var o=+new Date-this._startTime,c=1e3*this._duration;o<c?this._runFrame(this._easeOut(o/c),i):(this._runFrame(1),this._complete())},_runFrame:function(i,o){var c=this._startPos.add(this._offset.multiplyBy(i));o&&c._round(),ui(this._el,c),this.fire("step")},_complete:function(){Ge(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(i){return 1-Math.pow(1-i,this._easeOutPower)}}),Y=rn.extend({options:{crs:E,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(i,o){o=C(this,o),this._initContainer(i),this._initLayout(),this._onResize=n(this._onResize,this),this._initEvents(),o.maxBounds&&this.setMaxBounds(o.maxBounds),o.zoom!==void 0&&(this._zoom=this._limitZoom(o.zoom)),o.center&&o.zoom!==void 0&&this.setView(Me(o.center),o.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this.callInitHooks(),this._zoomAnimated=m&&yi&&!Ai&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),X(this._proxy,v,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(i,o,c){return o=o===void 0?this._zoom:this._limitZoom(o),i=this._limitCenter(Me(i),o,this.options.maxBounds),c=c||{},this._stop(),this._loaded&&!c.reset&&c!==!0&&(c.animate!==void 0&&(c.zoom=t({animate:c.animate},c.zoom),c.pan=t({animate:c.animate,duration:c.duration},c.pan)),this._zoom!==o?this._tryAnimatedZoom&&this._tryAnimatedZoom(i,o,c.zoom):this._tryAnimatedPan(i,c.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(i,o),this)},setZoom:function(i,o){return this._loaded?this.setView(this.getCenter(),i,{zoom:o}):(this._zoom=i,this)},zoomIn:function(i,o){return i=i||(yi?this.options.zoomDelta:1),this.setZoom(this._zoom+i,o)},zoomOut:function(i,o){return i=i||(yi?this.options.zoomDelta:1),this.setZoom(this._zoom-i,o)},setZoomAround:function(i,o,c){var _=this.getZoomScale(o),b=this.getSize().divideBy(2),N=(i instanceof ke?i:this.latLngToContainerPoint(i)).subtract(b).multiplyBy(1-1/_),Z=this.containerPointToLatLng(b.add(N));return this.setView(Z,o,{zoom:c})},_getBoundsCenterZoom:function(i,o){o=o||{},i=i.getBounds?i.getBounds():ce(i);var c=le(o.paddingTopLeft||o.padding||[0,0]),_=le(o.paddingBottomRight||o.padding||[0,0]),b=this.getBoundsZoom(i,!1,c.add(_));if((b=typeof o.maxZoom=="number"?Math.min(o.maxZoom,b):b)===1/0)return{center:i.getCenter(),zoom:b};var N=_.subtract(c).divideBy(2),Z=this.project(i.getSouthWest(),b),Ee=this.project(i.getNorthEast(),b);return{center:this.unproject(Z.add(Ee).divideBy(2).add(N),b),zoom:b}},fitBounds:function(i,o){if(!(i=ce(i)).isValid())throw new Error("Bounds are not valid.");var c=this._getBoundsCenterZoom(i,o);return this.setView(c.center,c.zoom,o)},fitWorld:function(i){return this.fitBounds([[-90,-180],[90,180]],i)},panTo:function(i,o){return this.setView(i,this._zoom,{pan:o})},panBy:function(i,o){if(i=le(i).round(),o=o||{},!i.x&&!i.y)return this.fire("moveend");if(o.animate!==!0&&!this.getSize().contains(i))return this._resetView(this.unproject(this.project(this.getCenter()).add(i)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new q,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),o.noMoveStart||this.fire("movestart"),o.animate!==!1){Ke(this._mapPane,"leaflet-pan-anim");var c=this._getMapPanePos().subtract(i).round();this._panAnim.run(this._mapPane,c,o.duration||.25,o.easeLinearity)}else this._rawPanBy(i),this.fire("move").fire("moveend");return this},flyTo:function(i,o,c){function _(Mi){var Ar=(Mr*Mr-ir*ir+(Mi?-1:1)*Fr*Fr*jr*jr)/(2*(Mi?Mr:ir)*Fr*jr),Ba=Math.sqrt(Ar*Ar+1)-Ar;return Ba<1e-9?-18:Math.log(Ba)}function b(Mi){return(Math.exp(Mi)-Math.exp(-Mi))/2}function N(Mi){return(Math.exp(Mi)+Math.exp(-Mi))/2}function Z(Mi){return b(Mi)/N(Mi)}function Ee(Mi){return ir*(N(Er)/N(Er+Dr*Mi))}function Ue(Mi){return ir*(N(Er)*Z(Er+Dr*Mi)-b(Er))/Fr}function tt(Mi){return 1-Math.pow(1-Mi,1.5)}function At(){var Mi=(Date.now()-Ao)/To,Ar=tt(Mi)*za;Mi<=1?(this._flyToFrame=ye(At,this),this._move(this.unproject(Ct.add(wi.subtract(Ct).multiplyBy(Ue(Ar)/jr)),dr),this.getScaleZoom(ir/Ee(Ar),dr),{flyTo:!0})):this._move(i,o)._moveEnd(!0)}if((c=c||{}).animate===!1||!yi)return this.setView(i,o,c);this._stop();var Ct=this.project(this.getCenter()),wi=this.project(i),tr=this.getSize(),dr=this._zoom;i=Me(i),o=o===void 0?dr:o;var ir=Math.max(tr.x,tr.y),Mr=ir*this.getZoomScale(dr,o),jr=wi.distanceTo(Ct)||1,Dr=1.42,Fr=Dr*Dr,Er=_(0),Ao=Date.now(),za=(_(1)-Er)/Dr,To=c.duration?1e3*c.duration:1e3*za*.8;return this._moveStart(!0),At.call(this),this},flyToBounds:function(i,o){var c=this._getBoundsCenterZoom(i,o);return this.flyTo(c.center,c.zoom,o)},setMaxBounds:function(i){return(i=ce(i)).isValid()?(this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this.options.maxBounds=i,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds))},setMinZoom:function(i){return this.options.minZoom=i,this._loaded&&this.getZoom()<this.options.minZoom?this.setZoom(i):this},setMaxZoom:function(i){return this.options.maxZoom=i,this._loaded&&this.getZoom()>this.options.maxZoom?this.setZoom(i):this},panInsideBounds:function(i,o){this._enforcingBounds=!0;var c=this.getCenter(),_=this._limitCenter(c,this._zoom,ce(i));return c.equals(_)||this.panTo(_,o),this._enforcingBounds=!1,this},invalidateSize:function(i){if(!this._loaded)return this;i=t({animate:!1,pan:!0},i===!0?{animate:!0}:i);var o=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var c=this.getSize(),_=o.divideBy(2).round(),b=c.divideBy(2).round(),N=_.subtract(b);return N.x||N.y?(i.animate&&i.pan?this.panBy(N):(i.pan&&this._rawPanBy(N),this.fire("move"),i.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(n(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:o,newSize:c})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(i){if(i=this._locateOptions=t({timeout:1e4,watch:!1},i),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var o=n(this._handleGeolocationResponse,this),c=n(this._handleGeolocationError,this);return i.watch?this._locationWatchId=navigator.geolocation.watchPosition(o,c,i):navigator.geolocation.getCurrentPosition(o,c,i),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(i){var o=i.code,c=i.message||(o===1?"permission denied":o===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:o,message:"Geolocation error: "+c+"."})},_handleGeolocationResponse:function(i){var o=new de(i.coords.latitude,i.coords.longitude),c=o.toBounds(i.coords.accuracy),_=this._locateOptions;if(_.setView){var b=this.getBoundsZoom(c);this.setView(o,_.maxZoom?Math.min(b,_.maxZoom):b)}var N={latlng:o,bounds:c,timestamp:i.timestamp};for(var Z in i.coords)typeof i.coords[Z]=="number"&&(N[Z]=i.coords[Z]);this.fire("locationfound",N)},addHandler:function(i,o){if(!o)return this;var c=this[i]=new o(this);return this._handlers.push(c),this.options[i]&&c.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(o){this._container._leaflet_id=void 0,this._containerId=void 0}st(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this._loaded&&this.fire("unload");var i;for(i in this._layers)this._layers[i].remove();for(i in this._panes)st(this._panes[i]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(i,o){var c=Ye("div","leaflet-pane"+(i?" leaflet-"+i.replace("Pane","")+"-pane":""),o||this._mapPane);return i&&(this._panes[i]=c),c},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var i=this.getPixelBounds();return new Ce(this.unproject(i.getBottomLeft()),this.unproject(i.getTopRight()))},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(i,o,c){i=ce(i),c=le(c||[0,0]);var _=this.getZoom()||0,b=this.getMinZoom(),N=this.getMaxZoom(),Z=i.getNorthWest(),Ee=i.getSouthEast(),Ue=this.getSize().subtract(c),tt=dt(this.project(Ee,_),this.project(Z,_)).getSize(),At=yi?this.options.zoomSnap:1,Ct=Ue.x/tt.x,wi=Ue.y/tt.y,tr=o?Math.max(Ct,wi):Math.min(Ct,wi);return _=this.getScaleZoom(tr,_),At&&(_=Math.round(_/(At/100))*(At/100),_=o?Math.ceil(_/At)*At:Math.floor(_/At)*At),Math.max(b,Math.min(N,_))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new ke(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(i,o){var c=this._getTopLeftPoint(i,o);return new g(c,c.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(i){return this.options.crs.getProjectedBounds(i===void 0?this.getZoom():i)},getPane:function(i){return typeof i=="string"?this._panes[i]:i},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(i,o){var c=this.options.crs;return o=o===void 0?this._zoom:o,c.scale(i)/c.scale(o)},getScaleZoom:function(i,o){var c=this.options.crs;o=o===void 0?this._zoom:o;var _=c.zoom(i*c.scale(o));return isNaN(_)?1/0:_},project:function(i,o){return o=o===void 0?this._zoom:o,this.options.crs.latLngToPoint(Me(i),o)},unproject:function(i,o){return o=o===void 0?this._zoom:o,this.options.crs.pointToLatLng(le(i),o)},layerPointToLatLng:function(i){var o=le(i).add(this.getPixelOrigin());return this.unproject(o)},latLngToLayerPoint:function(i){return this.project(Me(i))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(i){return this.options.crs.wrapLatLng(Me(i))},wrapLatLngBounds:function(i){return this.options.crs.wrapLatLngBounds(ce(i))},distance:function(i,o){return this.options.crs.distance(Me(i),Me(o))},containerPointToLayerPoint:function(i){return le(i).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(i){return le(i).add(this._getMapPanePos())},containerPointToLatLng:function(i){var o=this.containerPointToLayerPoint(le(i));return this.layerPointToLatLng(o)},latLngToContainerPoint:function(i){return this.layerPointToContainerPoint(this.latLngToLayerPoint(Me(i)))},mouseEventToContainerPoint:function(i){return pt(i,this._container)},mouseEventToLayerPoint:function(i){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(i))},mouseEventToLatLng:function(i){return this.layerPointToLatLng(this.mouseEventToLayerPoint(i))},_initContainer:function(i){var o=this._container=rt(i);if(!o)throw new Error("Map container not found.");if(o._leaflet_id)throw new Error("Map container is already initialized.");X(o,"scroll",this._onScroll,this),this._containerId=a(o)},_initLayout:function(){var i=this._container;this._fadeAnimated=this.options.fadeAnimation&&yi,Ke(i,"leaflet-container"+(Zt?" leaflet-touch":"")+(Li?" leaflet-retina":"")+(B?" leaflet-oldie":"")+(Kt?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var o=Oe(i,"position");o!=="absolute"&&o!=="relative"&&o!=="fixed"&&(i.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var i=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),ui(this._mapPane,new ke(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(Ke(i.markerPane,"leaflet-zoom-hide"),Ke(i.shadowPane,"leaflet-zoom-hide"))},_resetView:function(i,o){ui(this._mapPane,new ke(0,0));var c=!this._loaded;this._loaded=!0,o=this._limitZoom(o),this.fire("viewprereset");var _=this._zoom!==o;this._moveStart(_)._move(i,o)._moveEnd(_),this.fire("viewreset"),c&&this.fire("load")},_moveStart:function(i){return i&&this.fire("zoomstart"),this.fire("movestart")},_move:function(i,o,c){o===void 0&&(o=this._zoom);var _=this._zoom!==o;return this._zoom=o,this._lastCenter=i,this._pixelOrigin=this._getNewPixelOrigin(i),(_||c&&c.pinch)&&this.fire("zoom",c),this.fire("move",c)},_moveEnd:function(i){return i&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return Ge(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(i){ui(this._mapPane,this._getMapPanePos().subtract(i))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(i){this._targets={},this._targets[a(this._container)]=this;var o=i?ge:X;o(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&o(window,"resize",this._onResize,this),yi&&this.options.transform3DLimit&&(i?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){Ge(this._resizeRequest),this._resizeRequest=ye(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var i=this._getMapPanePos();Math.max(Math.abs(i.x),Math.abs(i.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(i,o){for(var c,_=[],b=o==="mouseout"||o==="mouseover",N=i.target||i.srcElement,Z=!1;N;){if((c=this._targets[a(N)])&&(o==="click"||o==="preclick")&&!i._simulated&&this._draggableMoved(c)){Z=!0;break}if(c&&c.listens(o,!0)&&(b&&!et(N,i)||(_.push(c),b))||N===this._container)break;N=N.parentNode}return _.length||Z||b||!et(N,i)||(_=[this]),_},_handleDOMEvent:function(i){if(this._loaded&&!Ze(i)){var o=i.type;o!=="mousedown"&&o!=="keypress"||qi(i.target||i.srcElement),this._fireDOMEvent(i,o)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(i,o,c){if(i.type==="click"){var _=t({},i);_.type="preclick",this._fireDOMEvent(_,_.type,c)}if(!i._stopped&&(c=(c||[]).concat(this._findEventTargets(i,o))).length){var b=c[0];o==="contextmenu"&&b.listens(o,!0)&&xt(i);var N={originalEvent:i};if(i.type!=="keypress"){var Z=b.options&&"icon"in b.options;N.containerPoint=Z?this.latLngToContainerPoint(b.getLatLng()):this.mouseEventToContainerPoint(i),N.layerPoint=this.containerPointToLayerPoint(N.containerPoint),N.latlng=Z?b.getLatLng():this.layerPointToLatLng(N.layerPoint)}for(var Ee=0;Ee<c.length;Ee++)if(c[Ee].fire(o,N,!0),N.originalEvent._stopped||c[Ee].options.bubblingMouseEvents===!1&&G(this._mouseEvents,o)!==-1)return}},_draggableMoved:function(i){return(i=i.dragging&&i.dragging.enabled()?i:this).dragging&&i.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var i=0,o=this._handlers.length;i<o;i++)this._handlers[i].disable()},whenReady:function(i,o){return this._loaded?i.call(o||this,{target:this}):this.on("load",i,o),this},_getMapPanePos:function(){return Oi(this._mapPane)||new ke(0,0)},_moved:function(){var i=this._getMapPanePos();return i&&!i.equals([0,0])},_getTopLeftPoint:function(i,o){return(i&&o!==void 0?this._getNewPixelOrigin(i,o):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(i,o){var c=this.getSize()._divideBy(2);return this.project(i,o)._subtract(c)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(i,o,c){var _=this._getNewPixelOrigin(c,o);return this.project(i,o)._subtract(_)},_latLngBoundsToNewLayerBounds:function(i,o,c){var _=this._getNewPixelOrigin(c,o);return dt([this.project(i.getSouthWest(),o)._subtract(_),this.project(i.getNorthWest(),o)._subtract(_),this.project(i.getSouthEast(),o)._subtract(_),this.project(i.getNorthEast(),o)._subtract(_)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(i){return this.latLngToLayerPoint(i).subtract(this._getCenterLayerPoint())},_limitCenter:function(i,o,c){if(!c)return i;var _=this.project(i,o),b=this.getSize().divideBy(2),N=new g(_.subtract(b),_.add(b)),Z=this._getBoundsOffset(N,c,o);return Z.round().equals([0,0])?i:this.unproject(_.add(Z),o)},_limitOffset:function(i,o){if(!o)return i;var c=this.getPixelBounds(),_=new g(c.min.add(i),c.max.add(i));return i.add(this._getBoundsOffset(_,o))},_getBoundsOffset:function(i,o,c){var _=dt(this.project(o.getNorthEast(),c),this.project(o.getSouthWest(),c)),b=_.min.subtract(i.min),N=_.max.subtract(i.max);return new ke(this._rebound(b.x,-N.x),this._rebound(b.y,-N.y))},_rebound:function(i,o){return i+o>0?Math.round(i-o)/2:Math.max(0,Math.ceil(i))-Math.max(0,Math.floor(o))},_limitZoom:function(i){var o=this.getMinZoom(),c=this.getMaxZoom(),_=yi?this.options.zoomSnap:1;return _&&(i=Math.round(i/_)*_),Math.max(o,Math.min(c,i))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){ut(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(i,o){var c=this._getCenterOffset(i)._floor();return!((o&&o.animate)!==!0&&!this.getSize().contains(c))&&(this.panBy(c,o),!0)},_createAnimProxy:function(){var i=this._proxy=Ye("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(i),this.on("zoomanim",function(o){var c=f,_=this._proxy.style[c];Ht(this._proxy,this.project(o.center,o.zoom),this.getZoomScale(o.zoom,1)),_===this._proxy.style[c]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var o=this.getCenter(),c=this.getZoom();Ht(this._proxy,this.project(o,c),this.getZoomScale(c,1))},this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){st(this._proxy),delete this._proxy},_catchTransitionEnd:function(i){this._animatingZoom&&i.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(i,o,c){if(this._animatingZoom)return!0;if(c=c||{},!this._zoomAnimated||c.animate===!1||this._nothingToAnimate()||Math.abs(o-this._zoom)>this.options.zoomAnimationThreshold)return!1;var _=this.getZoomScale(o),b=this._getCenterOffset(i)._divideBy(1-1/_);return!(c.animate!==!0&&!this.getSize().contains(b))&&(ye(function(){this._moveStart(!0)._animateZoom(i,o,!0)},this),!0)},_animateZoom:function(i,o,c,_){c&&(this._animatingZoom=!0,this._animateToCenter=i,this._animateToZoom=o,Ke(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:i,zoom:o,noUpdate:_}),setTimeout(n(this._onZoomTransitionEnd,this),250)},_onZoomTransitionEnd:function(){this._animatingZoom&&(ut(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),ye(function(){this._moveEnd(!0)},this))}}),we=wt.extend({options:{position:"topright"},initialize:function(i){C(this,i)},getPosition:function(){return this.options.position},setPosition:function(i){var o=this._map;return o&&o.removeControl(this),this.options.position=i,o&&o.addControl(this),this},getContainer:function(){return this._container},addTo:function(i){this.remove(),this._map=i;var o=this._container=this.onAdd(i),c=this.getPosition(),_=i._controlCorners[c];return Ke(o,"leaflet-control"),c.indexOf("bottom")!==-1?_.insertBefore(o,_.firstChild):_.appendChild(o),this},remove:function(){return this._map?(st(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(i){this._map&&i&&i.screenX>0&&i.screenY>0&&this._map.getContainer().focus()}}),ze=function(i){return new we(i)};Y.include({addControl:function(i){return i.addTo(this),this},removeControl:function(i){return i.remove(),this},_initControlPos:function(){function i(b,N){var Z=c+b+" "+c+N;o[b+N]=Ye("div",Z,_)}var o=this._controlCorners={},c="leaflet-",_=this._controlContainer=Ye("div",c+"control-container",this._container);i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")},_clearControlPos:function(){for(var i in this._controlCorners)st(this._controlCorners[i]);st(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var me=we.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(i,o,c,_){return c<_?-1:_<c?1:0}},initialize:function(i,o,c){C(this,c),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1;for(var _ in i)this._addLayer(i[_],_);for(_ in o)this._addLayer(o[_],_,!0)},onAdd:function(i){this._initLayout(),this._update(),this._map=i,i.on("zoomend",this._checkDisabledLayers,this);for(var o=0;o<this._layers.length;o++)this._layers[o].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(i){return we.prototype.addTo.call(this,i),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var i=0;i<this._layers.length;i++)this._layers[i].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(i,o){return this._addLayer(i,o),this._map?this._update():this},addOverlay:function(i,o){return this._addLayer(i,o,!0),this._map?this._update():this},removeLayer:function(i){i.off("add remove",this._onLayerChange,this);var o=this._getLayer(a(i));return o&&this._layers.splice(this._layers.indexOf(o),1),this._map?this._update():this},expand:function(){Ke(this._container,"leaflet-control-layers-expanded"),this._form.style.height=null;var i=this._map.getSize().y-(this._container.offsetTop+50);return i<this._form.clientHeight?(Ke(this._form,"leaflet-control-layers-scrollbar"),this._form.style.height=i+"px"):ut(this._form,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return ut(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var i="leaflet-control-layers",o=this._container=Ye("div",i),c=this.options.collapsed;o.setAttribute("aria-haspopup",!0),St(o),it(o);var _=this._form=Ye("form",i+"-list");c&&(this._map.on("click",this.collapse,this),_e||X(o,{mouseenter:this.expand,mouseleave:this.collapse},this));var b=this._layersLink=Ye("a",i+"-toggle",o);b.href="#",b.title="Layers",Zt?(X(b,"click",ct),X(b,"click",this.expand,this)):X(b,"focus",this.expand,this),c||this.expand(),this._baseLayersList=Ye("div",i+"-base",_),this._separator=Ye("div",i+"-separator",_),this._overlaysList=Ye("div",i+"-overlays",_),o.appendChild(_)},_getLayer:function(i){for(var o=0;o<this._layers.length;o++)if(this._layers[o]&&a(this._layers[o].layer)===i)return this._layers[o]},_addLayer:function(i,o,c){this._map&&i.on("add remove",this._onLayerChange,this),this._layers.push({layer:i,name:o,overlay:c}),this.options.sortLayers&&this._layers.sort(n(function(_,b){return this.options.sortFunction(_.layer,b.layer,_.name,b.name)},this)),this.options.autoZIndex&&i.setZIndex&&(this._lastZIndex++,i.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;lt(this._baseLayersList),lt(this._overlaysList),this._layerControlInputs=[];var i,o,c,_,b=0;for(c=0;c<this._layers.length;c++)_=this._layers[c],this._addItem(_),o=o||_.overlay,i=i||!_.overlay,b+=_.overlay?0:1;return this.options.hideSingleBase&&(i=i&&b>1,this._baseLayersList.style.display=i?"":"none"),this._separator.style.display=o&&i?"":"none",this},_onLayerChange:function(i){this._handlingClick||this._update();var o=this._getLayer(a(i.target)),c=o.overlay?i.type==="add"?"overlayadd":"overlayremove":i.type==="add"?"baselayerchange":null;c&&this._map.fire(c,o)},_createRadioElement:function(i,o){var c='<input type="radio" class="leaflet-control-layers-selector" name="'+i+'"'+(o?' checked="checked"':"")+"/>",_=document.createElement("div");return _.innerHTML=c,_.firstChild},_addItem:function(i){var o,c=document.createElement("label"),_=this._map.hasLayer(i.layer);i.overlay?((o=document.createElement("input")).type="checkbox",o.className="leaflet-control-layers-selector",o.defaultChecked=_):o=this._createRadioElement("leaflet-base-layers",_),this._layerControlInputs.push(o),o.layerId=a(i.layer),X(o,"click",this._onInputClick,this);var b=document.createElement("span");b.innerHTML=" "+i.name;var N=document.createElement("div");return c.appendChild(N),N.appendChild(o),N.appendChild(b),(i.overlay?this._overlaysList:this._baseLayersList).appendChild(c),this._checkDisabledLayers(),c},_onInputClick:function(){var i,o,c=this._layerControlInputs,_=[],b=[];this._handlingClick=!0;for(var N=c.length-1;N>=0;N--)i=c[N],o=this._getLayer(i.layerId).layer,i.checked?_.push(o):i.checked||b.push(o);for(N=0;N<b.length;N++)this._map.hasLayer(b[N])&&this._map.removeLayer(b[N]);for(N=0;N<_.length;N++)this._map.hasLayer(_[N])||this._map.addLayer(_[N]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var i,o,c=this._layerControlInputs,_=this._map.getZoom(),b=c.length-1;b>=0;b--)i=c[b],o=this._getLayer(i.layerId).layer,i.disabled=o.options.minZoom!==void 0&&_<o.options.minZoom||o.options.maxZoom!==void 0&&_>o.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),Xe=we.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"&#x2212;",zoomOutTitle:"Zoom out"},onAdd:function(i){var o="leaflet-control-zoom",c=Ye("div",o+" leaflet-bar"),_=this.options;return this._zoomInButton=this._createButton(_.zoomInText,_.zoomInTitle,o+"-in",c,this._zoomIn),this._zoomOutButton=this._createButton(_.zoomOutText,_.zoomOutTitle,o+"-out",c,this._zoomOut),this._updateDisabled(),i.on("zoomend zoomlevelschange",this._updateDisabled,this),c},onRemove:function(i){i.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(i){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(i.shiftKey?3:1))},_zoomOut:function(i){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(i.shiftKey?3:1))},_createButton:function(i,o,c,_,b){var N=Ye("a",c,_);return N.innerHTML=i,N.href="#",N.title=o,N.setAttribute("role","button"),N.setAttribute("aria-label",o),St(N),X(N,"click",ct),X(N,"click",b,this),X(N,"click",this._refocusOnMap,this),N},_updateDisabled:function(){var i=this._map,o="leaflet-disabled";ut(this._zoomInButton,o),ut(this._zoomOutButton,o),(this._disabled||i._zoom===i.getMinZoom())&&Ke(this._zoomOutButton,o),(this._disabled||i._zoom===i.getMaxZoom())&&Ke(this._zoomInButton,o)}});Y.mergeOptions({zoomControl:!0}),Y.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new Xe,this.addControl(this.zoomControl))});var Nt=we.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(i){var o=Ye("div","leaflet-control-scale"),c=this.options;return this._addScales(c,"leaflet-control-scale-line",o),i.on(c.updateWhenIdle?"moveend":"move",this._update,this),i.whenReady(this._update,this),o},onRemove:function(i){i.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(i,o,c){i.metric&&(this._mScale=Ye("div",o,c)),i.imperial&&(this._iScale=Ye("div",o,c))},_update:function(){var i=this._map,o=i.getSize().y/2,c=i.distance(i.containerPointToLatLng([0,o]),i.containerPointToLatLng([this.options.maxWidth,o]));this._updateScales(c)},_updateScales:function(i){this.options.metric&&i&&this._updateMetric(i),this.options.imperial&&i&&this._updateImperial(i)},_updateMetric:function(i){var o=this._getRoundNum(i),c=o<1e3?o+" m":o/1e3+" km";this._updateScale(this._mScale,c,o/i)},_updateImperial:function(i){var o,c,_,b=3.2808399*i;b>5280?(o=b/5280,c=this._getRoundNum(o),this._updateScale(this._iScale,c+" mi",c/o)):(_=this._getRoundNum(b),this._updateScale(this._iScale,_+" ft",_/b))},_updateScale:function(i,o,c){i.style.width=Math.round(this.options.maxWidth*c)+"px",i.innerHTML=o},_getRoundNum:function(i){var o=Math.pow(10,(Math.floor(i)+"").length-1),c=i/o;return c=c>=10?10:c>=5?5:c>=3?3:c>=2?2:1,o*c}}),Yt=we.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(i){C(this,i),this._attributions={}},onAdd:function(i){i.attributionControl=this,this._container=Ye("div","leaflet-control-attribution"),St(this._container);for(var o in i._layers)i._layers[o].getAttribution&&this.addAttribution(i._layers[o].getAttribution());return this._update(),this._container},setPrefix:function(i){return this.options.prefix=i,this._update(),this},addAttribution:function(i){return i?(this._attributions[i]||(this._attributions[i]=0),this._attributions[i]++,this._update(),this):this},removeAttribution:function(i){return i?(this._attributions[i]&&(this._attributions[i]--,this._update()),this):this},_update:function(){if(this._map){var i=[];for(var o in this._attributions)this._attributions[o]&&i.push(o);var c=[];this.options.prefix&&c.push(this.options.prefix),i.length&&c.push(i.join(", ")),this._container.innerHTML=c.join(" | ")}}});Y.mergeOptions({attributionControl:!0}),Y.addInitHook(function(){this.options.attributionControl&&new Yt().addTo(this)}),we.Layers=me,we.Zoom=Xe,we.Scale=Nt,we.Attribution=Yt,ze.layers=function(i,o,c){return new me(i,o,c)},ze.zoom=function(i){return new Xe(i)},ze.scale=function(i){return new Nt(i)},ze.attribution=function(i){return new Yt(i)};var Ut,bi=wt.extend({initialize:function(i){this._map=i},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}}),Ri={Events:Ni},vn=Zt?"touchstart mousedown":"mousedown",yn={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},Wt={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},sn=rn.extend({options:{clickTolerance:3},initialize:function(i,o,c,_){C(this,_),this._element=i,this._dragStartTarget=o||i,this._preventOutline=c},enable:function(){this._enabled||(X(this._dragStartTarget,vn,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(sn._dragging===this&&this.finishDrag(),ge(this._dragStartTarget,vn,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(i){if(!i._simulated&&this._enabled&&(this._moved=!1,!ft(this._element,"leaflet-zoom-anim")&&!(sn._dragging||i.shiftKey||i.which!==1&&i.button!==1&&!i.touches||(sn._dragging=this,this._preventOutline&&qi(this._element),Vi(),an(),this._moving)))){this.fire("down");var o=i.touches?i.touches[0]:i;this._startPoint=new ke(o.clientX,o.clientY),X(document,Wt[i.type],this._onMove,this),X(document,yn[i.type],this._onUp,this)}},_onMove:function(i){if(!i._simulated&&this._enabled)if(i.touches&&i.touches.length>1)this._moved=!0;else{var o=i.touches&&i.touches.length===1?i.touches[0]:i,c=new ke(o.clientX,o.clientY).subtract(this._startPoint);(c.x||c.y)&&(Math.abs(c.x)+Math.abs(c.y)<this.options.clickTolerance||(xt(i),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=Oi(this._element).subtract(c),Ke(document.body,"leaflet-dragging"),this._lastTarget=i.target||i.srcElement,window.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),Ke(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(c),this._moving=!0,Ge(this._animRequest),this._lastEvent=i,this._animRequest=ye(this._updatePosition,this,!0)))}},_updatePosition:function(){var i={originalEvent:this._lastEvent};this.fire("predrag",i),ui(this._element,this._newPos),this.fire("drag",i)},_onUp:function(i){!i._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){ut(document.body,"leaflet-dragging"),this._lastTarget&&(ut(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var i in Wt)ge(document,Wt[i],this._onMove,this),ge(document,yn[i],this._onUp,this);ln(),un(),this._moved&&this._moving&&(Ge(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,sn._dragging=!1}}),Qt=(Object.freeze||Object)({simplify:U,pointToSegmentDistance:ie,closestPointOnSegment:function(i,o,c){return yt(i,o,c)},clipSegment:We,_getEdgeIntersection:ue,_getBitCode:at,_sqClosestPointOnSegment:yt,isFlat:Be,_flat:_t}),Ti=(Object.freeze||Object)({clipPolygon:Mt}),Kn={project:function(i){return new ke(i.lng,i.lat)},unproject:function(i){return new de(i.y,i.x)},bounds:new g([-180,-90],[180,90])},Sn={R:6378137,R_MINOR:6356752314245179e-9,bounds:new g([-2003750834279e-5,-1549657073972e-5],[2003750834279e-5,1876465623138e-5]),project:function(i){var o=Math.PI/180,c=this.R,_=i.lat*o,b=this.R_MINOR/c,N=Math.sqrt(1-b*b),Z=N*Math.sin(_),Ee=Math.tan(Math.PI/4-_/2)/Math.pow((1-Z)/(1+Z),N/2);return _=-c*Math.log(Math.max(Ee,1e-10)),new ke(i.lng*o*c,_)},unproject:function(i){for(var o,c=180/Math.PI,_=this.R,b=this.R_MINOR/_,N=Math.sqrt(1-b*b),Z=Math.exp(-i.y/_),Ee=Math.PI/2-2*Math.atan(Z),Ue=0,tt=.1;Ue<15&&Math.abs(tt)>1e-7;Ue++)o=N*Math.sin(Ee),o=Math.pow((1-o)/(1+o),N/2),Ee+=tt=Math.PI/2-2*Math.atan(Z*o)-Ee;return new de(Ee*c,i.x*c/_)}},xn=(Object.freeze||Object)({LonLat:Kn,Mercator:Sn,SphericalMercator:en}),Xn=t({},Gt,{code:"EPSG:3395",projection:Sn,transformation:function(){var i=.5/(Math.PI*Sn.R);return fe(i,.5,-i,.5)}()}),bn=t({},Gt,{code:"EPSG:4326",projection:Kn,transformation:fe(1/180,1,-1/180,.5)}),kn=t({},kt,{projection:Kn,transformation:fe(1,0,-1,0),scale:function(i){return Math.pow(2,i)},zoom:function(i){return Math.log(i)/Math.LN2},distance:function(i,o){var c=o.lng-i.lng,_=o.lat-i.lat;return Math.sqrt(c*c+_*_)},infinite:!0});kt.Earth=Gt,kt.EPSG3395=Xn,kt.EPSG3857=E,kt.EPSG900913=S,kt.EPSG4326=bn,kt.Simple=kn;var ji=rn.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(i){return i.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(i){return i&&i.removeLayer(this),this},getPane:function(i){return this._map.getPane(i?this.options[i]||i:this.options.pane)},addInteractiveTarget:function(i){return this._map._targets[a(i)]=this,this},removeInteractiveTarget:function(i){return delete this._map._targets[a(i)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(i){var o=i.target;if(o.hasLayer(this)){if(this._map=o,this._zoomAnimated=o._zoomAnimated,this.getEvents){var c=this.getEvents();o.on(c,this),this.once("remove",function(){o.off(c,this)},this)}this.onAdd(o),this.getAttribution&&o.attributionControl&&o.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),o.fire("layeradd",{layer:this})}}});Y.include({addLayer:function(i){if(!i._layerAdd)throw new Error("The provided object is not a Layer.");var o=a(i);return this._layers[o]?this:(this._layers[o]=i,i._mapToAdd=this,i.beforeAdd&&i.beforeAdd(this),this.whenReady(i._layerAdd,i),this)},removeLayer:function(i){var o=a(i);return this._layers[o]?(this._loaded&&i.onRemove(this),i.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(i.getAttribution()),delete this._layers[o],this._loaded&&(this.fire("layerremove",{layer:i}),i.fire("remove")),i._map=i._mapToAdd=null,this):this},hasLayer:function(i){return!!i&&a(i)in this._layers},eachLayer:function(i,o){for(var c in this._layers)i.call(o,this._layers[c]);return this},_addLayers:function(i){for(var o=0,c=(i=i?$i(i)?i:[i]:[]).length;o<c;o++)this.addLayer(i[o])},_addZoomLimit:function(i){!isNaN(i.options.maxZoom)&&isNaN(i.options.minZoom)||(this._zoomBoundLayers[a(i)]=i,this._updateZoomLevels())},_removeZoomLimit:function(i){var o=a(i);this._zoomBoundLayers[o]&&(delete this._zoomBoundLayers[o],this._updateZoomLevels())},_updateZoomLevels:function(){var i=1/0,o=-1/0,c=this._getZoomSpan();for(var _ in this._zoomBoundLayers){var b=this._zoomBoundLayers[_].options;i=b.minZoom===void 0?i:Math.min(i,b.minZoom),o=b.maxZoom===void 0?o:Math.max(o,b.maxZoom)}this._layersMaxZoom=o===-1/0?void 0:o,this._layersMinZoom=i===1/0?void 0:i,c!==this._getZoomSpan()&&this.fire("zoomlevelschange"),this.options.maxZoom===void 0&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var Wi=ji.extend({initialize:function(i){this._layers={};var o,c;if(i)for(o=0,c=i.length;o<c;o++)this.addLayer(i[o])},addLayer:function(i){var o=this.getLayerId(i);return this._layers[o]=i,this._map&&this._map.addLayer(i),this},removeLayer:function(i){var o=i in this._layers?i:this.getLayerId(i);return this._map&&this._layers[o]&&this._map.removeLayer(this._layers[o]),delete this._layers[o],this},hasLayer:function(i){return!!i&&(i in this._layers||this.getLayerId(i)in this._layers)},clearLayers:function(){for(var i in this._layers)this.removeLayer(this._layers[i]);return this},invoke:function(i){var o,c,_=Array.prototype.slice.call(arguments,1);for(o in this._layers)(c=this._layers[o])[i]&&c[i].apply(c,_);return this},onAdd:function(i){for(var o in this._layers)i.addLayer(this._layers[o])},onRemove:function(i){for(var o in this._layers)i.removeLayer(this._layers[o])},eachLayer:function(i,o){for(var c in this._layers)i.call(o,this._layers[c]);return this},getLayer:function(i){return this._layers[i]},getLayers:function(){var i=[];for(var o in this._layers)i.push(this._layers[o]);return i},setZIndex:function(i){return this.invoke("setZIndex",i)},getLayerId:function(i){return a(i)}}),In=Wi.extend({addLayer:function(i){return this.hasLayer(i)?this:(i.addEventParent(this),Wi.prototype.addLayer.call(this,i),this.fire("layeradd",{layer:i}))},removeLayer:function(i){return this.hasLayer(i)?(i in this._layers&&(i=this._layers[i]),i.removeEventParent(this),Wi.prototype.removeLayer.call(this,i),this.fire("layerremove",{layer:i})):this},setStyle:function(i){return this.invoke("setStyle",i)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var i=new Ce;for(var o in this._layers){var c=this._layers[o];i.extend(c.getBounds?c.getBounds():c.getLatLng())}return i}}),tn=wt.extend({initialize:function(i){C(this,i)},createIcon:function(i){return this._createIcon("icon",i)},createShadow:function(i){return this._createIcon("shadow",i)},_createIcon:function(i,o){var c=this._getIconUrl(i);if(!c){if(i==="icon")throw new Error("iconUrl not set in Icon options (see the docs).");return null}var _=this._createImg(c,o&&o.tagName==="IMG"?o:null);return this._setIconStyles(_,i),_},_setIconStyles:function(i,o){var c=this.options,_=c[o+"Size"];typeof _=="number"&&(_=[_,_]);var b=le(_),N=le(o==="shadow"&&c.shadowAnchor||c.iconAnchor||b&&b.divideBy(2,!0));i.className="leaflet-marker-"+o+" "+(c.className||""),N&&(i.style.marginLeft=-N.x+"px",i.style.marginTop=-N.y+"px"),b&&(i.style.width=b.x+"px",i.style.height=b.y+"px")},_createImg:function(i,o){return o=o||document.createElement("img"),o.src=i,o},_getIconUrl:function(i){return Li&&this.options[i+"RetinaUrl"]||this.options[i+"Url"]}}),nn=tn.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(i){return nn.imagePath||(nn.imagePath=this._detectIconPath()),(this.options.imagePath||nn.imagePath)+tn.prototype._getIconUrl.call(this,i)},_detectIconPath:function(){var i=Ye("div","leaflet-default-icon-path",document.body),o=Oe(i,"background-image")||Oe(i,"backgroundImage");return document.body.removeChild(i),o=o===null||o.indexOf("url")!==0?"":o.replace(/^url\([\"\']?/,"").replace(/marker-icon\.png[\"\']?\)$/,"")}}),zr=bi.extend({initialize:function(i){this._marker=i},addHooks:function(){var i=this._marker._icon;this._draggable||(this._draggable=new sn(i,i,!0)),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),Ke(i,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&ut(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(i){var o=this._marker,c=o._shadow,_=Oi(o._icon),b=o._map.layerPointToLatLng(_);c&&ui(c,_),o._latlng=b,i.latlng=b,i.oldLatLng=this._oldLatLng,o.fire("move",i).fire("drag",i)},_onDragEnd:function(i){delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",i)}}),sr=ji.extend({options:{icon:new nn,interactive:!0,draggable:!1,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",bubblingMouseEvents:!1},initialize:function(i,o){C(this,o),this._latlng=Me(i)},onAdd:function(i){this._zoomAnimated=this._zoomAnimated&&i.options.markerZoomAnimation,this._zoomAnimated&&i.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(i){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&i.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(i){var o=this._latlng;return this._latlng=Me(i),this.update(),this.fire("move",{oldLatLng:o,latlng:this._latlng})},setZIndexOffset:function(i){return this.options.zIndexOffset=i,this.update()},setIcon:function(i){return this.options.icon=i,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon){var i=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(i)}return this},_initIcon:function(){var i=this.options,o="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),c=i.icon.createIcon(this._icon),_=!1;c!==this._icon&&(this._icon&&this._removeIcon(),_=!0,i.title&&(c.title=i.title),i.alt&&(c.alt=i.alt)),Ke(c,o),i.keyboard&&(c.tabIndex="0"),this._icon=c,i.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var b=i.icon.createShadow(this._shadow),N=!1;b!==this._shadow&&(this._removeShadow(),N=!0),b&&(Ke(b,o),b.alt=""),this._shadow=b,i.opacity<1&&this._updateOpacity(),_&&this.getPane().appendChild(this._icon),this._initInteraction(),b&&N&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),st(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&st(this._shadow),this._shadow=null},_setPos:function(i){ui(this._icon,i),this._shadow&&ui(this._shadow,i),this._zIndex=i.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(i){this._icon.style.zIndex=this._zIndex+i},_animateZoom:function(i){var o=this._map._latLngToNewLayerPoint(this._latlng,i.zoom,i.center).round();this._setPos(o)},_initInteraction:function(){if(this.options.interactive&&(Ke(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),zr)){var i=this.options.draggable;this.dragging&&(i=this.dragging.enabled(),this.dragging.disable()),this.dragging=new zr(this),i&&this.dragging.enable()}},setOpacity:function(i){return this.options.opacity=i,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var i=this.options.opacity;qt(this._icon,i),this._shadow&&qt(this._shadow,i)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor||[0,0]},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor||[0,0]}}),ei=ji.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(i){this._renderer=i.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(i){return C(this,i),this._renderer&&this._renderer._updateStyle(this),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(Zt?10:0)}}),ni=ei.extend({options:{fill:!0,radius:10},initialize:function(i,o){C(this,o),this._latlng=Me(i),this._radius=this.options.radius},setLatLng:function(i){return this._latlng=Me(i),this.redraw(),this.fire("move",{latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(i){return this.options.radius=this._radius=i,this.redraw()},getRadius:function(){return this._radius},setStyle:function(i){var o=i&&i.radius||this._radius;return ei.prototype.setStyle.call(this,i),this.setRadius(o),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var i=this._radius,o=this._radiusY||i,c=this._clickTolerance(),_=[i+c,o+c];this._pxBounds=new g(this._point.subtract(_),this._point.add(_))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(i){return i.distanceTo(this._point)<=this._radius+this._clickTolerance()}}),lr=ni.extend({initialize:function(i,o,c){if(typeof o=="number"&&(o=t({},c,{radius:o})),C(this,o),this._latlng=Me(i),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(i){return this._mRadius=i,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var i=[this._radius,this._radiusY||this._radius];return new Ce(this._map.layerPointToLatLng(this._point.subtract(i)),this._map.layerPointToLatLng(this._point.add(i)))},setStyle:ei.prototype.setStyle,_project:function(){var i=this._latlng.lng,o=this._latlng.lat,c=this._map,_=c.options.crs;if(_.distance===Gt.distance){var b=Math.PI/180,N=this._mRadius/Gt.R/b,Z=c.project([o+N,i]),Ee=c.project([o-N,i]),Ue=Z.add(Ee).divideBy(2),tt=c.unproject(Ue).lat,At=Math.acos((Math.cos(N*b)-Math.sin(o*b)*Math.sin(tt*b))/(Math.cos(o*b)*Math.cos(tt*b)))/b;(isNaN(At)||At===0)&&(At=N/Math.cos(Math.PI/180*o)),this._point=Ue.subtract(c.getPixelOrigin()),this._radius=isNaN(At)?0:Math.max(Math.round(Ue.x-c.project([tt,i-At]).x),1),this._radiusY=Math.max(Math.round(Ue.y-Z.y),1)}else{var Ct=_.unproject(_.project(this._latlng).subtract([this._mRadius,0]));this._point=c.latLngToLayerPoint(this._latlng),this._radius=this._point.x-c.latLngToLayerPoint(Ct).x}this._updateBounds()}}),zi=ei.extend({options:{smoothFactor:1,noClip:!1},initialize:function(i,o){C(this,o),this._setLatLngs(i)},getLatLngs:function(){return this._latlngs},setLatLngs:function(i){return this._setLatLngs(i),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(i){for(var o,c,_=1/0,b=null,N=yt,Z=0,Ee=this._parts.length;Z<Ee;Z++)for(var Ue=this._parts[Z],tt=1,At=Ue.length;tt<At;tt++){var Ct=N(i,o=Ue[tt-1],c=Ue[tt],!0);Ct<_&&(_=Ct,b=N(i,o,c))}return b&&(b.distance=Math.sqrt(_)),b},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var i,o,c,_,b,N,Z,Ee=this._rings[0],Ue=Ee.length;if(!Ue)return null;for(i=0,o=0;i<Ue-1;i++)o+=Ee[i].distanceTo(Ee[i+1])/2;if(o===0)return this._map.layerPointToLatLng(Ee[0]);for(i=0,_=0;i<Ue-1;i++)if(b=Ee[i],N=Ee[i+1],c=b.distanceTo(N),(_+=c)>o)return Z=(_-o)/c,this._map.layerPointToLatLng([N.x-Z*(N.x-b.x),N.y-Z*(N.y-b.y)])},getBounds:function(){return this._bounds},addLatLng:function(i,o){return o=o||this._defaultShape(),i=Me(i),o.push(i),this._bounds.extend(i),this.redraw()},_setLatLngs:function(i){this._bounds=new Ce,this._latlngs=this._convertLatLngs(i)},_defaultShape:function(){return Be(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(i){for(var o=[],c=Be(i),_=0,b=i.length;_<b;_++)c?(o[_]=Me(i[_]),this._bounds.extend(o[_])):o[_]=this._convertLatLngs(i[_]);return o},_project:function(){var i=new g;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,i);var o=this._clickTolerance(),c=new ke(o,o);this._bounds.isValid()&&i.isValid()&&(i.min._subtract(c),i.max._add(c),this._pxBounds=i)},_projectLatlngs:function(i,o,c){var _,b,N=i[0]instanceof de,Z=i.length;if(N){for(b=[],_=0;_<Z;_++)b[_]=this._map.latLngToLayerPoint(i[_]),c.extend(b[_]);o.push(b)}else for(_=0;_<Z;_++)this._projectLatlngs(i[_],o,c)},_clipPoints:function(){var i=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(i))if(this.options.noClip)this._parts=this._rings;else{var o,c,_,b,N,Z,Ee,Ue=this._parts;for(o=0,_=0,b=this._rings.length;o<b;o++)for(c=0,N=(Ee=this._rings[o]).length;c<N-1;c++)(Z=We(Ee[c],Ee[c+1],i,c,!0))&&(Ue[_]=Ue[_]||[],Ue[_].push(Z[0]),Z[1]===Ee[c+1]&&c!==N-2||(Ue[_].push(Z[1]),_++))}},_simplifyPoints:function(){for(var i=this._parts,o=this.options.smoothFactor,c=0,_=i.length;c<_;c++)i[c]=U(i[c],o)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(i,o){var c,_,b,N,Z,Ee,Ue=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(i))return!1;for(c=0,N=this._parts.length;c<N;c++)for(_=0,b=(Z=(Ee=this._parts[c]).length)-1;_<Z;b=_++)if((o||_!==0)&&ie(i,Ee[b],Ee[_])<=Ue)return!0;return!1}});zi._flat=_t;var wn=zi.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var i,o,c,_,b,N,Z,Ee,Ue,tt=this._rings[0],At=tt.length;if(!At)return null;for(N=Z=Ee=0,i=0,o=At-1;i<At;o=i++)c=tt[i],_=tt[o],b=c.y*_.x-_.y*c.x,Z+=(c.x+_.x)*b,Ee+=(c.y+_.y)*b,N+=3*b;return Ue=N===0?tt[0]:[Z/N,Ee/N],this._map.layerPointToLatLng(Ue)},_convertLatLngs:function(i){var o=zi.prototype._convertLatLngs.call(this,i),c=o.length;return c>=2&&o[0]instanceof de&&o[0].equals(o[c-1])&&o.pop(),o},_setLatLngs:function(i){zi.prototype._setLatLngs.call(this,i),Be(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Be(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var i=this._renderer._bounds,o=this.options.weight,c=new ke(o,o);if(i=new g(i.min.subtract(c),i.max.add(c)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(i))if(this.options.noClip)this._parts=this._rings;else for(var _,b=0,N=this._rings.length;b<N;b++)(_=Mt(this._rings[b],i,!0)).length&&this._parts.push(_)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(i){var o,c,_,b,N,Z,Ee,Ue,tt=!1;if(!this._pxBounds.contains(i))return!1;for(b=0,Ee=this._parts.length;b<Ee;b++)for(N=0,Z=(Ue=(o=this._parts[b]).length)-1;N<Ue;Z=N++)c=o[N],_=o[Z],c.y>i.y!=_.y>i.y&&i.x<(_.x-c.x)*(i.y-c.y)/(_.y-c.y)+c.x&&(tt=!tt);return tt||zi.prototype._containsPoint.call(this,i,!0)}}),Rn=In.extend({initialize:function(i,o){C(this,o),this._layers={},i&&this.addData(i)},addData:function(i){var o,c,_,b=$i(i)?i:i.features;if(b){for(o=0,c=b.length;o<c;o++)((_=b[o]).geometries||_.geometry||_.features||_.coordinates)&&this.addData(_);return this}var N=this.options;if(N.filter&&!N.filter(i))return this;var Z=zt(i,N);return Z?(Z.feature=Pi(i),Z.defaultOptions=Z.options,this.resetStyle(Z),N.onEachFeature&&N.onEachFeature(i,Z),this.addLayer(Z)):this},resetStyle:function(i){return i.options=t({},i.defaultOptions),this._setLayerStyle(i,this.options.style),this},setStyle:function(i){return this.eachLayer(function(o){this._setLayerStyle(o,i)},this)},_setLayerStyle:function(i,o){typeof o=="function"&&(o=o(i.feature)),i.setStyle&&i.setStyle(o)}}),Cr={toGeoJSON:function(i){return oi(this,{type:"Point",coordinates:pi(this.getLatLng(),i)})}};sr.include(Cr),lr.include(Cr),ni.include(Cr),zi.include({toGeoJSON:function(i){var o=!Be(this._latlngs),c=Ft(this._latlngs,o?1:0,!1,i);return oi(this,{type:(o?"Multi":"")+"LineString",coordinates:c})}}),wn.include({toGeoJSON:function(i){var o=!Be(this._latlngs),c=o&&!Be(this._latlngs[0]),_=Ft(this._latlngs,c?2:o?1:0,!0,i);return o||(_=[_]),oi(this,{type:(c?"Multi":"")+"Polygon",coordinates:_})}}),Wi.include({toMultiPoint:function(i){var o=[];return this.eachLayer(function(c){o.push(c.toGeoJSON(i).geometry.coordinates)}),oi(this,{type:"MultiPoint",coordinates:o})},toGeoJSON:function(i){var o=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(o==="MultiPoint")return this.toMultiPoint(i);var c=o==="GeometryCollection",_=[];return this.eachLayer(function(b){if(b.toGeoJSON){var N=b.toGeoJSON(i);if(c)_.push(N.geometry);else{var Z=Pi(N);Z.type==="FeatureCollection"?_.push.apply(_,Z.features):_.push(Z)}}}),c?oi(this,{geometries:_,type:"GeometryCollection"}):{type:"FeatureCollection",features:_}}});var ur=Fi,zn=ji.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(i,o,c){this._url=i,this._bounds=ce(o),C(this,c)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(Ke(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){st(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(i){return this.options.opacity=i,this._image&&this._updateOpacity(),this},setStyle:function(i){return i.opacity&&this.setOpacity(i.opacity),this},bringToFront:function(){return this._map&&li(this._image),this},bringToBack:function(){return this._map&&_i(this._image),this},setUrl:function(i){return this._url=i,this._image&&(this._image.src=i),this},setBounds:function(i){return this._bounds=ce(i),this._map&&this._reset(),this},getEvents:function(){var i={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(i.zoomanim=this._animateZoom),i},setZIndex:function(i){return this.options.zIndex=i,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var i=this._image=Ye("img","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":"")+(this.options.className||""));i.onselectstart=h,i.onmousemove=h,i.onload=n(this.fire,this,"load"),i.onerror=n(this._overlayOnError,this,"error"),this.options.crossOrigin&&(i.crossOrigin=""),this.options.zIndex&&this._updateZIndex(),i.src=this._url,i.alt=this.options.alt},_animateZoom:function(i){var o=this._map.getZoomScale(i.zoom),c=this._map._latLngBoundsToNewLayerBounds(this._bounds,i.zoom,i.center).min;Ht(this._image,c,o)},_reset:function(){var i=this._image,o=new g(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),c=o.getSize();ui(i,o.min),i.style.width=c.x+"px",i.style.height=c.y+"px"},_updateOpacity:function(){qt(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var i=this.options.errorOverlayUrl;i&&this._url!==i&&(this._url=i,this._image.src=i)}}),wr=zn.extend({options:{autoplay:!0,loop:!0},_initImage:function(){var i=this._url.tagName==="VIDEO",o=this._image=i?this._url:Ye("video");if(o.class=o.class||"",o.class+="leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":""),o.onselectstart=h,o.onmousemove=h,o.onloadeddata=n(this.fire,this,"load"),!i){$i(this._url)||(this._url=[this._url]),o.autoplay=!!this.options.autoplay,o.loop=!!this.options.loop;for(var c=0;c<this._url.length;c++){var _=Ye("source");_.src=this._url[c],o.appendChild(_)}}}}),Gi=ji.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(i,o){C(this,i),this._source=o},onAdd:function(i){this._zoomAnimated=i._zoomAnimated,this._container||this._initLayout(),i._fadeAnimated&&qt(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),i._fadeAnimated&&qt(this._container,1),this.bringToFront()},onRemove:function(i){i._fadeAnimated?(qt(this._container,0),this._removeTimeout=setTimeout(n(st,void 0,this._container),200)):st(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(i){return this._latlng=Me(i),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(i){return this._content=i,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var i={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(i.zoomanim=this._animateZoom),i},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&li(this._container),this},bringToBack:function(){return this._map&&_i(this._container),this},_updateContent:function(){if(this._content){var i=this._contentNode,o=typeof this._content=="function"?this._content(this._source||this):this._content;if(typeof o=="string")i.innerHTML=o;else{for(;i.hasChildNodes();)i.removeChild(i.firstChild);i.appendChild(o)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var i=this._map.latLngToLayerPoint(this._latlng),o=le(this.options.offset),c=this._getAnchor();this._zoomAnimated?ui(this._container,i.add(c)):o=o.add(i).add(c);var _=this._containerBottom=-o.y,b=this._containerLeft=-Math.round(this._containerWidth/2)+o.x;this._container.style.bottom=_+"px",this._container.style.left=b+"px"}},_getAnchor:function(){return[0,0]}}),Cn=Gi.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,className:""},openOn:function(i){return i.openPopup(this),this},onAdd:function(i){Gi.prototype.onAdd.call(this,i),i.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof ei||this._source.on("preclick",Qe))},onRemove:function(i){Gi.prototype.onRemove.call(this,i),i.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof ei||this._source.off("preclick",Qe))},getEvents:function(){var i=Gi.prototype.getEvents.call(this);return(this.options.closeOnClick!==void 0?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(i.preclick=this._close),this.options.keepInView&&(i.moveend=this._adjustPan),i},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var i="leaflet-popup",o=this._container=Ye("div",i+" "+(this.options.className||"")+" leaflet-zoom-animated"),c=this._wrapper=Ye("div",i+"-content-wrapper",o);if(this._contentNode=Ye("div",i+"-content",c),St(c),it(this._contentNode),X(c,"contextmenu",Qe),this._tipContainer=Ye("div",i+"-tip-container",o),this._tip=Ye("div",i+"-tip",this._tipContainer),this.options.closeButton){var _=this._closeButton=Ye("a",i+"-close-button",o);_.href="#close",_.innerHTML="&#215;",X(_,"click",this._onCloseButtonClick,this)}},_updateLayout:function(){var i=this._contentNode,o=i.style;o.width="",o.whiteSpace="nowrap";var c=i.offsetWidth;c=Math.min(c,this.options.maxWidth),c=Math.max(c,this.options.minWidth),o.width=c+1+"px",o.whiteSpace="",o.height="";var _=i.offsetHeight,b=this.options.maxHeight;b&&_>b?(o.height=b+"px",Ke(i,"leaflet-popup-scrolled")):ut(i,"leaflet-popup-scrolled"),this._containerWidth=this._container.offsetWidth},_animateZoom:function(i){var o=this._map._latLngToNewLayerPoint(this._latlng,i.zoom,i.center),c=this._getAnchor();ui(this._container,o.add(c))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var i=this._map,o=parseInt(Oe(this._container,"marginBottom"),10)||0,c=this._container.offsetHeight+o,_=this._containerWidth,b=new ke(this._containerLeft,-c-this._containerBottom);b._add(Oi(this._container));var N=i.layerPointToContainerPoint(b),Z=le(this.options.autoPanPadding),Ee=le(this.options.autoPanPaddingTopLeft||Z),Ue=le(this.options.autoPanPaddingBottomRight||Z),tt=i.getSize(),At=0,Ct=0;N.x+_+Ue.x>tt.x&&(At=N.x+_-tt.x+Ue.x),N.x-At-Ee.x<0&&(At=N.x-Ee.x),N.y+c+Ue.y>tt.y&&(Ct=N.y+c-tt.y+Ue.y),N.y-Ct-Ee.y<0&&(Ct=N.y-Ee.y),(At||Ct)&&i.fire("autopanstart").panBy([At,Ct])}},_onCloseButtonClick:function(i){this._close(),ct(i)},_getAnchor:function(){return le(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Y.mergeOptions({closePopupOnClick:!0}),Y.include({openPopup:function(i,o,c){return i instanceof Cn||(i=new Cn(c).setContent(i)),o&&i.setLatLng(o),this.hasLayer(i)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=i,this.addLayer(i))},closePopup:function(i){return i&&i!==this._popup||(i=this._popup,this._popup=null),i&&this.removeLayer(i),this}}),ji.include({bindPopup:function(i,o){return i instanceof Cn?(C(i,o),this._popup=i,i._source=this):(this._popup&&!o||(this._popup=new Cn(o,this)),this._popup.setContent(i)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(i,o){if(i instanceof ji||(o=i,i=this),i instanceof In)for(var c in this._layers){i=this._layers[c];break}return o||(o=i.getCenter?i.getCenter():i.getLatLng()),this._popup&&this._map&&(this._popup._source=i,this._popup.update(),this._map.openPopup(this._popup,o)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(i){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(i)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(i){return this._popup&&this._popup.setContent(i),this},getPopup:function(){return this._popup},_openPopup:function(i){var o=i.layer||i.target;this._popup&&this._map&&(ct(i),o instanceof ei?this.openPopup(i.layer||i.target,i.latlng):this._map.hasLayer(this._popup)&&this._popup._source===o?this.closePopup():this.openPopup(o,i.latlng))},_movePopup:function(i){this._popup.setLatLng(i.latlng)},_onKeyPress:function(i){i.originalEvent.keyCode===13&&this._openPopup(i)}});var cn=Gi.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(i){Gi.prototype.onAdd.call(this,i),this.setOpacity(this.options.opacity),i.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(i){Gi.prototype.onRemove.call(this,i),i.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var i=Gi.prototype.getEvents.call(this);return Zt&&!this.options.permanent&&(i.preclick=this._close),i},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var i="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=Ye("div",i)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(i){var o=this._map,c=this._container,_=o.latLngToContainerPoint(o.getCenter()),b=o.layerPointToContainerPoint(i),N=this.options.direction,Z=c.offsetWidth,Ee=c.offsetHeight,Ue=le(this.options.offset),tt=this._getAnchor();N==="top"?i=i.add(le(-Z/2+Ue.x,-Ee+Ue.y+tt.y,!0)):N==="bottom"?i=i.subtract(le(Z/2-Ue.x,-Ue.y,!0)):N==="center"?i=i.subtract(le(Z/2+Ue.x,Ee/2-tt.y+Ue.y,!0)):N==="right"||N==="auto"&&b.x<_.x?(N="right",i=i.add(le(Ue.x+tt.x,tt.y-Ee/2+Ue.y,!0))):(N="left",i=i.subtract(le(Z+tt.x-Ue.x,Ee/2-tt.y-Ue.y,!0))),ut(c,"leaflet-tooltip-right"),ut(c,"leaflet-tooltip-left"),ut(c,"leaflet-tooltip-top"),ut(c,"leaflet-tooltip-bottom"),Ke(c,"leaflet-tooltip-"+N),ui(c,i)},_updatePosition:function(){var i=this._map.latLngToLayerPoint(this._latlng);this._setPosition(i)},setOpacity:function(i){this.options.opacity=i,this._container&&qt(this._container,i)},_animateZoom:function(i){var o=this._map._latLngToNewLayerPoint(this._latlng,i.zoom,i.center);this._setPosition(o)},_getAnchor:function(){return le(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}});Y.include({openTooltip:function(i,o,c){return i instanceof cn||(i=new cn(c).setContent(i)),o&&i.setLatLng(o),this.hasLayer(i)?this:this.addLayer(i)},closeTooltip:function(i){return i&&this.removeLayer(i),this}}),ji.include({bindTooltip:function(i,o){return i instanceof cn?(C(i,o),this._tooltip=i,i._source=this):(this._tooltip&&!o||(this._tooltip=new cn(o,this)),this._tooltip.setContent(i)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(i){if(i||!this._tooltipHandlersAdded){var o=i?"off":"on",c={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?c.add=this._openTooltip:(c.mouseover=this._openTooltip,c.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(c.mousemove=this._moveTooltip),Zt&&(c.click=this._openTooltip)),this[o](c),this._tooltipHandlersAdded=!i}},openTooltip:function(i,o){if(i instanceof ji||(o=i,i=this),i instanceof In)for(var c in this._layers){i=this._layers[c];break}return o||(o=i.getCenter?i.getCenter():i.getLatLng()),this._tooltip&&this._map&&(this._tooltip._source=i,this._tooltip.update(),this._map.openTooltip(this._tooltip,o),this._tooltip.options.interactive&&this._tooltip._container&&(Ke(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(ut(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(i){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(i)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(i){return this._tooltip&&this._tooltip.setContent(i),this},getTooltip:function(){return this._tooltip},_openTooltip:function(i){var o=i.layer||i.target;this._tooltip&&this._map&&this.openTooltip(o,this._tooltip.options.sticky?i.latlng:void 0)},_moveTooltip:function(i){var o,c,_=i.latlng;this._tooltip.options.sticky&&i.originalEvent&&(o=this._map.mouseEventToContainerPoint(i.originalEvent),c=this._map.containerPointToLayerPoint(o),_=this._map.layerPointToLatLng(c)),this._tooltip.setLatLng(_)}});var Qn=tn.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(i){var o=i&&i.tagName==="DIV"?i:document.createElement("div"),c=this.options;if(o.innerHTML=c.html!==!1?c.html:"",c.bgPos){var _=le(c.bgPos);o.style.backgroundPosition=-_.x+"px "+-_.y+"px"}return this._setIconStyles(o,"icon"),o},createShadow:function(){return null}});tn.Default=nn;var cr=ji.extend({options:{tileSize:256,opacity:1,updateWhenIdle:Ci,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(i){C(this,i)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(i){i._addZoomLimit(this)},onRemove:function(i){this._removeAllTiles(),st(this._container),i._removeZoomLimit(this),this._container=null,this._tileZoom=null},bringToFront:function(){return this._map&&(li(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(_i(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(i){return this.options.opacity=i,this._updateOpacity(),this},setZIndex:function(i){return this.options.zIndex=i,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var i={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=r(this._onMoveEnd,this.options.updateInterval,this)),i.move=this._onMove),this._zoomAnimated&&(i.zoomanim=this._animateZoom),i},createTile:function(){return document.createElement("div")},getTileSize:function(){var i=this.options.tileSize;return i instanceof ke?i:new ke(i,i)},_updateZIndex:function(){this._container&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(i){for(var o,c=this.getPane().children,_=-i(-1/0,1/0),b=0,N=c.length;b<N;b++)o=c[b].style.zIndex,c[b]!==this._container&&o&&(_=i(_,+o));isFinite(_)&&(this.options.zIndex=_+i(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!B){qt(this._container,this.options.opacity);var i=+new Date,o=!1,c=!1;for(var _ in this._tiles){var b=this._tiles[_];if(b.current&&b.loaded){var N=Math.min(1,(i-b.loaded)/200);qt(b.el,N),N<1?o=!0:(b.active?c=!0:this._onOpaqueTile(b),b.active=!0)}}c&&!this._noPrune&&this._pruneTiles(),o&&(Ge(this._fadeFrame),this._fadeFrame=ye(this._updateOpacity,this))}},_onOpaqueTile:h,_initContainer:function(){this._container||(this._container=Ye("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var i=this._tileZoom,o=this.options.maxZoom;if(i!==void 0){for(var c in this._levels)this._levels[c].el.children.length||c===i?(this._levels[c].el.style.zIndex=o-Math.abs(i-c),this._onUpdateLevel(c)):(st(this._levels[c].el),this._removeTilesAtZoom(c),this._onRemoveLevel(c),delete this._levels[c]);var _=this._levels[i],b=this._map;return _||((_=this._levels[i]={}).el=Ye("div","leaflet-tile-container leaflet-zoom-animated",this._container),_.el.style.zIndex=o,_.origin=b.project(b.unproject(b.getPixelOrigin()),i).round(),_.zoom=i,this._setZoomTransform(_,b.getCenter(),b.getZoom()),_.el.offsetWidth,this._onCreateLevel(_)),this._level=_,_}},_onUpdateLevel:h,_onRemoveLevel:h,_onCreateLevel:h,_pruneTiles:function(){if(this._map){var i,o,c=this._map.getZoom();if(c>this.options.maxZoom||c<this.options.minZoom)this._removeAllTiles();else{for(i in this._tiles)(o=this._tiles[i]).retain=o.current;for(i in this._tiles)if((o=this._tiles[i]).current&&!o.active){var _=o.coords;this._retainParent(_.x,_.y,_.z,_.z-5)||this._retainChildren(_.x,_.y,_.z,_.z+2)}for(i in this._tiles)this._tiles[i].retain||this._removeTile(i)}}},_removeTilesAtZoom:function(i){for(var o in this._tiles)this._tiles[o].coords.z===i&&this._removeTile(o)},_removeAllTiles:function(){for(var i in this._tiles)this._removeTile(i)},_invalidateAll:function(){for(var i in this._levels)st(this._levels[i].el),this._onRemoveLevel(i),delete this._levels[i];this._removeAllTiles(),this._tileZoom=null},_retainParent:function(i,o,c,_){var b=Math.floor(i/2),N=Math.floor(o/2),Z=c-1,Ee=new ke(+b,+N);Ee.z=+Z;var Ue=this._tileCoordsToKey(Ee),tt=this._tiles[Ue];return tt&&tt.active?(tt.retain=!0,!0):(tt&&tt.loaded&&(tt.retain=!0),Z>_&&this._retainParent(b,N,Z,_))},_retainChildren:function(i,o,c,_){for(var b=2*i;b<2*i+2;b++)for(var N=2*o;N<2*o+2;N++){var Z=new ke(b,N);Z.z=c+1;var Ee=this._tileCoordsToKey(Z),Ue=this._tiles[Ee];Ue&&Ue.active?Ue.retain=!0:(Ue&&Ue.loaded&&(Ue.retain=!0),c+1<_&&this._retainChildren(b,N,c+1,_))}},_resetView:function(i){var o=i&&(i.pinch||i.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),o,o)},_animateZoom:function(i){this._setView(i.center,i.zoom,!0,i.noUpdate)},_clampZoom:function(i){var o=this.options;return o.minNativeZoom!==void 0&&i<o.minNativeZoom?o.minNativeZoom:o.maxNativeZoom!==void 0&&o.maxNativeZoom<i?o.maxNativeZoom:i},_setView:function(i,o,c,_){var b=this._clampZoom(Math.round(o));(this.options.maxZoom!==void 0&&b>this.options.maxZoom||this.options.minZoom!==void 0&&b<this.options.minZoom)&&(b=void 0);var N=this.options.updateWhenZooming&&b!==this._tileZoom;_&&!N||(this._tileZoom=b,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),b!==void 0&&this._update(i),c||this._pruneTiles(),this._noPrune=!!c),this._setZoomTransforms(i,o)},_setZoomTransforms:function(i,o){for(var c in this._levels)this._setZoomTransform(this._levels[c],i,o)},_setZoomTransform:function(i,o,c){var _=this._map.getZoomScale(c,i.zoom),b=i.origin.multiplyBy(_).subtract(this._map._getNewPixelOrigin(o,c)).round();yi?Ht(i.el,b,_):ui(i.el,b)},_resetGrid:function(){var i=this._map,o=i.options.crs,c=this._tileSize=this.getTileSize(),_=this._tileZoom,b=this._map.getPixelWorldBounds(this._tileZoom);b&&(this._globalTileRange=this._pxBoundsToTileRange(b)),this._wrapX=o.wrapLng&&!this.options.noWrap&&[Math.floor(i.project([0,o.wrapLng[0]],_).x/c.x),Math.ceil(i.project([0,o.wrapLng[1]],_).x/c.y)],this._wrapY=o.wrapLat&&!this.options.noWrap&&[Math.floor(i.project([o.wrapLat[0],0],_).y/c.x),Math.ceil(i.project([o.wrapLat[1],0],_).y/c.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(i){var o=this._map,c=o._animatingZoom?Math.max(o._animateToZoom,o.getZoom()):o.getZoom(),_=o.getZoomScale(c,this._tileZoom),b=o.project(i,this._tileZoom).floor(),N=o.getSize().divideBy(2*_);return new g(b.subtract(N),b.add(N))},_update:function(i){var o=this._map;if(o){var c=this._clampZoom(o.getZoom());if(i===void 0&&(i=o.getCenter()),this._tileZoom!==void 0){var _=this._getTiledPixelBounds(i),b=this._pxBoundsToTileRange(_),N=b.getCenter(),Z=[],Ee=this.options.keepBuffer,Ue=new g(b.getBottomLeft().subtract([Ee,-Ee]),b.getTopRight().add([Ee,-Ee]));if(!(isFinite(b.min.x)&&isFinite(b.min.y)&&isFinite(b.max.x)&&isFinite(b.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var tt in this._tiles){var At=this._tiles[tt].coords;At.z===this._tileZoom&&Ue.contains(new ke(At.x,At.y))||(this._tiles[tt].current=!1)}if(Math.abs(c-this._tileZoom)>1)this._setView(i,c);else{for(var Ct=b.min.y;Ct<=b.max.y;Ct++)for(var wi=b.min.x;wi<=b.max.x;wi++){var tr=new ke(wi,Ct);tr.z=this._tileZoom,this._isValidTile(tr)&&(this._tiles[this._tileCoordsToKey(tr)]||Z.push(tr))}if(Z.sort(function(ir,Mr){return ir.distanceTo(N)-Mr.distanceTo(N)}),Z.length!==0){this._loading||(this._loading=!0,this.fire("loading"));var dr=document.createDocumentFragment();for(wi=0;wi<Z.length;wi++)this._addTile(Z[wi],dr);this._level.el.appendChild(dr)}}}}},_isValidTile:function(i){var o=this._map.options.crs;if(!o.infinite){var c=this._globalTileRange;if(!o.wrapLng&&(i.x<c.min.x||i.x>c.max.x)||!o.wrapLat&&(i.y<c.min.y||i.y>c.max.y))return!1}if(!this.options.bounds)return!0;var _=this._tileCoordsToBounds(i);return ce(this.options.bounds).overlaps(_)},_keyToBounds:function(i){return this._tileCoordsToBounds(this._keyToTileCoords(i))},_tileCoordsToBounds:function(i){var o=this._map,c=this.getTileSize(),_=i.scaleBy(c),b=_.add(c),N=new Ce(o.unproject(_,i.z),o.unproject(b,i.z));return this.options.noWrap||o.wrapLatLngBounds(N),N},_tileCoordsToKey:function(i){return i.x+":"+i.y+":"+i.z},_keyToTileCoords:function(i){var o=i.split(":"),c=new ke(+o[0],+o[1]);return c.z=+o[2],c},_removeTile:function(i){var o=this._tiles[i];o&&(st(o.el),delete this._tiles[i],this.fire("tileunload",{tile:o.el,coords:this._keyToTileCoords(i)}))},_initTile:function(i){Ke(i,"leaflet-tile");var o=this.getTileSize();i.style.width=o.x+"px",i.style.height=o.y+"px",i.onselectstart=h,i.onmousemove=h,B&&this.options.opacity<1&&qt(i,this.options.opacity),_e&&!Ve&&(i.style.WebkitBackfaceVisibility="hidden")},_addTile:function(i,o){var c=this._getTilePos(i),_=this._tileCoordsToKey(i),b=this.createTile(this._wrapCoords(i),n(this._tileReady,this,i));this._initTile(b),this.createTile.length<2&&ye(n(this._tileReady,this,i,null,b)),ui(b,c),this._tiles[_]={el:b,coords:i,current:!0},o.appendChild(b),this.fire("tileloadstart",{tile:b,coords:i})},_tileReady:function(i,o,c){if(this._map){o&&this.fire("tileerror",{error:o,tile:c,coords:i});var _=this._tileCoordsToKey(i);(c=this._tiles[_])&&(c.loaded=+new Date,this._map._fadeAnimated?(qt(c.el,0),Ge(this._fadeFrame),this._fadeFrame=ye(this._updateOpacity,this)):(c.active=!0,this._pruneTiles()),o||(Ke(c.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:c.el,coords:i})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),B||!this._map._fadeAnimated?ye(this._pruneTiles,this):setTimeout(n(this._pruneTiles,this),250)))}},_getTilePos:function(i){return i.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(i){var o=new ke(this._wrapX?u(i.x,this._wrapX):i.x,this._wrapY?u(i.y,this._wrapY):i.y);return o.z=i.z,o},_pxBoundsToTileRange:function(i){var o=this.getTileSize();return new g(i.min.unscaleBy(o).floor(),i.max.unscaleBy(o).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var i in this._tiles)if(!this._tiles[i].loaded)return!1;return!0}}),Bn=cr.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(i,o){this._url=i,(o=C(this,o)).detectRetina&&Li&&o.maxZoom>0&&(o.tileSize=Math.floor(o.tileSize/2),o.zoomReverse?(o.zoomOffset--,o.minZoom++):(o.zoomOffset++,o.maxZoom--),o.minZoom=Math.max(0,o.minZoom)),typeof o.subdomains=="string"&&(o.subdomains=o.subdomains.split("")),_e||this.on("tileunload",this._onTileRemove)},setUrl:function(i,o){return this._url=i,o||this.redraw(),this},createTile:function(i,o){var c=document.createElement("img");return X(c,"load",n(this._tileOnLoad,this,o,c)),X(c,"error",n(this._tileOnError,this,o,c)),this.options.crossOrigin&&(c.crossOrigin=""),c.alt="",c.setAttribute("role","presentation"),c.src=this.getTileUrl(i),c},getTileUrl:function(i){var o={r:Li?"@2x":"",s:this._getSubdomain(i),x:i.x,y:i.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var c=this._globalTileRange.max.y-i.y;this.options.tms&&(o.y=c),o["-y"]=c}return j(this._url,t(o,this.options))},_tileOnLoad:function(i,o){B?setTimeout(n(i,this,null,o),0):i(null,o)},_tileOnError:function(i,o,c){var _=this.options.errorTileUrl;_&&o.src!==_&&(o.src=_),i(c,o)},_onTileRemove:function(i){i.tile.onload=null},_getZoomForUrl:function(){var i=this._tileZoom,o=this.options.maxZoom,c=this.options.zoomReverse,_=this.options.zoomOffset;return c&&(i=o-i),i+_},_getSubdomain:function(i){var o=Math.abs(i.x+i.y)%this.options.subdomains.length;return this.options.subdomains[o]},_abortLoading:function(){var i,o;for(i in this._tiles)this._tiles[i].coords.z!==this._tileZoom&&((o=this._tiles[i].el).onload=h,o.onerror=h,o.complete||(o.src=or,st(o)))}}),Br=Bn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(i,o){this._url=i;var c=t({},this.defaultWmsParams);for(var _ in o)_ in this.options||(c[_]=o[_]);o=C(this,o),c.width=c.height=o.tileSize*(o.detectRetina&&Li?2:1),this.wmsParams=c},onAdd:function(i){this._crs=this.options.crs||i.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var o=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[o]=this._crs.code,Bn.prototype.onAdd.call(this,i)},getTileUrl:function(i){var o=this._tileCoordsToBounds(i),c=this._crs.project(o.getNorthWest()),_=this._crs.project(o.getSouthEast()),b=(this._wmsVersion>=1.3&&this._crs===bn?[_.y,c.x,c.y,_.x]:[c.x,_.y,_.x,c.y]).join(","),N=Bn.prototype.getTileUrl.call(this,i);return N+I(this.wmsParams,N,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+b},setParams:function(i,o){return t(this.wmsParams,i),o||this.redraw(),this}});Bn.WMS=Br,dn.wms=function(i,o){return new Br(i,o)};var Qi=ji.extend({options:{padding:.1},initialize:function(i){C(this,i),a(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&Ke(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var i={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(i.zoomanim=this._onAnimZoom),i},_onAnimZoom:function(i){this._updateTransform(i.center,i.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(i,o){var c=this._map.getZoomScale(o,this._zoom),_=Oi(this._container),b=this._map.getSize().multiplyBy(.5+this.options.padding),N=this._map.project(this._center,o),Z=this._map.project(i,o).subtract(N),Ee=b.multiplyBy(-c).add(_).add(b).subtract(Z);yi?Ht(this._container,Ee,c):ui(this._container,Ee)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var i in this._layers)this._layers[i]._reset()},_onZoomEnd:function(){for(var i in this._layers)this._layers[i]._project()},_updatePaths:function(){for(var i in this._layers)this._layers[i]._update()},_update:function(){var i=this.options.padding,o=this._map.getSize(),c=this._map.containerPointToLayerPoint(o.multiplyBy(-i)).round();this._bounds=new g(c,c.add(o.multiplyBy(1+2*i)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Jn=Qi.extend({getEvents:function(){var i=Qi.prototype.getEvents.call(this);return i.viewprereset=this._onViewPreReset,i},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Qi.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var i=this._container=document.createElement("canvas");X(i,"mousemove",r(this._onMouseMove,32,this),this),X(i,"click dblclick mousedown mouseup contextmenu",this._onClick,this),X(i,"mouseout",this._handleMouseOut,this),this._ctx=i.getContext("2d")},_destroyContainer:function(){delete this._ctx,st(this._container),ge(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var i in this._layers)this._layers[i]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},Qi.prototype._update.call(this);var i=this._bounds,o=this._container,c=i.getSize(),_=Li?2:1;ui(o,i.min),o.width=_*c.x,o.height=_*c.y,o.style.width=c.x+"px",o.style.height=c.y+"px",Li&&this._ctx.scale(2,2),this._ctx.translate(-i.min.x,-i.min.y),this.fire("update")}},_reset:function(){Qi.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(i){this._updateDashArray(i),this._layers[a(i)]=i;var o=i._order={layer:i,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=o),this._drawLast=o,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(i){this._requestRedraw(i)},_removePath:function(i){var o=i._order,c=o.next,_=o.prev;c?c.prev=_:this._drawLast=_,_?_.next=c:this._drawFirst=c,delete i._order,delete this._layers[L.stamp(i)],this._requestRedraw(i)},_updatePath:function(i){this._extendRedrawBounds(i),i._project(),i._update(),this._requestRedraw(i)},_updateStyle:function(i){this._updateDashArray(i),this._requestRedraw(i)},_updateDashArray:function(i){if(i.options.dashArray){var o,c=i.options.dashArray.split(","),_=[];for(o=0;o<c.length;o++)_.push(Number(c[o]));i.options._dashArray=_}},_requestRedraw:function(i){this._map&&(this._extendRedrawBounds(i),this._redrawRequest=this._redrawRequest||ye(this._redraw,this))},_extendRedrawBounds:function(i){if(i._pxBounds){var o=(i.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new g,this._redrawBounds.extend(i._pxBounds.min.subtract([o,o])),this._redrawBounds.extend(i._pxBounds.max.add([o,o]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var i=this._redrawBounds;if(i){var o=i.getSize();this._ctx.clearRect(i.min.x,i.min.y,o.x,o.y)}else this._ctx.clearRect(0,0,this._container.width,this._container.height)},_draw:function(){var i,o=this._redrawBounds;if(this._ctx.save(),o){var c=o.getSize();this._ctx.beginPath(),this._ctx.rect(o.min.x,o.min.y,c.x,c.y),this._ctx.clip()}this._drawing=!0;for(var _=this._drawFirst;_;_=_.next)i=_.layer,(!o||i._pxBounds&&i._pxBounds.intersects(o))&&i._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(i,o){if(this._drawing){var c,_,b,N,Z=i._parts,Ee=Z.length,Ue=this._ctx;if(Ee){for(this._drawnLayers[i._leaflet_id]=i,Ue.beginPath(),c=0;c<Ee;c++){for(_=0,b=Z[c].length;_<b;_++)N=Z[c][_],Ue[_?"lineTo":"moveTo"](N.x,N.y);o&&Ue.closePath()}this._fillStroke(Ue,i)}}},_updateCircle:function(i){if(this._drawing&&!i._empty()){var o=i._point,c=this._ctx,_=i._radius,b=(i._radiusY||_)/_;this._drawnLayers[i._leaflet_id]=i,b!==1&&(c.save(),c.scale(1,b)),c.beginPath(),c.arc(o.x,o.y/b,_,0,2*Math.PI,!1),b!==1&&c.restore(),this._fillStroke(c,i)}},_fillStroke:function(i,o){var c=o.options;c.fill&&(i.globalAlpha=c.fillOpacity,i.fillStyle=c.fillColor||c.color,i.fill(c.fillRule||"evenodd")),c.stroke&&c.weight!==0&&(i.setLineDash&&i.setLineDash(o.options&&o.options._dashArray||[]),i.globalAlpha=c.opacity,i.lineWidth=c.weight,i.strokeStyle=c.color,i.lineCap=c.lineCap,i.lineJoin=c.lineJoin,i.stroke())},_onClick:function(i){for(var o,c,_=this._map.mouseEventToLayerPoint(i),b=this._drawFirst;b;b=b.next)(o=b.layer).options.interactive&&o._containsPoint(_)&&!this._map._draggableMoved(o)&&(c=o);c&&(ve(i),this._fireEvent([c],i))},_onMouseMove:function(i){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var o=this._map.mouseEventToLayerPoint(i);this._handleMouseHover(i,o)}},_handleMouseOut:function(i){var o=this._hoveredLayer;o&&(ut(this._container,"leaflet-interactive"),this._fireEvent([o],i,"mouseout"),this._hoveredLayer=null)},_handleMouseHover:function(i,o){for(var c,_,b=this._drawFirst;b;b=b.next)(c=b.layer).options.interactive&&c._containsPoint(o)&&(_=c);_!==this._hoveredLayer&&(this._handleMouseOut(i),_&&(Ke(this._container,"leaflet-interactive"),this._fireEvent([_],i,"mouseover"),this._hoveredLayer=_)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],i)},_fireEvent:function(i,o,c){this._map._fireDOMEvent(o,c||o.type,i)},_bringToFront:function(i){var o=i._order,c=o.next,_=o.prev;c&&(c.prev=_,_?_.next=c:c&&(this._drawFirst=c),o.prev=this._drawLast,this._drawLast.next=o,o.next=null,this._drawLast=o,this._requestRedraw(i))},_bringToBack:function(i){var o=i._order,c=o.next,_=o.prev;_&&(_.next=c,c?c.prev=_:_&&(this._drawLast=_),o.prev=null,o.next=this._drawFirst,this._drawFirst.prev=o,this._drawFirst=o,this._requestRedraw(i))}}),jn=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(i){return document.createElement("<lvml:"+i+' class="lvml">')}}catch(i){return function(o){return document.createElement("<"+o+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),sa={_initContainer:function(){this._container=Ye("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Qi.prototype._update.call(this),this.fire("update"))},_initPath:function(i){var o=i._container=jn("shape");Ke(o,"leaflet-vml-shape "+(this.options.className||"")),o.coordsize="1 1",i._path=jn("path"),o.appendChild(i._path),this._updateStyle(i),this._layers[a(i)]=i},_addPath:function(i){var o=i._container;this._container.appendChild(o),i.options.interactive&&i.addInteractiveTarget(o)},_removePath:function(i){var o=i._container;st(o),i.removeInteractiveTarget(o),delete this._layers[a(i)]},_updateStyle:function(i){var o=i._stroke,c=i._fill,_=i.options,b=i._container;b.stroked=!!_.stroke,b.filled=!!_.fill,_.stroke?(o||(o=i._stroke=jn("stroke")),b.appendChild(o),o.weight=_.weight+"px",o.color=_.color,o.opacity=_.opacity,_.dashArray?o.dashStyle=$i(_.dashArray)?_.dashArray.join(" "):_.dashArray.replace(/( *, *)/g," "):o.dashStyle="",o.endcap=_.lineCap.replace("butt","flat"),o.joinstyle=_.lineJoin):o&&(b.removeChild(o),i._stroke=null),_.fill?(c||(c=i._fill=jn("fill")),b.appendChild(c),c.color=_.fillColor||_.color,c.opacity=_.fillOpacity):c&&(b.removeChild(c),i._fill=null)},_updateCircle:function(i){var o=i._point.round(),c=Math.round(i._radius),_=Math.round(i._radiusY||c);this._setPath(i,i._empty()?"M0 0":"AL "+o.x+","+o.y+" "+c+","+_+" 0,23592600")},_setPath:function(i,o){i._path.v=o},_bringToFront:function(i){li(i._container)},_bringToBack:function(i){_i(i._container)}},fr=gn?jn:Je,er=Qi.extend({getEvents:function(){var i=Qi.prototype.getEvents.call(this);return i.zoomstart=this._onZoomStart,i},_initContainer:function(){this._container=fr("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=fr("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){st(this._container),ge(this._container),delete this._container,delete this._rootGroup},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){Qi.prototype._update.call(this);var i=this._bounds,o=i.getSize(),c=this._container;this._svgSize&&this._svgSize.equals(o)||(this._svgSize=o,c.setAttribute("width",o.x),c.setAttribute("height",o.y)),ui(c,i.min),c.setAttribute("viewBox",[i.min.x,i.min.y,o.x,o.y].join(" ")),this.fire("update")}},_initPath:function(i){var o=i._path=fr("path");i.options.className&&Ke(o,i.options.className),i.options.interactive&&Ke(o,"leaflet-interactive"),this._updateStyle(i),this._layers[a(i)]=i},_addPath:function(i){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(i._path),i.addInteractiveTarget(i._path)},_removePath:function(i){st(i._path),i.removeInteractiveTarget(i._path),delete this._layers[a(i)]},_updatePath:function(i){i._project(),i._update()},_updateStyle:function(i){var o=i._path,c=i.options;o&&(c.stroke?(o.setAttribute("stroke",c.color),o.setAttribute("stroke-opacity",c.opacity),o.setAttribute("stroke-width",c.weight),o.setAttribute("stroke-linecap",c.lineCap),o.setAttribute("stroke-linejoin",c.lineJoin),c.dashArray?o.setAttribute("stroke-dasharray",c.dashArray):o.removeAttribute("stroke-dasharray"),c.dashOffset?o.setAttribute("stroke-dashoffset",c.dashOffset):o.removeAttribute("stroke-dashoffset")):o.setAttribute("stroke","none"),c.fill?(o.setAttribute("fill",c.fillColor||c.color),o.setAttribute("fill-opacity",c.fillOpacity),o.setAttribute("fill-rule",c.fillRule||"evenodd")):o.setAttribute("fill","none"))},_updatePoly:function(i,o){this._setPath(i,xe(i._parts,o))},_updateCircle:function(i){var o=i._point,c=i._radius,_="a"+c+","+(i._radiusY||c)+" 0 1,0 ",b=i._empty()?"M0 0":"M"+(o.x-c)+","+o.y+_+2*c+",0 "+_+2*-c+",0 ";this._setPath(i,b)},_setPath:function(i,o){i._path.setAttribute("d",o)},_bringToFront:function(i){li(i._path)},_bringToBack:function(i){_i(i._path)}});gn&&er.include(sa),Y.include({getRenderer:function(i){var o=i.options.renderer||this._getPaneRenderer(i.options.pane)||this.options.renderer||this._renderer;return o||(o=this._renderer=this.options.preferCanvas&&vi()||Wn()),this.hasLayer(o)||this.addLayer(o),o},_getPaneRenderer:function(i){if(i==="overlayPane"||i===void 0)return!1;var o=this._paneRenderers[i];return o===void 0&&(o=er&&Wn({pane:i})||Jn&&vi({pane:i}),this._paneRenderers[i]=o),o}});var z=wn.extend({initialize:function(i,o){wn.prototype.initialize.call(this,this._boundsToLatLngs(i),o)},setBounds:function(i){return this.setLatLngs(this._boundsToLatLngs(i))},_boundsToLatLngs:function(i){return i=ce(i),[i.getSouthWest(),i.getNorthWest(),i.getNorthEast(),i.getSouthEast()]}});er.create=fr,er.pointsToPath=xe,Rn.geometryToLayer=zt,Rn.coordsToLatLng=Bt,Rn.coordsToLatLngs=hi,Rn.latLngToCoords=pi,Rn.latLngsToCoords=Ft,Rn.getFeature=oi,Rn.asFeature=Pi,Y.mergeOptions({boxZoom:!0});var ee=bi.extend({initialize:function(i){this._map=i,this._container=i._container,this._pane=i._panes.overlayPane,this._resetStateTimeout=0,i.on("unload",this._destroy,this)},addHooks:function(){X(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){ge(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){st(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(i){if(!i.shiftKey||i.which!==1&&i.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),an(),Vi(),this._startPoint=this._map.mouseEventToContainerPoint(i),X(document,{contextmenu:ct,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(i){this._moved||(this._moved=!0,this._box=Ye("div","leaflet-zoom-box",this._container),Ke(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(i);var o=new g(this._point,this._startPoint),c=o.getSize();ui(this._box,o.min),this._box.style.width=c.x+"px",this._box.style.height=c.y+"px"},_finish:function(){this._moved&&(st(this._box),ut(this._container,"leaflet-crosshair")),un(),ln(),ge(document,{contextmenu:ct,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(i){if((i.which===1||i.button===1)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(n(this._resetState,this),0);var o=new Ce(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(o).fire("boxzoomend",{boxZoomBounds:o})}},_onKeyDown:function(i){i.keyCode===27&&this._finish()}});Y.addInitHook("addHandler","boxZoom",ee),Y.mergeOptions({doubleClickZoom:!0});var he=bi.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(i){var o=this._map,c=o.getZoom(),_=o.options.zoomDelta,b=i.originalEvent.shiftKey?c-_:c+_;o.options.doubleClickZoom==="center"?o.setZoom(b):o.setZoomAround(i.containerPoint,b)}});Y.addInitHook("addHandler","doubleClickZoom",he),Y.mergeOptions({dragging:!0,inertia:!Ve,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var Ae=bi.extend({addHooks:function(){if(!this._draggable){var i=this._map;this._draggable=new sn(i._mapPane,i._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),i.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),i.on("zoomend",this._onZoomEnd,this),i.whenReady(this._onZoomEnd,this))}Ke(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){ut(this._map._container,"leaflet-grab"),ut(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var i=this._map;if(i._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var o=ce(this._map.options.maxBounds);this._offsetLimit=dt(this._map.latLngToContainerPoint(o.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(o.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;i.fire("movestart").fire("dragstart"),i.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(i){if(this._map.options.inertia){var o=this._lastTime=+new Date,c=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(c),this._times.push(o),o-this._times[0]>50&&(this._positions.shift(),this._times.shift())}this._map.fire("move",i).fire("drag",i)},_onZoomEnd:function(){var i=this._map.getSize().divideBy(2),o=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=o.subtract(i).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(i,o){return i-(i-o)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var i=this._draggable._newPos.subtract(this._draggable._startPos),o=this._offsetLimit;i.x<o.min.x&&(i.x=this._viscousLimit(i.x,o.min.x)),i.y<o.min.y&&(i.y=this._viscousLimit(i.y,o.min.y)),i.x>o.max.x&&(i.x=this._viscousLimit(i.x,o.max.x)),i.y>o.max.y&&(i.y=this._viscousLimit(i.y,o.max.y)),this._draggable._newPos=this._draggable._startPos.add(i)}},_onPreDragWrap:function(){var i=this._worldWidth,o=Math.round(i/2),c=this._initialWorldOffset,_=this._draggable._newPos.x,b=(_-o+c)%i+o-c,N=(_+o+c)%i-o-c,Z=Math.abs(b+c)<Math.abs(N+c)?b:N;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=Z},_onDragEnd:function(i){var o=this._map,c=o.options,_=!c.inertia||this._times.length<2;if(o.fire("dragend",i),_)o.fire("moveend");else{var b=this._lastPos.subtract(this._positions[0]),N=(this._lastTime-this._times[0])/1e3,Z=c.easeLinearity,Ee=b.multiplyBy(Z/N),Ue=Ee.distanceTo([0,0]),tt=Math.min(c.inertiaMaxSpeed,Ue),At=Ee.multiplyBy(tt/Ue),Ct=tt/(c.inertiaDeceleration*Z),wi=At.multiplyBy(-Ct/2).round();wi.x||wi.y?(wi=o._limitOffset(wi,o.options.maxBounds),ye(function(){o.panBy(wi,{duration:Ct,easeLinearity:Z,noMoveStart:!0,animate:!0})})):o.fire("moveend")}}});Y.addInitHook("addHandler","dragging",Ae),Y.mergeOptions({keyboard:!0,keyboardPanDelta:80});var je=bi.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(i){this._map=i,this._setPanDelta(i.options.keyboardPanDelta),this._setZoomDelta(i.options.zoomDelta)},addHooks:function(){var i=this._map._container;i.tabIndex<=0&&(i.tabIndex="0"),X(i,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),ge(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var i=document.body,o=document.documentElement,c=i.scrollTop||o.scrollTop,_=i.scrollLeft||o.scrollLeft;this._map._container.focus(),window.scrollTo(_,c)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(i){var o,c,_=this._panKeys={},b=this.keyCodes;for(o=0,c=b.left.length;o<c;o++)_[b.left[o]]=[-1*i,0];for(o=0,c=b.right.length;o<c;o++)_[b.right[o]]=[i,0];for(o=0,c=b.down.length;o<c;o++)_[b.down[o]]=[0,i];for(o=0,c=b.up.length;o<c;o++)_[b.up[o]]=[0,-1*i]},_setZoomDelta:function(i){var o,c,_=this._zoomKeys={},b=this.keyCodes;for(o=0,c=b.zoomIn.length;o<c;o++)_[b.zoomIn[o]]=i;for(o=0,c=b.zoomOut.length;o<c;o++)_[b.zoomOut[o]]=-i},_addHooks:function(){X(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){ge(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(i){if(!(i.altKey||i.ctrlKey||i.metaKey)){var o,c=i.keyCode,_=this._map;if(c in this._panKeys){if(_._panAnim&&_._panAnim._inProgress)return;o=this._panKeys[c],i.shiftKey&&(o=le(o).multiplyBy(3)),_.panBy(o),_.options.maxBounds&&_.panInsideBounds(_.options.maxBounds)}else if(c in this._zoomKeys)_.setZoom(_.getZoom()+(i.shiftKey?3:1)*this._zoomKeys[c]);else{if(c!==27||!_._popup)return;_.closePopup()}ct(i)}}});Y.addInitHook("addHandler","keyboard",je),Y.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var ot=bi.extend({addHooks:function(){X(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){ge(this._map._container,"mousewheel",this._onWheelScroll,this)},_onWheelScroll:function(i){var o=mt(i),c=this._map.options.wheelDebounceTime;this._delta+=o,this._lastMousePos=this._map.mouseEventToContainerPoint(i),this._startTime||(this._startTime=+new Date);var _=Math.max(c-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(n(this._performZoom,this),_),ct(i)},_performZoom:function(){var i=this._map,o=i.getZoom(),c=this._map.options.zoomSnap||0;i._stop();var _=this._delta/(4*this._map.options.wheelPxPerZoomLevel),b=4*Math.log(2/(1+Math.exp(-Math.abs(_))))/Math.LN2,N=c?Math.ceil(b/c)*c:b,Z=i._limitZoom(o+(this._delta>0?N:-N))-o;this._delta=0,this._startTime=null,Z&&(i.options.scrollWheelZoom==="center"?i.setZoom(o+Z):i.setZoomAround(this._lastMousePos,o+Z))}});Y.addInitHook("addHandler","scrollWheelZoom",ot),Y.mergeOptions({tap:!0,tapTolerance:15});var gt=bi.extend({addHooks:function(){X(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){ge(this._map._container,"touchstart",this._onDown,this)},_onDown:function(i){if(i.touches){if(xt(i),this._fireClick=!0,i.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var o=i.touches[0],c=o.target;this._startPos=this._newPos=new ke(o.clientX,o.clientY),c.tagName&&c.tagName.toLowerCase()==="a"&&Ke(c,"leaflet-active"),this._holdTimeout=setTimeout(n(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",o))},this),1e3),this._simulateEvent("mousedown",o),X(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(i){if(clearTimeout(this._holdTimeout),ge(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&i&&i.changedTouches){var o=i.changedTouches[0],c=o.target;c&&c.tagName&&c.tagName.toLowerCase()==="a"&&ut(c,"leaflet-active"),this._simulateEvent("mouseup",o),this._isTapValid()&&this._simulateEvent("click",o)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(i){var o=i.touches[0];this._newPos=new ke(o.clientX,o.clientY),this._simulateEvent("mousemove",o)},_simulateEvent:function(i,o){var c=document.createEvent("MouseEvents");c._simulated=!0,o.target._simulatedClick=!0,c.initMouseEvent(i,!0,!0,window,1,o.screenX,o.screenY,o.clientX,o.clientY,!1,!1,!1,!1,0,null),o.target.dispatchEvent(c)}});Zt&&!Ii&&Y.addInitHook("addHandler","tap",gt),Y.mergeOptions({touchZoom:Zt&&!Ve,bounceAtZoomLimits:!0});var Lt=bi.extend({addHooks:function(){Ke(this._map._container,"leaflet-touch-zoom"),X(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){ut(this._map._container,"leaflet-touch-zoom"),ge(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(i){var o=this._map;if(i.touches&&i.touches.length===2&&!o._animatingZoom&&!this._zooming){var c=o.mouseEventToContainerPoint(i.touches[0]),_=o.mouseEventToContainerPoint(i.touches[1]);this._centerPoint=o.getSize()._divideBy(2),this._startLatLng=o.containerPointToLatLng(this._centerPoint),o.options.touchZoom!=="center"&&(this._pinchStartLatLng=o.containerPointToLatLng(c.add(_)._divideBy(2))),this._startDist=c.distanceTo(_),this._startZoom=o.getZoom(),this._moved=!1,this._zooming=!0,o._stop(),X(document,"touchmove",this._onTouchMove,this),X(document,"touchend",this._onTouchEnd,this),xt(i)}},_onTouchMove:function(i){if(i.touches&&i.touches.length===2&&this._zooming){var o=this._map,c=o.mouseEventToContainerPoint(i.touches[0]),_=o.mouseEventToContainerPoint(i.touches[1]),b=c.distanceTo(_)/this._startDist;if(this._zoom=o.getScaleZoom(b,this._startZoom),!o.options.bounceAtZoomLimits&&(this._zoom<o.getMinZoom()&&b<1||this._zoom>o.getMaxZoom()&&b>1)&&(this._zoom=o._limitZoom(this._zoom)),o.options.touchZoom==="center"){if(this._center=this._startLatLng,b===1)return}else{var N=c._add(_)._divideBy(2)._subtract(this._centerPoint);if(b===1&&N.x===0&&N.y===0)return;this._center=o.unproject(o.project(this._pinchStartLatLng,this._zoom).subtract(N),this._zoom)}this._moved||(o._moveStart(!0),this._moved=!0),Ge(this._animRequest);var Z=n(o._move,o,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=ye(Z,this,!0),xt(i)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,Ge(this._animRequest),ge(document,"touchmove",this._onTouchMove),ge(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});Y.addInitHook("addHandler","touchZoom",Lt),Y.BoxZoom=ee,Y.DoubleClickZoom=he,Y.Drag=Ae,Y.Keyboard=je,Y.ScrollWheelZoom=ot,Y.Tap=gt,Y.TouchZoom=Lt;var bt=window.L;window.L=e,Object.freeze=ii,e.version="1.2.0",e.noConflict=function(){return window.L=bt,this},e.Control=we,e.control=ze,e.Browser=fi,e.Evented=rn,e.Mixin=Ri,e.Util=si,e.Class=wt,e.Handler=bi,e.extend=t,e.bind=n,e.stamp=a,e.setOptions=C,e.DomEvent=s,e.DomUtil=H,e.PosAnimation=q,e.Draggable=sn,e.LineUtil=Qt,e.PolyUtil=Ti,e.Point=ke,e.point=le,e.Bounds=g,e.bounds=dt,e.Transformation=Le,e.transformation=fe,e.Projection=xn,e.LatLng=de,e.latLng=Me,e.LatLngBounds=Ce,e.latLngBounds=ce,e.CRS=kt,e.GeoJSON=Rn,e.geoJSON=Fi,e.geoJson=ur,e.Layer=ji,e.LayerGroup=Wi,e.layerGroup=function(i){return new Wi(i)},e.FeatureGroup=In,e.featureGroup=function(i){return new In(i)},e.ImageOverlay=zn,e.imageOverlay=function(i,o,c){return new zn(i,o,c)},e.VideoOverlay=wr,e.videoOverlay=function(i,o,c){return new wr(i,o,c)},e.DivOverlay=Gi,e.Popup=Cn,e.popup=function(i,o){return new Cn(i,o)},e.Tooltip=cn,e.tooltip=function(i,o){return new cn(i,o)},e.Icon=tn,e.icon=function(i){return new tn(i)},e.DivIcon=Qn,e.divIcon=function(i){return new Qn(i)},e.Marker=sr,e.marker=function(i,o){return new sr(i,o)},e.TileLayer=Bn,e.tileLayer=dn,e.GridLayer=cr,e.gridLayer=function(i){return new cr(i)},e.SVG=er,e.svg=Wn,e.Renderer=Qi,e.Canvas=Jn,e.canvas=vi,e.Path=ei,e.CircleMarker=ni,e.circleMarker=function(i,o){return new ni(i,o)},e.Circle=lr,e.circle=function(i,o,c){return new lr(i,o,c)},e.Polyline=zi,e.polyline=function(i,o){return new zi(i,o)},e.Polygon=wn,e.polygon=function(i,o){return new wn(i,o)},e.Rectangle=z,e.rectangle=function(i,o){return new z(i,o)},e.Map=Y,e.map=function(i,o){return new Y(i,o)}})});var ql=Te((Ul,ss)=>{(function(e,t){typeof define=="function"&&define.amd?define(["leaflet"],e):typeof Ul=="object"&&(typeof t!="undefined"&&t.L?ss.exports=e(L):ss.exports=e(os())),typeof t!="undefined"&&t.L&&(t.L.Control.Locate=e(L))})(function(e){var t=function(u,h,p){p=p.split(" "),p.forEach(function(x){e.DomUtil[u].call(this,h,x)})},n=function(u,h){t("addClass",u,h)},a=function(u,h){t("removeClass",u,h)},r=e.Control.extend({options:{position:"topleft",layer:void 0,setView:"untilPan",keepCurrentZoomLevel:!1,flyTo:!1,clickBehavior:{inView:"stop",outOfView:"setView"},returnToPrevBounds:!1,cacheLocation:!0,drawCircle:!0,drawMarker:!0,markerClass:e.CircleMarker,circleStyle:{color:"#136AEC",fillColor:"#136AEC",fillOpacity:.15,weight:2,opacity:.5},markerStyle:{color:"#136AEC",fillColor:"#2A93EE",fillOpacity:.7,weight:2,opacity:.9,radius:5},followCircleStyle:{},followMarkerStyle:{},icon:"fa fa-map-marker",iconLoading:"fa fa-spinner fa-spin",iconElementTag:"span",circlePadding:[0,0],metric:!0,createButtonCallback:function(u,h){var p=e.DomUtil.create("a","leaflet-bar-part leaflet-bar-part-single",u);p.title=h.strings.title;var x=e.DomUtil.create(h.iconElementTag,h.icon,p);return{link:p,icon:x}},onLocationError:function(u,h){alert(u.message)},onLocationOutsideMapBounds:function(u){u.stop(),alert(u.options.strings.outsideMapBoundsMsg)},showPopup:!0,strings:{title:"Show me where I am",metersUnit:"meters",feetUnit:"feet",popup:"You are within {distance} {unit} from this point",outsideMapBoundsMsg:"You seem located outside the boundaries of the map"},locateOptions:{maxZoom:1/0,watch:!0,setView:!1}},initialize:function(u){for(var h in u)typeof this.options[h]=="object"?e.extend(this.options[h],u[h]):this.options[h]=u[h];this.options.followMarkerStyle=e.extend({},this.options.markerStyle,this.options.followMarkerStyle),this.options.followCircleStyle=e.extend({},this.options.circleStyle,this.options.followCircleStyle)},onAdd:function(u){var h=e.DomUtil.create("div","leaflet-control-locate leaflet-bar leaflet-control");this._layer=this.options.layer||new e.LayerGroup,this._layer.addTo(u),this._event=void 0,this._prevBounds=null;var p=this.options.createButtonCallback(h,this.options);return this._link=p.link,this._icon=p.icon,e.DomEvent.on(this._link,"click",e.DomEvent.stopPropagation).on(this._link,"click",e.DomEvent.preventDefault).on(this._link,"click",this._onClick,this).on(this._link,"dblclick",e.DomEvent.stopPropagation),this._resetVariables(),this._map.on("unload",this._unload,this),h},_onClick:function(){if(this._justClicked=!0,this._userPanned=!1,this._active&&!this._event)this.stop();else if(this._active&&this._event!==void 0){var u=this._map.getBounds().contains(this._event.latlng)?this.options.clickBehavior.inView:this.options.clickBehavior.outOfView;switch(u){case"setView":this.setView();break;case"stop":if(this.stop(),this.options.returnToPrevBounds){var h=this.options.flyTo?this._map.flyToBounds:this._map.fitBounds;h.bind(this._map)(this._prevBounds)}break}}else this.options.returnToPrevBounds&&(this._prevBounds=this._map.getBounds()),this.start();this._updateContainerStyle()},start:function(){this._activate(),this._event&&(this._drawMarker(this._map),this.options.setView&&this.setView()),this._updateContainerStyle()},stop:function(){this._deactivate(),this._cleanClasses(),this._resetVariables(),this._removeMarker()},_activate:function(){this._active||(this._map.locate(this.options.locateOptions),this._active=!0,this._map.on("locationfound",this._onLocationFound,this),this._map.on("locationerror",this._onLocationError,this),this._map.on("dragstart",this._onDrag,this))},_deactivate:function(){this._map.stopLocate(),this._active=!1,this.options.cacheLocation||(this._event=void 0),this._map.off("locationfound",this._onLocationFound,this),this._map.off("locationerror",this._onLocationError,this),this._map.off("dragstart",this._onDrag,this)},setView:function(){if(this._drawMarker(),this._isOutsideMapBounds())this._event=void 0,this.options.onLocationOutsideMapBounds(this);else if(this.options.keepCurrentZoomLevel){var u=this.options.flyTo?this._map.flyTo:this._map.panTo;u.bind(this._map)([this._event.latitude,this._event.longitude])}else{var u=this.options.flyTo?this._map.flyToBounds:this._map.fitBounds;u.bind(this._map)(this._event.bounds,{padding:this.options.circlePadding,maxZoom:this.options.locateOptions.maxZoom})}},_drawMarker:function(){this._event.accuracy===void 0&&(this._event.accuracy=0);var u=this._event.accuracy,h=this._event.latlng;if(this.options.drawCircle){var p=this._isFollowing()?this.options.followCircleStyle:this.options.circleStyle;this._circle?this._circle.setLatLng(h).setRadius(u).setStyle(p):this._circle=e.circle(h,u,p).addTo(this._layer)}var x,k;if(this.options.metric?(x=u.toFixed(0),k=this.options.strings.metersUnit):(x=(u*3.2808399).toFixed(0),k=this.options.strings.feetUnit),this.options.drawMarker){var C=this._isFollowing()?this.options.followMarkerStyle:this.options.markerStyle;this._marker?(this._marker.setLatLng(h),this._marker.setStyle&&this._marker.setStyle(C)):this._marker=new this.options.markerClass(h,C).addTo(this._layer)}var I=this.options.strings.popup;this.options.showPopup&&I&&this._marker&&this._marker.bindPopup(e.Util.template(I,{distance:x,unit:k}))._popup.setLatLng(h)},_removeMarker:function(){this._layer.clearLayers(),this._marker=void 0,this._circle=void 0},_unload:function(){this.stop(),this._map.off("unload",this._unload,this)},_onLocationError:function(u){u.code==3&&this.options.locateOptions.watch||(this.stop(),this.options.onLocationError(u,this))},_onLocationFound:function(u){if(!(this._event&&this._event.latlng.lat===u.latlng.lat&&this._event.latlng.lng===u.latlng.lng&&this._event.accuracy===u.accuracy)&&!!this._active){switch(this._event=u,this._drawMarker(),this._updateContainerStyle(),this.options.setView){case"once":this._justClicked&&this.setView();break;case"untilPan":this._userPanned||this.setView();break;case"always":this.setView();break;case!1:break}this._justClicked=!1}},_onDrag:function(){this._event&&(this._userPanned=!0,this._updateContainerStyle(),this._drawMarker())},_isFollowing:function(){if(!this._active)return!1;if(this.options.setView==="always")return!0;if(this.options.setView==="untilPan")return!this._userPanned},_isOutsideMapBounds:function(){return this._event===void 0?!1:this._map.options.maxBounds&&!this._map.options.maxBounds.contains(this._event.latlng)},_updateContainerStyle:function(){!this._container||(this._active&&!this._event?this._setClasses("requesting"):this._isFollowing()?this._setClasses("following"):this._active?this._setClasses("active"):this._cleanClasses())},_setClasses:function(u){u=="requesting"?(a(this._container,"active following"),n(this._container,"requesting"),a(this._icon,this.options.icon),n(this._icon,this.options.iconLoading)):u=="active"?(a(this._container,"requesting following"),n(this._container,"active"),a(this._icon,this.options.iconLoading),n(this._icon,this.options.icon)):u=="following"&&(a(this._container,"requesting"),n(this._container,"active following"),a(this._icon,this.options.iconLoading),n(this._icon,this.options.icon))},_cleanClasses:function(){e.DomUtil.removeClass(this._container,"requesting"),e.DomUtil.removeClass(this._container,"active"),e.DomUtil.removeClass(this._container,"following"),a(this._icon,this.options.iconLoading),n(this._icon,this.options.icon)},_resetVariables:function(){this._active=!1,this._justClicked=!1,this._userPanned=!1}});return e.control.locate=function(u){return new e.Control.Locate(u)},r},window)});var Hl=Te((ls,us)=>{(function(e,t){typeof ls=="object"&&typeof us!="undefined"?us.exports=t():typeof define=="function"&&define.amd?define(t):(e=e||self).Sortable=t()})(ls,function(){"use strict";function e(E,S){var O,F=Object.keys(E);return Object.getOwnPropertySymbols&&(O=Object.getOwnPropertySymbols(E),S&&(O=O.filter(function(B){return Object.getOwnPropertyDescriptor(E,B).enumerable})),F.push.apply(F,O)),F}function t(E){for(var S=1;S<arguments.length;S++){var O=arguments[S]!=null?arguments[S]:{};S%2?e(Object(O),!0).forEach(function(F){var B,J;B=E,F=O[J=F],J in B?Object.defineProperty(B,J,{value:F,enumerable:!0,configurable:!0,writable:!0}):B[J]=F}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(O)):e(Object(O)).forEach(function(F){Object.defineProperty(E,F,Object.getOwnPropertyDescriptor(O,F))})}return E}function n(E){return(n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(S){return typeof S}:function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S})(E)}function a(){return(a=Object.assign||function(E){for(var S=1;S<arguments.length;S++){var O,F=arguments[S];for(O in F)Object.prototype.hasOwnProperty.call(F,O)&&(E[O]=F[O])}return E}).apply(this,arguments)}function r(E,S){if(E==null)return{};var O,F=function(re,_e){if(re==null)return{};for(var Ve,ht={},Tt=Object.keys(re),Dt=0;Dt<Tt.length;Dt++)Ve=Tt[Dt],0<=_e.indexOf(Ve)||(ht[Ve]=re[Ve]);return ht}(E,S);if(Object.getOwnPropertySymbols)for(var B=Object.getOwnPropertySymbols(E),J=0;J<B.length;J++)O=B[J],0<=S.indexOf(O)||Object.prototype.propertyIsEnumerable.call(E,O)&&(F[O]=E[O]);return F}function u(E){return function(S){if(Array.isArray(S))return h(S)}(E)||function(S){if(typeof Symbol!="undefined"&&S[Symbol.iterator]!=null||S["@@iterator"]!=null)return Array.from(S)}(E)||function(S,O){if(S){if(typeof S=="string")return h(S,O);var F=Object.prototype.toString.call(S).slice(8,-1);return(F=F==="Object"&&S.constructor?S.constructor.name:F)==="Map"||F==="Set"?Array.from(S):F==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(F)?h(S,O):void 0}}(E)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function h(E,S){(S==null||S>E.length)&&(S=E.length);for(var O=0,F=new Array(S);O<S;O++)F[O]=E[O];return F}function p(E){if(typeof window!="undefined"&&window.navigator)return!!navigator.userAgent.match(E)}var x=p(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),k=p(/Edge/i),C=p(/firefox/i),I=p(/safari/i)&&!p(/chrome/i)&&!p(/android/i),j=p(/iP(ad|od|hone)/i),$i=p(/chrome/i)&&p(/android/i),G={capture:!1,passive:!1};function V(E,S,O){E.addEventListener(S,O,!x&&G)}function De(E,S,O){E.removeEventListener(S,O,!x&&G)}function ye(E,S){if(S&&(S[0]===">"&&(S=S.substring(1)),E))try{if(E.matches)return E.matches(S);if(E.msMatchesSelector)return E.msMatchesSelector(S);if(E.webkitMatchesSelector)return E.webkitMatchesSelector(S)}catch(O){return}}function Ge(E,S,O,F){if(E){O=O||document;do if(S!=null&&(S[0]!==">"||E.parentNode===O)&&ye(E,S)||F&&E===O)return E;while(E!==O&&(E=(B=E).host&&B!==document&&B.host.nodeType?B.host:B.parentNode))}var B;return null}var wt,vt=/\s+/g;function ke(E,S,O){var F;E&&S&&(E.classList?E.classList[O?"add":"remove"](S):(F=(" "+E.className+" ").replace(vt," ").replace(" "+S+" "," "),E.className=(F+(O?" "+S:"")).replace(vt," ")))}function le(E,S,O){var F=E&&E.style;if(F){if(O===void 0)return document.defaultView&&document.defaultView.getComputedStyle?O=document.defaultView.getComputedStyle(E,""):E.currentStyle&&(O=E.currentStyle),S===void 0?O:O[S];F[S=S in F||S.indexOf("webkit")!==-1?S:"-webkit-"+S]=O+(typeof O=="string"?"":"px")}}function g(E,S){var O="";if(typeof E=="string")O=E;else do var F=le(E,"transform");while(F&&F!=="none"&&(O=F+" "+O),!S&&(E=E.parentNode));var B=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return B&&new B(O)}function dt(E,S,O){if(E){var F=E.getElementsByTagName(S),B=0,J=F.length;if(O)for(;B<J;B++)O(F[B],B);return F}return[]}function Ce(){var E=document.scrollingElement;return E||document.documentElement}function ce(E,S,O,F,B){if(E.getBoundingClientRect||E===window){var J,re,_e,Ve,ht,Tt,Dt=E!==window&&E.parentNode&&E!==Ce()?(re=(J=E.getBoundingClientRect()).top,_e=J.left,Ve=J.bottom,ht=J.right,Tt=J.height,J.width):(_e=re=0,Ve=window.innerHeight,ht=window.innerWidth,Tt=window.innerHeight,window.innerWidth);if((S||O)&&E!==window&&(B=B||E.parentNode,!x))do if(B&&B.getBoundingClientRect&&(le(B,"transform")!=="none"||O&&le(B,"position")!=="static")){var Kt=B.getBoundingClientRect();re-=Kt.top+parseInt(le(B,"border-top-width")),_e-=Kt.left+parseInt(le(B,"border-left-width")),Ve=re+J.height,ht=_e+J.width;break}while(B=B.parentNode);return F&&E!==window&&(F=(S=g(B||E))&&S.a,E=S&&S.d,S&&(Ve=(re/=E)+(Tt/=E),ht=(_e/=F)+(Dt/=F))),{top:re,left:_e,bottom:Ve,right:ht,width:Dt,height:Tt}}}function de(E,S,O){for(var F=xe(E,!0),B=ce(E)[S];F;){var J=ce(F)[O];if(!(O==="top"||O==="left"?J<=B:B<=J))return F;if(F===Ce())break;F=xe(F,!1)}return!1}function Me(E,S,O,F){for(var B=0,J=0,re=E.children;J<re.length;){if(re[J].style.display!=="none"&&re[J]!==Be.ghost&&(F||re[J]!==Be.dragged)&&Ge(re[J],O.draggable,E,!1)){if(B===S)return re[J];B++}J++}return null}function Le(E,S){for(var O=E.lastElementChild;O&&(O===Be.ghost||le(O,"display")==="none"||S&&!ye(O,S));)O=O.previousElementSibling;return O||null}function fe(E,S){var O=0;if(!E||!E.parentNode)return-1;for(;E=E.previousElementSibling;)E.nodeName.toUpperCase()==="TEMPLATE"||E===Be.clone||S&&!ye(E,S)||O++;return O}function Je(E){var S=0,O=0,F=Ce();if(E)do var J=g(E),B=J.a,J=J.d;while(S+=E.scrollLeft*B,O+=E.scrollTop*J,E!==F&&(E=E.parentNode));return[S,O]}function xe(E,S){if(!E||!E.getBoundingClientRect)return Ce();var O=E,F=!1;do if(O.clientWidth<O.scrollWidth||O.clientHeight<O.scrollHeight){var B=le(O);if(O.clientWidth<O.scrollWidth&&(B.overflowX=="auto"||B.overflowX=="scroll")||O.clientHeight<O.scrollHeight&&(B.overflowY=="auto"||B.overflowY=="scroll")){if(!O.getBoundingClientRect||O===document.body)return Ce();if(F||S)return O;F=!0}}while(O=O.parentNode);return Ce()}function Fe(E,S){return Math.round(E.top)===Math.round(S.top)&&Math.round(E.left)===Math.round(S.left)&&Math.round(E.height)===Math.round(S.height)&&Math.round(E.width)===Math.round(S.width)}function qe(E,S){return function(){var O;wt||((O=arguments).length===1?E.call(this,O[0]):E.apply(this,O),wt=setTimeout(function(){wt=void 0},S))}}function R(E,S,O){E.scrollLeft+=S,E.scrollTop+=O}function K(E){var S=window.Polymer,O=window.jQuery||window.Zepto;return S&&S.dom?S.dom(E).cloneNode(!0):O?O(E).clone(!0)[0]:E.cloneNode(!0)}function pe(E,S){le(E,"position","absolute"),le(E,"top",S.top),le(E,"left",S.left),le(E,"width",S.width),le(E,"height",S.height)}function Pe(E){le(E,"position",""),le(E,"top",""),le(E,"left",""),le(E,"width",""),le(E,"height","")}var He="Sortable"+new Date().getTime();function W(){var E,S=[];return{captureAnimationState:function(){S=[],this.options.animation&&[].slice.call(this.el.children).forEach(function(O){var F,B;le(O,"display")!=="none"&&O!==Be.ghost&&(S.push({target:O,rect:ce(O)}),F=t({},S[S.length-1].rect),!O.thisAnimationDuration||(B=g(O,!0))&&(F.top-=B.f,F.left-=B.e),O.fromRect=F)})},addAnimationState:function(O){S.push(O)},removeAnimationState:function(O){S.splice(function(F,B){for(var J in F)if(F.hasOwnProperty(J)){for(var re in B)if(B.hasOwnProperty(re)&&B[re]===F[J][re])return Number(J)}return-1}(S,{target:O}),1)},animateAll:function(O){var F=this;if(!this.options.animation)return clearTimeout(E),void(typeof O=="function"&&O());var B=!1,J=0;S.forEach(function(re){var _e=0,Ve=re.target,ht=Ve.fromRect,Tt=ce(Ve),Dt=Ve.prevFromRect,Kt=Ve.prevToRect,jt=re.rect,ri=g(Ve,!0);ri&&(Tt.top-=ri.f,Tt.left-=ri.e),Ve.toRect=Tt,Ve.thisAnimationDuration&&Fe(Dt,Tt)&&!Fe(ht,Tt)&&(jt.top-Tt.top)/(jt.left-Tt.left)==(ht.top-Tt.top)/(ht.left-Tt.left)&&(re=jt,ri=Dt,Dt=Kt,Kt=F.options,_e=Math.sqrt(Math.pow(ri.top-re.top,2)+Math.pow(ri.left-re.left,2))/Math.sqrt(Math.pow(ri.top-Dt.top,2)+Math.pow(ri.left-Dt.left,2))*Kt.animation),Fe(Tt,ht)||(Ve.prevFromRect=ht,Ve.prevToRect=Tt,_e=_e||F.options.animation,F.animate(Ve,jt,Tt,_e)),_e&&(B=!0,J=Math.max(J,_e),clearTimeout(Ve.animationResetTimer),Ve.animationResetTimer=setTimeout(function(){Ve.animationTime=0,Ve.prevFromRect=null,Ve.fromRect=null,Ve.prevToRect=null,Ve.thisAnimationDuration=null},_e),Ve.thisAnimationDuration=_e)}),clearTimeout(E),B?E=setTimeout(function(){typeof O=="function"&&O()},J):typeof O=="function"&&O(),S=[]},animate:function(O,F,B,J){var re,_e;J&&(le(O,"transition",""),le(O,"transform",""),re=(_e=g(this.el))&&_e.a,_e=_e&&_e.d,re=(F.left-B.left)/(re||1),_e=(F.top-B.top)/(_e||1),O.animatingX=!!re,O.animatingY=!!_e,le(O,"transform","translate3d("+re+"px,"+_e+"px,0)"),this.forRepaintDummy=O.offsetWidth,le(O,"transition","transform "+J+"ms"+(this.options.easing?" "+this.options.easing:"")),le(O,"transform","translate3d(0,0,0)"),typeof O.animated=="number"&&clearTimeout(O.animated),O.animated=setTimeout(function(){le(O,"transition",""),le(O,"transform",""),O.animated=!1,O.animatingX=!1,O.animatingY=!1},J))}}}var ae=[],Re={initializeByDefault:!0},be={mount:function(E){for(var S in Re)!Re.hasOwnProperty(S)||S in E||(E[S]=Re[S]);ae.forEach(function(O){if(O.pluginName===E.pluginName)throw"Sortable: Cannot mount plugin ".concat(E.pluginName," more than once")}),ae.push(E)},pluginEvent:function(E,S,O){var F=this;this.eventCanceled=!1,O.cancel=function(){F.eventCanceled=!0};var B=E+"Global";ae.forEach(function(J){S[J.pluginName]&&(S[J.pluginName][B]&&S[J.pluginName][B](t({sortable:S},O)),S.options[J.pluginName]&&S[J.pluginName][E]&&S[J.pluginName][E](t({sortable:S},O)))})},initializePlugins:function(E,S,O,F){for(var B in ae.forEach(function(re){var _e=re.pluginName;(E.options[_e]||re.initializeByDefault)&&((re=new re(E,S,E.options)).sortable=E,re.options=E.options,E[_e]=re,a(O,re.defaults))}),E.options){var J;E.options.hasOwnProperty(B)&&(J=this.modifyOption(E,B,E.options[B]))!==void 0&&(E.options[B]=J)}},getEventProperties:function(E,S){var O={};return ae.forEach(function(F){typeof F.eventProperties=="function"&&a(O,F.eventProperties.call(S[F.pluginName],E))}),O},modifyOption:function(E,S,O){var F;return ae.forEach(function(B){E[B.pluginName]&&B.optionListeners&&typeof B.optionListeners[S]=="function"&&(F=B.optionListeners[S].call(E[B.pluginName],O))}),F}};function te(E){var S=E.sortable,O=E.rootEl,F=E.name,B=E.targetEl,J=E.cloneEl,re=E.toEl,_e=E.fromEl,Ve=E.oldIndex,ht=E.newIndex,Tt=E.oldDraggableIndex,Dt=E.newDraggableIndex,Kt=E.originalEvent,jt=E.putSortable,ri=E.extraEventProperties;if(S=S||O&&O[He]){var It,ci=S.options,E="on"+F.charAt(0).toUpperCase()+F.substr(1);!window.CustomEvent||x||k?(It=document.createEvent("Event")).initEvent(F,!0,!0):It=new CustomEvent(F,{bubbles:!0,cancelable:!0}),It.to=re||O,It.from=_e||O,It.item=B||O,It.clone=J,It.oldIndex=Ve,It.newIndex=ht,It.oldDraggableIndex=Tt,It.newDraggableIndex=Dt,It.originalEvent=Kt,It.pullMode=jt?jt.lastPutMode:void 0;var Bi,Jt=t(t({},ri),be.getEventProperties(F,S));for(Bi in Jt)It[Bi]=Jt[Bi];O&&O.dispatchEvent(It),ci[E]&&ci[E].call(S,It)}}function X(E,S){var O=(F=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{}).evt,F=r(F,ge);be.pluginEvent.bind(Be)(E,S,t({dragEl:ne,parentEl:Qe,ghostEl:it,rootEl:St,nextEl:xt,lastDownEl:ct,cloneEl:pt,cloneHidden:mt,dragStarted:Ke,putSortable:Oe,activeSortable:Be.active,originalEvent:O,oldIndex:ve,oldDraggableIndex:et,newIndex:Ze,newDraggableIndex:oe,hideGhostForTarget:ue,unhideGhostForTarget:at,cloneNowHidden:function(){mt=!0},cloneNowShown:function(){mt=!1},dispatchSortableEvent:function(B){Se({sortable:S,name:B,originalEvent:O})}},F))}var ge=["evt"];function Se(E){te(t({putSortable:Oe,cloneEl:pt,targetEl:ne,rootEl:St,oldIndex:ve,oldDraggableIndex:et,newIndex:Ze,newDraggableIndex:oe},E))}var ne,Qe,it,St,xt,ct,pt,mt,ve,Ze,et,oe,rt,Oe,Ye,st,lt,li,_i,ft,Ke,ut,Pt,Rt,qt,Ui=!1,Zi=!1,Ht=[],ui=!1,Oi=!1,Vi=[],ln=!1,qi=[],M=typeof document!="undefined",U=j,ie=k||x?"cssFloat":"float",se=M&&!$i&&!j&&"draggable"in document.createElement("div"),$e=function(){if(M){if(x)return!1;var E=document.createElement("x");return E.style.cssText="pointer-events:auto",E.style.pointerEvents==="auto"}}(),Ne=function(ht,S){var O=le(ht),F=parseInt(O.width)-parseInt(O.paddingLeft)-parseInt(O.paddingRight)-parseInt(O.borderLeftWidth)-parseInt(O.borderRightWidth),B=Me(ht,0,S),J=Me(ht,1,S),re=B&&le(B),_e=J&&le(J),Ve=re&&parseInt(re.marginLeft)+parseInt(re.marginRight)+ce(B).width,ht=_e&&parseInt(_e.marginLeft)+parseInt(_e.marginRight)+ce(J).width;return O.display==="flex"?O.flexDirection==="column"||O.flexDirection==="column-reverse"?"vertical":"horizontal":O.display==="grid"?O.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal":B&&re.float&&re.float!=="none"?(S=re.float==="left"?"left":"right",!J||_e.clear!=="both"&&_e.clear!==S?"horizontal":"vertical"):B&&(re.display==="block"||re.display==="flex"||re.display==="table"||re.display==="grid"||F<=Ve&&O[ie]==="none"||J&&O[ie]==="none"&&F<Ve+ht)?"vertical":"horizontal"},We=function(E){function S(B,J){return function(re,_e,Ve,ht){var Tt=re.options.group.name&&_e.options.group.name&&re.options.group.name===_e.options.group.name;return B==null&&(J||Tt)?!0:B==null||B===!1?!1:J&&B==="clone"?B:typeof B=="function"?S(B(re,_e,Ve,ht),J)(re,_e,Ve,ht):(_e=(J?re:_e).options.group.name,B===!0||typeof B=="string"&&B===_e||B.join&&-1<B.indexOf(_e))}}var O={},F=E.group;F&&n(F)=="object"||(F={name:F}),O.name=F.name,O.checkPull=S(F.pull,!0),O.checkPut=S(F.put),O.revertClone=F.revertClone,E.group=O},ue=function(){!$e&&it&&le(it,"display","none")},at=function(){!$e&&it&&le(it,"display","")};M&&!$i&&document.addEventListener("click",function(E){if(Zi)return E.preventDefault(),E.stopPropagation&&E.stopPropagation(),E.stopImmediatePropagation&&E.stopImmediatePropagation(),Zi=!1},!0);function Et(E){if(ne){E=E.touches?E.touches[0]:E;var S=(B=E.clientX,J=E.clientY,Ht.some(function(_e){var Ve=_e[He].options.emptyInsertThreshold;if(Ve&&!Le(_e)){var ht=ce(_e),Tt=B>=ht.left-Ve&&B<=ht.right+Ve,Ve=J>=ht.top-Ve&&J<=ht.bottom+Ve;return Tt&&Ve?re=_e:void 0}}),re);if(S){var O,F={};for(O in E)E.hasOwnProperty(O)&&(F[O]=E[O]);F.target=F.rootEl=S,F.preventDefault=void 0,F.stopPropagation=void 0,S[He]._onDragOver(F)}}var B,J,re}function yt(E){ne&&ne.parentNode[He]._isOutsideThisEl(E.target)}function Be(E,S){if(!E||!E.nodeType||E.nodeType!==1)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(E));this.el=E,this.options=S=a({},S),E[He]=this;var O,F,B={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(E.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ne(E,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(J,re){J.setData("Text",re.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Be.supportPointer!==!1&&"PointerEvent"in window&&!I,emptyInsertThreshold:5};for(O in be.initializePlugins(this,E,B),B)O in S||(S[O]=B[O]);for(F in We(S),this)F.charAt(0)==="_"&&typeof this[F]=="function"&&(this[F]=this[F].bind(this));this.nativeDraggable=!S.forceFallback&&se,this.nativeDraggable&&(this.options.touchStartThreshold=1),S.supportPointer?V(E,"pointerdown",this._onTapStart):(V(E,"mousedown",this._onTapStart),V(E,"touchstart",this._onTapStart)),this.nativeDraggable&&(V(E,"dragover",this),V(E,"dragenter",this)),Ht.push(this.el),S.store&&S.store.get&&this.sort(S.store.get(this)||[]),a(this,W())}function _t(E,S,O,F,B,J,re,_e){var Ve,ht,Tt=E[He],Dt=Tt.options.onMove;return!window.CustomEvent||x||k?(Ve=document.createEvent("Event")).initEvent("move",!0,!0):Ve=new CustomEvent("move",{bubbles:!0,cancelable:!0}),Ve.to=S,Ve.from=E,Ve.dragged=O,Ve.draggedRect=F,Ve.related=B||S,Ve.relatedRect=J||ce(S),Ve.willInsertAfter=_e,Ve.originalEvent=re,E.dispatchEvent(Ve),ht=Dt?Dt.call(Tt,Ve,re):ht}function Mt(E){E.draggable=!1}function zt(){ln=!1}function Bt(E){return setTimeout(E,0)}function hi(E){return clearTimeout(E)}Be.prototype={constructor:Be,_isOutsideThisEl:function(E){this.el.contains(E)||E===this.el||(ut=null)},_getDirection:function(E,S){return typeof this.options.direction=="function"?this.options.direction.call(this,E,S,ne):this.options.direction},_onTapStart:function(E){if(E.cancelable){var S=this,O=this.el,F=this.options,B=F.preventOnFilter,J=E.type,re=E.touches&&E.touches[0]||E.pointerType&&E.pointerType==="touch"&&E,_e=(re||E).target,Ve=E.target.shadowRoot&&(E.path&&E.path[0]||E.composedPath&&E.composedPath()[0])||_e,ht=F.filter;if(function(Tt){qi.length=0;for(var Dt=Tt.getElementsByTagName("input"),Kt=Dt.length;Kt--;){var jt=Dt[Kt];jt.checked&&qi.push(jt)}}(O),!ne&&!(/mousedown|pointerdown/.test(J)&&E.button!==0||F.disabled)&&!Ve.isContentEditable&&(this.nativeDraggable||!I||!_e||_e.tagName.toUpperCase()!=="SELECT")&&!((_e=Ge(_e,F.draggable,O,!1))&&_e.animated||ct===_e)){if(ve=fe(_e),et=fe(_e,F.draggable),typeof ht=="function"){if(ht.call(this,E,_e,this))return Se({sortable:S,rootEl:Ve,name:"filter",targetEl:_e,toEl:O,fromEl:O}),X("filter",S,{evt:E}),void(B&&E.cancelable&&E.preventDefault())}else if(ht=ht&&ht.split(",").some(function(Tt){if(Tt=Ge(Ve,Tt.trim(),O,!1))return Se({sortable:S,rootEl:Tt,name:"filter",targetEl:_e,fromEl:O,toEl:O}),X("filter",S,{evt:E}),!0}))return void(B&&E.cancelable&&E.preventDefault());F.handle&&!Ge(Ve,F.handle,O,!1)||this._prepareDragStart(E,re,_e)}}},_prepareDragStart:function(E,S,O){var F,B=this,J=B.el,re=B.options,_e=J.ownerDocument;O&&!ne&&O.parentNode===J&&(F=ce(O),St=J,Qe=(ne=O).parentNode,xt=ne.nextSibling,ct=O,rt=re.group,Ye={target:Be.dragged=ne,clientX:(S||E).clientX,clientY:(S||E).clientY},_i=Ye.clientX-F.left,ft=Ye.clientY-F.top,this._lastX=(S||E).clientX,this._lastY=(S||E).clientY,ne.style["will-change"]="all",F=function(){X("delayEnded",B,{evt:E}),Be.eventCanceled?B._onDrop():(B._disableDelayedDragEvents(),!C&&B.nativeDraggable&&(ne.draggable=!0),B._triggerDragStart(E,S),Se({sortable:B,name:"choose",originalEvent:E}),ke(ne,re.chosenClass,!0))},re.ignore.split(",").forEach(function(Ve){dt(ne,Ve.trim(),Mt)}),V(_e,"dragover",Et),V(_e,"mousemove",Et),V(_e,"touchmove",Et),V(_e,"mouseup",B._onDrop),V(_e,"touchend",B._onDrop),V(_e,"touchcancel",B._onDrop),C&&this.nativeDraggable&&(this.options.touchStartThreshold=4,ne.draggable=!0),X("delayStart",this,{evt:E}),!re.delay||re.delayOnTouchOnly&&!S||this.nativeDraggable&&(k||x)?F():Be.eventCanceled?this._onDrop():(V(_e,"mouseup",B._disableDelayedDrag),V(_e,"touchend",B._disableDelayedDrag),V(_e,"touchcancel",B._disableDelayedDrag),V(_e,"mousemove",B._delayedDragTouchMoveHandler),V(_e,"touchmove",B._delayedDragTouchMoveHandler),re.supportPointer&&V(_e,"pointermove",B._delayedDragTouchMoveHandler),B._dragStartTimer=setTimeout(F,re.delay)))},_delayedDragTouchMoveHandler:function(E){E=E.touches?E.touches[0]:E,Math.max(Math.abs(E.clientX-this._lastX),Math.abs(E.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){ne&&Mt(ne),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var E=this.el.ownerDocument;De(E,"mouseup",this._disableDelayedDrag),De(E,"touchend",this._disableDelayedDrag),De(E,"touchcancel",this._disableDelayedDrag),De(E,"mousemove",this._delayedDragTouchMoveHandler),De(E,"touchmove",this._delayedDragTouchMoveHandler),De(E,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(E,S){S=S||E.pointerType=="touch"&&E,!this.nativeDraggable||S?this.options.supportPointer?V(document,"pointermove",this._onTouchMove):V(document,S?"touchmove":"mousemove",this._onTouchMove):(V(ne,"dragend",this),V(St,"dragstart",this._onDragStart));try{document.selection?Bt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(O){}},_dragStarted:function(E,S){var O;Ui=!1,St&&ne?(X("dragStarted",this,{evt:S}),this.nativeDraggable&&V(document,"dragover",yt),O=this.options,E||ke(ne,O.dragClass,!1),ke(ne,O.ghostClass,!0),Be.active=this,E&&this._appendGhost(),Se({sortable:this,name:"start",originalEvent:S})):this._nulling()},_emulateDragOver:function(){if(st){this._lastX=st.clientX,this._lastY=st.clientY,ue();for(var E=document.elementFromPoint(st.clientX,st.clientY),S=E;E&&E.shadowRoot&&(E=E.shadowRoot.elementFromPoint(st.clientX,st.clientY))!==S;)S=E;if(ne.parentNode[He]._isOutsideThisEl(E),S)do if(S[He]&&S[He]._onDragOver({clientX:st.clientX,clientY:st.clientY,target:E,rootEl:S})&&!this.options.dragoverBubble)break;while(S=(E=S).parentNode);at()}},_onTouchMove:function(E){if(Ye){var J=this.options,S=J.fallbackTolerance,O=J.fallbackOffset,F=E.touches?E.touches[0]:E,B=it&&g(it,!0),re=it&&B&&B.a,_e=it&&B&&B.d,J=U&&qt&&Je(qt),re=(F.clientX-Ye.clientX+O.x)/(re||1)+(J?J[0]-Vi[0]:0)/(re||1),_e=(F.clientY-Ye.clientY+O.y)/(_e||1)+(J?J[1]-Vi[1]:0)/(_e||1);if(!Be.active&&!Ui){if(S&&Math.max(Math.abs(F.clientX-this._lastX),Math.abs(F.clientY-this._lastY))<S)return;this._onDragStart(E,!0)}it&&(B?(B.e+=re-(lt||0),B.f+=_e-(li||0)):B={a:1,b:0,c:0,d:1,e:re,f:_e},B="matrix(".concat(B.a,",").concat(B.b,",").concat(B.c,",").concat(B.d,",").concat(B.e,",").concat(B.f,")"),le(it,"webkitTransform",B),le(it,"mozTransform",B),le(it,"msTransform",B),le(it,"transform",B),lt=re,li=_e,st=F),E.cancelable&&E.preventDefault()}},_appendGhost:function(){if(!it){var E=this.options.fallbackOnBody?document.body:St,S=ce(ne,!0,U,!0,E),O=this.options;if(U){for(qt=E;le(qt,"position")==="static"&&le(qt,"transform")==="none"&&qt!==document;)qt=qt.parentNode;qt!==document.body&&qt!==document.documentElement?(qt===document&&(qt=Ce()),S.top+=qt.scrollTop,S.left+=qt.scrollLeft):qt=Ce(),Vi=Je(qt)}ke(it=ne.cloneNode(!0),O.ghostClass,!1),ke(it,O.fallbackClass,!0),ke(it,O.dragClass,!0),le(it,"transition",""),le(it,"transform",""),le(it,"box-sizing","border-box"),le(it,"margin",0),le(it,"top",S.top),le(it,"left",S.left),le(it,"width",S.width),le(it,"height",S.height),le(it,"opacity","0.8"),le(it,"position",U?"absolute":"fixed"),le(it,"zIndex","100000"),le(it,"pointerEvents","none"),Be.ghost=it,E.appendChild(it),le(it,"transform-origin",_i/parseInt(it.style.width)*100+"% "+ft/parseInt(it.style.height)*100+"%")}},_onDragStart:function(E,S){var O=this,F=E.dataTransfer,B=O.options;X("dragStart",this,{evt:E}),Be.eventCanceled?this._onDrop():(X("setupClone",this),Be.eventCanceled||((pt=K(ne)).removeAttribute("id"),pt.draggable=!1,pt.style["will-change"]="",this._hideClone(),ke(pt,this.options.chosenClass,!1),Be.clone=pt),O.cloneId=Bt(function(){X("clone",O),Be.eventCanceled||(O.options.removeCloneOnHide||St.insertBefore(pt,ne),O._hideClone(),Se({sortable:O,name:"clone"}))}),S||ke(ne,B.dragClass,!0),S?(Zi=!0,O._loopId=setInterval(O._emulateDragOver,50)):(De(document,"mouseup",O._onDrop),De(document,"touchend",O._onDrop),De(document,"touchcancel",O._onDrop),F&&(F.effectAllowed="move",B.setData&&B.setData.call(O,F,ne)),V(document,"drop",O),le(ne,"transform","translateZ(0)")),Ui=!0,O._dragStartId=Bt(O._dragStarted.bind(O,S,E)),V(document,"selectstart",O),Ke=!0,I&&le(document.body,"user-select","none"))},_onDragOver:function(E){var S,O,F,B,J=this.el,re=E.target,_e=this.options,Ve=_e.group,ht=Be.active,Tt=rt===Ve,Dt=_e.sort,Kt=Oe||ht,jt=this,ri=!1;if(!ln){if(E.preventDefault!==void 0&&E.cancelable&&E.preventDefault(),re=Ge(re,_e.draggable,J,!0),Ai("dragOver"),Be.eventCanceled)return ri;if(ne.contains(E.target)||re.animated&&re.animatingX&&re.animatingY||jt._ignoreWhileAnimating===re)return Li(!1);if(Zi=!1,ht&&!_e.disabled&&(Tt?Dt||(O=Qe!==St):Oe===this||(this.lastPutMode=rt.checkPull(this,ht,ne,E))&&Ve.checkPut(this,ht,ne,E))){if(F=this._getDirection(E,re)==="vertical",S=ce(ne),Ai("dragOverValid"),Be.eventCanceled)return ri;if(O)return Qe=St,mn(),this._hideClone(),Ai("revert"),Be.eventCanceled||(xt?St.insertBefore(ne,xt):St.appendChild(ne)),Li(!0);var It=Le(J,_e.draggable);if(!It||function(mi,gn,fi){return fi=ce(Le(fi.el,fi.options.draggable)),gn?mi.clientX>fi.right+10||mi.clientX<=fi.right&&mi.clientY>fi.bottom&&mi.clientX>=fi.left:mi.clientX>fi.right&&mi.clientY>fi.top||mi.clientX<=fi.right&&mi.clientY>fi.bottom+10}(E,F,this)&&!It.animated){if(It===ne)return Li(!1);if((re=It&&J===E.target?It:re)&&(Ci=ce(re)),_t(St,J,ne,S,re,Ci,E,!!re)!==!1)return mn(),It&&It.nextSibling?J.insertBefore(ne,It.nextSibling):J.appendChild(ne),Qe=J,Tn(),Li(!0)}else if(It&&function(mi,gn,fi){return fi=ce(Me(fi.el,0,fi.options,!0)),gn?mi.clientX<fi.left-10||mi.clientY<fi.top&&mi.clientX<fi.right:mi.clientY<fi.top-10||mi.clientY<fi.bottom&&mi.clientX<fi.left}(E,F,this)){var ci=Me(J,0,_e,!0);if(ci===ne)return Li(!1);if(Ci=ce(re=ci),_t(St,J,ne,S,re,Ci,E,!1)!==!1)return mn(),J.insertBefore(ne,ci),Qe=J,Tn(),Li(!0)}else if(re.parentNode===J){var Bi,Jt,yi,Ci=ce(re),Ii=ne.parentNode!==J,Zt=(Zt=ne.animated&&ne.toRect||S,Xt=re.animated&&re.toRect||Ci,_n=(B=F)?Zt.left:Zt.top,Ve=B?Zt.right:Zt.bottom,It=B?Zt.width:Zt.height,ci=B?Xt.left:Xt.top,Zt=B?Xt.right:Xt.bottom,Xt=B?Xt.width:Xt.height,!(_n===ci||Ve===Zt||_n+It/2===ci+Xt/2)),_n=F?"top":"left",It=de(re,"top","top")||de(ne,"top","top"),ci=It?It.scrollTop:void 0;if(ut!==re&&(Jt=Ci[_n],ui=!1,Oi=!Zt&&_e.invertSwap||Ii),(Bi=function(Xi,Ln,gi,$t,On,Pn,Nn,br){var on=$t?Xi.clientY:Xi.clientX,Hi=$t?gi.height:gi.width,Xi=$t?gi.top:gi.left,$t=$t?gi.bottom:gi.right,gi=!1;if(!Nn){if(br&&Rt<Hi*On){if(ui=!ui&&(Pt===1?Xi+Hi*Pn/2<on:on<$t-Hi*Pn/2)?!0:ui)gi=!0;else if(Pt===1?on<Xi+Rt:$t-Rt<on)return-Pt}else if(Xi+Hi*(1-On)/2<on&&on<$t-Hi*(1-On)/2)return function(Zn){return fe(ne)<fe(Zn)?1:-1}(Ln)}return(gi=gi||Nn)&&(on<Xi+Hi*Pn/2||$t-Hi*Pn/2<on)?Xi+Hi/2<on?1:-1:0}(E,re,Ci,F,Zt?1:_e.swapThreshold,_e.invertedSwapThreshold==null?_e.swapThreshold:_e.invertedSwapThreshold,Oi,ut===re))!==0)for(var Vn=fe(ne);(yi=Qe.children[Vn-=Bi])&&(le(yi,"display")==="none"||yi===it););if(Bi===0||yi===re)return Li(!1);Pt=Bi;var Xt=(ut=re).nextElementSibling,Ii=!1,Zt=_t(St,J,ne,S,re,Ci,E,Ii=Bi===1);if(Zt!==!1)return Zt!==1&&Zt!==-1||(Ii=Zt===1),ln=!0,setTimeout(zt,30),mn(),Ii&&!Xt?J.appendChild(ne):re.parentNode.insertBefore(ne,Ii?Xt:re),It&&R(It,0,ci-It.scrollTop),Qe=ne.parentNode,Jt===void 0||Oi||(Rt=Math.abs(Jt-ce(re)[_n])),Tn(),Li(!0)}if(J.contains(ne))return Li(!1)}return!1}function Ai(mi,gn){X(mi,jt,t({evt:E,isOwner:Tt,axis:F?"vertical":"horizontal",revert:O,dragRect:S,targetRect:Ci,canSort:Dt,fromSortable:Kt,target:re,completed:Li,onMove:function(fi,Ln){return _t(St,J,ne,S,fi,ce(fi),E,Ln)},changed:Tn},gn))}function mn(){Ai("dragOverAnimationCapture"),jt.captureAnimationState(),jt!==Kt&&Kt.captureAnimationState()}function Li(mi){return Ai("dragOverCompleted",{insertion:mi}),mi&&(Tt?ht._hideClone():ht._showClone(jt),jt!==Kt&&(ke(ne,(Oe||ht).options.ghostClass,!1),ke(ne,_e.ghostClass,!0)),Oe!==jt&&jt!==Be.active?Oe=jt:jt===Be.active&&Oe&&(Oe=null),Kt===jt&&(jt._ignoreWhileAnimating=re),jt.animateAll(function(){Ai("dragOverAnimationComplete"),jt._ignoreWhileAnimating=null}),jt!==Kt&&(Kt.animateAll(),Kt._ignoreWhileAnimating=null)),(re===ne&&!ne.animated||re===J&&!re.animated)&&(ut=null),_e.dragoverBubble||E.rootEl||re===document||(ne.parentNode[He]._isOutsideThisEl(E.target),mi||Et(E)),!_e.dragoverBubble&&E.stopPropagation&&E.stopPropagation(),ri=!0}function Tn(){Ze=fe(ne),oe=fe(ne,_e.draggable),Se({sortable:jt,name:"change",toEl:J,newIndex:Ze,newDraggableIndex:oe,originalEvent:E})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){De(document,"mousemove",this._onTouchMove),De(document,"touchmove",this._onTouchMove),De(document,"pointermove",this._onTouchMove),De(document,"dragover",Et),De(document,"mousemove",Et),De(document,"touchmove",Et)},_offUpEvents:function(){var E=this.el.ownerDocument;De(E,"mouseup",this._onDrop),De(E,"touchend",this._onDrop),De(E,"pointerup",this._onDrop),De(E,"touchcancel",this._onDrop),De(document,"selectstart",this)},_onDrop:function(E){var S=this.el,O=this.options;Ze=fe(ne),oe=fe(ne,O.draggable),X("drop",this,{evt:E}),Qe=ne&&ne.parentNode,Ze=fe(ne),oe=fe(ne,O.draggable),Be.eventCanceled||(ui=Oi=Ui=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),hi(this.cloneId),hi(this._dragStartId),this.nativeDraggable&&(De(document,"drop",this),De(S,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),I&&le(document.body,"user-select",""),le(ne,"transform",""),E&&(Ke&&(E.cancelable&&E.preventDefault(),O.dropBubble||E.stopPropagation()),it&&it.parentNode&&it.parentNode.removeChild(it),(St===Qe||Oe&&Oe.lastPutMode!=="clone")&&pt&&pt.parentNode&&pt.parentNode.removeChild(pt),ne&&(this.nativeDraggable&&De(ne,"dragend",this),Mt(ne),ne.style["will-change"]="",Ke&&!Ui&&ke(ne,(Oe||this).options.ghostClass,!1),ke(ne,this.options.chosenClass,!1),Se({sortable:this,name:"unchoose",toEl:Qe,newIndex:null,newDraggableIndex:null,originalEvent:E}),St!==Qe?(0<=Ze&&(Se({rootEl:Qe,name:"add",toEl:Qe,fromEl:St,originalEvent:E}),Se({sortable:this,name:"remove",toEl:Qe,originalEvent:E}),Se({rootEl:Qe,name:"sort",toEl:Qe,fromEl:St,originalEvent:E}),Se({sortable:this,name:"sort",toEl:Qe,originalEvent:E})),Oe&&Oe.save()):Ze!==ve&&0<=Ze&&(Se({sortable:this,name:"update",toEl:Qe,originalEvent:E}),Se({sortable:this,name:"sort",toEl:Qe,originalEvent:E})),Be.active&&(Ze!=null&&Ze!==-1||(Ze=ve,oe=et),Se({sortable:this,name:"end",toEl:Qe,originalEvent:E}),this.save())))),this._nulling()},_nulling:function(){X("nulling",this),St=ne=Qe=it=xt=pt=ct=mt=Ye=st=Ke=Ze=oe=ve=et=ut=Pt=Oe=rt=Be.dragged=Be.ghost=Be.clone=Be.active=null,qi.forEach(function(E){E.checked=!0}),qi.length=lt=li=0},handleEvent:function(E){switch(E.type){case"drop":case"dragend":this._onDrop(E);break;case"dragenter":case"dragover":ne&&(this._onDragOver(E),function(S){S.dataTransfer&&(S.dataTransfer.dropEffect="move"),S.cancelable&&S.preventDefault()}(E));break;case"selectstart":E.preventDefault()}},toArray:function(){for(var E,S=[],O=this.el.children,F=0,B=O.length,J=this.options;F<B;F++)Ge(E=O[F],J.draggable,this.el,!1)&&S.push(E.getAttribute(J.dataIdAttr)||function(re){for(var _e=re.tagName+re.className+re.src+re.href+re.textContent,Ve=_e.length,ht=0;Ve--;)ht+=_e.charCodeAt(Ve);return ht.toString(36)}(E));return S},sort:function(E,S){var O={},F=this.el;this.toArray().forEach(function(B,J){J=F.children[J],Ge(J,this.options.draggable,F,!1)&&(O[B]=J)},this),S&&this.captureAnimationState(),E.forEach(function(B){O[B]&&(F.removeChild(O[B]),F.appendChild(O[B]))}),S&&this.animateAll()},save:function(){var E=this.options.store;E&&E.set&&E.set(this)},closest:function(E,S){return Ge(E,S||this.options.draggable,this.el,!1)},option:function(E,S){var O=this.options;if(S===void 0)return O[E];var F=be.modifyOption(this,E,S);O[E]=F!==void 0?F:S,E==="group"&&We(O)},destroy:function(){X("destroy",this);var E=this.el;E[He]=null,De(E,"mousedown",this._onTapStart),De(E,"touchstart",this._onTapStart),De(E,"pointerdown",this._onTapStart),this.nativeDraggable&&(De(E,"dragover",this),De(E,"dragenter",this)),Array.prototype.forEach.call(E.querySelectorAll("[draggable]"),function(S){S.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),Ht.splice(Ht.indexOf(this.el),1),this.el=E=null},_hideClone:function(){mt||(X("hideClone",this),Be.eventCanceled||(le(pt,"display","none"),this.options.removeCloneOnHide&&pt.parentNode&&pt.parentNode.removeChild(pt),mt=!0))},_showClone:function(E){E.lastPutMode==="clone"?mt&&(X("showClone",this),Be.eventCanceled||(ne.parentNode!=St||this.options.group.revertClone?xt?St.insertBefore(pt,xt):St.appendChild(pt):St.insertBefore(pt,ne),this.options.group.revertClone&&this.animate(ne,pt),le(pt,"display",""),mt=!1)):this._hideClone()}},M&&V(document,"touchmove",function(E){(Be.active||Ui)&&E.cancelable&&E.preventDefault()}),Be.utils={on:V,off:De,css:le,find:dt,is:function(E,S){return!!Ge(E,S,E,!1)},extend:function(E,S){if(E&&S)for(var O in S)S.hasOwnProperty(O)&&(E[O]=S[O]);return E},throttle:qe,closest:Ge,toggleClass:ke,clone:K,index:fe,nextTick:Bt,cancelNextTick:hi,detectDirection:Ne,getChild:Me},Be.get=function(E){return E[He]},Be.mount=function(){for(var E=arguments.length,S=new Array(E),O=0;O<E;O++)S[O]=arguments[O];(S=S[0].constructor===Array?S[0]:S).forEach(function(F){if(!F.prototype||!F.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(F));F.utils&&(Be.utils=t(t({},Be.utils),F.utils)),be.mount(F)})},Be.create=function(E,S){return new Be(E,S)};var pi,Ft,oi,Pi,Fi,dn,vi=[],Wn=!(Be.version="1.15.0");function ii(){vi.forEach(function(E){clearInterval(E.pid)}),vi=[]}function hn(){clearInterval(dn)}var Ki,Yn=qe(function(E,S,O,F){if(S.scroll){var B,J=(E.touches?E.touches[0]:E).clientX,re=(E.touches?E.touches[0]:E).clientY,_e=S.scrollSensitivity,Ve=S.scrollSpeed,ht=Ce(),Tt=!1;Ft!==O&&(Ft=O,ii(),pi=S.scroll,B=S.scrollFn,pi===!0&&(pi=xe(O,!0)));var Dt=0,Kt=pi;do{var jt=Kt,Ai=ce(jt),ri=Ai.top,It=Ai.bottom,ci=Ai.left,Bi=Ai.right,Jt=Ai.width,yi=Ai.height,Ci=void 0,Ii=void 0,_n=jt.scrollWidth,Vn=jt.scrollHeight,Xt=le(jt),Zt=jt.scrollLeft,Ai=jt.scrollTop,Ii=jt===ht?(Ci=Jt<_n&&(Xt.overflowX==="auto"||Xt.overflowX==="scroll"||Xt.overflowX==="visible"),yi<Vn&&(Xt.overflowY==="auto"||Xt.overflowY==="scroll"||Xt.overflowY==="visible")):(Ci=Jt<_n&&(Xt.overflowX==="auto"||Xt.overflowX==="scroll"),yi<Vn&&(Xt.overflowY==="auto"||Xt.overflowY==="scroll")),Zt=Ci&&(Math.abs(Bi-J)<=_e&&Zt+Jt<_n)-(Math.abs(ci-J)<=_e&&!!Zt),Ai=Ii&&(Math.abs(It-re)<=_e&&Ai+yi<Vn)-(Math.abs(ri-re)<=_e&&!!Ai);if(!vi[Dt])for(var mn=0;mn<=Dt;mn++)vi[mn]||(vi[mn]={});vi[Dt].vx==Zt&&vi[Dt].vy==Ai&&vi[Dt].el===jt||(vi[Dt].el=jt,vi[Dt].vx=Zt,vi[Dt].vy=Ai,clearInterval(vi[Dt].pid),Zt==0&&Ai==0||(Tt=!0,vi[Dt].pid=setInterval(function(){F&&this.layer===0&&Be.active._onTouchMove(Fi);var Li=vi[this.layer].vy?vi[this.layer].vy*Ve:0,Tn=vi[this.layer].vx?vi[this.layer].vx*Ve:0;typeof B=="function"&&B.call(Be.dragged.parentNode[He],Tn,Li,E,Fi,vi[this.layer].el)!=="continue"||R(vi[this.layer].el,Tn,Li)}.bind({layer:Dt}),24))),Dt++}while(S.bubbleScroll&&Kt!==ht&&(Kt=xe(Kt,!1)));Wn=Tt}},30),$i=function(_e){var S=_e.originalEvent,O=_e.putSortable,F=_e.dragEl,B=_e.activeSortable,J=_e.dispatchSortableEvent,re=_e.hideGhostForTarget,_e=_e.unhideGhostForTarget;S&&(B=O||B,re(),S=S.changedTouches&&S.changedTouches.length?S.changedTouches[0]:S,S=document.elementFromPoint(S.clientX,S.clientY),_e(),B&&!B.el.contains(S)&&(J("spill"),this.onSpill({dragEl:F,putSortable:O})))};function or(){}function Un(){}or.prototype={startIndex:null,dragStart:function(E){E=E.oldDraggableIndex,this.startIndex=E},onSpill:function(E){var S=E.dragEl,O=E.putSortable;this.sortable.captureAnimationState(),O&&O.captureAnimationState(),E=Me(this.sortable.el,this.startIndex,this.options),E?this.sortable.el.insertBefore(S,E):this.sortable.el.appendChild(S),this.sortable.animateAll(),O&&O.animateAll()},drop:$i},a(or,{pluginName:"revertOnSpill"}),Un.prototype={onSpill:function(O){var S=O.dragEl,O=O.putSortable||this.sortable;O.captureAnimationState(),S.parentNode&&S.parentNode.removeChild(S),O.animateAll()},drop:$i},a(Un,{pluginName:"removeOnSpill"});var Dn,Ji,si,Ni,rn,kt=[],Gt=[],en=!1,ki=!1,an=!1;function un(E,S){Gt.forEach(function(O,F){F=S.children[O.sortableIndex+(E?Number(F):0)],F?S.insertBefore(O,F):S.appendChild(O)})}function pn(){kt.forEach(function(E){E!==si&&E.parentNode&&E.parentNode.removeChild(E)})}return Be.mount(new function(){function E(){for(var S in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)S.charAt(0)==="_"&&typeof this[S]=="function"&&(this[S]=this[S].bind(this))}return E.prototype={dragStarted:function(S){S=S.originalEvent,this.sortable.nativeDraggable?V(document,"dragover",this._handleAutoScroll):this.options.supportPointer?V(document,"pointermove",this._handleFallbackAutoScroll):S.touches?V(document,"touchmove",this._handleFallbackAutoScroll):V(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(S){S=S.originalEvent,this.options.dragOverBubble||S.rootEl||this._handleAutoScroll(S)},drop:function(){this.sortable.nativeDraggable?De(document,"dragover",this._handleAutoScroll):(De(document,"pointermove",this._handleFallbackAutoScroll),De(document,"touchmove",this._handleFallbackAutoScroll),De(document,"mousemove",this._handleFallbackAutoScroll)),hn(),ii(),clearTimeout(wt),wt=void 0},nulling:function(){Fi=Ft=pi=Wn=dn=oi=Pi=null,vi.length=0},_handleFallbackAutoScroll:function(S){this._handleAutoScroll(S,!0)},_handleAutoScroll:function(S,O){var F,B=this,J=(S.touches?S.touches[0]:S).clientX,re=(S.touches?S.touches[0]:S).clientY,_e=document.elementFromPoint(J,re);Fi=S,O||this.options.forceAutoScrollFallback||k||x||I?(Yn(S,this.options,_e,O),F=xe(_e,!0),!Wn||dn&&J===oi&&re===Pi||(dn&&hn(),dn=setInterval(function(){var Ve=xe(document.elementFromPoint(J,re),!0);Ve!==F&&(F=Ve,ii()),Yn(S,B.options,Ve,O)},10),oi=J,Pi=re)):this.options.bubbleScroll&&xe(_e,!0)!==Ce()?Yn(S,this.options,xe(_e,!1),!1):ii()}},a(E,{pluginName:"scroll",initializeByDefault:!0})}),Be.mount(Un,or),Be.mount(new function(){function E(){this.defaults={swapClass:"sortable-swap-highlight"}}return E.prototype={dragStart:function(S){S=S.dragEl,Ki=S},dragOverValid:function(S){var O=S.completed,F=S.target,B=S.onMove,J=S.activeSortable,re=S.changed,_e=S.cancel;J.options.swap&&(S=this.sortable.el,J=this.options,F&&F!==S&&(S=Ki,Ki=B(F)!==!1?(ke(F,J.swapClass,!0),F):null,S&&S!==Ki&&ke(S,J.swapClass,!1)),re(),O(!0),_e())},drop:function(S){var O,F,B=S.activeSortable,J=S.putSortable,re=S.dragEl,_e=J||this.sortable,Ve=this.options;Ki&&ke(Ki,Ve.swapClass,!1),Ki&&(Ve.swap||J&&J.options.swap)&&re!==Ki&&(_e.captureAnimationState(),_e!==B&&B.captureAnimationState(),F=Ki,S=(O=re).parentNode,Ve=F.parentNode,S&&Ve&&!S.isEqualNode(F)&&!Ve.isEqualNode(O)&&(J=fe(O),re=fe(F),S.isEqualNode(Ve)&&J<re&&re++,S.insertBefore(F,S.children[J]),Ve.insertBefore(O,Ve.children[re])),_e.animateAll(),_e!==B&&B.animateAll())},nulling:function(){Ki=null}},a(E,{pluginName:"swap",eventProperties:function(){return{swapItem:Ki}}})}),Be.mount(new function(){function E(S){for(var O in this)O.charAt(0)==="_"&&typeof this[O]=="function"&&(this[O]=this[O].bind(this));S.options.avoidImplicitDeselect||(S.options.supportPointer?V(document,"pointerup",this._deselectMultiDrag):(V(document,"mouseup",this._deselectMultiDrag),V(document,"touchend",this._deselectMultiDrag))),V(document,"keydown",this._checkKeyDown),V(document,"keyup",this._checkKeyUp),this.defaults={selectedClass:"sortable-selected",multiDragKey:null,avoidImplicitDeselect:!1,setData:function(F,B){var J="";kt.length&&Ji===S?kt.forEach(function(re,_e){J+=(_e?", ":"")+re.textContent}):J=B.textContent,F.setData("Text",J)}}}return E.prototype={multiDragKeyDown:!1,isMultiDrag:!1,delayStartGlobal:function(S){S=S.dragEl,si=S},delayEnded:function(){this.isMultiDrag=~kt.indexOf(si)},setupClone:function(F){var O=F.sortable,F=F.cancel;if(this.isMultiDrag){for(var B=0;B<kt.length;B++)Gt.push(K(kt[B])),Gt[B].sortableIndex=kt[B].sortableIndex,Gt[B].draggable=!1,Gt[B].style["will-change"]="",ke(Gt[B],this.options.selectedClass,!1),kt[B]===si&&ke(Gt[B],this.options.chosenClass,!1);O._hideClone(),F()}},clone:function(J){var O=J.sortable,F=J.rootEl,B=J.dispatchSortableEvent,J=J.cancel;this.isMultiDrag&&(this.options.removeCloneOnHide||kt.length&&Ji===O&&(un(!0,F),B("clone"),J()))},showClone:function(B){var O=B.cloneNowShown,F=B.rootEl,B=B.cancel;this.isMultiDrag&&(un(!1,F),Gt.forEach(function(J){le(J,"display","")}),O(),rn=!1,B())},hideClone:function(B){var O=this,F=(B.sortable,B.cloneNowHidden),B=B.cancel;this.isMultiDrag&&(Gt.forEach(function(J){le(J,"display","none"),O.options.removeCloneOnHide&&J.parentNode&&J.parentNode.removeChild(J)}),F(),rn=!0,B())},dragStartGlobal:function(S){S.sortable,!this.isMultiDrag&&Ji&&Ji.multiDrag._deselectMultiDrag(),kt.forEach(function(O){O.sortableIndex=fe(O)}),kt=kt.sort(function(O,F){return O.sortableIndex-F.sortableIndex}),an=!0},dragStarted:function(B){var O,F=this,B=B.sortable;this.isMultiDrag&&(this.options.sort&&(B.captureAnimationState(),this.options.animation&&(kt.forEach(function(J){J!==si&&le(J,"position","absolute")}),O=ce(si,!1,!0,!0),kt.forEach(function(J){J!==si&&pe(J,O)}),en=ki=!0)),B.animateAll(function(){en=ki=!1,F.options.animation&&kt.forEach(function(J){Pe(J)}),F.options.sort&&pn()}))},dragOver:function(B){var O=B.target,F=B.completed,B=B.cancel;ki&&~kt.indexOf(O)&&(F(!1),B())},revert:function(S){var O,F,B=S.fromSortable,J=S.rootEl,re=S.sortable,_e=S.dragRect;1<kt.length&&(kt.forEach(function(Ve){re.addAnimationState({target:Ve,rect:ki?ce(Ve):_e}),Pe(Ve),Ve.fromRect=_e,B.removeAnimationState(Ve)}),ki=!1,O=!this.options.removeCloneOnHide,F=J,kt.forEach(function(Ve,ht){ht=F.children[Ve.sortableIndex+(O?Number(ht):0)],ht?F.insertBefore(Ve,ht):F.appendChild(Ve)}))},dragOverCompleted:function(ht){var O,F=ht.sortable,B=ht.isOwner,J=ht.insertion,re=ht.activeSortable,_e=ht.parentEl,Ve=ht.putSortable,ht=this.options;J&&(B&&re._hideClone(),en=!1,ht.animation&&1<kt.length&&(ki||!B&&!re.options.sort&&!Ve)&&(O=ce(si,!1,!0,!0),kt.forEach(function(Tt){Tt!==si&&(pe(Tt,O),_e.appendChild(Tt))}),ki=!0),B||(ki||pn(),1<kt.length?(B=rn,re._showClone(F),re.options.animation&&!rn&&B&&Gt.forEach(function(Tt){re.addAnimationState({target:Tt,rect:Ni}),Tt.fromRect=Ni,Tt.thisAnimationDuration=null})):re._showClone(F)))},dragOverAnimationCapture:function(B){var O=B.dragRect,F=B.isOwner,B=B.activeSortable;kt.forEach(function(J){J.thisAnimationDuration=null}),B.options.animation&&!F&&B.multiDrag.isMultiDrag&&(Ni=a({},O),O=g(si,!0),Ni.top-=O.f,Ni.left-=O.e)},dragOverAnimationComplete:function(){ki&&(ki=!1,pn())},drop:function(S){var O=S.originalEvent,F=S.rootEl,B=S.parentEl,J=S.sortable,re=S.dispatchSortableEvent,_e=S.oldIndex,Ve=S.putSortable,ht=Ve||this.sortable;if(O){var Tt,Dt,Kt,jt=this.options,ri=B.children;if(!an)if(jt.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),ke(si,jt.selectedClass,!~kt.indexOf(si)),~kt.indexOf(si))kt.splice(kt.indexOf(si),1),Dn=null,te({sortable:J,rootEl:F,name:"deselect",targetEl:si,originalEvent:O});else{if(kt.push(si),te({sortable:J,rootEl:F,name:"select",targetEl:si,originalEvent:O}),O.shiftKey&&Dn&&J.el.contains(Dn)){var It=fe(Dn),S=fe(si);if(~It&&~S&&It!==S)for(var ci,Bi=It<S?(ci=It,S):(ci=S,It+1);ci<Bi;ci++)~kt.indexOf(ri[ci])||(ke(ri[ci],jt.selectedClass,!0),kt.push(ri[ci]),te({sortable:J,rootEl:F,name:"select",targetEl:ri[ci],originalEvent:O}))}else Dn=si;Ji=ht}an&&this.isMultiDrag&&(ki=!1,(B[He].options.sort||B!==F)&&1<kt.length&&(Tt=ce(si),Dt=fe(si,":not(."+this.options.selectedClass+")"),!en&&jt.animation&&(si.thisAnimationDuration=null),ht.captureAnimationState(),en||(jt.animation&&(si.fromRect=Tt,kt.forEach(function(Jt){var yi;Jt.thisAnimationDuration=null,Jt!==si&&(yi=ki?ce(Jt):Tt,Jt.fromRect=yi,ht.addAnimationState({target:Jt,rect:yi}))})),pn(),kt.forEach(function(Jt){ri[Dt]?B.insertBefore(Jt,ri[Dt]):B.appendChild(Jt),Dt++}),_e===fe(si)&&(Kt=!1,kt.forEach(function(Jt){Jt.sortableIndex!==fe(Jt)&&(Kt=!0)}),Kt&&re("update"))),kt.forEach(function(Jt){Pe(Jt)}),ht.animateAll()),Ji=ht),(F===B||Ve&&Ve.lastPutMode!=="clone")&&Gt.forEach(function(Jt){Jt.parentNode&&Jt.parentNode.removeChild(Jt)})}},nullingGlobal:function(){this.isMultiDrag=an=!1,Gt.length=0},destroyGlobal:function(){this._deselectMultiDrag(),De(document,"pointerup",this._deselectMultiDrag),De(document,"mouseup",this._deselectMultiDrag),De(document,"touchend",this._deselectMultiDrag),De(document,"keydown",this._checkKeyDown),De(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(S){if(!(an!==void 0&&an||Ji!==this.sortable||S&&Ge(S.target,this.options.draggable,this.sortable.el,!1)||S&&S.button!==0))for(;kt.length;){var O=kt[0];ke(O,this.options.selectedClass,!1),kt.shift(),te({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:O,originalEvent:S})}},_checkKeyDown:function(S){S.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(S){S.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},a(E,{pluginName:"multiDrag",utils:{select:function(S){var O=S.parentNode[He];O&&O.options.multiDrag&&!~kt.indexOf(S)&&(Ji&&Ji!==O&&(Ji.multiDrag._deselectMultiDrag(),Ji=O),ke(S,O.options.selectedClass,!0),kt.push(S))},deselect:function(S){var O=S.parentNode[He],F=kt.indexOf(S);O&&O.options.multiDrag&&~F&&(ke(S,O.options.selectedClass,!1),kt.splice(F,1))}},eventProperties:function(){var S=this,O=[],F=[];return kt.forEach(function(B){var J;O.push({multiDragElement:B,index:B.sortableIndex}),J=ki&&B!==si?-1:ki?fe(B,":not(."+S.options.selectedClass+")"):fe(B),F.push({multiDragElement:B,index:J})}),{items:u(kt),clones:[].concat(Gt),oldIndicies:O,newIndicies:F}},optionListeners:{multiDragKey:function(S){return(S=S.toLowerCase())==="ctrl"?S="Control":1<S.length&&(S=S.charAt(0).toUpperCase()+S.substr(1)),S}}})}),Be})});var Jl=Te((zT,Ql)=>{"use strict";var Kl=Array.isArray,Xl=Object.keys,Wm=Object.prototype.hasOwnProperty;Ql.exports=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){var a=Kl(t),r=Kl(n),u,h,p;if(a&&r){if(h=t.length,h!=n.length)return!1;for(u=h;u--!==0;)if(!e(t[u],n[u]))return!1;return!0}if(a!=r)return!1;var x=t instanceof Date,k=n instanceof Date;if(x!=k)return!1;if(x&&k)return t.getTime()==n.getTime();var C=t instanceof RegExp,I=n instanceof RegExp;if(C!=I)return!1;if(C&&I)return t.toString()==n.toString();var j=Xl(t);if(h=j.length,h!==Xl(n).length)return!1;for(u=h;u--!==0;)if(!Wm.call(n,j[u]))return!1;for(u=h;u--!==0;)if(p=j[u],!e(t[p],n[p]))return!1;return!0}return t!==t&&n!==n}});var tu=Te((jT,eu)=>{function Ym(){this.__data__=[],this.size=0}eu.exports=Ym});var fs=Te((FT,iu)=>{function Vm(e,t){return e===t||e!==e&&t!==t}iu.exports=Vm});var ca=Te(($T,nu)=>{var Gm=fs();function Zm(e,t){for(var n=e.length;n--;)if(Gm(e[n][0],t))return n;return-1}nu.exports=Zm});var au=Te((UT,ru)=>{var Km=ca(),Xm=Array.prototype,Qm=Xm.splice;function Jm(e){var t=this.__data__,n=Km(t,e);if(n<0)return!1;var a=t.length-1;return n==a?t.pop():Qm.call(t,n,1),--this.size,!0}ru.exports=Jm});var su=Te((qT,ou)=>{var eg=ca();function tg(e){var t=this.__data__,n=eg(t,e);return n<0?void 0:t[n][1]}ou.exports=tg});var uu=Te((HT,lu)=>{var ig=ca();function ng(e){return ig(this.__data__,e)>-1}lu.exports=ng});var fu=Te((WT,cu)=>{var rg=ca();function ag(e,t){var n=this.__data__,a=rg(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this}cu.exports=ag});var fa=Te((YT,du)=>{var og=tu(),sg=au(),lg=su(),ug=uu(),cg=fu();function Yr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}Yr.prototype.clear=og;Yr.prototype.delete=sg;Yr.prototype.get=lg;Yr.prototype.has=ug;Yr.prototype.set=cg;du.exports=Yr});var pu=Te((VT,hu)=>{var fg=fa();function dg(){this.__data__=new fg,this.size=0}hu.exports=dg});var mu=Te((GT,_u)=>{function hg(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}_u.exports=hg});var vu=Te((ZT,gu)=>{function pg(e){return this.__data__.get(e)}gu.exports=pg});var bu=Te((KT,yu)=>{function _g(e){return this.__data__.has(e)}yu.exports=_g});var ds=Te((XT,wu)=>{var mg=typeof global=="object"&&global&&global.Object===Object&&global;wu.exports=mg});var rr=Te((QT,Eu)=>{var gg=ds(),vg=typeof self=="object"&&self&&self.Object===Object&&self,yg=gg||vg||Function("return this")();Eu.exports=yg});var Xa=Te((JT,Au)=>{var bg=rr(),wg=bg.Symbol;Au.exports=wg});var xu=Te((eL,Su)=>{var Tu=Xa(),Lu=Object.prototype,Eg=Lu.hasOwnProperty,Ag=Lu.toString,da=Tu?Tu.toStringTag:void 0;function Tg(e){var t=Eg.call(e,da),n=e[da];try{e[da]=void 0;var a=!0}catch(u){}var r=Ag.call(e);return a&&(t?e[da]=n:delete e[da]),r}Su.exports=Tg});var Cu=Te((tL,ku)=>{var Lg=Object.prototype,Sg=Lg.toString;function xg(e){return Sg.call(e)}ku.exports=xg});var ha=Te((iL,Ou)=>{var Mu=Xa(),kg=xu(),Cg=Cu(),Mg="[object Null]",Dg="[object Undefined]",Du=Mu?Mu.toStringTag:void 0;function Og(e){return e==null?e===void 0?Dg:Mg:Du&&Du in Object(e)?kg(e):Cg(e)}Ou.exports=Og});var Vr=Te((nL,Pu)=>{function Pg(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}Pu.exports=Pg});var hs=Te((rL,Nu)=>{var Ng=ha(),Ig=Vr(),Rg="[object AsyncFunction]",zg="[object Function]",Bg="[object GeneratorFunction]",jg="[object Proxy]";function Fg(e){if(!Ig(e))return!1;var t=Ng(e);return t==zg||t==Bg||t==Rg||t==jg}Nu.exports=Fg});var Ru=Te((aL,Iu)=>{var $g=rr(),Ug=$g["__core-js_shared__"];Iu.exports=Ug});var ju=Te((oL,Bu)=>{var ps=Ru(),zu=function(){var e=/[^.]+$/.exec(ps&&ps.keys&&ps.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function qg(e){return!!zu&&zu in e}Bu.exports=qg});var _s=Te((sL,Fu)=>{var Hg=Function.prototype,Wg=Hg.toString;function Yg(e){if(e!=null){try{return Wg.call(e)}catch(t){}try{return e+""}catch(t){}}return""}Fu.exports=Yg});var Uu=Te((lL,$u)=>{var Vg=hs(),Gg=ju(),Zg=Vr(),Kg=_s(),Xg=/[\\^$.*+?()[\]{}|]/g,Qg=/^\[object .+?Constructor\]$/,Jg=Function.prototype,ev=Object.prototype,tv=Jg.toString,iv=ev.hasOwnProperty,nv=RegExp("^"+tv.call(iv).replace(Xg,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function rv(e){if(!Zg(e)||Gg(e))return!1;var t=Vg(e)?nv:Qg;return t.test(Kg(e))}$u.exports=rv});var Hu=Te((uL,qu)=>{function av(e,t){return e==null?void 0:e[t]}qu.exports=av});var Sr=Te((cL,Wu)=>{var ov=Uu(),sv=Hu();function lv(e,t){var n=sv(e,t);return ov(n)?n:void 0}Wu.exports=lv});var Qa=Te((fL,Yu)=>{var uv=Sr(),cv=rr(),fv=uv(cv,"Map");Yu.exports=fv});var pa=Te((dL,Vu)=>{var dv=Sr(),hv=dv(Object,"create");Vu.exports=hv});var Ku=Te((hL,Zu)=>{var Gu=pa();function pv(){this.__data__=Gu?Gu(null):{},this.size=0}Zu.exports=pv});var Qu=Te((pL,Xu)=>{function _v(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}Xu.exports=_v});var ec=Te((_L,Ju)=>{var mv=pa(),gv="__lodash_hash_undefined__",vv=Object.prototype,yv=vv.hasOwnProperty;function bv(e){var t=this.__data__;if(mv){var n=t[e];return n===gv?void 0:n}return yv.call(t,e)?t[e]:void 0}Ju.exports=bv});var ic=Te((mL,tc)=>{var wv=pa(),Ev=Object.prototype,Av=Ev.hasOwnProperty;function Tv(e){var t=this.__data__;return wv?t[e]!==void 0:Av.call(t,e)}tc.exports=Tv});var rc=Te((gL,nc)=>{var Lv=pa(),Sv="__lodash_hash_undefined__";function xv(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Lv&&t===void 0?Sv:t,this}nc.exports=xv});var oc=Te((vL,ac)=>{var kv=Ku(),Cv=Qu(),Mv=ec(),Dv=ic(),Ov=rc();function Gr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}Gr.prototype.clear=kv;Gr.prototype.delete=Cv;Gr.prototype.get=Mv;Gr.prototype.has=Dv;Gr.prototype.set=Ov;ac.exports=Gr});var uc=Te((yL,lc)=>{var sc=oc(),Pv=fa(),Nv=Qa();function Iv(){this.size=0,this.__data__={hash:new sc,map:new(Nv||Pv),string:new sc}}lc.exports=Iv});var fc=Te((bL,cc)=>{function Rv(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}cc.exports=Rv});var _a=Te((wL,dc)=>{var zv=fc();function Bv(e,t){var n=e.__data__;return zv(t)?n[typeof t=="string"?"string":"hash"]:n.map}dc.exports=Bv});var pc=Te((EL,hc)=>{var jv=_a();function Fv(e){var t=jv(this,e).delete(e);return this.size-=t?1:0,t}hc.exports=Fv});var mc=Te((AL,_c)=>{var $v=_a();function Uv(e){return $v(this,e).get(e)}_c.exports=Uv});var vc=Te((TL,gc)=>{var qv=_a();function Hv(e){return qv(this,e).has(e)}gc.exports=Hv});var bc=Te((LL,yc)=>{var Wv=_a();function Yv(e,t){var n=Wv(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this}yc.exports=Yv});var Ec=Te((SL,wc)=>{var Vv=uc(),Gv=pc(),Zv=mc(),Kv=vc(),Xv=bc();function Zr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}Zr.prototype.clear=Vv;Zr.prototype.delete=Gv;Zr.prototype.get=Zv;Zr.prototype.has=Kv;Zr.prototype.set=Xv;wc.exports=Zr});var Tc=Te((xL,Ac)=>{var Qv=fa(),Jv=Qa(),ey=Ec(),ty=200;function iy(e,t){var n=this.__data__;if(n instanceof Qv){var a=n.__data__;if(!Jv||a.length<ty-1)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new ey(a)}return n.set(e,t),this.size=n.size,this}Ac.exports=iy});var Sc=Te((kL,Lc)=>{var ny=fa(),ry=pu(),ay=mu(),oy=vu(),sy=bu(),ly=Tc();function Kr(e){var t=this.__data__=new ny(e);this.size=t.size}Kr.prototype.clear=ry;Kr.prototype.delete=ay;Kr.prototype.get=oy;Kr.prototype.has=sy;Kr.prototype.set=ly;Lc.exports=Kr});var kc=Te((CL,xc)=>{function uy(e,t){for(var n=-1,a=e==null?0:e.length;++n<a&&t(e[n],n,e)!==!1;);return e}xc.exports=uy});var Mc=Te((ML,Cc)=>{var cy=Sr(),fy=function(){try{var e=cy(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();Cc.exports=fy});var ms=Te((DL,Oc)=>{var Dc=Mc();function dy(e,t,n){t=="__proto__"&&Dc?Dc(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}Oc.exports=dy});var gs=Te((OL,Pc)=>{var hy=ms(),py=fs(),_y=Object.prototype,my=_y.hasOwnProperty;function gy(e,t,n){var a=e[t];(!(my.call(e,t)&&py(a,n))||n===void 0&&!(t in e))&&hy(e,t,n)}Pc.exports=gy});var ma=Te((PL,Nc)=>{var vy=gs(),yy=ms();function by(e,t,n,a){var r=!n;n||(n={});for(var u=-1,h=t.length;++u<h;){var p=t[u],x=a?a(n[p],e[p],p,n,e):void 0;x===void 0&&(x=e[p]),r?yy(n,p,x):vy(n,p,x)}return n}Nc.exports=by});var Rc=Te((NL,Ic)=>{function wy(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}Ic.exports=wy});var Xr=Te((IL,zc)=>{function Ey(e){return e!=null&&typeof e=="object"}zc.exports=Ey});var jc=Te((RL,Bc)=>{var Ay=ha(),Ty=Xr(),Ly="[object Arguments]";function Sy(e){return Ty(e)&&Ay(e)==Ly}Bc.exports=Sy});var qc=Te((zL,Uc)=>{var Fc=jc(),xy=Xr(),$c=Object.prototype,ky=$c.hasOwnProperty,Cy=$c.propertyIsEnumerable,My=Fc(function(){return arguments}())?Fc:function(e){return xy(e)&&ky.call(e,"callee")&&!Cy.call(e,"callee")};Uc.exports=My});var Ja=Te((BL,Hc)=>{var Dy=Array.isArray;Hc.exports=Dy});var Yc=Te((jL,Wc)=>{function Oy(){return!1}Wc.exports=Oy});var vs=Te((ga,Qr)=>{var Py=rr(),Ny=Yc(),Zc=typeof ga=="object"&&ga&&!ga.nodeType&&ga,Vc=Zc&&typeof Qr=="object"&&Qr&&!Qr.nodeType&&Qr,Iy=Vc&&Vc.exports===Zc,Gc=Iy?Py.Buffer:void 0,Ry=Gc?Gc.isBuffer:void 0,zy=Ry||Ny;Qr.exports=zy});var Xc=Te((FL,Kc)=>{var By=9007199254740991,jy=/^(?:0|[1-9]\d*)$/;function Fy(e,t){var n=typeof e;return t=t==null?By:t,!!t&&(n=="number"||n!="symbol"&&jy.test(e))&&e>-1&&e%1==0&&e<t}Kc.exports=Fy});var ys=Te(($L,Qc)=>{var $y=9007199254740991;function Uy(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=$y}Qc.exports=Uy});var ef=Te((UL,Jc)=>{var qy=ha(),Hy=ys(),Wy=Xr(),Yy="[object Arguments]",Vy="[object Array]",Gy="[object Boolean]",Zy="[object Date]",Ky="[object Error]",Xy="[object Function]",Qy="[object Map]",Jy="[object Number]",eb="[object Object]",tb="[object RegExp]",ib="[object Set]",nb="[object String]",rb="[object WeakMap]",ab="[object ArrayBuffer]",ob="[object DataView]",sb="[object Float32Array]",lb="[object Float64Array]",ub="[object Int8Array]",cb="[object Int16Array]",fb="[object Int32Array]",db="[object Uint8Array]",hb="[object Uint8ClampedArray]",pb="[object Uint16Array]",_b="[object Uint32Array]",Di={};Di[sb]=Di[lb]=Di[ub]=Di[cb]=Di[fb]=Di[db]=Di[hb]=Di[pb]=Di[_b]=!0;Di[Yy]=Di[Vy]=Di[ab]=Di[Gy]=Di[ob]=Di[Zy]=Di[Ky]=Di[Xy]=Di[Qy]=Di[Jy]=Di[eb]=Di[tb]=Di[ib]=Di[nb]=Di[rb]=!1;function mb(e){return Wy(e)&&Hy(e.length)&&!!Di[qy(e)]}Jc.exports=mb});var eo=Te((qL,tf)=>{function gb(e){return function(t){return e(t)}}tf.exports=gb});var to=Te((va,Jr)=>{var vb=ds(),nf=typeof va=="object"&&va&&!va.nodeType&&va,ya=nf&&typeof Jr=="object"&&Jr&&!Jr.nodeType&&Jr,yb=ya&&ya.exports===nf,bs=yb&&vb.process,bb=function(){try{var e=ya&&ya.require&&ya.require("util").types;return e||bs&&bs.binding&&bs.binding("util")}catch(t){}}();Jr.exports=bb});var sf=Te((HL,of)=>{var wb=ef(),Eb=eo(),rf=to(),af=rf&&rf.isTypedArray,Ab=af?Eb(af):wb;of.exports=Ab});var ws=Te((WL,lf)=>{var Tb=Rc(),Lb=qc(),Sb=Ja(),xb=vs(),kb=Xc(),Cb=sf(),Mb=Object.prototype,Db=Mb.hasOwnProperty;function Ob(e,t){var n=Sb(e),a=!n&&Lb(e),r=!n&&!a&&xb(e),u=!n&&!a&&!r&&Cb(e),h=n||a||r||u,p=h?Tb(e.length,String):[],x=p.length;for(var k in e)(t||Db.call(e,k))&&!(h&&(k=="length"||r&&(k=="offset"||k=="parent")||u&&(k=="buffer"||k=="byteLength"||k=="byteOffset")||kb(k,x)))&&p.push(k);return p}lf.exports=Ob});var io=Te((YL,uf)=>{var Pb=Object.prototype;function Nb(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||Pb;return e===n}uf.exports=Nb});var Es=Te((VL,cf)=>{function Ib(e,t){return function(n){return e(t(n))}}cf.exports=Ib});var df=Te((GL,ff)=>{var Rb=Es(),zb=Rb(Object.keys,Object);ff.exports=zb});var pf=Te((ZL,hf)=>{var Bb=io(),jb=df(),Fb=Object.prototype,$b=Fb.hasOwnProperty;function Ub(e){if(!Bb(e))return jb(e);var t=[];for(var n in Object(e))$b.call(e,n)&&n!="constructor"&&t.push(n);return t}hf.exports=Ub});var As=Te((KL,_f)=>{var qb=hs(),Hb=ys();function Wb(e){return e!=null&&Hb(e.length)&&!qb(e)}_f.exports=Wb});var no=Te((XL,mf)=>{var Yb=ws(),Vb=pf(),Gb=As();function Zb(e){return Gb(e)?Yb(e):Vb(e)}mf.exports=Zb});var vf=Te((QL,gf)=>{var Kb=ma(),Xb=no();function Qb(e,t){return e&&Kb(t,Xb(t),e)}gf.exports=Qb});var bf=Te((JL,yf)=>{function Jb(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}yf.exports=Jb});var Ef=Te((eS,wf)=>{var e0=Vr(),t0=io(),i0=bf(),n0=Object.prototype,r0=n0.hasOwnProperty;function a0(e){if(!e0(e))return i0(e);var t=t0(e),n=[];for(var a in e)a=="constructor"&&(t||!r0.call(e,a))||n.push(a);return n}wf.exports=a0});var ro=Te((tS,Af)=>{var o0=ws(),s0=Ef(),l0=As();function u0(e){return l0(e)?o0(e,!0):s0(e)}Af.exports=u0});var Lf=Te((iS,Tf)=>{var c0=ma(),f0=ro();function d0(e,t){return e&&c0(t,f0(t),e)}Tf.exports=d0});var Mf=Te((ba,ea)=>{var h0=rr(),Cf=typeof ba=="object"&&ba&&!ba.nodeType&&ba,Sf=Cf&&typeof ea=="object"&&ea&&!ea.nodeType&&ea,p0=Sf&&Sf.exports===Cf,xf=p0?h0.Buffer:void 0,kf=xf?xf.allocUnsafe:void 0;function _0(e,t){if(t)return e.slice();var n=e.length,a=kf?kf(n):new e.constructor(n);return e.copy(a),a}ea.exports=_0});var Of=Te((nS,Df)=>{function m0(e,t){var n=-1,a=e.length;for(t||(t=Array(a));++n<a;)t[n]=e[n];return t}Df.exports=m0});var Nf=Te((rS,Pf)=>{function g0(e,t){for(var n=-1,a=e==null?0:e.length,r=0,u=[];++n<a;){var h=e[n];t(h,n,e)&&(u[r++]=h)}return u}Pf.exports=g0});var Ts=Te((aS,If)=>{function v0(){return[]}If.exports=v0});var ao=Te((oS,zf)=>{var y0=Nf(),b0=Ts(),w0=Object.prototype,E0=w0.propertyIsEnumerable,Rf=Object.getOwnPropertySymbols,A0=Rf?function(e){return e==null?[]:(e=Object(e),y0(Rf(e),function(t){return E0.call(e,t)}))}:b0;zf.exports=A0});var jf=Te((sS,Bf)=>{var T0=ma(),L0=ao();function S0(e,t){return T0(e,L0(e),t)}Bf.exports=S0});var Ls=Te((lS,Ff)=>{function x0(e,t){for(var n=-1,a=t.length,r=e.length;++n<a;)e[r+n]=t[n];return e}Ff.exports=x0});var Ss=Te((uS,$f)=>{var k0=Es(),C0=k0(Object.getPrototypeOf,Object);$f.exports=C0});var xs=Te((cS,Uf)=>{var M0=Ls(),D0=Ss(),O0=ao(),P0=Ts(),N0=Object.getOwnPropertySymbols,I0=N0?function(e){for(var t=[];e;)M0(t,O0(e)),e=D0(e);return t}:P0;Uf.exports=I0});var Hf=Te((fS,qf)=>{var R0=ma(),z0=xs();function B0(e,t){return R0(e,z0(e),t)}qf.exports=B0});var ks=Te((dS,Wf)=>{var j0=Ls(),F0=Ja();function $0(e,t,n){var a=t(e);return F0(e)?a:j0(a,n(e))}Wf.exports=$0});var Vf=Te((hS,Yf)=>{var U0=ks(),q0=ao(),H0=no();function W0(e){return U0(e,H0,q0)}Yf.exports=W0});var Zf=Te((pS,Gf)=>{var Y0=ks(),V0=xs(),G0=ro();function Z0(e){return Y0(e,G0,V0)}Gf.exports=Z0});var Xf=Te((_S,Kf)=>{var K0=Sr(),X0=rr(),Q0=K0(X0,"DataView");Kf.exports=Q0});var Jf=Te((mS,Qf)=>{var J0=Sr(),ew=rr(),tw=J0(ew,"Promise");Qf.exports=tw});var td=Te((gS,ed)=>{var iw=Sr(),nw=rr(),rw=iw(nw,"Set");ed.exports=rw});var nd=Te((vS,id)=>{var aw=Sr(),ow=rr(),sw=aw(ow,"WeakMap");id.exports=sw});var oo=Te((yS,cd)=>{var Cs=Xf(),Ms=Qa(),Ds=Jf(),Os=td(),Ps=nd(),ud=ha(),ta=_s(),rd="[object Map]",lw="[object Object]",ad="[object Promise]",od="[object Set]",sd="[object WeakMap]",ld="[object DataView]",uw=ta(Cs),cw=ta(Ms),fw=ta(Ds),dw=ta(Os),hw=ta(Ps),Pr=ud;(Cs&&Pr(new Cs(new ArrayBuffer(1)))!=ld||Ms&&Pr(new Ms)!=rd||Ds&&Pr(Ds.resolve())!=ad||Os&&Pr(new Os)!=od||Ps&&Pr(new Ps)!=sd)&&(Pr=function(e){var t=ud(e),n=t==lw?e.constructor:void 0,a=n?ta(n):"";if(a)switch(a){case uw:return ld;case cw:return rd;case fw:return ad;case dw:return od;case hw:return sd}return t});cd.exports=Pr});var dd=Te((bS,fd)=>{var pw=Object.prototype,_w=pw.hasOwnProperty;function mw(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]=="string"&&_w.call(e,"index")&&(n.index=e.index,n.input=e.input),n}fd.exports=mw});var pd=Te((wS,hd)=>{var gw=rr(),vw=gw.Uint8Array;hd.exports=vw});var so=Te((ES,md)=>{var _d=pd();function yw(e){var t=new e.constructor(e.byteLength);return new _d(t).set(new _d(e)),t}md.exports=yw});var vd=Te((AS,gd)=>{var bw=so();function ww(e,t){var n=t?bw(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}gd.exports=ww});var bd=Te((TS,yd)=>{var Ew=/\w*$/;function Aw(e){var t=new e.constructor(e.source,Ew.exec(e));return t.lastIndex=e.lastIndex,t}yd.exports=Aw});var Ld=Te((LS,Td)=>{var wd=Xa(),Ed=wd?wd.prototype:void 0,Ad=Ed?Ed.valueOf:void 0;function Tw(e){return Ad?Object(Ad.call(e)):{}}Td.exports=Tw});var xd=Te((SS,Sd)=>{var Lw=so();function Sw(e,t){var n=t?Lw(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}Sd.exports=Sw});var Cd=Te((xS,kd)=>{var xw=so(),kw=vd(),Cw=bd(),Mw=Ld(),Dw=xd(),Ow="[object Boolean]",Pw="[object Date]",Nw="[object Map]",Iw="[object Number]",Rw="[object RegExp]",zw="[object Set]",Bw="[object String]",jw="[object Symbol]",Fw="[object ArrayBuffer]",$w="[object DataView]",Uw="[object Float32Array]",qw="[object Float64Array]",Hw="[object Int8Array]",Ww="[object Int16Array]",Yw="[object Int32Array]",Vw="[object Uint8Array]",Gw="[object Uint8ClampedArray]",Zw="[object Uint16Array]",Kw="[object Uint32Array]";function Xw(e,t,n){var a=e.constructor;switch(t){case Fw:return xw(e);case Ow:case Pw:return new a(+e);case $w:return kw(e,n);case Uw:case qw:case Hw:case Ww:case Yw:case Vw:case Gw:case Zw:case Kw:return Dw(e,n);case Nw:return new a;case Iw:case Bw:return new a(e);case Rw:return Cw(e);case zw:return new a;case jw:return Mw(e)}}kd.exports=Xw});var Od=Te((kS,Dd)=>{var Qw=Vr(),Md=Object.create,Jw=function(){function e(){}return function(t){if(!Qw(t))return{};if(Md)return Md(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();Dd.exports=Jw});var Nd=Te((CS,Pd)=>{var e1=Od(),t1=Ss(),i1=io();function n1(e){return typeof e.constructor=="function"&&!i1(e)?e1(t1(e)):{}}Pd.exports=n1});var Rd=Te((MS,Id)=>{var r1=oo(),a1=Xr(),o1="[object Map]";function s1(e){return a1(e)&&r1(e)==o1}Id.exports=s1});var Fd=Te((DS,jd)=>{var l1=Rd(),u1=eo(),zd=to(),Bd=zd&&zd.isMap,c1=Bd?u1(Bd):l1;jd.exports=c1});var Ud=Te((OS,$d)=>{var f1=oo(),d1=Xr(),h1="[object Set]";function p1(e){return d1(e)&&f1(e)==h1}$d.exports=p1});var Yd=Te((PS,Wd)=>{var _1=Ud(),m1=eo(),qd=to(),Hd=qd&&qd.isSet,g1=Hd?m1(Hd):_1;Wd.exports=g1});var Xd=Te((NS,Kd)=>{var v1=Sc(),y1=kc(),b1=gs(),w1=vf(),E1=Lf(),A1=Mf(),T1=Of(),L1=jf(),S1=Hf(),x1=Vf(),k1=Zf(),C1=oo(),M1=dd(),D1=Cd(),O1=Nd(),P1=Ja(),N1=vs(),I1=Fd(),R1=Vr(),z1=Yd(),B1=no(),j1=ro(),F1=1,$1=2,U1=4,Vd="[object Arguments]",q1="[object Array]",H1="[object Boolean]",W1="[object Date]",Y1="[object Error]",Gd="[object Function]",V1="[object GeneratorFunction]",G1="[object Map]",Z1="[object Number]",Zd="[object Object]",K1="[object RegExp]",X1="[object Set]",Q1="[object String]",J1="[object Symbol]",eE="[object WeakMap]",tE="[object ArrayBuffer]",iE="[object DataView]",nE="[object Float32Array]",rE="[object Float64Array]",aE="[object Int8Array]",oE="[object Int16Array]",sE="[object Int32Array]",lE="[object Uint8Array]",uE="[object Uint8ClampedArray]",cE="[object Uint16Array]",fE="[object Uint32Array]",Si={};Si[Vd]=Si[q1]=Si[tE]=Si[iE]=Si[H1]=Si[W1]=Si[nE]=Si[rE]=Si[aE]=Si[oE]=Si[sE]=Si[G1]=Si[Z1]=Si[Zd]=Si[K1]=Si[X1]=Si[Q1]=Si[J1]=Si[lE]=Si[uE]=Si[cE]=Si[fE]=!0;Si[Y1]=Si[Gd]=Si[eE]=!1;function lo(e,t,n,a,r,u){var h,p=t&F1,x=t&$1,k=t&U1;if(n&&(h=r?n(e,a,r,u):n(e)),h!==void 0)return h;if(!R1(e))return e;var C=P1(e);if(C){if(h=M1(e),!p)return T1(e,h)}else{var I=C1(e),j=I==Gd||I==V1;if(N1(e))return A1(e,p);if(I==Zd||I==Vd||j&&!r){if(h=x||j?{}:O1(e),!p)return x?S1(e,E1(h,e)):L1(e,w1(h,e))}else{if(!Si[I])return r?e:{};h=D1(e,I,p)}}u||(u=new v1);var G=u.get(e);if(G)return G;u.set(e,h),z1(e)?e.forEach(function(ye){h.add(lo(ye,t,n,ye,e,u))}):I1(e)&&e.forEach(function(ye,Ge){h.set(Ge,lo(ye,t,n,Ge,e,u))});var V=k?x?k1:x1:x?j1:B1,De=C?void 0:V(e);return y1(De||e,function(ye,Ge){De&&(Ge=ye,ye=e[Ge]),b1(h,Ge,lo(ye,t,n,Ge,e,u))}),h}Kd.exports=lo});var Jd=Te((IS,Qd)=>{var dE=Xd(),hE=1,pE=4;function _E(e,t){return t=typeof t=="function"?t:void 0,dE(e,hE|pE,t)}Qd.exports=_E});var nh=Te((zS,ih)=>{(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(n,a){return n<<a|n>>>32-a},rotr:function(n,a){return n<<32-a|n>>>a},endian:function(n){if(n.constructor==Number)return t.rotl(n,8)&16711935|t.rotl(n,24)&4278255360;for(var a=0;a<n.length;a++)n[a]=t.endian(n[a]);return n},randomBytes:function(n){for(var a=[];n>0;n--)a.push(Math.floor(Math.random()*256));return a},bytesToWords:function(n){for(var a=[],r=0,u=0;r<n.length;r++,u+=8)a[u>>>5]|=n[r]<<24-u%32;return a},wordsToBytes:function(n){for(var a=[],r=0;r<n.length*32;r+=8)a.push(n[r>>>5]>>>24-r%32&255);return a},bytesToHex:function(n){for(var a=[],r=0;r<n.length;r++)a.push((n[r]>>>4).toString(16)),a.push((n[r]&15).toString(16));return a.join("")},hexToBytes:function(n){for(var a=[],r=0;r<n.length;r+=2)a.push(parseInt(n.substr(r,2),16));return a},bytesToBase64:function(n){for(var a=[],r=0;r<n.length;r+=3)for(var u=n[r]<<16|n[r+1]<<8|n[r+2],h=0;h<4;h++)r*8+h*6<=n.length*8?a.push(e.charAt(u>>>6*(3-h)&63)):a.push("=");return a.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var a=[],r=0,u=0;r<n.length;u=++r%4)u!=0&&a.push((e.indexOf(n.charAt(r-1))&Math.pow(2,-2*u+8)-1)<<u*2|e.indexOf(n.charAt(r))>>>6-u*2);return a}};ih.exports=t})()});var Is=Te((BS,rh)=>{var Ns={utf8:{stringToBytes:function(e){return Ns.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Ns.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(e.charCodeAt(n)&255);return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};rh.exports=Ns});var sh=Te((jS,oh)=>{oh.exports=function(e){return e!=null&&(ah(e)||mE(e)||!!e._isBuffer)};function ah(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function mE(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&ah(e.slice(0,0))}});var uh=Te((FS,lh)=>{(function(){var e=nh(),t=Is().utf8,n=sh(),a=Is().bin,r=function(u,h){u.constructor==String?h&&h.encoding==="binary"?u=a.stringToBytes(u):u=t.stringToBytes(u):n(u)?u=Array.prototype.slice.call(u,0):!Array.isArray(u)&&u.constructor!==Uint8Array&&(u=u.toString());for(var p=e.bytesToWords(u),x=u.length*8,k=1732584193,C=-271733879,I=-1732584194,j=271733878,G=0;G<p.length;G++)p[G]=(p[G]<<8|p[G]>>>24)&16711935|(p[G]<<24|p[G]>>>8)&4278255360;p[x>>>5]|=128<<x%32,p[(x+64>>>9<<4)+14]=x;for(var V=r._ff,De=r._gg,ye=r._hh,Ge=r._ii,G=0;G<p.length;G+=16){var wt=k,vt=C,ke=I,le=j;k=V(k,C,I,j,p[G+0],7,-680876936),j=V(j,k,C,I,p[G+1],12,-389564586),I=V(I,j,k,C,p[G+2],17,606105819),C=V(C,I,j,k,p[G+3],22,-1044525330),k=V(k,C,I,j,p[G+4],7,-176418897),j=V(j,k,C,I,p[G+5],12,1200080426),I=V(I,j,k,C,p[G+6],17,-1473231341),C=V(C,I,j,k,p[G+7],22,-45705983),k=V(k,C,I,j,p[G+8],7,1770035416),j=V(j,k,C,I,p[G+9],12,-1958414417),I=V(I,j,k,C,p[G+10],17,-42063),C=V(C,I,j,k,p[G+11],22,-1990404162),k=V(k,C,I,j,p[G+12],7,1804603682),j=V(j,k,C,I,p[G+13],12,-40341101),I=V(I,j,k,C,p[G+14],17,-1502002290),C=V(C,I,j,k,p[G+15],22,1236535329),k=De(k,C,I,j,p[G+1],5,-165796510),j=De(j,k,C,I,p[G+6],9,-1069501632),I=De(I,j,k,C,p[G+11],14,643717713),C=De(C,I,j,k,p[G+0],20,-373897302),k=De(k,C,I,j,p[G+5],5,-701558691),j=De(j,k,C,I,p[G+10],9,38016083),I=De(I,j,k,C,p[G+15],14,-660478335),C=De(C,I,j,k,p[G+4],20,-405537848),k=De(k,C,I,j,p[G+9],5,568446438),j=De(j,k,C,I,p[G+14],9,-1019803690),I=De(I,j,k,C,p[G+3],14,-187363961),C=De(C,I,j,k,p[G+8],20,1163531501),k=De(k,C,I,j,p[G+13],5,-1444681467),j=De(j,k,C,I,p[G+2],9,-51403784),I=De(I,j,k,C,p[G+7],14,1735328473),C=De(C,I,j,k,p[G+12],20,-1926607734),k=ye(k,C,I,j,p[G+5],4,-378558),j=ye(j,k,C,I,p[G+8],11,-2022574463),I=ye(I,j,k,C,p[G+11],16,1839030562),C=ye(C,I,j,k,p[G+14],23,-35309556),k=ye(k,C,I,j,p[G+1],4,-1530992060),j=ye(j,k,C,I,p[G+4],11,1272893353),I=ye(I,j,k,C,p[G+7],16,-155497632),C=ye(C,I,j,k,p[G+10],23,-1094730640),k=ye(k,C,I,j,p[G+13],4,681279174),j=ye(j,k,C,I,p[G+0],11,-358537222),I=ye(I,j,k,C,p[G+3],16,-722521979),C=ye(C,I,j,k,p[G+6],23,76029189),k=ye(k,C,I,j,p[G+9],4,-640364487),j=ye(j,k,C,I,p[G+12],11,-421815835),I=ye(I,j,k,C,p[G+15],16,530742520),C=ye(C,I,j,k,p[G+2],23,-995338651),k=Ge(k,C,I,j,p[G+0],6,-198630844),j=Ge(j,k,C,I,p[G+7],10,1126891415),I=Ge(I,j,k,C,p[G+14],15,-1416354905),C=Ge(C,I,j,k,p[G+5],21,-57434055),k=Ge(k,C,I,j,p[G+12],6,1700485571),j=Ge(j,k,C,I,p[G+3],10,-1894986606),I=Ge(I,j,k,C,p[G+10],15,-1051523),C=Ge(C,I,j,k,p[G+1],21,-2054922799),k=Ge(k,C,I,j,p[G+8],6,1873313359),j=Ge(j,k,C,I,p[G+15],10,-30611744),I=Ge(I,j,k,C,p[G+6],15,-1560198380),C=Ge(C,I,j,k,p[G+13],21,1309151649),k=Ge(k,C,I,j,p[G+4],6,-145523070),j=Ge(j,k,C,I,p[G+11],10,-1120210379),I=Ge(I,j,k,C,p[G+2],15,718787259),C=Ge(C,I,j,k,p[G+9],21,-343485551),k=k+wt>>>0,C=C+vt>>>0,I=I+ke>>>0,j=j+le>>>0}return e.endian([k,C,I,j])};r._ff=function(u,h,p,x,k,C,I){var j=u+(h&p|~h&x)+(k>>>0)+I;return(j<<C|j>>>32-C)+h},r._gg=function(u,h,p,x,k,C,I){var j=u+(h&x|p&~x)+(k>>>0)+I;return(j<<C|j>>>32-C)+h},r._hh=function(u,h,p,x,k,C,I){var j=u+(h^p^x)+(k>>>0)+I;return(j<<C|j>>>32-C)+h},r._ii=function(u,h,p,x,k,C,I){var j=u+(p^(h|~x))+(k>>>0)+I;return(j<<C|j>>>32-C)+h},r._blocksize=16,r._digestsize=16,lh.exports=function(u,h){if(u==null)throw new Error("Illegal argument "+u);var p=e.wordsToBytes(r(u,h));return h&&h.asBytes?p:h&&h.asString?a.bytesToString(p):e.bytesToHex(p)}})()});var Lh=Te((tx,Th)=>{function qs(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(t){var n=e[t];typeof n=="object"&&!Object.isFrozen(n)&&qs(n)}),e}var gh=qs,bE=qs;gh.default=bE;var co=class{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function ia(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function xr(e,...t){let n=Object.create(null);for(let a in e)n[a]=e[a];return t.forEach(function(a){for(let r in a)n[r]=a[r]}),n}var wE="</span>",fh=e=>!!e.kind,Fs=class{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=ia(t)}openNode(t){if(!fh(t))return;let n=t.kind;t.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(t){!fh(t)||(this.buffer+=wE)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}},Ta=class{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){let n={kind:t,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(a=>this._walk(t,a)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&(!t.children||(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Ta._collapse(n)})))}},$s=class extends Ta{constructor(t){super(),this.options=t}addKeyword(t,n){t!==""&&(this.openNode(n),this.addText(t),this.closeNode())}addText(t){t!==""&&this.add(t)}addSublanguage(t,n){let a=t.root;a.kind=n,a.sublanguage=!0,this.add(a)}toHTML(){return new Fs(this,this.options).value()}finalize(){return!0}};function EE(e){return new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function La(e){return e?typeof e=="string"?e:e.source:null}function AE(...e){return e.map(n=>La(n)).join("")}function TE(...e){return"("+e.map(n=>La(n)).join("|")+")"}function LE(e){return new RegExp(e.toString()+"|").exec("").length-1}function SE(e,t){let n=e&&e.exec(t);return n&&n.index===0}var xE=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function kE(e,t="|"){let n=0;return e.map(a=>{n+=1;let r=n,u=La(a),h="";for(;u.length>0;){let p=xE.exec(u);if(!p){h+=u;break}h+=u.substring(0,p.index),u=u.substring(p.index+p[0].length),p[0][0]==="\\"&&p[1]?h+="\\"+String(Number(p[1])+r):(h+=p[0],p[0]==="("&&n++)}return h}).map(a=>`(${a})`).join(t)}var CE=/\b\B/,vh="[a-zA-Z]\\w*",Hs="[a-zA-Z_]\\w*",Ws="\\b\\d+(\\.\\d+)?",yh="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",bh="\\b(0b[01]+)",ME="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",DE=(e={})=>{let t=/^#![ ]*\//;return e.binary&&(e.begin=AE(t,/.*\b/,e.binary,/\b.*/)),xr({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,a)=>{n.index!==0&&a.ignoreMatch()}},e)},Sa={begin:"\\\\[\\s\\S]",relevance:0},OE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[Sa]},PE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[Sa]},wh={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},fo=function(e,t,n={}){let a=xr({className:"comment",begin:e,end:t,contains:[]},n);return a.contains.push(wh),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},NE=fo("//","$"),IE=fo("/\\*","\\*/"),RE=fo("#","$"),zE={className:"number",begin:Ws,relevance:0},BE={className:"number",begin:yh,relevance:0},jE={className:"number",begin:bh,relevance:0},FE={className:"number",begin:Ws+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},$E={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Sa,{begin:/\[/,end:/\]/,relevance:0,contains:[Sa]}]}]},UE={className:"title",begin:vh,relevance:0},qE={className:"title",begin:Hs,relevance:0},HE={begin:"\\.\\s*"+Hs,relevance:0},WE=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})},uo=Object.freeze({__proto__:null,MATCH_NOTHING_RE:CE,IDENT_RE:vh,UNDERSCORE_IDENT_RE:Hs,NUMBER_RE:Ws,C_NUMBER_RE:yh,BINARY_NUMBER_RE:bh,RE_STARTERS_RE:ME,SHEBANG:DE,BACKSLASH_ESCAPE:Sa,APOS_STRING_MODE:OE,QUOTE_STRING_MODE:PE,PHRASAL_WORDS_MODE:wh,COMMENT:fo,C_LINE_COMMENT_MODE:NE,C_BLOCK_COMMENT_MODE:IE,HASH_COMMENT_MODE:RE,NUMBER_MODE:zE,C_NUMBER_MODE:BE,BINARY_NUMBER_MODE:jE,CSS_NUMBER_MODE:FE,REGEXP_MODE:$E,TITLE_MODE:UE,UNDERSCORE_TITLE_MODE:qE,METHOD_GUARD:HE,END_SAME_AS_BEGIN:WE});function YE(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function VE(e,t){!t||!e.beginKeywords||(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=YE,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function GE(e,t){!Array.isArray(e.illegal)||(e.illegal=TE(...e.illegal))}function ZE(e,t){if(!!e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function KE(e,t){e.relevance===void 0&&(e.relevance=1)}var XE=["of","and","for","in","not","or","if","then","parent","list","value"],QE="keyword";function Eh(e,t,n=QE){let a={};return typeof e=="string"?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach(function(u){Object.assign(a,Eh(e[u],t,u))}),a;function r(u,h){t&&(h=h.map(p=>p.toLowerCase())),h.forEach(function(p){let x=p.split("|");a[x[0]]=[u,JE(x[0],x[1])]})}}function JE(e,t){return t?Number(t):eA(e)?0:1}function eA(e){return XE.includes(e.toLowerCase())}function tA(e,{plugins:t}){function n(p,x){return new RegExp(La(p),"m"+(e.case_insensitive?"i":"")+(x?"g":""))}class a{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(x,k){k.position=this.position++,this.matchIndexes[this.matchAt]=k,this.regexes.push([k,x]),this.matchAt+=LE(x)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);let x=this.regexes.map(k=>k[1]);this.matcherRe=n(kE(x),!0),this.lastIndex=0}exec(x){this.matcherRe.lastIndex=this.lastIndex;let k=this.matcherRe.exec(x);if(!k)return null;let C=k.findIndex((j,G)=>G>0&&j!==void 0),I=this.matchIndexes[C];return k.splice(0,C),Object.assign(k,I)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(x){if(this.multiRegexes[x])return this.multiRegexes[x];let k=new a;return this.rules.slice(x).forEach(([C,I])=>k.addRule(C,I)),k.compile(),this.multiRegexes[x]=k,k}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(x,k){this.rules.push([x,k]),k.type==="begin"&&this.count++}exec(x){let k=this.getMatcher(this.regexIndex);k.lastIndex=this.lastIndex;let C=k.exec(x);if(this.resumingScanAtSamePosition()&&!(C&&C.index===this.lastIndex)){let I=this.getMatcher(0);I.lastIndex=this.lastIndex+1,C=I.exec(x)}return C&&(this.regexIndex+=C.position+1,this.regexIndex===this.count&&this.considerAll()),C}}function u(p){let x=new r;return p.contains.forEach(k=>x.addRule(k.begin,{rule:k,type:"begin"})),p.terminatorEnd&&x.addRule(p.terminatorEnd,{type:"end"}),p.illegal&&x.addRule(p.illegal,{type:"illegal"}),x}function h(p,x){let k=p;if(p.isCompiled)return k;[ZE].forEach(I=>I(p,x)),e.compilerExtensions.forEach(I=>I(p,x)),p.__beforeBegin=null,[VE,GE,KE].forEach(I=>I(p,x)),p.isCompiled=!0;let C=null;if(typeof p.keywords=="object"&&(C=p.keywords.$pattern,delete p.keywords.$pattern),p.keywords&&(p.keywords=Eh(p.keywords,e.case_insensitive)),p.lexemes&&C)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return C=C||p.lexemes||/\w+/,k.keywordPatternRe=n(C,!0),x&&(p.begin||(p.begin=/\B|\b/),k.beginRe=n(p.begin),p.endSameAsBegin&&(p.end=p.begin),!p.end&&!p.endsWithParent&&(p.end=/\B|\b/),p.end&&(k.endRe=n(p.end)),k.terminatorEnd=La(p.end)||"",p.endsWithParent&&x.terminatorEnd&&(k.terminatorEnd+=(p.end?"|":"")+x.terminatorEnd)),p.illegal&&(k.illegalRe=n(p.illegal)),p.contains||(p.contains=[]),p.contains=[].concat(...p.contains.map(function(I){return iA(I==="self"?p:I)})),p.contains.forEach(function(I){h(I,k)}),p.starts&&h(p.starts,x),k.matcher=u(k),k}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=xr(e.classNameAliases||{}),h(e)}function Ah(e){return e?e.endsWithParent||Ah(e.starts):!1}function iA(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return xr(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Ah(e)?xr(e,{starts:e.starts?xr(e.starts):null}):Object.isFrozen(e)?xr(e):e}var nA="10.7.3";function rA(e){return Boolean(e||e==="")}function aA(e){let t={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,ia(this.code);let a={};return this.autoDetect?(a=e.highlightAuto(this.code),this.detectedLanguage=a.language):(a=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),a.value},autoDetect(){return!this.language||rA(this.autodetect)},ignoreIllegals(){return!0}},render(a){return a("pre",{},[a("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:t,VuePlugin:{install(a){a.component("highlightjs",t)}}}}var oA={"after:highlightElement":({el:e,result:t,text:n})=>{let a=dh(e);if(!a.length)return;let r=document.createElement("div");r.innerHTML=t.value,t.value=sA(a,dh(r),n)}};function Us(e){return e.nodeName.toLowerCase()}function dh(e){let t=[];return function n(a,r){for(let u=a.firstChild;u;u=u.nextSibling)u.nodeType===3?r+=u.nodeValue.length:u.nodeType===1&&(t.push({event:"start",offset:r,node:u}),r=n(u,r),Us(u).match(/br|hr|img|input/)||t.push({event:"stop",offset:r,node:u}));return r}(e,0),t}function sA(e,t,n){let a=0,r="",u=[];function h(){return!e.length||!t.length?e.length?e:t:e[0].offset!==t[0].offset?e[0].offset<t[0].offset?e:t:t[0].event==="start"?e:t}function p(C){function I(j){return" "+j.nodeName+'="'+ia(j.value)+'"'}r+="<"+Us(C)+[].map.call(C.attributes,I).join("")+">"}function x(C){r+="</"+Us(C)+">"}function k(C){(C.event==="start"?p:x)(C.node)}for(;e.length||t.length;){let C=h();if(r+=ia(n.substring(a,C[0].offset)),a=C[0].offset,C===e){u.reverse().forEach(x);do k(C.splice(0,1)[0]),C=h();while(C===e&&C.length&&C[0].offset===a);u.reverse().forEach(p)}else C[0].event==="start"?u.push(C[0].node):u.pop(),k(C.splice(0,1)[0])}return r+ia(n.substr(a))}var hh={},Bs=e=>{console.error(e)},ph=(e,...t)=>{console.log(`WARN: ${e}`,...t)},qn=(e,t)=>{hh[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),hh[`${e}/${t}`]=!0)},js=ia,_h=xr,mh=Symbol("nomatch"),lA=function(e){let t=Object.create(null),n=Object.create(null),a=[],r=!0,u=/(^(<[^>]+>|\t|)+|\n)/gm,h="Could not find the language '{}', did you forget to load/include a language module?",p={disableAutodetect:!0,name:"Plain text",contains:[]},x={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:$s};function k(W){return x.noHighlightRe.test(W)}function C(W){let ae=W.className+" ";ae+=W.parentNode?W.parentNode.className:"";let Re=x.languageDetectRe.exec(ae);if(Re){let be=xe(Re[1]);return be||(ph(h.replace("{}",Re[1])),ph("Falling back to no-highlight mode for this block.",W)),be?Re[1]:"no-highlight"}return ae.split(/\s+/).find(be=>k(be)||xe(be))}function I(W,ae,Re,be){let te="",X="";typeof ae=="object"?(te=W,Re=ae.ignoreIllegals,X=ae.language,be=void 0):(qn("10.7.0","highlight(lang, code, ...args) has been deprecated."),qn("10.7.0",`Please use highlight(code, options) instead.
https://github.com/highlightjs/highlight.js/issues/2277`),X=W,te=ae);let ge={code:te,language:X};pe("before:highlight",ge);let Se=ge.result?ge.result:j(ge.language,ge.code,Re,be);return Se.code=ge.code,pe("after:highlight",Se),Se}function j(W,ae,Re,be){function te(ft,Ke){let ut=ve.case_insensitive?Ke[0].toLowerCase():Ke[0];return Object.prototype.hasOwnProperty.call(ft.keywords,ut)&&ft.keywords[ut]}function X(){if(!oe.keywords){Oe.addText(Ye);return}let ft=0;oe.keywordPatternRe.lastIndex=0;let Ke=oe.keywordPatternRe.exec(Ye),ut="";for(;Ke;){ut+=Ye.substring(ft,Ke.index);let Pt=te(oe,Ke);if(Pt){let[Rt,qt]=Pt;if(Oe.addText(ut),ut="",st+=qt,Rt.startsWith("_"))ut+=Ke[0];else{let Ui=ve.classNameAliases[Rt]||Rt;Oe.addKeyword(Ke[0],Ui)}}else ut+=Ke[0];ft=oe.keywordPatternRe.lastIndex,Ke=oe.keywordPatternRe.exec(Ye)}ut+=Ye.substr(ft),Oe.addText(ut)}function ge(){if(Ye==="")return;let ft=null;if(typeof oe.subLanguage=="string"){if(!t[oe.subLanguage]){Oe.addText(Ye);return}ft=j(oe.subLanguage,Ye,!0,rt[oe.subLanguage]),rt[oe.subLanguage]=ft.top}else ft=V(Ye,oe.subLanguage.length?oe.subLanguage:null);oe.relevance>0&&(st+=ft.relevance),Oe.addSublanguage(ft.emitter,ft.language)}function Se(){oe.subLanguage!=null?ge():X(),Ye=""}function ne(ft){return ft.className&&Oe.openNode(ve.classNameAliases[ft.className]||ft.className),oe=Object.create(ft,{parent:{value:oe}}),oe}function Qe(ft,Ke,ut){let Pt=SE(ft.endRe,ut);if(Pt){if(ft["on:end"]){let Rt=new co(ft);ft["on:end"](Ke,Rt),Rt.isMatchIgnored&&(Pt=!1)}if(Pt){for(;ft.endsParent&&ft.parent;)ft=ft.parent;return ft}}if(ft.endsWithParent)return Qe(ft.parent,Ke,ut)}function it(ft){return oe.matcher.regexIndex===0?(Ye+=ft[0],1):(_i=!0,0)}function St(ft){let Ke=ft[0],ut=ft.rule,Pt=new co(ut),Rt=[ut.__beforeBegin,ut["on:begin"]];for(let qt of Rt)if(!!qt&&(qt(ft,Pt),Pt.isMatchIgnored))return it(Ke);return ut&&ut.endSameAsBegin&&(ut.endRe=EE(Ke)),ut.skip?Ye+=Ke:(ut.excludeBegin&&(Ye+=Ke),Se(),!ut.returnBegin&&!ut.excludeBegin&&(Ye=Ke)),ne(ut),ut.returnBegin?0:Ke.length}function xt(ft){let Ke=ft[0],ut=ae.substr(ft.index),Pt=Qe(oe,ft,ut);if(!Pt)return mh;let Rt=oe;Rt.skip?Ye+=Ke:(Rt.returnEnd||Rt.excludeEnd||(Ye+=Ke),Se(),Rt.excludeEnd&&(Ye=Ke));do oe.className&&Oe.closeNode(),!oe.skip&&!oe.subLanguage&&(st+=oe.relevance),oe=oe.parent;while(oe!==Pt.parent);return Pt.starts&&(Pt.endSameAsBegin&&(Pt.starts.endRe=Pt.endRe),ne(Pt.starts)),Rt.returnEnd?0:Ke.length}function ct(){let ft=[];for(let Ke=oe;Ke!==ve;Ke=Ke.parent)Ke.className&&ft.unshift(Ke.className);ft.forEach(Ke=>Oe.openNode(Ke))}let pt={};function mt(ft,Ke){let ut=Ke&&Ke[0];if(Ye+=ft,ut==null)return Se(),0;if(pt.type==="begin"&&Ke.type==="end"&&pt.index===Ke.index&&ut===""){if(Ye+=ae.slice(Ke.index,Ke.index+1),!r){let Pt=new Error("0 width match regex");throw Pt.languageName=W,Pt.badRule=pt.rule,Pt}return 1}if(pt=Ke,Ke.type==="begin")return St(Ke);if(Ke.type==="illegal"&&!Re){let Pt=new Error('Illegal lexeme "'+ut+'" for mode "'+(oe.className||"<unnamed>")+'"');throw Pt.mode=oe,Pt}else if(Ke.type==="end"){let Pt=xt(Ke);if(Pt!==mh)return Pt}if(Ke.type==="illegal"&&ut==="")return 1;if(li>1e5&&li>Ke.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Ye+=ut,ut.length}let ve=xe(W);if(!ve)throw Bs(h.replace("{}",W)),new Error('Unknown language: "'+W+'"');let Ze=tA(ve,{plugins:a}),et="",oe=be||Ze,rt={},Oe=new x.__emitter(x);ct();let Ye="",st=0,lt=0,li=0,_i=!1;try{for(oe.matcher.considerAll();;){li++,_i?_i=!1:oe.matcher.considerAll(),oe.matcher.lastIndex=lt;let ft=oe.matcher.exec(ae);if(!ft)break;let Ke=ae.substring(lt,ft.index),ut=mt(Ke,ft);lt=ft.index+ut}return mt(ae.substr(lt)),Oe.closeAllNodes(),Oe.finalize(),et=Oe.toHTML(),{relevance:Math.floor(st),value:et,language:W,illegal:!1,emitter:Oe,top:oe}}catch(ft){if(ft.message&&ft.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:ft.message,context:ae.slice(lt-100,lt+100),mode:ft.mode},sofar:et,relevance:0,value:js(ae),emitter:Oe};if(r)return{illegal:!1,relevance:0,value:js(ae),emitter:Oe,language:W,top:oe,errorRaised:ft};throw ft}}function G(W){let ae={relevance:0,emitter:new x.__emitter(x),value:js(W),illegal:!1,top:p};return ae.emitter.addText(W),ae}function V(W,ae){ae=ae||x.languages||Object.keys(t);let Re=G(W),be=ae.filter(xe).filter(qe).map(ne=>j(ne,W,!1));be.unshift(Re);let te=be.sort((ne,Qe)=>{if(ne.relevance!==Qe.relevance)return Qe.relevance-ne.relevance;if(ne.language&&Qe.language){if(xe(ne.language).supersetOf===Qe.language)return 1;if(xe(Qe.language).supersetOf===ne.language)return-1}return 0}),[X,ge]=te,Se=X;return Se.second_best=ge,Se}function De(W){return x.tabReplace||x.useBR?W.replace(u,ae=>ae===`
`?x.useBR?"<br>":ae:x.tabReplace?ae.replace(/\t/g,x.tabReplace):ae):W}function ye(W,ae,Re){let be=ae?n[ae]:Re;W.classList.add("hljs"),be&&W.classList.add(be)}let Ge={"before:highlightElement":({el:W})=>{x.useBR&&(W.innerHTML=W.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,`
`))},"after:highlightElement":({result:W})=>{x.useBR&&(W.value=W.value.replace(/\n/g,"<br>"))}},wt=/^(<[^>]+>|\t)+/gm,vt={"after:highlightElement":({result:W})=>{x.tabReplace&&(W.value=W.value.replace(wt,ae=>ae.replace(/\t/g,x.tabReplace)))}};function ke(W){let ae=null,Re=C(W);if(k(Re))return;pe("before:highlightElement",{el:W,language:Re}),ae=W;let be=ae.textContent,te=Re?I(be,{language:Re,ignoreIllegals:!0}):V(be);pe("after:highlightElement",{el:W,result:te,text:be}),W.innerHTML=te.value,ye(W,Re,te.language),W.result={language:te.language,re:te.relevance,relavance:te.relevance},te.second_best&&(W.second_best={language:te.second_best.language,re:te.second_best.relevance,relavance:te.second_best.relevance})}function le(W){W.useBR&&(qn("10.3.0","'useBR' will be removed entirely in v11.0"),qn("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),x=_h(x,W)}let g=()=>{if(g.called)return;g.called=!0,qn("10.6.0","initHighlighting() is deprecated.  Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(ke)};function dt(){qn("10.6.0","initHighlightingOnLoad() is deprecated.  Use highlightAll() instead."),Ce=!0}let Ce=!1;function ce(){if(document.readyState==="loading"){Ce=!0;return}document.querySelectorAll("pre code").forEach(ke)}function de(){Ce&&ce()}typeof window!="undefined"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",de,!1);function Me(W,ae){let Re=null;try{Re=ae(e)}catch(be){if(Bs("Language definition for '{}' could not be registered.".replace("{}",W)),r)Bs(be);else throw be;Re=p}Re.name||(Re.name=W),t[W]=Re,Re.rawDefinition=ae.bind(null,e),Re.aliases&&Fe(Re.aliases,{languageName:W})}function Le(W){delete t[W];for(let ae of Object.keys(n))n[ae]===W&&delete n[ae]}function fe(){return Object.keys(t)}function Je(W){qn("10.4.0","requireLanguage will be removed entirely in v11."),qn("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");let ae=xe(W);if(ae)return ae;throw new Error("The '{}' language is required, but not loaded.".replace("{}",W))}function xe(W){return W=(W||"").toLowerCase(),t[W]||t[n[W]]}function Fe(W,{languageName:ae}){typeof W=="string"&&(W=[W]),W.forEach(Re=>{n[Re.toLowerCase()]=ae})}function qe(W){let ae=xe(W);return ae&&!ae.disableAutodetect}function R(W){W["before:highlightBlock"]&&!W["before:highlightElement"]&&(W["before:highlightElement"]=ae=>{W["before:highlightBlock"](Object.assign({block:ae.el},ae))}),W["after:highlightBlock"]&&!W["after:highlightElement"]&&(W["after:highlightElement"]=ae=>{W["after:highlightBlock"](Object.assign({block:ae.el},ae))})}function K(W){R(W),a.push(W)}function pe(W,ae){let Re=W;a.forEach(function(be){be[Re]&&be[Re](ae)})}function Pe(W){return qn("10.2.0","fixMarkup will be removed entirely in v11.0"),qn("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),De(W)}function He(W){return qn("10.7.0","highlightBlock will be removed entirely in v12.0"),qn("10.7.0","Please use highlightElement now."),ke(W)}Object.assign(e,{highlight:I,highlightAuto:V,highlightAll:ce,fixMarkup:Pe,highlightElement:ke,highlightBlock:He,configure:le,initHighlighting:g,initHighlightingOnLoad:dt,registerLanguage:Me,unregisterLanguage:Le,listLanguages:fe,getLanguage:xe,registerAliases:Fe,requireLanguage:Je,autoDetection:qe,inherit:_h,addPlugin:K,vuePlugin:aA(e).VuePlugin}),e.debugMode=function(){r=!1},e.safeMode=function(){r=!0},e.versionString=nA;for(let W in uo)typeof uo[W]=="object"&&gh(uo[W]);return Object.assign(e,uo),e.addPlugin(Ge),e.addPlugin(oA),e.addPlugin(vt),e},uA=lA({});Th.exports=uA});var Ch=Te((ix,kh)=>{var Sh="[A-Za-z$_][0-9A-Za-z$_]*",cA=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],fA=["true","false","null","undefined","NaN","Infinity"],dA=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],hA=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],pA=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],_A=["arguments","this","super","console","window","document","localStorage","module","global"],mA=[].concat(pA,_A,dA,hA);function gA(e){return e?typeof e=="string"?e:e.source:null}function xh(e){return Ys("(?=",e,")")}function Ys(...e){return e.map(n=>gA(n)).join("")}function vA(e){let t=(ke,{after:le})=>{let g="</"+ke[0].slice(1);return ke.input.indexOf(g,le)!==-1},n=Sh,a={begin:"<>",end:"</>"},r={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(ke,le)=>{let g=ke[0].length+ke.index,dt=ke.input[g];if(dt==="<"){le.ignoreMatch();return}dt===">"&&(t(ke,{after:g})||le.ignoreMatch())}},u={$pattern:Sh,keyword:cA,literal:fA,built_in:mA},h="[0-9](_?[0-9])*",p=`\\.(${h})`,x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",k={className:"number",variants:[{begin:`(\\b(${x})((${p})|\\.)?|(${p}))[eE][+-]?(${h})\\b`},{begin:`\\b(${x})\\b((${p})\\b|\\.)?|(${p})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},C={className:"subst",begin:"\\$\\{",end:"\\}",keywords:u,contains:[]},I={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,C],subLanguage:"xml"}},j={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,C],subLanguage:"css"}},G={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,C]},V=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),De={className:"comment",variants:[V,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},ye=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,I,j,G,k,e.REGEXP_MODE];C.contains=ye.concat({begin:/\{/,end:/\}/,keywords:u,contains:["self"].concat(ye)});let Ge=[].concat(De,C.contains),wt=Ge.concat([{begin:/\(/,end:/\)/,keywords:u,contains:["self"].concat(Ge)}]),vt={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:wt};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:u,exports:{PARAMS_CONTAINS:wt},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,I,j,G,De,k,{begin:Ys(/[{,\n]\s*/,xh(Ys(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,n+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:n+xh("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[De,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:wt}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:a.begin,end:a.end},{begin:r.begin,"on:begin":r.isTrulyOpeningTag,end:r.end}],subLanguage:"xml",contains:[{begin:r.begin,end:r.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:u,contains:["self",e.inherit(e.TITLE_MODE,{begin:n}),vt],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[vt,e.inherit(e.TITLE_MODE,{begin:n})]},{variants:[{begin:"\\."+n},{begin:"\\$"+n}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:n}),"self",vt]},{begin:"(get|set)\\s+(?="+n+"\\()",end:/\{/,keywords:"get set",contains:[e.inherit(e.TITLE_MODE,{begin:n}),{begin:/\(\)/},vt]},{begin:/\$[(.]/}]}}kh.exports=vA});var Dh=Te((nx,Mh)=>{function yA(e){return e?typeof e=="string"?e:e.source:null}function bA(e){return wA("(?=",e,")")}function wA(...e){return e.map(n=>yA(n)).join("")}function EA(e){let u={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},h={className:"meta",begin:/^(>>>|\.\.\.) /},p={className:"subst",begin:/\{/,end:/\}/,keywords:u,illegal:/#/},x={begin:/\{\{/,relevance:0},k={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,h],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,h],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,h,x,p]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,h,x,p]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,x,p]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,x,p]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},C="[0-9](_?[0-9])*",I=`(\\b(${C}))?\\.(${C})|\\b(${C})\\.`,j={className:"number",relevance:0,variants:[{begin:`(\\b(${C})|(${I}))[eE][+-]?(${C})[jJ]?\\b`},{begin:`(${I})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${C})[jJ]\\b`}]},G={className:"comment",begin:bA(/# type:/),end:/$/,keywords:u,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},V={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:["self",h,j,k,e.HASH_COMMENT_MODE]}]};return p.contains=[k,j,h],{name:"Python",aliases:["py","gyp","ipython"],keywords:u,illegal:/(<\/|->|\?)|=>/,contains:[h,j,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},k,G,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,V,{begin:/->/,endsWithParent:!0,keywords:u}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[j,V,k]}]}}Mh.exports=EA});var Ih=Te((rx,Nh)=>{function Ph(e){return e?typeof e=="string"?e:e.source:null}function Oh(e){return Nr("(?=",e,")")}function AA(e){return Nr("(",e,")?")}function Nr(...e){return e.map(n=>Ph(n)).join("")}function TA(...e){return"("+e.map(n=>Ph(n)).join("|")+")"}function LA(e){let t=Nr(/[A-Z_]/,AA(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),n=/[A-Za-z0-9._:-]+/,a={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},u=e.inherit(r,{begin:/\(/,end:/\)/}),h=e.inherit(e.APOS_STRING_MODE,{className:"meta-string"}),p=e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),x={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:n,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[a]},{begin:/'/,end:/'/,contains:[a]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[r,p,h,u,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[r,u,p,h]}]}]},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},a,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[x],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[x],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:Nr(/</,Oh(Nr(t,TA(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:x}]},{className:"tag",begin:Nr(/<\//,Oh(Nr(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}Nh.exports=LA});var zh=Te((ax,Rh)=>{function SA(e){let t={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}}Rh.exports=SA});var jh=Te((ox,Bh)=>{function xA(e){return e?typeof e=="string"?e:e.source:null}function kA(...e){return e.map(n=>xA(n)).join("")}function CA(e){let t={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:kA(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});let a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},u={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(u);let h={className:"",begin:/\\"/},p={className:"string",begin:/'/,end:/'/},x={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},k=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],C=e.SHEBANG({binary:`(${k.join("|")})`,relevance:10}),I={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[C,e.SHEBANG(),I,x,e.HASH_COMMENT_MODE,r,u,h,p,t]}}Bh.exports=CA});var $h=Te((sx,Fh)=>{var MA=e=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),DA=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],OA=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],PA=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],NA=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],IA=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function RA(e){return e?typeof e=="string"?e:e.source:null}function zA(e){return BA("(?=",e,")")}function BA(...e){return e.map(n=>RA(n)).join("")}function jA(e){let t=MA(e),n={className:"built_in",begin:/[\w-]+(?=\()/},a={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},r="and or not only",u=/@-?\w[\w]*(-\w+)*/,h="[a-zA-Z-][a-zA-Z0-9_-]*",p=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[e.C_BLOCK_COMMENT_MODE,a,e.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+h,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+PA.join("|")+")"},{begin:"::("+NA.join("|")+")"}]},{className:"attribute",begin:"\\b("+IA.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[t.HEXCOLOR,t.IMPORTANT,e.CSS_NUMBER_MODE,...p,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n]},{begin:zA(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:u},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:r,attribute:OA.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...p,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+DA.join("|")+")\\b"}]}}Fh.exports=jA});var qh=Te((lx,Uh)=>{function FA(e){return e?typeof e=="string"?e:e.source:null}function $A(...e){return e.map(n=>FA(n)).join("")}function UA(e){let t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},n={begin:"^[-\\*]{3,}",end:"$"},a={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},r={className:"bullet",begin:"^[ 	]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},u={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},p={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:$A(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},x={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},k={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};x.contains.push(k),k.contains.push(x);let C=[t,p];return x.contains=x.contains.concat(C),k.contains=k.contains.concat(C),C=C.concat(x,k),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:C},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:C}]}]},t,r,x,k,{className:"quote",begin:"^>\\s+",contains:C,end:"$"},a,n,p,u]}}Uh.exports=UA});var Wh=Te((ux,Hh)=>{function qA(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}Hh.exports=qA});var Vh=Te((cx,Yh)=>{function HA(e){let t={literal:"true false null"},n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],a=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],r={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:t},u={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(r,{begin:/:/})].concat(n),illegal:"\\S"},h={begin:"\\[",end:"\\]",contains:[e.inherit(r)],illegal:"\\S"};return a.push(u,h),n.forEach(function(p){a.push(p)}),{name:"JSON",contains:a,keywords:t,illegal:"\\S"}}Yh.exports=HA});var Xh=Te((fx,Kh)=>{var WA=e=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),YA=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],VA=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],Gh=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],Zh=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],GA=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),ZA=Gh.concat(Zh);function KA(e){let t=WA(e),n=ZA,a="and or not only",r="[\\w-]+",u="("+r+"|@\\{"+r+"\\})",h=[],p=[],x=function(vt){return{className:"string",begin:"~?"+vt+".*?"+vt}},k=function(vt,ke,le){return{className:vt,begin:ke,relevance:le}},C={$pattern:/[a-z-]+/,keyword:a,attribute:VA.join(" ")},I={begin:"\\(",end:"\\)",contains:p,keywords:C,relevance:0};p.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,x("'"),x('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,I,k("variable","@@?"+r,10),k("variable","@\\{"+r+"\\}"),k("built_in","~?`[^`]*?`"),{className:"attribute",begin:r+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT);let j=p.concat({begin:/\{/,end:/\}/,contains:h}),G={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(p)},V={begin:u+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",begin:"\\b("+GA.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:p}}]},De={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:C,returnEnd:!0,contains:p,relevance:0}},ye={className:"variable",variants:[{begin:"@"+r+"\\s*:",relevance:15},{begin:"@"+r}],starts:{end:"[;}]",returnEnd:!0,contains:j}},Ge={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:u,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,G,k("keyword","all\\b"),k("variable","@\\{"+r+"\\}"),{begin:"\\b("+YA.join("|")+")\\b",className:"selector-tag"},k("selector-tag",u+"%?",0),k("selector-id","#"+u),k("selector-class","\\."+u,0),k("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+Gh.join("|")+")"},{className:"selector-pseudo",begin:"::("+Zh.join("|")+")"},{begin:"\\(",end:"\\)",contains:j},{begin:"!important"}]},wt={begin:r+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[Ge]};return h.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,De,ye,wt,V,Ge),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:h}}Kh.exports=KA});var Jh=Te((dx,Qh)=>{function XA(e){let t={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{begin:/[$@]/+e.UNDERSCORE_IDENT_RE}]},n={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[t]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},t]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}Qh.exports=XA});var tp=Te((hx,ep)=>{var QA=e=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),JA=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],eT=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],tT=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],iT=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],nT=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function rT(e){let t=QA(e),n=iT,a=tT,r="@[a-z-]+",u="and or not only",p={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+JA.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+a.join("|")+")"},{className:"selector-pseudo",begin:"::("+n.join("|")+")"},p,{begin:/\(/,end:/\)/,contains:[e.CSS_NUMBER_MODE]},{className:"attribute",begin:"\\b("+nT.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[p,t.HEXCOLOR,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT]},{begin:"@(page|font-face)",lexemes:r,keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:u,attribute:eT.join(" ")},contains:[{begin:r,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},p,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,e.CSS_NUMBER_MODE]}]}}ep.exports=rT});var np=Te((px,ip)=>{function aT(e){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}ip.exports=aT});var op=Te((_x,ap)=>{function rp(e){return e?typeof e=="string"?e:e.source:null}function oT(...e){return e.map(n=>rp(n)).join("")}function Vs(...e){return"("+e.map(n=>rp(n)).join("|")+")"}function sT(e){let t=e.COMMENT("--","$"),n={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},a={begin:/"/,end:/"/,contains:[{begin:/""/}]},r=["true","false","unknown"],u=["double precision","large object","with timezone","without timezone"],h=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],p=["add","asc","collation","desc","final","first","last","view"],x=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update   ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],k=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],C=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],I=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],j=k,G=[...x,...p].filter(wt=>!k.includes(wt)),V={className:"variable",begin:/@[a-z0-9]+/},De={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},ye={begin:oT(/\b/,Vs(...j),/\s*\(/),keywords:{built_in:j}};function Ge(wt,{exceptions:vt,when:ke}={}){let le=ke;return vt=vt||[],wt.map(g=>g.match(/\|\d+$/)||vt.includes(g)?g:le(g)?`${g}|0`:g)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:Ge(G,{when:wt=>wt.length<3}),literal:r,type:h,built_in:C},contains:[{begin:Vs(...I),keywords:{$pattern:/[\w\.]+/,keyword:G.concat(I),literal:r,type:h}},{className:"type",begin:Vs(...u)},ye,V,n,a,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,De]}}ap.exports=sT});var lp=Te((mx,sp)=>{var An=Lh();An.registerLanguage("javascript",Ch());An.registerLanguage("python",Dh());An.registerLanguage("xml",Ih());An.registerLanguage("django",zh());An.registerLanguage("bash",jh());An.registerLanguage("css",$h());An.registerLanguage("markdown",qh());An.registerLanguage("diff",Wh());An.registerLanguage("json",Vh());An.registerLanguage("less",Xh());An.registerLanguage("nginx",Jh());An.registerLanguage("scss",tp());An.registerLanguage("shell",np());An.registerLanguage("sql",op());sp.exports=An});var rs=Yi(Mn()),Sm=Yi(xl()),xm=Yi(kl()),km=Yi(Cl()),Cm=Yi(Ml()),Mm=Yi(Dl()),Dm=Yi(Ol()),Om=Yi(Pl()),Pm=Yi(Nl()),Nm=Yi(Il()),Im=Yi(Rl()),Rm=Yi(Zo()),zm=Yi(nr());window.jQuery=rs.default;window.$=rs.default;var Fl=Yi(jl());window.moment=Fl.default;var OT=Yi(os());(function(){L.Control.EasyBar=L.Control.extend({options:{position:"topleft",id:null,leafletClasses:!0},initialize:function(n,a){a&&L.Util.setOptions(this,a),this._buildContainer(),this._buttons=[];for(var r=0;r<n.length;r++)n[r]._bar=this,n[r]._container=n[r].button,this._buttons.push(n[r]),this.container.appendChild(n[r].button)},_buildContainer:function(){this._container=this.container=L.DomUtil.create("div",""),this.options.leafletClasses&&L.DomUtil.addClass(this.container,"leaflet-bar easy-button-container leaflet-control"),this.options.id&&(this.container.id=this.options.id)},enable:function(){return L.DomUtil.addClass(this.container,"enabled"),L.DomUtil.removeClass(this.container,"disabled"),this.container.setAttribute("aria-hidden","false"),this},disable:function(){return L.DomUtil.addClass(this.container,"disabled"),L.DomUtil.removeClass(this.container,"enabled"),this.container.setAttribute("aria-hidden","true"),this},onAdd:function(){return this.container},addTo:function(n){this._map=n;for(var a=0;a<this._buttons.length;a++)this._buttons[a]._map=n;var r=this._container=this.onAdd(n),u=this.getPosition(),h=n._controlCorners[u];return L.DomUtil.addClass(r,"leaflet-control"),u.indexOf("bottom")!==-1?h.insertBefore(r,h.firstChild):h.appendChild(r),this}}),L.easyBar=function(){for(var n=[L.Control.EasyBar],a=0;a<arguments.length;a++)n.push(arguments[a]);return new(Function.prototype.bind.apply(L.Control.EasyBar,n))},L.Control.EasyButton=L.Control.extend({options:{position:"topleft",id:null,type:"replace",states:[],leafletClasses:!0,tagName:"button"},initialize:function(n,a,r,u){this.options.states=[],u!=null&&(this.options.id=u),this.storage={},typeof arguments[arguments.length-1]=="object"&&L.Util.setOptions(this,arguments[arguments.length-1]),this.options.states.length===0&&typeof n=="string"&&typeof a=="function"&&this.options.states.push({icon:n,onClick:a,title:typeof r=="string"?r:""}),this._states=[];for(var h=0;h<this.options.states.length;h++)this._states.push(new e(this.options.states[h],this));this._buildButton(),this._activateState(this._states[0])},_buildButton:function(){if(this.button=L.DomUtil.create(this.options.tagName,""),this.options.tagName==="button"&&this.button.setAttribute("type","button"),this.options.id&&(this.button.id=this.options.id),this.options.leafletClasses&&L.DomUtil.addClass(this.button,"easy-button-button leaflet-bar-part leaflet-interactive"),L.DomEvent.addListener(this.button,"dblclick",L.DomEvent.stop),L.DomEvent.addListener(this.button,"mousedown",L.DomEvent.stop),L.DomEvent.addListener(this.button,"click",function(a){L.DomEvent.stop(a),this._currentState.onClick(this,this._map?this._map:null),this._map&&this._map.getContainer().focus()},this),this.options.type=="replace")this.button.appendChild(this._currentState.icon);else for(var n=0;n<this._states.length;n++)this.button.appendChild(this._states[n].icon)},_currentState:{stateName:"unnamed",icon:function(){return document.createElement("span")}()},_states:null,state:function(n){return typeof n=="string"?this._activateStateNamed(n):typeof n=="number"&&this._activateState(this._states[n]),this},_activateStateNamed:function(n){for(var a=0;a<this._states.length;a++)this._states[a].stateName==n&&this._activateState(this._states[a])},_activateState:function(n){if(n!==this._currentState){this.options.type=="replace"&&(this.button.appendChild(n.icon),this.button.removeChild(this._currentState.icon)),n.title?this.button.title=n.title:this.button.removeAttribute("title");for(var a=0;a<this._states.length;a++)L.DomUtil.removeClass(this._states[a].icon,this._currentState.stateName+"-active"),L.DomUtil.addClass(this._states[a].icon,n.stateName+"-active");L.DomUtil.removeClass(this.button,this._currentState.stateName+"-active"),L.DomUtil.addClass(this.button,n.stateName+"-active"),this._currentState=n}},enable:function(){return L.DomUtil.addClass(this.button,"enabled"),L.DomUtil.removeClass(this.button,"disabled"),this.button.setAttribute("aria-hidden","false"),this},disable:function(){return L.DomUtil.addClass(this.button,"disabled"),L.DomUtil.removeClass(this.button,"enabled"),this.button.setAttribute("aria-hidden","true"),this},onAdd:function(n){var a=L.easyBar([this],{position:this.options.position,leafletClasses:this.options.leafletClasses});return this._anonymousBar=a,this._container=a.container,this._anonymousBar.container},removeFrom:function(n){return this._map===n&&this.remove(),this}}),L.easyButton=function(){var n=Array.prototype.concat.apply([L.Control.EasyButton],arguments);return new(Function.prototype.bind.apply(L.Control.EasyButton,n))};function e(n,a){this.title=n.title,this.stateName=n.stateName?n.stateName:"unnamed-state",this.icon=L.DomUtil.create("span",""),L.DomUtil.addClass(this.icon,"button-state state-"+this.stateName.replace(/(^\s*|\s*$)/g,"")),this.icon.innerHTML=t(n.icon),this.onClick=L.Util.bind(n.onClick?n.onClick:function(){},a)}function t(n){var a;return n.match(/[&;=<>"']/)?a=n:(n=n.replace(/(^\s*|\s*$)/g,""),a=L.DomUtil.create("span",""),n.indexOf("fa-")===0?L.DomUtil.addClass(a,"fa "+n):n.indexOf("glyphicon-")===0?L.DomUtil.addClass(a,"glyphicon "+n):L.DomUtil.addClass(a,n),a=a.outerHTML),a}})();(function(e,t,n){function a(r,u){for(;(r=r.parentElement)&&!r.classList.contains(u););return r}L.drawVersion="0.4.12",L.Draw={},L.drawLocal={draw:{toolbar:{actions:{title:"Cancel drawing",text:"Cancel"},finish:{title:"Finish drawing",text:"Finish"},undo:{title:"Delete last point drawn",text:"Delete last point"},buttons:{polyline:"Draw a polyline",polygon:"Draw a polygon",rectangle:"Draw a rectangle",circle:"Draw a circle",marker:"Draw a marker",circlemarker:"Draw a circlemarker"}},handlers:{circle:{tooltip:{start:"Click and drag to draw circle."},radius:"Radius"},circlemarker:{tooltip:{start:"Click map to place circle marker."}},marker:{tooltip:{start:"Click map to place marker."}},polygon:{tooltip:{start:"Click to start drawing shape.",cont:"Click to continue drawing shape.",end:"Click first point to close this shape."}},polyline:{error:"<strong>Error:</strong> shape edges cannot cross!",tooltip:{start:"Click to start drawing line.",cont:"Click to continue drawing line.",end:"Click last point to finish line."}},rectangle:{tooltip:{start:"Click and drag to draw rectangle."}},simpleshape:{tooltip:{end:"Release mouse to finish drawing."}}}},edit:{toolbar:{actions:{save:{title:"Save changes",text:"Save"},cancel:{title:"Cancel editing, discards all changes",text:"Cancel"},clearAll:{title:"Clear all layers",text:"Clear All"}},buttons:{edit:"Edit layers",editDisabled:"No layers to edit",remove:"Delete layers",removeDisabled:"No layers to delete"}},handlers:{edit:{tooltip:{text:"Drag handles or markers to edit features.",subtext:"Click cancel to undo changes."}},remove:{tooltip:{text:"Click on a feature to remove."}}}}},L.Draw.Event={},L.Draw.Event.CREATED="draw:created",L.Draw.Event.EDITED="draw:edited",L.Draw.Event.DELETED="draw:deleted",L.Draw.Event.DRAWSTART="draw:drawstart",L.Draw.Event.DRAWSTOP="draw:drawstop",L.Draw.Event.DRAWVERTEX="draw:drawvertex",L.Draw.Event.EDITSTART="draw:editstart",L.Draw.Event.EDITMOVE="draw:editmove",L.Draw.Event.EDITRESIZE="draw:editresize",L.Draw.Event.EDITVERTEX="draw:editvertex",L.Draw.Event.EDITSTOP="draw:editstop",L.Draw.Event.DELETESTART="draw:deletestart",L.Draw.Event.DELETESTOP="draw:deletestop",L.Draw=L.Draw||{},L.Draw.Feature=L.Handler.extend({initialize:function(r,u){this._map=r,this._container=r._container,this._overlayPane=r._panes.overlayPane,this._popupPane=r._panes.popupPane,u&&u.shapeOptions&&(u.shapeOptions=L.Util.extend({},this.options.shapeOptions,u.shapeOptions)),L.setOptions(this,u);var h=L.version.split(".");parseInt(h[0],10)===1&&parseInt(h[1],10)>=2?L.Draw.Feature.include(L.Evented.prototype):L.Draw.Feature.include(L.Mixin.Events)},enable:function(){this._enabled||(L.Handler.prototype.enable.call(this),this.fire("enabled",{handler:this.type}),this._map.fire(L.Draw.Event.DRAWSTART,{layerType:this.type}))},disable:function(){this._enabled&&(L.Handler.prototype.disable.call(this),this._map.fire(L.Draw.Event.DRAWSTOP,{layerType:this.type}),this.fire("disabled",{handler:this.type}))},addHooks:function(){var r=this._map;r&&(L.DomUtil.disableTextSelection(),r.getContainer().focus(),this._tooltip=new L.Draw.Tooltip(this._map),L.DomEvent.on(this._container,"keyup",this._cancelDrawing,this))},removeHooks:function(){this._map&&(L.DomUtil.enableTextSelection(),this._tooltip.dispose(),this._tooltip=null,L.DomEvent.off(this._container,"keyup",this._cancelDrawing,this))},setOptions:function(r){L.setOptions(this,r)},_fireCreatedEvent:function(r){this._map.fire(L.Draw.Event.CREATED,{layer:r,layerType:this.type})},_cancelDrawing:function(r){r.keyCode===27&&(this._map.fire("draw:canceled",{layerType:this.type}),this.disable())}}),L.Draw.Polyline=L.Draw.Feature.extend({statics:{TYPE:"polyline"},Poly:L.Polyline,options:{allowIntersection:!0,repeatMode:!1,drawError:{color:"#b00b00",timeout:2500},icon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"}),touchIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-touch-icon"}),guidelineDistance:20,maxGuideLineLength:4e3,shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!1,clickable:!0},metric:!0,feet:!0,nautic:!1,showLength:!0,zIndexOffset:2e3,factor:1},initialize:function(r,u){L.Browser.touch&&(this.options.icon=this.options.touchIcon),this.options.drawError.message=L.drawLocal.draw.handlers.polyline.error,u&&u.drawError&&(u.drawError=L.Util.extend({},this.options.drawError,u.drawError)),this.type=L.Draw.Polyline.TYPE,L.Draw.Feature.prototype.initialize.call(this,r,u)},addHooks:function(){L.Draw.Feature.prototype.addHooks.call(this),this._map&&(this._markers=[],this._markerGroup=new L.LayerGroup,this._map.addLayer(this._markerGroup),this._poly=new L.Polyline([],this.options.shapeOptions),this._tooltip.updateContent(this._getTooltipText()),this._mouseMarker||(this._mouseMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"leaflet-mouse-marker",iconAnchor:[20,20],iconSize:[40,40]}),opacity:0,zIndexOffset:this.options.zIndexOffset})),this._mouseMarker.on("mouseout",this._onMouseOut,this).on("mousemove",this._onMouseMove,this).on("mousedown",this._onMouseDown,this).on("mouseup",this._onMouseUp,this).addTo(this._map),this._map.on("mouseup",this._onMouseUp,this).on("mousemove",this._onMouseMove,this).on("zoomlevelschange",this._onZoomEnd,this).on("touchstart",this._onTouch,this).on("zoomend",this._onZoomEnd,this))},removeHooks:function(){L.Draw.Feature.prototype.removeHooks.call(this),this._clearHideErrorTimeout(),this._cleanUpShape(),this._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers,this._map.removeLayer(this._poly),delete this._poly,this._mouseMarker.off("mousedown",this._onMouseDown,this).off("mouseout",this._onMouseOut,this).off("mouseup",this._onMouseUp,this).off("mousemove",this._onMouseMove,this),this._map.removeLayer(this._mouseMarker),delete this._mouseMarker,this._clearGuides(),this._map.off("mouseup",this._onMouseUp,this).off("mousemove",this._onMouseMove,this).off("zoomlevelschange",this._onZoomEnd,this).off("zoomend",this._onZoomEnd,this).off("touchstart",this._onTouch,this).off("click",this._onTouch,this)},deleteLastVertex:function(){if(!(this._markers.length<=1)){var r=this._markers.pop(),u=this._poly,h=u.getLatLngs(),p=h.splice(-1,1)[0];this._poly.setLatLngs(h),this._markerGroup.removeLayer(r),u.getLatLngs().length<2&&this._map.removeLayer(u),this._vertexChanged(p,!1)}},addVertex:function(r){if(this._markers.length>=2&&!this.options.allowIntersection&&this._poly.newLatLngIntersects(r))return void this._showErrorTooltip();this._errorShown&&this._hideErrorTooltip(),this._markers.push(this._createMarker(r)),this._poly.addLatLng(r),this._poly.getLatLngs().length===2&&this._map.addLayer(this._poly),this._vertexChanged(r,!0)},completeShape:function(){this._markers.length<=1||(this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable())},_finishShape:function(){var r=this._poly._defaultShape?this._poly._defaultShape():this._poly.getLatLngs(),u=this._poly.newLatLngIntersects(r[r.length-1]);if(!this.options.allowIntersection&&u||!this._shapeIsValid())return void this._showErrorTooltip();this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable()},_shapeIsValid:function(){return!0},_onZoomEnd:function(){this._markers!==null&&this._updateGuide()},_onMouseMove:function(r){var u=this._map.mouseEventToLayerPoint(r.originalEvent),h=this._map.layerPointToLatLng(u);this._currentLatLng=h,this._updateTooltip(h),this._updateGuide(u),this._mouseMarker.setLatLng(h),L.DomEvent.preventDefault(r.originalEvent)},_vertexChanged:function(r,u){this._map.fire(L.Draw.Event.DRAWVERTEX,{layers:this._markerGroup}),this._updateFinishHandler(),this._updateRunningMeasure(r,u),this._clearGuides(),this._updateTooltip()},_onMouseDown:function(r){if(!this._clickHandled&&!this._touchHandled&&!this._disableMarkers){this._onMouseMove(r),this._clickHandled=!0,this._disableNewMarkers();var u=r.originalEvent,h=u.clientX,p=u.clientY;this._startPoint.call(this,h,p)}},_startPoint:function(r,u){this._mouseDownOrigin=L.point(r,u)},_onMouseUp:function(r){var u=r.originalEvent,h=u.clientX,p=u.clientY;this._endPoint.call(this,h,p,r),this._clickHandled=null},_endPoint:function(r,u,h){if(this._mouseDownOrigin){var p=L.point(r,u).distanceTo(this._mouseDownOrigin);this._calculateFinishDistance(h.latlng)<10&&L.Browser.touch?this._finishShape():Math.abs(p)<9*(e.devicePixelRatio||1)&&this.addVertex(h.latlng),this._enableNewMarkers()}this._mouseDownOrigin=null},_onTouch:function(r){var u,h,p=r.originalEvent;!p.touches||!p.touches[0]||this._clickHandled||this._touchHandled||this._disableMarkers||(u=p.touches[0].clientX,h=p.touches[0].clientY,this._disableNewMarkers(),this._touchHandled=!0,this._startPoint.call(this,u,h),this._endPoint.call(this,u,h,r),this._touchHandled=null),this._clickHandled=null},_onMouseOut:function(){this._tooltip&&this._tooltip._onMouseOut.call(this._tooltip)},_calculateFinishDistance:function(r){var u;if(this._markers.length>0){var h;if(this.type===L.Draw.Polyline.TYPE)h=this._markers[this._markers.length-1];else{if(this.type!==L.Draw.Polygon.TYPE)return 1/0;h=this._markers[0]}var p=this._map.latLngToContainerPoint(h.getLatLng()),x=new L.Marker(r,{icon:this.options.icon,zIndexOffset:2*this.options.zIndexOffset}),k=this._map.latLngToContainerPoint(x.getLatLng());u=p.distanceTo(k)}else u=1/0;return u},_updateFinishHandler:function(){var r=this._markers.length;r>1&&this._markers[r-1].on("click",this._finishShape,this),r>2&&this._markers[r-2].off("click",this._finishShape,this)},_createMarker:function(r){var u=new L.Marker(r,{icon:this.options.icon,zIndexOffset:2*this.options.zIndexOffset});return this._markerGroup.addLayer(u),u},_updateGuide:function(r){var u=this._markers?this._markers.length:0;u>0&&(r=r||this._map.latLngToLayerPoint(this._currentLatLng),this._clearGuides(),this._drawGuide(this._map.latLngToLayerPoint(this._markers[u-1].getLatLng()),r))},_updateTooltip:function(r){var u=this._getTooltipText();r&&this._tooltip.updatePosition(r),this._errorShown||this._tooltip.updateContent(u)},_drawGuide:function(r,u){var h,p,x,k=Math.floor(Math.sqrt(Math.pow(u.x-r.x,2)+Math.pow(u.y-r.y,2))),C=this.options.guidelineDistance,I=this.options.maxGuideLineLength,j=k>I?k-I:C;for(this._guidesContainer||(this._guidesContainer=L.DomUtil.create("div","leaflet-draw-guides",this._overlayPane));j<k;j+=this.options.guidelineDistance)h=j/k,p={x:Math.floor(r.x*(1-h)+h*u.x),y:Math.floor(r.y*(1-h)+h*u.y)},x=L.DomUtil.create("div","leaflet-draw-guide-dash",this._guidesContainer),x.style.backgroundColor=this._errorShown?this.options.drawError.color:this.options.shapeOptions.color,L.DomUtil.setPosition(x,p)},_updateGuideColor:function(r){if(this._guidesContainer)for(var u=0,h=this._guidesContainer.childNodes.length;u<h;u++)this._guidesContainer.childNodes[u].style.backgroundColor=r},_clearGuides:function(){if(this._guidesContainer)for(;this._guidesContainer.firstChild;)this._guidesContainer.removeChild(this._guidesContainer.firstChild)},_getTooltipText:function(){var r,u,h=this.options.showLength;return L.Browser.touch&&(h=!1),this._markers.length===0?r={text:L.drawLocal.draw.handlers.polyline.tooltip.start}:(u=h?this._getMeasurementString():"",r=this._markers.length===1?{text:L.drawLocal.draw.handlers.polyline.tooltip.cont,subtext:u}:{text:L.drawLocal.draw.handlers.polyline.tooltip.end,subtext:u}),r},_updateRunningMeasure:function(r,u){var h,p,x=this._markers.length;this._markers.length===1?this._measurementRunningTotal=0:(h=x-(u?2:1),p=this._map.distance(r,this._markers[h].getLatLng())*(this.options.factor||1),this._measurementRunningTotal+=p*(u?1:-1))},_getMeasurementString:function(){var r,u=this._currentLatLng,h=this._markers[this._markers.length-1].getLatLng();return r=h&&u?this._measurementRunningTotal+this._map.distance(u,h)*(this.options.factor||1):this._measurementRunningTotal||0,L.GeometryUtil.readableDistance(r,this.options.metric,this.options.feet,this.options.nautic,this.options.precision)},_showErrorTooltip:function(){this._errorShown=!0,this._tooltip.showAsError().updateContent({text:this.options.drawError.message}),this._updateGuideColor(this.options.drawError.color),this._poly.setStyle({color:this.options.drawError.color}),this._clearHideErrorTimeout(),this._hideErrorTimeout=setTimeout(L.Util.bind(this._hideErrorTooltip,this),this.options.drawError.timeout)},_hideErrorTooltip:function(){this._errorShown=!1,this._clearHideErrorTimeout(),this._tooltip.removeError().updateContent(this._getTooltipText()),this._updateGuideColor(this.options.shapeOptions.color),this._poly.setStyle({color:this.options.shapeOptions.color})},_clearHideErrorTimeout:function(){this._hideErrorTimeout&&(clearTimeout(this._hideErrorTimeout),this._hideErrorTimeout=null)},_disableNewMarkers:function(){this._disableMarkers=!0},_enableNewMarkers:function(){setTimeout(function(){this._disableMarkers=!1}.bind(this),50)},_cleanUpShape:function(){this._markers.length>1&&this._markers[this._markers.length-1].off("click",this._finishShape,this)},_fireCreatedEvent:function(){var r=new this.Poly(this._poly.getLatLngs(),this.options.shapeOptions);L.Draw.Feature.prototype._fireCreatedEvent.call(this,r)}}),L.Draw.Polygon=L.Draw.Polyline.extend({statics:{TYPE:"polygon"},Poly:L.Polygon,options:{showArea:!1,showLength:!1,shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,clickable:!0},metric:!0,feet:!0,nautic:!1,precision:{}},initialize:function(r,u){L.Draw.Polyline.prototype.initialize.call(this,r,u),this.type=L.Draw.Polygon.TYPE},_updateFinishHandler:function(){var r=this._markers.length;r===1&&this._markers[0].on("click",this._finishShape,this),r>2&&(this._markers[r-1].on("dblclick",this._finishShape,this),r>3&&this._markers[r-2].off("dblclick",this._finishShape,this))},_getTooltipText:function(){var r,u;return this._markers.length===0?r=L.drawLocal.draw.handlers.polygon.tooltip.start:this._markers.length<3?(r=L.drawLocal.draw.handlers.polygon.tooltip.cont,u=this._getMeasurementString()):(r=L.drawLocal.draw.handlers.polygon.tooltip.end,u=this._getMeasurementString()),{text:r,subtext:u}},_getMeasurementString:function(){var r=this._area,u="";return r||this.options.showLength?(this.options.showLength&&(u=L.Draw.Polyline.prototype._getMeasurementString.call(this)),r&&(u+="<br>"+L.GeometryUtil.readableArea(r,this.options.metric,this.options.precision)),u):null},_shapeIsValid:function(){return this._markers.length>=3},_vertexChanged:function(r,u){var h;!this.options.allowIntersection&&this.options.showArea&&(h=this._poly.getLatLngs(),this._area=L.GeometryUtil.geodesicArea(h)),L.Draw.Polyline.prototype._vertexChanged.call(this,r,u)},_cleanUpShape:function(){var r=this._markers.length;r>0&&(this._markers[0].off("click",this._finishShape,this),r>2&&this._markers[r-1].off("dblclick",this._finishShape,this))}}),L.SimpleShape={},L.Draw.SimpleShape=L.Draw.Feature.extend({options:{repeatMode:!1},initialize:function(r,u){this._endLabelText=L.drawLocal.draw.handlers.simpleshape.tooltip.end,L.Draw.Feature.prototype.initialize.call(this,r,u)},addHooks:function(){L.Draw.Feature.prototype.addHooks.call(this),this._map&&(this._mapDraggable=this._map.dragging.enabled(),this._mapDraggable&&this._map.dragging.disable(),this._container.style.cursor="crosshair",this._tooltip.updateContent({text:this._initialLabelText}),this._map.on("mousedown",this._onMouseDown,this).on("mousemove",this._onMouseMove,this).on("touchstart",this._onMouseDown,this).on("touchmove",this._onMouseMove,this))},removeHooks:function(){L.Draw.Feature.prototype.removeHooks.call(this),this._map&&(this._mapDraggable&&this._map.dragging.enable(),this._container.style.cursor="",this._map.off("mousedown",this._onMouseDown,this).off("mousemove",this._onMouseMove,this).off("touchstart",this._onMouseDown,this).off("touchmove",this._onMouseMove,this),L.DomEvent.off(t,"mouseup",this._onMouseUp,this),L.DomEvent.off(t,"touchend",this._onMouseUp,this),this._shape&&(this._map.removeLayer(this._shape),delete this._shape)),this._isDrawing=!1},_getTooltipText:function(){return{text:this._endLabelText}},_onMouseDown:function(r){this._isDrawing=!0,this._startLatLng=r.latlng,L.DomEvent.on(t,"mouseup",this._onMouseUp,this).on(t,"touchend",this._onMouseUp,this).preventDefault(r.originalEvent)},_onMouseMove:function(r){var u=r.latlng;this._tooltip.updatePosition(u),this._isDrawing&&(this._tooltip.updateContent(this._getTooltipText()),this._drawShape(u))},_onMouseUp:function(){this._shape&&this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable()}}),L.Draw.Rectangle=L.Draw.SimpleShape.extend({statics:{TYPE:"rectangle"},options:{shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,showArea:!0,clickable:!0},metric:!0},initialize:function(r,u){this.type=L.Draw.Rectangle.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.rectangle.tooltip.start,L.Draw.SimpleShape.prototype.initialize.call(this,r,u)},disable:function(){this._enabled&&(this._isCurrentlyTwoClickDrawing=!1,L.Draw.SimpleShape.prototype.disable.call(this))},_onMouseUp:function(r){if(!this._shape&&!this._isCurrentlyTwoClickDrawing)return void(this._isCurrentlyTwoClickDrawing=!0);this._isCurrentlyTwoClickDrawing&&!a(r.target,"leaflet-pane")||L.Draw.SimpleShape.prototype._onMouseUp.call(this)},_drawShape:function(r){this._shape?this._shape.setBounds(new L.LatLngBounds(this._startLatLng,r)):(this._shape=new L.Rectangle(new L.LatLngBounds(this._startLatLng,r),this.options.shapeOptions),this._map.addLayer(this._shape))},_fireCreatedEvent:function(){var r=new L.Rectangle(this._shape.getBounds(),this.options.shapeOptions);L.Draw.SimpleShape.prototype._fireCreatedEvent.call(this,r)},_getTooltipText:function(){var r,u,h,p=L.Draw.SimpleShape.prototype._getTooltipText.call(this),x=this._shape,k=this.options.showArea;return x&&(r=this._shape._defaultShape?this._shape._defaultShape():this._shape.getLatLngs(),u=L.GeometryUtil.geodesicArea(r),h=k?L.GeometryUtil.readableArea(u,this.options.metric):""),{text:p.text,subtext:h}}}),L.Draw.Marker=L.Draw.Feature.extend({statics:{TYPE:"marker"},options:{icon:new L.Icon.Default,repeatMode:!1,zIndexOffset:2e3},initialize:function(r,u){this.type=L.Draw.Marker.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.marker.tooltip.start,L.Draw.Feature.prototype.initialize.call(this,r,u)},addHooks:function(){L.Draw.Feature.prototype.addHooks.call(this),this._map&&(this._tooltip.updateContent({text:this._initialLabelText}),this._mouseMarker||(this._mouseMarker=L.marker(this._map.getCenter(),{icon:L.divIcon({className:"leaflet-mouse-marker",iconAnchor:[20,20],iconSize:[40,40]}),opacity:0,zIndexOffset:this.options.zIndexOffset})),this._mouseMarker.on("click",this._onClick,this).addTo(this._map),this._map.on("mousemove",this._onMouseMove,this),this._map.on("click",this._onTouch,this))},removeHooks:function(){L.Draw.Feature.prototype.removeHooks.call(this),this._map&&(this._marker&&(this._marker.off("click",this._onClick,this),this._map.off("click",this._onClick,this).off("click",this._onTouch,this).removeLayer(this._marker),delete this._marker),this._mouseMarker.off("click",this._onClick,this),this._map.removeLayer(this._mouseMarker),delete this._mouseMarker,this._map.off("mousemove",this._onMouseMove,this))},_onMouseMove:function(r){var u=r.latlng;this._tooltip.updatePosition(u),this._mouseMarker.setLatLng(u),this._marker?(u=this._mouseMarker.getLatLng(),this._marker.setLatLng(u)):(this._marker=this._createMarker(u),this._marker.on("click",this._onClick,this),this._map.on("click",this._onClick,this).addLayer(this._marker))},_createMarker:function(r){return new L.Marker(r,{icon:this.options.icon,zIndexOffset:this.options.zIndexOffset})},_onClick:function(){this._fireCreatedEvent(),this.disable(),this.options.repeatMode&&this.enable()},_onTouch:function(r){this._onMouseMove(r),this._onClick()},_fireCreatedEvent:function(){var r=new L.Marker.Touch(this._marker.getLatLng(),{icon:this.options.icon});L.Draw.Feature.prototype._fireCreatedEvent.call(this,r)}}),L.Draw.CircleMarker=L.Draw.Marker.extend({statics:{TYPE:"circlemarker"},options:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,clickable:!0,zIndexOffset:2e3},initialize:function(r,u){this.type=L.Draw.CircleMarker.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.circlemarker.tooltip.start,L.Draw.Feature.prototype.initialize.call(this,r,u)},_fireCreatedEvent:function(){var r=new L.CircleMarker(this._marker.getLatLng(),this.options);L.Draw.Feature.prototype._fireCreatedEvent.call(this,r)},_createMarker:function(r){return new L.CircleMarker(r,this.options)}}),L.Draw.Circle=L.Draw.SimpleShape.extend({statics:{TYPE:"circle"},options:{shapeOptions:{stroke:!0,color:"#3388ff",weight:4,opacity:.5,fill:!0,fillColor:null,fillOpacity:.2,clickable:!0},showRadius:!0,metric:!0,feet:!0,nautic:!1},initialize:function(r,u){this.type=L.Draw.Circle.TYPE,this._initialLabelText=L.drawLocal.draw.handlers.circle.tooltip.start,L.Draw.SimpleShape.prototype.initialize.call(this,r,u)},_drawShape:function(r){var u=this._map.distance(this._startLatLng,r);this._shape?this._shape.setRadius(u):(this._shape=new L.Circle(this._startLatLng,u,this.options.shapeOptions),this._map.addLayer(this._shape))},_fireCreatedEvent:function(){var r=new L.Circle(this._startLatLng,this._shape.getRadius(),this.options.shapeOptions);L.Draw.SimpleShape.prototype._fireCreatedEvent.call(this,r)},_onMouseMove:function(r){var u,h=r.latlng,p=this.options.showRadius,x=this.options.metric;if(this._tooltip.updatePosition(h),this._isDrawing){this._drawShape(h),u=this._shape.getRadius().toFixed(1);var k="";p&&(k=L.drawLocal.draw.handlers.circle.radius+": "+L.GeometryUtil.readableDistance(u,x,this.options.feet,this.options.nautic)),this._tooltip.updateContent({text:this._endLabelText,subtext:k})}}}),L.Edit=L.Edit||{},L.Edit.Marker=L.Handler.extend({initialize:function(r,u){this._marker=r,L.setOptions(this,u)},addHooks:function(){var r=this._marker;r.dragging.enable(),r.on("dragend",this._onDragEnd,r),this._toggleMarkerHighlight()},removeHooks:function(){var r=this._marker;r.dragging.disable(),r.off("dragend",this._onDragEnd,r),this._toggleMarkerHighlight()},_onDragEnd:function(r){var u=r.target;u.edited=!0,this._map.fire(L.Draw.Event.EDITMOVE,{layer:u})},_toggleMarkerHighlight:function(){var r=this._marker._icon;r&&(r.style.display="none",L.DomUtil.hasClass(r,"leaflet-edit-marker-selected")?(L.DomUtil.removeClass(r,"leaflet-edit-marker-selected"),this._offsetMarker(r,-4)):(L.DomUtil.addClass(r,"leaflet-edit-marker-selected"),this._offsetMarker(r,4)),r.style.display="")},_offsetMarker:function(r,u){var h=parseInt(r.style.marginTop,10)-u,p=parseInt(r.style.marginLeft,10)-u;r.style.marginTop=h+"px",r.style.marginLeft=p+"px"}}),L.Marker.addInitHook(function(){L.Edit.Marker&&(this.editing=new L.Edit.Marker(this),this.options.editable&&this.editing.enable())}),L.Edit=L.Edit||{},L.Edit.Poly=L.Handler.extend({options:{},initialize:function(r,u){this.latlngs=[r._latlngs],r._holes&&(this.latlngs=this.latlngs.concat(r._holes)),this._poly=r,L.setOptions(this,u),this._poly.on("revert-edited",this._updateLatLngs,this)},_defaultShape:function(){return L.Polyline._flat?L.Polyline._flat(this._poly._latlngs)?this._poly._latlngs:this._poly._latlngs[0]:this._poly._latlngs},_eachVertexHandler:function(r){for(var u=0;u<this._verticesHandlers.length;u++)r(this._verticesHandlers[u])},addHooks:function(){this._initHandlers(),this._eachVertexHandler(function(r){r.addHooks()})},removeHooks:function(){this._eachVertexHandler(function(r){r.removeHooks()})},updateMarkers:function(){this._eachVertexHandler(function(r){r.updateMarkers()})},_initHandlers:function(){this._verticesHandlers=[];for(var r=0;r<this.latlngs.length;r++)this._verticesHandlers.push(new L.Edit.PolyVerticesEdit(this._poly,this.latlngs[r],this.options))},_updateLatLngs:function(r){this.latlngs=[r.layer._latlngs],r.layer._holes&&(this.latlngs=this.latlngs.concat(r.layer._holes))}}),L.Edit.PolyVerticesEdit=L.Handler.extend({options:{icon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon"}),touchIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-touch-icon"}),drawError:{color:"#b00b00",timeout:1e3}},initialize:function(r,u,h){L.Browser.touch&&(this.options.icon=this.options.touchIcon),this._poly=r,h&&h.drawError&&(h.drawError=L.Util.extend({},this.options.drawError,h.drawError)),this._latlngs=u,L.setOptions(this,h)},_defaultShape:function(){return L.Polyline._flat?L.Polyline._flat(this._latlngs)?this._latlngs:this._latlngs[0]:this._latlngs},addHooks:function(){var r=this._poly;r instanceof L.Polygon||(r.options.fill=!1,r.options.editing&&(r.options.editing.fill=!1)),r.setStyle(r.options.editing),this._poly._map&&(this._map=this._poly._map,this._markerGroup||this._initMarkers(),this._poly._map.addLayer(this._markerGroup))},removeHooks:function(){var r=this._poly;r.setStyle(r.options.original),r._map&&(r._map.removeLayer(this._markerGroup),delete this._markerGroup,delete this._markers)},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new L.LayerGroup),this._markers=[];var r,u,h,p,x=this._defaultShape();for(r=0,h=x.length;r<h;r++)p=this._createMarker(x[r],r),p.on("click",this._onMarkerClick,this),this._markers.push(p);var k,C;for(r=0,u=h-1;r<h;u=r++)(r!==0||L.Polygon&&this._poly instanceof L.Polygon)&&(k=this._markers[u],C=this._markers[r],this._createMiddleMarker(k,C),this._updatePrevNext(k,C))},_createMarker:function(r,u){var h=new L.Marker.Touch(r,{draggable:!0,icon:this.options.icon});return h._origLatLng=r,h._index=u,h.on("dragstart",this._onMarkerDragStart,this).on("drag",this._onMarkerDrag,this).on("dragend",this._fireEdit,this).on("touchmove",this._onTouchMove,this).on("touchend",this._fireEdit,this).on("MSPointerMove",this._onTouchMove,this).on("MSPointerUp",this._fireEdit,this),this._markerGroup.addLayer(h),h},_onMarkerDragStart:function(){this._poly.fire("editstart")},_spliceLatLngs:function(){var r=this._defaultShape(),u=[].splice.apply(r,arguments);return this._poly._convertLatLngs(r,!0),this._poly.redraw(),u},_removeMarker:function(r){var u=r._index;this._markerGroup.removeLayer(r),this._markers.splice(u,1),this._spliceLatLngs(u,1),this._updateIndexes(u,-1),r.off("dragstart",this._onMarkerDragStart,this).off("drag",this._onMarkerDrag,this).off("dragend",this._fireEdit,this).off("touchmove",this._onMarkerDrag,this).off("touchend",this._fireEdit,this).off("click",this._onMarkerClick,this).off("MSPointerMove",this._onTouchMove,this).off("MSPointerUp",this._fireEdit,this)},_fireEdit:function(){this._poly.edited=!0,this._poly.fire("edit"),this._poly._map.fire(L.Draw.Event.EDITVERTEX,{layers:this._markerGroup,poly:this._poly})},_onMarkerDrag:function(r){var u=r.target,h=this._poly;if(L.extend(u._origLatLng,u._latlng),u._middleLeft&&u._middleLeft.setLatLng(this._getMiddleLatLng(u._prev,u)),u._middleRight&&u._middleRight.setLatLng(this._getMiddleLatLng(u,u._next)),h.options.poly){var p=h._map._editTooltip;if(!h.options.poly.allowIntersection&&h.intersects()){var x=h.options.color;h.setStyle({color:this.options.drawError.color}),L.version.indexOf("0.7")!==0&&u.dragging._draggable._onUp(r),this._onMarkerClick(r),p&&p.updateContent({text:L.drawLocal.draw.handlers.polyline.error}),setTimeout(function(){h.setStyle({color:x}),p&&p.updateContent({text:L.drawLocal.edit.handlers.edit.tooltip.text,subtext:L.drawLocal.edit.handlers.edit.tooltip.subtext})},1e3)}}this._poly.redraw(),this._poly.fire("editdrag")},_onMarkerClick:function(r){var u=L.Polygon&&this._poly instanceof L.Polygon?4:3,h=r.target;this._defaultShape().length<u||(this._removeMarker(h),this._updatePrevNext(h._prev,h._next),h._middleLeft&&this._markerGroup.removeLayer(h._middleLeft),h._middleRight&&this._markerGroup.removeLayer(h._middleRight),h._prev&&h._next?this._createMiddleMarker(h._prev,h._next):h._prev?h._next||(h._prev._middleRight=null):h._next._middleLeft=null,this._fireEdit())},_onTouchMove:function(r){var u=this._map.mouseEventToLayerPoint(r.originalEvent.touches[0]),h=this._map.layerPointToLatLng(u),p=r.target;L.extend(p._origLatLng,h),p._middleLeft&&p._middleLeft.setLatLng(this._getMiddleLatLng(p._prev,p)),p._middleRight&&p._middleRight.setLatLng(this._getMiddleLatLng(p,p._next)),this._poly.redraw(),this.updateMarkers()},_updateIndexes:function(r,u){this._markerGroup.eachLayer(function(h){h._index>r&&(h._index+=u)})},_createMiddleMarker:function(r,u){var h,p,x,k=this._getMiddleLatLng(r,u),C=this._createMarker(k);C.setOpacity(.6),r._middleRight=u._middleLeft=C,p=function(){C.off("touchmove",p,this);var I=u._index;C._index=I,C.off("click",h,this).on("click",this._onMarkerClick,this),k.lat=C.getLatLng().lat,k.lng=C.getLatLng().lng,this._spliceLatLngs(I,0,k),this._markers.splice(I,0,C),C.setOpacity(1),this._updateIndexes(I,1),u._index++,this._updatePrevNext(r,C),this._updatePrevNext(C,u),this._poly.fire("editstart")},x=function(){C.off("dragstart",p,this),C.off("dragend",x,this),C.off("touchmove",p,this),this._createMiddleMarker(r,C),this._createMiddleMarker(C,u)},h=function(){p.call(this),x.call(this),this._fireEdit()},C.on("click",h,this).on("dragstart",p,this).on("dragend",x,this).on("touchmove",p,this),this._markerGroup.addLayer(C)},_updatePrevNext:function(r,u){r&&(r._next=u),u&&(u._prev=r)},_getMiddleLatLng:function(r,u){var h=this._poly._map,p=h.project(r.getLatLng()),x=h.project(u.getLatLng());return h.unproject(p._add(x)._divideBy(2))}}),L.Polyline.addInitHook(function(){this.editing||(L.Edit.Poly&&(this.editing=new L.Edit.Poly(this,this.options.poly),this.options.editable&&this.editing.enable()),this.on("add",function(){this.editing&&this.editing.enabled()&&this.editing.addHooks()}),this.on("remove",function(){this.editing&&this.editing.enabled()&&this.editing.removeHooks()}))}),L.Edit=L.Edit||{},L.Edit.SimpleShape=L.Handler.extend({options:{moveIcon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-move"}),resizeIcon:new L.DivIcon({iconSize:new L.Point(8,8),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-resize"}),touchMoveIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-move leaflet-touch-icon"}),touchResizeIcon:new L.DivIcon({iconSize:new L.Point(20,20),className:"leaflet-div-icon leaflet-editing-icon leaflet-edit-resize leaflet-touch-icon"})},initialize:function(r,u){L.Browser.touch&&(this.options.moveIcon=this.options.touchMoveIcon,this.options.resizeIcon=this.options.touchResizeIcon),this._shape=r,L.Util.setOptions(this,u)},addHooks:function(){var r=this._shape;this._shape._map&&(this._map=this._shape._map,r.setStyle(r.options.editing),r._map&&(this._map=r._map,this._markerGroup||this._initMarkers(),this._map.addLayer(this._markerGroup)))},removeHooks:function(){var r=this._shape;if(r.setStyle(r.options.original),r._map){this._unbindMarker(this._moveMarker);for(var u=0,h=this._resizeMarkers.length;u<h;u++)this._unbindMarker(this._resizeMarkers[u]);this._resizeMarkers=null,this._map.removeLayer(this._markerGroup),delete this._markerGroup}this._map=null},updateMarkers:function(){this._markerGroup.clearLayers(),this._initMarkers()},_initMarkers:function(){this._markerGroup||(this._markerGroup=new L.LayerGroup),this._createMoveMarker(),this._createResizeMarker()},_createMoveMarker:function(){},_createResizeMarker:function(){},_createMarker:function(r,u){var h=new L.Marker.Touch(r,{draggable:!0,icon:u,zIndexOffset:10});return this._bindMarker(h),this._markerGroup.addLayer(h),h},_bindMarker:function(r){r.on("dragstart",this._onMarkerDragStart,this).on("drag",this._onMarkerDrag,this).on("dragend",this._onMarkerDragEnd,this).on("touchstart",this._onTouchStart,this).on("touchmove",this._onTouchMove,this).on("MSPointerMove",this._onTouchMove,this).on("touchend",this._onTouchEnd,this).on("MSPointerUp",this._onTouchEnd,this)},_unbindMarker:function(r){r.off("dragstart",this._onMarkerDragStart,this).off("drag",this._onMarkerDrag,this).off("dragend",this._onMarkerDragEnd,this).off("touchstart",this._onTouchStart,this).off("touchmove",this._onTouchMove,this).off("MSPointerMove",this._onTouchMove,this).off("touchend",this._onTouchEnd,this).off("MSPointerUp",this._onTouchEnd,this)},_onMarkerDragStart:function(r){r.target.setOpacity(0),this._shape.fire("editstart")},_fireEdit:function(){this._shape.edited=!0,this._shape.fire("edit")},_onMarkerDrag:function(r){var u=r.target,h=u.getLatLng();u===this._moveMarker?this._move(h):this._resize(h),this._shape.redraw(),this._shape.fire("editdrag")},_onMarkerDragEnd:function(r){r.target.setOpacity(1),this._fireEdit()},_onTouchStart:function(r){if(L.Edit.SimpleShape.prototype._onMarkerDragStart.call(this,r),typeof this._getCorners=="function"){var u=this._getCorners(),h=r.target,p=h._cornerIndex;h.setOpacity(0),this._oppositeCorner=u[(p+2)%4],this._toggleCornerMarkers(0,p)}this._shape.fire("editstart")},_onTouchMove:function(r){var u=this._map.mouseEventToLayerPoint(r.originalEvent.touches[0]),h=this._map.layerPointToLatLng(u);return r.target===this._moveMarker?this._move(h):this._resize(h),this._shape.redraw(),!1},_onTouchEnd:function(r){r.target.setOpacity(1),this.updateMarkers(),this._fireEdit()},_move:function(){},_resize:function(){}}),L.Edit=L.Edit||{},L.Edit.Rectangle=L.Edit.SimpleShape.extend({_createMoveMarker:function(){var r=this._shape.getBounds(),u=r.getCenter();this._moveMarker=this._createMarker(u,this.options.moveIcon)},_createResizeMarker:function(){var r=this._getCorners();this._resizeMarkers=[];for(var u=0,h=r.length;u<h;u++)this._resizeMarkers.push(this._createMarker(r[u],this.options.resizeIcon)),this._resizeMarkers[u]._cornerIndex=u},_onMarkerDragStart:function(r){L.Edit.SimpleShape.prototype._onMarkerDragStart.call(this,r);var u=this._getCorners(),h=r.target,p=h._cornerIndex;this._oppositeCorner=u[(p+2)%4],this._toggleCornerMarkers(0,p)},_onMarkerDragEnd:function(r){var u,h,p=r.target;p===this._moveMarker&&(u=this._shape.getBounds(),h=u.getCenter(),p.setLatLng(h)),this._toggleCornerMarkers(1),this._repositionCornerMarkers(),L.Edit.SimpleShape.prototype._onMarkerDragEnd.call(this,r)},_move:function(r){for(var u,h=this._shape._defaultShape?this._shape._defaultShape():this._shape.getLatLngs(),p=this._shape.getBounds(),x=p.getCenter(),k=[],C=0,I=h.length;C<I;C++)u=[h[C].lat-x.lat,h[C].lng-x.lng],k.push([r.lat+u[0],r.lng+u[1]]);this._shape.setLatLngs(k),this._repositionCornerMarkers(),this._map.fire(L.Draw.Event.EDITMOVE,{layer:this._shape})},_resize:function(r){var u;this._shape.setBounds(L.latLngBounds(r,this._oppositeCorner)),u=this._shape.getBounds(),this._moveMarker.setLatLng(u.getCenter()),this._map.fire(L.Draw.Event.EDITRESIZE,{layer:this._shape})},_getCorners:function(){var r=this._shape.getBounds();return[r.getNorthWest(),r.getNorthEast(),r.getSouthEast(),r.getSouthWest()]},_toggleCornerMarkers:function(r){for(var u=0,h=this._resizeMarkers.length;u<h;u++)this._resizeMarkers[u].setOpacity(r)},_repositionCornerMarkers:function(){for(var r=this._getCorners(),u=0,h=this._resizeMarkers.length;u<h;u++)this._resizeMarkers[u].setLatLng(r[u])}}),L.Rectangle.addInitHook(function(){L.Edit.Rectangle&&(this.editing=new L.Edit.Rectangle(this),this.options.editable&&this.editing.enable())}),L.Edit=L.Edit||{},L.Edit.CircleMarker=L.Edit.SimpleShape.extend({_createMoveMarker:function(){var r=this._shape.getLatLng();this._moveMarker=this._createMarker(r,this.options.moveIcon)},_createResizeMarker:function(){this._resizeMarkers=[]},_move:function(r){if(this._resizeMarkers.length){var u=this._getResizeMarkerPoint(r);this._resizeMarkers[0].setLatLng(u)}this._shape.setLatLng(r),this._map.fire(L.Draw.Event.EDITMOVE,{layer:this._shape})}}),L.CircleMarker.addInitHook(function(){L.Edit.CircleMarker&&(this.editing=new L.Edit.CircleMarker(this),this.options.editable&&this.editing.enable()),this.on("add",function(){this.editing&&this.editing.enabled()&&this.editing.addHooks()}),this.on("remove",function(){this.editing&&this.editing.enabled()&&this.editing.removeHooks()})}),L.Edit=L.Edit||{},L.Edit.Circle=L.Edit.CircleMarker.extend({_createResizeMarker:function(){var r=this._shape.getLatLng(),u=this._getResizeMarkerPoint(r);this._resizeMarkers=[],this._resizeMarkers.push(this._createMarker(u,this.options.resizeIcon))},_getResizeMarkerPoint:function(r){var u=this._shape._radius*Math.cos(Math.PI/4),h=this._map.project(r);return this._map.unproject([h.x+u,h.y-u])},_resize:function(r){var u=this._moveMarker.getLatLng(),h=this._map.distance(u,r);this._shape.setRadius(h),this._map.fire(L.Draw.Event.EDITRESIZE,{layer:this._shape})}}),L.Circle.addInitHook(function(){L.Edit.Circle&&(this.editing=new L.Edit.Circle(this),this.options.editable&&this.editing.enable()),this.on("add",function(){this.editing&&this.editing.enabled()&&this.editing.addHooks()}),this.on("remove",function(){this.editing&&this.editing.enabled()&&this.editing.removeHooks()})}),L.Map.mergeOptions({touchExtend:!0}),L.Map.TouchExtend=L.Handler.extend({initialize:function(r){this._map=r,this._container=r._container,this._pane=r._panes.overlayPane},addHooks:function(){L.DomEvent.on(this._container,"touchstart",this._onTouchStart,this),L.DomEvent.on(this._container,"touchend",this._onTouchEnd,this),L.DomEvent.on(this._container,"touchmove",this._onTouchMove,this),this._detectIE()?(L.DomEvent.on(this._container,"MSPointerDown",this._onTouchStart,this),L.DomEvent.on(this._container,"MSPointerUp",this._onTouchEnd,this),L.DomEvent.on(this._container,"MSPointerMove",this._onTouchMove,this),L.DomEvent.on(this._container,"MSPointerCancel",this._onTouchCancel,this)):(L.DomEvent.on(this._container,"touchcancel",this._onTouchCancel,this),L.DomEvent.on(this._container,"touchleave",this._onTouchLeave,this))},removeHooks:function(){L.DomEvent.off(this._container,"touchstart",this._onTouchStart),L.DomEvent.off(this._container,"touchend",this._onTouchEnd),L.DomEvent.off(this._container,"touchmove",this._onTouchMove),this._detectIE()?(L.DomEvent.off(this._container,"MSPointerDowm",this._onTouchStart),L.DomEvent.off(this._container,"MSPointerUp",this._onTouchEnd),L.DomEvent.off(this._container,"MSPointerMove",this._onTouchMove),L.DomEvent.off(this._container,"MSPointerCancel",this._onTouchCancel)):(L.DomEvent.off(this._container,"touchcancel",this._onTouchCancel),L.DomEvent.off(this._container,"touchleave",this._onTouchLeave))},_touchEvent:function(r,u){var h={};if(r.touches!==void 0){if(!r.touches.length)return;h=r.touches[0]}else if(r.pointerType!=="touch"||(h=r,!this._filterClick(r)))return;var p=this._map.mouseEventToContainerPoint(h),x=this._map.mouseEventToLayerPoint(h),k=this._map.layerPointToLatLng(x);this._map.fire(u,{latlng:k,layerPoint:x,containerPoint:p,pageX:h.pageX,pageY:h.pageY,originalEvent:r})},_filterClick:function(r){var u=r.timeStamp||r.originalEvent.timeStamp,h=L.DomEvent._lastClick&&u-L.DomEvent._lastClick;return h&&h>100&&h<500||r.target._simulatedClick&&!r._simulated?(L.DomEvent.stop(r),!1):(L.DomEvent._lastClick=u,!0)},_onTouchStart:function(r){this._map._loaded&&this._touchEvent(r,"touchstart")},_onTouchEnd:function(r){this._map._loaded&&this._touchEvent(r,"touchend")},_onTouchCancel:function(r){if(this._map._loaded){var u="touchcancel";this._detectIE()&&(u="pointercancel"),this._touchEvent(r,u)}},_onTouchLeave:function(r){this._map._loaded&&this._touchEvent(r,"touchleave")},_onTouchMove:function(r){this._map._loaded&&this._touchEvent(r,"touchmove")},_detectIE:function(){var r=e.navigator.userAgent,u=r.indexOf("MSIE ");if(u>0)return parseInt(r.substring(u+5,r.indexOf(".",u)),10);if(r.indexOf("Trident/")>0){var h=r.indexOf("rv:");return parseInt(r.substring(h+3,r.indexOf(".",h)),10)}var p=r.indexOf("Edge/");return p>0&&parseInt(r.substring(p+5,r.indexOf(".",p)),10)}}),L.Map.addInitHook("addHandler","touchExtend",L.Map.TouchExtend),L.Marker.Touch=L.Marker.extend({_initInteraction:function(){return this.addInteractiveTarget?L.Marker.prototype._initInteraction.apply(this):this._initInteractionLegacy()},_initInteractionLegacy:function(){if(this.options.clickable){var r=this._icon,u=["dblclick","mousedown","mouseover","mouseout","contextmenu","touchstart","touchend","touchmove"];this._detectIE?u.concat(["MSPointerDown","MSPointerUp","MSPointerMove","MSPointerCancel"]):u.concat(["touchcancel"]),L.DomUtil.addClass(r,"leaflet-clickable"),L.DomEvent.on(r,"click",this._onMouseClick,this),L.DomEvent.on(r,"keypress",this._onKeyPress,this);for(var h=0;h<u.length;h++)L.DomEvent.on(r,u[h],this._fireMouseEvent,this);L.Handler.MarkerDrag&&(this.dragging=new L.Handler.MarkerDrag(this),this.options.draggable&&this.dragging.enable())}},_detectIE:function(){var r=e.navigator.userAgent,u=r.indexOf("MSIE ");if(u>0)return parseInt(r.substring(u+5,r.indexOf(".",u)),10);if(r.indexOf("Trident/")>0){var h=r.indexOf("rv:");return parseInt(r.substring(h+3,r.indexOf(".",h)),10)}var p=r.indexOf("Edge/");return p>0&&parseInt(r.substring(p+5,r.indexOf(".",p)),10)}}),L.LatLngUtil={cloneLatLngs:function(r){for(var u=[],h=0,p=r.length;h<p;h++)Array.isArray(r[h])?u.push(L.LatLngUtil.cloneLatLngs(r[h])):u.push(this.cloneLatLng(r[h]));return u},cloneLatLng:function(r){return L.latLng(r.lat,r.lng)}},function(){var r={km:2,ha:2,m:0,mi:2,ac:2,yd:0,ft:0,nm:2};L.GeometryUtil=L.extend(L.GeometryUtil||{},{geodesicArea:function(u){var h,p,x=u.length,k=0,C=Math.PI/180;if(x>2){for(var I=0;I<x;I++)h=u[I],p=u[(I+1)%x],k+=(p.lng-h.lng)*C*(2+Math.sin(h.lat*C)+Math.sin(p.lat*C));k=6378137*k*6378137/2}return Math.abs(k)},formattedNumber:function(u,h){var p=parseFloat(u).toFixed(h),x=L.drawLocal.format&&L.drawLocal.format.numeric,k=x&&x.delimiters,C=k&&k.thousands,I=k&&k.decimal;if(C||I){var j=p.split(".");p=C?j[0].replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+C):j[0],I=I||".",j.length>1&&(p=p+I+j[1])}return p},readableArea:function(u,h,C){var x,k,C=L.Util.extend({},r,C);return h?(k=["ha","m"],type=typeof h,type==="string"?k=[h]:type!=="boolean"&&(k=h),x=u>=1e6&&k.indexOf("km")!==-1?L.GeometryUtil.formattedNumber(1e-6*u,C.km)+" km\xB2":u>=1e4&&k.indexOf("ha")!==-1?L.GeometryUtil.formattedNumber(1e-4*u,C.ha)+" ha":L.GeometryUtil.formattedNumber(u,C.m)+" m\xB2"):(u/=.836127,x=u>=3097600?L.GeometryUtil.formattedNumber(u/3097600,C.mi)+" mi\xB2":u>=4840?L.GeometryUtil.formattedNumber(u/4840,C.ac)+" acres":L.GeometryUtil.formattedNumber(u,C.yd)+" yd\xB2"),x},readableDistance:function(u,h,p,x,I){var C,I=L.Util.extend({},r,I);switch(h?typeof h=="string"?h:"metric":p?"feet":x?"nauticalMile":"yards"){case"metric":C=u>1e3?L.GeometryUtil.formattedNumber(u/1e3,I.km)+" km":L.GeometryUtil.formattedNumber(u,I.m)+" m";break;case"feet":u*=3.28083,C=L.GeometryUtil.formattedNumber(u,I.ft)+" ft";break;case"nauticalMile":u*=.53996,C=L.GeometryUtil.formattedNumber(u/1e3,I.nm)+" nm";break;case"yards":default:u*=1.09361,C=u>1760?L.GeometryUtil.formattedNumber(u/1760,I.mi)+" miles":L.GeometryUtil.formattedNumber(u,I.yd)+" yd"}return C}})}(),L.Util.extend(L.LineUtil,{segmentsIntersect:function(r,u,h,p){return this._checkCounterclockwise(r,h,p)!==this._checkCounterclockwise(u,h,p)&&this._checkCounterclockwise(r,u,h)!==this._checkCounterclockwise(r,u,p)},_checkCounterclockwise:function(r,u,h){return(h.y-r.y)*(u.x-r.x)>(u.y-r.y)*(h.x-r.x)}}),L.Polyline.include({intersects:function(){var r,u,h,p=this._getProjectedPoints(),x=p?p.length:0;if(this._tooFewPointsForIntersection())return!1;for(r=x-1;r>=3;r--)if(u=p[r-1],h=p[r],this._lineSegmentsIntersectsRange(u,h,r-2))return!0;return!1},newLatLngIntersects:function(r,u){return!!this._map&&this.newPointIntersects(this._map.latLngToLayerPoint(r),u)},newPointIntersects:function(r,u){var h=this._getProjectedPoints(),p=h?h.length:0,x=h?h[p-1]:null,k=p-2;return!this._tooFewPointsForIntersection(1)&&this._lineSegmentsIntersectsRange(x,r,k,u?1:0)},_tooFewPointsForIntersection:function(r){var u=this._getProjectedPoints(),h=u?u.length:0;return h+=r||0,!u||h<=3},_lineSegmentsIntersectsRange:function(r,u,h,p){var x,k,C=this._getProjectedPoints();p=p||0;for(var I=h;I>p;I--)if(x=C[I-1],k=C[I],L.LineUtil.segmentsIntersect(r,u,x,k))return!0;return!1},_getProjectedPoints:function(){if(!this._defaultShape)return this._originalPoints;for(var r=[],u=this._defaultShape(),h=0;h<u.length;h++)r.push(this._map.latLngToLayerPoint(u[h]));return r}}),L.Polygon.include({intersects:function(){var r,u,h,p,x=this._getProjectedPoints();return!this._tooFewPointsForIntersection()&&(!!L.Polyline.prototype.intersects.call(this)||(r=x.length,u=x[0],h=x[r-1],p=r-2,this._lineSegmentsIntersectsRange(h,u,p,1)))}}),L.Control.Draw=L.Control.extend({options:{position:"topleft",draw:{},edit:!1},initialize:function(r){if(L.version<"0.7")throw new Error("Leaflet.draw 0.2.3+ requires Leaflet 0.7.0+. Download latest from https://github.com/Leaflet/Leaflet/");L.Control.prototype.initialize.call(this,r);var u;this._toolbars={},L.DrawToolbar&&this.options.draw&&(u=new L.DrawToolbar(this.options.draw),this._toolbars[L.DrawToolbar.TYPE]=u,this._toolbars[L.DrawToolbar.TYPE].on("enable",this._toolbarEnabled,this)),L.EditToolbar&&this.options.edit&&(u=new L.EditToolbar(this.options.edit),this._toolbars[L.EditToolbar.TYPE]=u,this._toolbars[L.EditToolbar.TYPE].on("enable",this._toolbarEnabled,this)),L.toolbar=this},onAdd:function(r){var u,h=L.DomUtil.create("div","leaflet-draw"),p=!1;for(var x in this._toolbars)this._toolbars.hasOwnProperty(x)&&(u=this._toolbars[x].addToolbar(r))&&(p||(L.DomUtil.hasClass(u,"leaflet-draw-toolbar-top")||L.DomUtil.addClass(u.childNodes[0],"leaflet-draw-toolbar-top"),p=!0),h.appendChild(u));return h},onRemove:function(){for(var r in this._toolbars)this._toolbars.hasOwnProperty(r)&&this._toolbars[r].removeToolbar()},setDrawingOptions:function(r){for(var u in this._toolbars)this._toolbars[u]instanceof L.DrawToolbar&&this._toolbars[u].setOptions(r)},_toolbarEnabled:function(r){var u=r.target;for(var h in this._toolbars)this._toolbars[h]!==u&&this._toolbars[h].disable()}}),L.Map.mergeOptions({drawControlTooltips:!0,drawControl:!1}),L.Map.addInitHook(function(){this.options.drawControl&&(this.drawControl=new L.Control.Draw,this.addControl(this.drawControl))}),L.Toolbar=L.Class.extend({initialize:function(r){L.setOptions(this,r),this._modes={},this._actionButtons=[],this._activeMode=null;var u=L.version.split(".");parseInt(u[0],10)===1&&parseInt(u[1],10)>=2?L.Toolbar.include(L.Evented.prototype):L.Toolbar.include(L.Mixin.Events)},enabled:function(){return this._activeMode!==null},disable:function(){this.enabled()&&this._activeMode.handler.disable()},addToolbar:function(r){var u,h=L.DomUtil.create("div","leaflet-draw-section"),p=0,x=this._toolbarClass||"",k=this.getModeHandlers(r);for(this._toolbarContainer=L.DomUtil.create("div","leaflet-draw-toolbar leaflet-bar"),this._map=r,u=0;u<k.length;u++)k[u].enabled&&this._initModeHandler(k[u].handler,this._toolbarContainer,p++,x,k[u].title);if(p)return this._lastButtonIndex=--p,this._actionsContainer=L.DomUtil.create("ul","leaflet-draw-actions"),h.appendChild(this._toolbarContainer),h.appendChild(this._actionsContainer),h},removeToolbar:function(){for(var r in this._modes)this._modes.hasOwnProperty(r)&&(this._disposeButton(this._modes[r].button,this._modes[r].handler.enable,this._modes[r].handler),this._modes[r].handler.disable(),this._modes[r].handler.off("enabled",this._handlerActivated,this).off("disabled",this._handlerDeactivated,this));this._modes={};for(var u=0,h=this._actionButtons.length;u<h;u++)this._disposeButton(this._actionButtons[u].button,this._actionButtons[u].callback,this);this._actionButtons=[],this._actionsContainer=null},_initModeHandler:function(r,u,h,p,x){var k=r.type;this._modes[k]={},this._modes[k].handler=r,this._modes[k].button=this._createButton({type:k,title:x,className:p+"-"+k,container:u,callback:this._modes[k].handler.enable,context:this._modes[k].handler}),this._modes[k].buttonIndex=h,this._modes[k].handler.on("enabled",this._handlerActivated,this).on("disabled",this._handlerDeactivated,this)},_detectIOS:function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!e.MSStream},_createButton:function(r){var u=L.DomUtil.create("a",r.className||"",r.container),h=L.DomUtil.create("span","sr-only",r.container);u.href="#",u.appendChild(h),r.title&&(u.title=r.title,h.innerHTML=r.title),r.text&&(u.innerHTML=r.text,h.innerHTML=r.text);var p=this._detectIOS()?"touchstart":"click";return L.DomEvent.on(u,"click",L.DomEvent.stopPropagation).on(u,"mousedown",L.DomEvent.stopPropagation).on(u,"dblclick",L.DomEvent.stopPropagation).on(u,"touchstart",L.DomEvent.stopPropagation).on(u,"click",L.DomEvent.preventDefault).on(u,p,r.callback,r.context),u},_disposeButton:function(r,u){var h=this._detectIOS()?"touchstart":"click";L.DomEvent.off(r,"click",L.DomEvent.stopPropagation).off(r,"mousedown",L.DomEvent.stopPropagation).off(r,"dblclick",L.DomEvent.stopPropagation).off(r,"touchstart",L.DomEvent.stopPropagation).off(r,"click",L.DomEvent.preventDefault).off(r,h,u)},_handlerActivated:function(r){this.disable(),this._activeMode=this._modes[r.handler],L.DomUtil.addClass(this._activeMode.button,"leaflet-draw-toolbar-button-enabled"),this._showActionsToolbar(),this.fire("enable")},_handlerDeactivated:function(){this._hideActionsToolbar(),L.DomUtil.removeClass(this._activeMode.button,"leaflet-draw-toolbar-button-enabled"),this._activeMode=null,this.fire("disable")},_createActions:function(r){var u,h,p,x,k=this._actionsContainer,C=this.getActions(r),I=C.length;for(h=0,p=this._actionButtons.length;h<p;h++)this._disposeButton(this._actionButtons[h].button,this._actionButtons[h].callback);for(this._actionButtons=[];k.firstChild;)k.removeChild(k.firstChild);for(var j=0;j<I;j++)"enabled"in C[j]&&!C[j].enabled||(u=L.DomUtil.create("li","",k),x=this._createButton({title:C[j].title,text:C[j].text,container:u,callback:C[j].callback,context:C[j].context}),this._actionButtons.push({button:x,callback:C[j].callback}))},_showActionsToolbar:function(){var r=this._activeMode.buttonIndex,u=this._lastButtonIndex,h=this._activeMode.button.offsetTop-1;this._createActions(this._activeMode.handler),this._actionsContainer.style.top=h+"px",r===0&&(L.DomUtil.addClass(this._toolbarContainer,"leaflet-draw-toolbar-notop"),L.DomUtil.addClass(this._actionsContainer,"leaflet-draw-actions-top")),r===u&&(L.DomUtil.addClass(this._toolbarContainer,"leaflet-draw-toolbar-nobottom"),L.DomUtil.addClass(this._actionsContainer,"leaflet-draw-actions-bottom")),this._actionsContainer.style.display="block"},_hideActionsToolbar:function(){this._actionsContainer.style.display="none",L.DomUtil.removeClass(this._toolbarContainer,"leaflet-draw-toolbar-notop"),L.DomUtil.removeClass(this._toolbarContainer,"leaflet-draw-toolbar-nobottom"),L.DomUtil.removeClass(this._actionsContainer,"leaflet-draw-actions-top"),L.DomUtil.removeClass(this._actionsContainer,"leaflet-draw-actions-bottom")}}),L.Draw=L.Draw||{},L.Draw.Tooltip=L.Class.extend({initialize:function(r){this._map=r,this._popupPane=r._panes.popupPane,this._visible=!1,this._container=r.options.drawControlTooltips?L.DomUtil.create("div","leaflet-draw-tooltip",this._popupPane):null,this._singleLineLabel=!1,this._map.on("mouseout",this._onMouseOut,this)},dispose:function(){this._map.off("mouseout",this._onMouseOut,this),this._container&&(this._popupPane.removeChild(this._container),this._container=null)},updateContent:function(r){return this._container?(r.subtext=r.subtext||"",r.subtext.length!==0||this._singleLineLabel?r.subtext.length>0&&this._singleLineLabel&&(L.DomUtil.removeClass(this._container,"leaflet-draw-tooltip-single"),this._singleLineLabel=!1):(L.DomUtil.addClass(this._container,"leaflet-draw-tooltip-single"),this._singleLineLabel=!0),this._container.innerHTML=(r.subtext.length>0?'<span class="leaflet-draw-tooltip-subtext">'+r.subtext+"</span><br />":"")+"<span>"+r.text+"</span>",r.text||r.subtext?(this._visible=!0,this._container.style.visibility="inherit"):(this._visible=!1,this._container.style.visibility="hidden"),this):this},updatePosition:function(r){var u=this._map.latLngToLayerPoint(r),h=this._container;return this._container&&(this._visible&&(h.style.visibility="inherit"),L.DomUtil.setPosition(h,u)),this},showAsError:function(){return this._container&&L.DomUtil.addClass(this._container,"leaflet-error-draw-tooltip"),this},removeError:function(){return this._container&&L.DomUtil.removeClass(this._container,"leaflet-error-draw-tooltip"),this},_onMouseOut:function(){this._container&&(this._container.style.visibility="hidden")}}),L.DrawToolbar=L.Toolbar.extend({statics:{TYPE:"draw"},options:{polyline:{},polygon:{},rectangle:{},circle:{},marker:{},circlemarker:{}},initialize:function(r){for(var u in this.options)this.options.hasOwnProperty(u)&&r[u]&&(r[u]=L.extend({},this.options[u],r[u]));this._toolbarClass="leaflet-draw-draw",L.Toolbar.prototype.initialize.call(this,r)},getModeHandlers:function(r){return[{enabled:this.options.polyline,handler:new L.Draw.Polyline(r,this.options.polyline),title:L.drawLocal.draw.toolbar.buttons.polyline},{enabled:this.options.polygon,handler:new L.Draw.Polygon(r,this.options.polygon),title:L.drawLocal.draw.toolbar.buttons.polygon},{enabled:this.options.rectangle,handler:new L.Draw.Rectangle(r,this.options.rectangle),title:L.drawLocal.draw.toolbar.buttons.rectangle},{enabled:this.options.circle,handler:new L.Draw.Circle(r,this.options.circle),title:L.drawLocal.draw.toolbar.buttons.circle},{enabled:this.options.marker,handler:new L.Draw.Marker(r,this.options.marker),title:L.drawLocal.draw.toolbar.buttons.marker},{enabled:this.options.circlemarker,handler:new L.Draw.CircleMarker(r,this.options.circlemarker),title:L.drawLocal.draw.toolbar.buttons.circlemarker}]},getActions:function(r){return[{enabled:r.completeShape,title:L.drawLocal.draw.toolbar.finish.title,text:L.drawLocal.draw.toolbar.finish.text,callback:r.completeShape,context:r},{enabled:r.deleteLastVertex,title:L.drawLocal.draw.toolbar.undo.title,text:L.drawLocal.draw.toolbar.undo.text,callback:r.deleteLastVertex,context:r},{title:L.drawLocal.draw.toolbar.actions.title,text:L.drawLocal.draw.toolbar.actions.text,callback:this.disable,context:this}]},setOptions:function(r){L.setOptions(this,r);for(var u in this._modes)this._modes.hasOwnProperty(u)&&r.hasOwnProperty(u)&&this._modes[u].handler.setOptions(r[u])}}),L.EditToolbar=L.Toolbar.extend({statics:{TYPE:"edit"},options:{edit:{selectedPathOptions:{dashArray:"10, 10",fill:!0,fillColor:"#fe57a1",fillOpacity:.1,maintainColor:!1}},remove:{},poly:null,featureGroup:null},initialize:function(r){r.edit&&(r.edit.selectedPathOptions===void 0&&(r.edit.selectedPathOptions=this.options.edit.selectedPathOptions),r.edit.selectedPathOptions=L.extend({},this.options.edit.selectedPathOptions,r.edit.selectedPathOptions)),r.remove&&(r.remove=L.extend({},this.options.remove,r.remove)),r.poly&&(r.poly=L.extend({},this.options.poly,r.poly)),this._toolbarClass="leaflet-draw-edit",L.Toolbar.prototype.initialize.call(this,r),this._selectedFeatureCount=0},getModeHandlers:function(r){var u=this.options.featureGroup;return[{enabled:this.options.edit,handler:new L.EditToolbar.Edit(r,{featureGroup:u,selectedPathOptions:this.options.edit.selectedPathOptions,poly:this.options.poly}),title:L.drawLocal.edit.toolbar.buttons.edit},{enabled:this.options.remove,handler:new L.EditToolbar.Delete(r,{featureGroup:u}),title:L.drawLocal.edit.toolbar.buttons.remove}]},getActions:function(r){var u=[{title:L.drawLocal.edit.toolbar.actions.save.title,text:L.drawLocal.edit.toolbar.actions.save.text,callback:this._save,context:this},{title:L.drawLocal.edit.toolbar.actions.cancel.title,text:L.drawLocal.edit.toolbar.actions.cancel.text,callback:this.disable,context:this}];return r.removeAllLayers&&u.push({title:L.drawLocal.edit.toolbar.actions.clearAll.title,text:L.drawLocal.edit.toolbar.actions.clearAll.text,callback:this._clearAllLayers,context:this}),u},addToolbar:function(r){var u=L.Toolbar.prototype.addToolbar.call(this,r);return this._checkDisabled(),this.options.featureGroup.on("layeradd layerremove",this._checkDisabled,this),u},removeToolbar:function(){this.options.featureGroup.off("layeradd layerremove",this._checkDisabled,this),L.Toolbar.prototype.removeToolbar.call(this)},disable:function(){this.enabled()&&(this._activeMode.handler.revertLayers(),L.Toolbar.prototype.disable.call(this))},_save:function(){this._activeMode.handler.save(),this._activeMode&&this._activeMode.handler.disable()},_clearAllLayers:function(){this._activeMode.handler.removeAllLayers(),this._activeMode&&this._activeMode.handler.disable()},_checkDisabled:function(){var r,u=this.options.featureGroup,h=u.getLayers().length!==0;this.options.edit&&(r=this._modes[L.EditToolbar.Edit.TYPE].button,h?L.DomUtil.removeClass(r,"leaflet-disabled"):L.DomUtil.addClass(r,"leaflet-disabled"),r.setAttribute("title",h?L.drawLocal.edit.toolbar.buttons.edit:L.drawLocal.edit.toolbar.buttons.editDisabled)),this.options.remove&&(r=this._modes[L.EditToolbar.Delete.TYPE].button,h?L.DomUtil.removeClass(r,"leaflet-disabled"):L.DomUtil.addClass(r,"leaflet-disabled"),r.setAttribute("title",h?L.drawLocal.edit.toolbar.buttons.remove:L.drawLocal.edit.toolbar.buttons.removeDisabled))}}),L.EditToolbar.Edit=L.Handler.extend({statics:{TYPE:"edit"},initialize:function(r,u){if(L.Handler.prototype.initialize.call(this,r),L.setOptions(this,u),this._featureGroup=u.featureGroup,!(this._featureGroup instanceof L.FeatureGroup))throw new Error("options.featureGroup must be a L.FeatureGroup");this._uneditedLayerProps={},this.type=L.EditToolbar.Edit.TYPE;var h=L.version.split(".");parseInt(h[0],10)===1&&parseInt(h[1],10)>=2?L.EditToolbar.Edit.include(L.Evented.prototype):L.EditToolbar.Edit.include(L.Mixin.Events)},enable:function(){!this._enabled&&this._hasAvailableLayers()&&(this.fire("enabled",{handler:this.type}),this._map.fire(L.Draw.Event.EDITSTART,{handler:this.type}),L.Handler.prototype.enable.call(this),this._featureGroup.on("layeradd",this._enableLayerEdit,this).on("layerremove",this._disableLayerEdit,this))},disable:function(){this._enabled&&(this._featureGroup.off("layeradd",this._enableLayerEdit,this).off("layerremove",this._disableLayerEdit,this),L.Handler.prototype.disable.call(this),this._map.fire(L.Draw.Event.EDITSTOP,{handler:this.type}),this.fire("disabled",{handler:this.type}))},addHooks:function(){var r=this._map;r&&(r.getContainer().focus(),this._featureGroup.eachLayer(this._enableLayerEdit,this),this._tooltip=new L.Draw.Tooltip(this._map),this._tooltip.updateContent({text:L.drawLocal.edit.handlers.edit.tooltip.text,subtext:L.drawLocal.edit.handlers.edit.tooltip.subtext}),r._editTooltip=this._tooltip,this._updateTooltip(),this._map.on("mousemove",this._onMouseMove,this).on("touchmove",this._onMouseMove,this).on("MSPointerMove",this._onMouseMove,this).on(L.Draw.Event.EDITVERTEX,this._updateTooltip,this))},removeHooks:function(){this._map&&(this._featureGroup.eachLayer(this._disableLayerEdit,this),this._uneditedLayerProps={},this._tooltip.dispose(),this._tooltip=null,this._map.off("mousemove",this._onMouseMove,this).off("touchmove",this._onMouseMove,this).off("MSPointerMove",this._onMouseMove,this).off(L.Draw.Event.EDITVERTEX,this._updateTooltip,this))},revertLayers:function(){this._featureGroup.eachLayer(function(r){this._revertLayer(r)},this)},save:function(){var r=new L.LayerGroup;this._featureGroup.eachLayer(function(u){u.edited&&(r.addLayer(u),u.edited=!1)}),this._map.fire(L.Draw.Event.EDITED,{layers:r})},_backupLayer:function(r){var u=L.Util.stamp(r);this._uneditedLayerProps[u]||(r instanceof L.Polyline||r instanceof L.Polygon||r instanceof L.Rectangle?this._uneditedLayerProps[u]={latlngs:L.LatLngUtil.cloneLatLngs(r.getLatLngs())}:r instanceof L.Circle?this._uneditedLayerProps[u]={latlng:L.LatLngUtil.cloneLatLng(r.getLatLng()),radius:r.getRadius()}:(r instanceof L.Marker||r instanceof L.CircleMarker)&&(this._uneditedLayerProps[u]={latlng:L.LatLngUtil.cloneLatLng(r.getLatLng())}))},_getTooltipText:function(){return{text:L.drawLocal.edit.handlers.edit.tooltip.text,subtext:L.drawLocal.edit.handlers.edit.tooltip.subtext}},_updateTooltip:function(){this._tooltip.updateContent(this._getTooltipText())},_revertLayer:function(r){var u=L.Util.stamp(r);r.edited=!1,this._uneditedLayerProps.hasOwnProperty(u)&&(r instanceof L.Polyline||r instanceof L.Polygon||r instanceof L.Rectangle?r.setLatLngs(this._uneditedLayerProps[u].latlngs):r instanceof L.Circle?(r.setLatLng(this._uneditedLayerProps[u].latlng),r.setRadius(this._uneditedLayerProps[u].radius)):(r instanceof L.Marker||r instanceof L.CircleMarker)&&r.setLatLng(this._uneditedLayerProps[u].latlng),r.fire("revert-edited",{layer:r}))},_enableLayerEdit:function(r){var u,h,p=r.layer||r.target||r;this._backupLayer(p),this.options.poly&&(h=L.Util.extend({},this.options.poly),p.options.poly=h),this.options.selectedPathOptions&&(u=L.Util.extend({},this.options.selectedPathOptions),u.maintainColor&&(u.color=p.options.color,u.fillColor=p.options.fillColor),p.options.original=L.extend({},p.options),p.options.editing=u),p instanceof L.Marker?(p.editing&&p.editing.enable(),p.dragging.enable(),p.on("dragend",this._onMarkerDragEnd).on("touchmove",this._onTouchMove,this).on("MSPointerMove",this._onTouchMove,this).on("touchend",this._onMarkerDragEnd,this).on("MSPointerUp",this._onMarkerDragEnd,this)):p.editing.enable()},_disableLayerEdit:function(r){var u=r.layer||r.target||r;u.edited=!1,u.editing&&u.editing.disable(),delete u.options.editing,delete u.options.original,this._selectedPathOptions&&(u instanceof L.Marker?this._toggleMarkerHighlight(u):(u.setStyle(u.options.previousOptions),delete u.options.previousOptions)),u instanceof L.Marker?(u.dragging.disable(),u.off("dragend",this._onMarkerDragEnd,this).off("touchmove",this._onTouchMove,this).off("MSPointerMove",this._onTouchMove,this).off("touchend",this._onMarkerDragEnd,this).off("MSPointerUp",this._onMarkerDragEnd,this)):u.editing.disable()},_onMouseMove:function(r){this._tooltip.updatePosition(r.latlng)},_onMarkerDragEnd:function(r){var u=r.target;u.edited=!0,this._map.fire(L.Draw.Event.EDITMOVE,{layer:u})},_onTouchMove:function(r){var u=r.originalEvent.changedTouches[0],h=this._map.mouseEventToLayerPoint(u),p=this._map.layerPointToLatLng(h);r.target.setLatLng(p)},_hasAvailableLayers:function(){return this._featureGroup.getLayers().length!==0}}),L.EditToolbar.Delete=L.Handler.extend({statics:{TYPE:"remove"},initialize:function(r,u){if(L.Handler.prototype.initialize.call(this,r),L.Util.setOptions(this,u),this._deletableLayers=this.options.featureGroup,!(this._deletableLayers instanceof L.FeatureGroup))throw new Error("options.featureGroup must be a L.FeatureGroup");this.type=L.EditToolbar.Delete.TYPE;var h=L.version.split(".");parseInt(h[0],10)===1&&parseInt(h[1],10)>=2?L.EditToolbar.Delete.include(L.Evented.prototype):L.EditToolbar.Delete.include(L.Mixin.Events)},enable:function(){!this._enabled&&this._hasAvailableLayers()&&(this.fire("enabled",{handler:this.type}),this._map.fire(L.Draw.Event.DELETESTART,{handler:this.type}),L.Handler.prototype.enable.call(this),this._deletableLayers.on("layeradd",this._enableLayerDelete,this).on("layerremove",this._disableLayerDelete,this))},disable:function(){this._enabled&&(this._deletableLayers.off("layeradd",this._enableLayerDelete,this).off("layerremove",this._disableLayerDelete,this),L.Handler.prototype.disable.call(this),this._map.fire(L.Draw.Event.DELETESTOP,{handler:this.type}),this.fire("disabled",{handler:this.type}))},addHooks:function(){var r=this._map;r&&(r.getContainer().focus(),this._deletableLayers.eachLayer(this._enableLayerDelete,this),this._deletedLayers=new L.LayerGroup,this._tooltip=new L.Draw.Tooltip(this._map),this._tooltip.updateContent({text:L.drawLocal.edit.handlers.remove.tooltip.text}),this._map.on("mousemove",this._onMouseMove,this))},removeHooks:function(){this._map&&(this._deletableLayers.eachLayer(this._disableLayerDelete,this),this._deletedLayers=null,this._tooltip.dispose(),this._tooltip=null,this._map.off("mousemove",this._onMouseMove,this))},revertLayers:function(){this._deletedLayers.eachLayer(function(r){this._deletableLayers.addLayer(r),r.fire("revert-deleted",{layer:r})},this)},save:function(){this._map.fire(L.Draw.Event.DELETED,{layers:this._deletedLayers})},removeAllLayers:function(){this._deletableLayers.eachLayer(function(r){this._removeLayer({layer:r})},this),this.save()},_enableLayerDelete:function(r){(r.layer||r.target||r).on("click",this._removeLayer,this)},_disableLayerDelete:function(r){var u=r.layer||r.target||r;u.off("click",this._removeLayer,this),this._deletedLayers.removeLayer(u)},_removeLayer:function(r){var u=r.layer||r.target||r;this._deletableLayers.removeLayer(u),this._deletedLayers.addLayer(u),u.fire("deleted")},_onMouseMove:function(r){this._tooltip.updatePosition(r.latlng)},_hasAvailableLayers:function(){return this._deletableLayers.getLayers().length!==0}})})(window,document);var IT=Yi(ql()),Wl=Yi(Hl());window.SetVueGlobals=e=>{e.config.globalProperties.__=window.__,e.config.globalProperties.frappe=window.frappe};window.Sortable=Wl.default;(function(e){"use strict";var t=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;function n(){}n.extend=function(a){var r=this.prototype,u=Object.create(r);for(var h in a)u[h]=typeof a[h]=="function"&&typeof r[h]=="function"&&t.test(a[h])?function(x,k){return function(){var C=this._super;this._super=r[x];var I=k.apply(this,arguments);return this._super=C,I}}(h,a[h]):a[h];var p=typeof u.init=="function"?u.hasOwnProperty("init")?u.init:function(){r.init.apply(this,arguments)}:function(){};return p.prototype=u,u.constructor=p,p.extend=n.extend,p},e.Class=n})(window);String.prototype.includes||(String.prototype.includes=function(e,t){"use strict";return typeof t!="number"&&(t=0),t+e.length>this.length?!1:this.indexOf(e,t)!==-1});Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(e,t){if(this==null)throw new TypeError('"this" is null or not defined');var n=Object(this),a=n.length>>>0;if(a===0)return!1;for(var r=t|0,u=Math.max(r>=0?r:a-Math.abs(r),0);u<a;){if(n[u]===e)return!0;u++}return!1}});typeof String.prototype.trimLeft!="function"&&(String.prototype.trimLeft=function(){return this.replace(/^\s+/,"")});typeof String.prototype.trimRight!="function"&&(String.prototype.trimRight=function(){return this.replace(/\s+$/,"")});typeof Object.assign!="function"&&Object.defineProperty(Object,"assign",{value:function(t){"use strict";if(t==null)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(t),a=1;a<arguments.length;a++){var r=arguments[a];if(r!=null)for(var u in r)Object.prototype.hasOwnProperty.call(r,u)&&(n[u]=r[u])}return n},writable:!0,configurable:!0});window.frappe||(window.frappe={});frappe.provide=function(e){for(var t=e.split("."),n=window,a=0;a<t.length;a++){var r=t[a];n[r]||(n[r]={}),n=n[r]}return n};frappe.provide("locals");frappe.provide("frappe.flags");frappe.provide("frappe.settings");frappe.provide("frappe.utils");frappe.provide("frappe.ui.form");frappe.provide("frappe.modules");frappe.provide("frappe.templates");frappe.provide("frappe.test_data");frappe.provide("frappe.utils");frappe.provide("frappe.model");frappe.provide("frappe.user");frappe.provide("frappe.session");frappe.provide("frappe._messages");frappe.provide("locals.DocType");frappe.provide("frappe.listview_settings");frappe.provide("frappe.tour");frappe.provide("frappe.listview_parent_route");window.NEWLINE=`
`;window.TAB=9;window.UP_ARROW=38;window.DOWN_ARROW=40;window.cur_frm=null;frappe._=function(e,t,n=null){if(!e||typeof e!="string")return e;let a="",r=e;return n&&(a=frappe._messages[`${r}:${n}`]),a||(a=frappe._messages[r]||e),t&&typeof t=="object"&&(a=$.format(a,t)),a};window.__=frappe._;frappe.get_languages=function(){return frappe.languages||(frappe.languages=[],$.each(frappe.boot.lang_dict,function(e,t){frappe.languages.push({label:e,value:t})}),frappe.languages=frappe.languages.sort(function(e,t){return e.value<t.value?-1:1})),frappe.languages};frappe.provide("frappe.form.formatters");frappe.form.link_formatters={};frappe.form.formatters={_right:function(e,t){return t&&(t.inline||t.only_value)?e:"<div style='text-align: right'>"+e+"</div>"},_apply_custom_formatter:function(e,t){if(t){let n=frappe.meta.docfield_map[t.parent]&&frappe.meta.docfield_map[t.parent][t.fieldname];n&&n.formatter&&typeof n.formatter=="function"&&(e=n.formatter(e,t))}return e},Data:function(e,t){return t&&t.options=="URL"?e?`<a href="${e}" title="Open Link" target="_blank">${e}</a>`:void 0:(e=e==null?"":e,frappe.form.formatters._apply_custom_formatter(e,t))},Autocomplete:function(e,t){return __(frappe.form.formatters.Data(e,t))},Select:function(e,t){return __(frappe.form.formatters.Data(e,t))},Float:function(e,t,n,a){if(e===null)return"";var r=t.precision||cint(frappe.boot.sysdefaults&&frappe.boot.sysdefaults.float_precision)||null;if(t.options&&t.options.trim())return t.precision=r,frappe.form.formatters.Currency(e,t,n,a);if(!(n||{}).always_show_decimals&&!is_null(e)){var u=cstr(e).split(".");(u[1]==null||cint(u[1])===0)&&(r=0)}return e=e==null||e===""?"":e,frappe.form.formatters._right(format_number(e,null,r),n)},Int:function(e,t,n){return e===null?"":cstr(t.options).trim()==="File Size"?frappe.form.formatters.FileSize(e):frappe.form.formatters._right(e==null?"":cint(e),n)},Percent:function(e,t,n){if(e===null)return"";let a=t.precision||cint(frappe.boot.sysdefaults&&frappe.boot.sysdefaults.float_precision)||2;return frappe.form.formatters._right(flt(e,a)+"%",n)},Rating:function(e,t){let n="",a=t.options||5;return e=e*a,e=Math.round(e*2)/2,Array.from({length:cint(a)},(r,u)=>u+1).forEach(r=>{n+=`<svg class="icon icon-md" data-rating=${r} viewBox="0 0 24 24" fill="none">
				<path class="right-half ${r<=(e||0)?"star-click":""}" d="M11.9987 3.00011C12.177 3.00011 12.3554 3.09303 12.4471 3.27888L14.8213 8.09112C14.8941 8.23872 15.0349 8.34102 15.1978 8.3647L20.5069 9.13641C20.917 9.19602 21.0807 9.69992 20.7841 9.9892L16.9421 13.7354C16.8243 13.8503 16.7706 14.0157 16.7984 14.1779L17.7053 19.4674C17.7753 19.8759 17.3466 20.1874 16.9798 19.9945L12.2314 17.4973C12.1586 17.459 12.0786 17.4398 11.9987 17.4398V3.00011Z" fill="var(--star-fill)" stroke="var(--star-fill)"/>
				<path class="left-half ${r<=(e||0)||r-.5==e?"star-click":""}" d="M11.9987 3.00011C11.8207 3.00011 11.6428 3.09261 11.5509 3.27762L9.15562 8.09836C9.08253 8.24546 8.94185 8.34728 8.77927 8.37075L3.42887 9.14298C3.01771 9.20233 2.85405 9.70811 3.1525 9.99707L7.01978 13.7414C7.13858 13.8564 7.19283 14.0228 7.16469 14.1857L6.25116 19.4762C6.18071 19.8842 6.6083 20.1961 6.97531 20.0045L11.7672 17.5022C11.8397 17.4643 11.9192 17.4454 11.9987 17.4454V3.00011Z" fill="var(--star-fill)" stroke="var(--star-fill)"/>
			</svg>`}),`<div class="rating">
			${n}
		</div>`},Currency:function(e,t,n,a){if(e===null)return"";var r=frappe.meta.get_field_currency(t,a);let u;if(typeof t.precision=="number"?u=t.precision:u=cint(t.precision||frappe.boot.sysdefaults.currency_precision||2),u>2){var h=cstr(e).split("."),p=h.length>1?h[1]:"";if(p.length<3||p.length<u){let x=frappe.model.get_value(":Currency",r,"fraction_units")||100;p.length<cstr(x).length&&(u=cstr(x).length-1)}}return e=e==null||e===""?"":e,e=format_currency(e,r,u),n&&n.only_value?e:frappe.form.formatters._right(e,n)},Check:function(e){return`<input type="checkbox" disabled
			class="disabled-${e?"selected":"deselected"}">`},Link:function(e,t,n,a){var r=t._options||t.options,u=e;let h=frappe.utils.get_link_title(r,e);if(h===e&&(h=null),e&&e.match&&e.match(/^['"].*['"]$/)&&e.replace(/^.(.*).$/,"$1"),n&&(n.for_print||n.only_value))return h||e;if(frappe.form.link_formatters[r]&&a&&r!==a.doctype&&(e=frappe.form.link_formatters[r](e,a,t)),!e)return"";if(e[0]=="'"&&e[e.length-1]=="'")return e.substring(1,e.length-1);if(t&&t.link_onclick)return repl('<a onclick="%(onclick)s" href="#">%(value)s</a>',{onclick:t.link_onclick.replace(/"/g,"&quot;")+"; return false;",value:e});if(t&&r)if(frappe.model.can_read(r)){let p=document.createElement("a");return p.href=`/app/${encodeURIComponent(frappe.router.slug(r))}/${encodeURIComponent(u)}`,p.dataset.doctype=r,p.dataset.name=u,p.dataset.value=u,p.innerText=__(n&&n.label||h||e),p.outerHTML}else return h||e;else return h||e},Date:function(e){return frappe.datetime.str_to_user?(e&&(e=frappe.datetime.str_to_user(e,!1,!0),e==="Invalid date"&&(e=null)),e||""):e},DateRange:function(e){return Array.isArray(e)?__("{0} to {1}",[frappe.datetime.str_to_user(e[0]),frappe.datetime.str_to_user(e[1])]):e||""},Datetime:function(e){return e?moment(frappe.datetime.convert_to_user_tz(e)).format(frappe.boot.sysdefaults.date_format.toUpperCase()+" "+(frappe.boot.sysdefaults.time_format||"HH:mm:ss")):""},Text:function(e,t){if(e){for(var n=["<p","<div","<br","<table"],a=!1,r=0;r<n.length;r++)if(e.match(n[r])){a=!0;break}a||(e=frappe.utils.replace_newlines(e))}return frappe.form.formatters.Data(e,t)},Time:function(e){return e&&(e=frappe.datetime.str_to_user(e,!0)),e||""},Duration:function(e,t){if(e){let n=frappe.utils.get_duration_options(t);e=frappe.utils.get_formatted_duration(e,n)}return e||"0s"},LikedBy:function(e){var t="";return $.each(JSON.parse(e||"[]"),function(n,a){a&&(t+=frappe.avatar(a))}),t},Tag:function(e){var t="";return $.each((e||"").split(","),function(n,a){a&&(t+=`
				<span
					class="data-pill btn-xs align-center ellipsis"
					style="background-color: var(--control-bg); box-shadow: none; margin-right: 4px;"
					data-field="_user_tags" data-label="${a}'">
					${a}
				</span>`)}),t},Comment:function(e){return e},Assign:function(e){var t="";return $.each(JSON.parse(e||"[]"),function(n,a){a&&(t+='<span class="label label-warning" 				style="margin-right: 7px;"				data-field="_assign">'+a+"</span>")}),t},SmallText:function(e){return frappe.form.formatters.Text(e)},TextEditor:function(e){let t=frappe.form.formatters.Text(e);try{!$(t).find(".ql-editor").length&&!$(t).hasClass("ql-editor")&&(t=`<div class="ql-editor read-mode">${t}</div>`)}catch(n){t=`<div class="ql-editor read-mode">${t}</div>`}return t},Code:function(e){return"<pre>"+(e==null?"":$("<div>").text(e).html())+"</pre>"},WorkflowState:function(e){var t=frappe.get_doc("Workflow State",e);return t?repl("<span class='label label-%(style)s' 				data-workflow-state='%(value)s'				style='padding-bottom: 4px; cursor: pointer;'>				<i class='fa fa-small fa-white fa-%(icon)s'></i> %(value)s</span>",{value:e,style:t.style.toLowerCase(),icon:t.icon}):"<span class='label'>"+e+"</span>"},Email:function(e){return $("<div></div>").text(e).html()},FileSize:function(e){return e=cint(e),e>1048576?(e/1048576).toFixed(2)+"M":e>1024?(e/1024).toFixed(2)+"K":e},TableMultiSelect:function(e,t,n){e=e||[];let r=frappe.get_meta(t.options).fields.find(h=>h.fieldtype==="Link");return e.map(h=>{let p=h[r.fieldname];return`<span class="text-nowrap">
				${frappe.format(p,r,n,h)}
			</span>`}).join(", ")},Color:e=>e?`<div>
			<div class="selected-color" style="background-color: ${e}"></div>
			<span class="color-value">${e}</span>
		</div>`:"",Icon:e=>e?`<div>
			<div class="selected-icon">${frappe.utils.icon(e,"md")}</div>
			<span class="icon-value">${e}</span>
		</div>`:"",Attach:Yl,AttachImage:Yl};function Yl(e){return e?`<a href="${e}" target="_blank">${e}</a>`:""}frappe.form.get_formatter=function(e){return e||(e="Data"),frappe.form.formatters[e.replace(/ /g,"")]||frappe.form.formatters.Data};frappe.format=function(e,t,n,a){t||(t={fieldtype:"Data"}),t.fieldname=="_user_tags"&&(t=Tl(Al({},t),{fieldtype:"Tag"}));var r=t.fieldtype||"Data";r==="Dynamic Link"&&(r="Link",t._options=a?a[t.options]:null);var u=t.formatter||frappe.form.get_formatter(r),h=u(e,t,n,a);return typeof h=="string"&&(h=frappe.dom.remove_script_and_style(h)),h};frappe.get_format_helper=function(e){var t={get_formatted:function(n){var a=frappe.meta.get_docfield(e.doctype,n);return a||console.log("fieldname not found: "+n),frappe.format(e[n],a,{inline:1},e)}};return $.extend(t,e),t};frappe.form.link_formatters.User=function(e,t,n){return t&&(t.full_name||n&&t[`${n.fieldname}_full_name`])||e};function Bm(e,t){return e==null?e:(this.unkeyed_index=0,e.replace(/\{(\w*)\}/g,function(n,a){if(a===""&&(a=this.unkeyed_index,this.unkeyed_index++),a==+a)return t[a]!==void 0?t[a]:n}.bind(this)))}jQuery&&(jQuery.format=Bm);window.cstr=function(e){return e==null?"":e+""};window.cint=function(e,t){return e===!0?1:e===!1?0:(e=e+"",e!=="0"&&(e=lstrip(e,["0"])),e=parseInt(e),isNaN(e)&&(e=t===void 0?0:t),e)};window.toTitle=function(e){var t=e.split(" "),n=[];for(var a in t)n[a]=t[a].charAt(0).toUpperCase()+t[a].slice(1);return n.join(" ")};window.is_null=function(e){if(e==null||cstr(e).trim()==="")return!0};window.copy_dict=function(e){var t={};for(var n in e)t[n]=e[n];return t};window.validate_email=function(e){return frappe.utils.validate_type(e,"email")};window.validate_phone=function(e){return frappe.utils.validate_type(e,"phone")};window.validate_name=function(e){return frappe.utils.validate_type(e,"name")};window.validate_url=function(e){return frappe.utils.validate_type(e,"url")};window.nth=function(e){e=cint(e);var t="th";return(e+"").substr(-1)=="1"&&(t="st"),(e+"").substr(-1)=="2"&&(t="nd"),(e+"").substr(-1)=="3"&&(t="rd"),e+t};window.has_words=function(e,t){if(!t)return!0;if(!e)return!1;for(var n=0,a=e.length;n<a;n++)if(t.indexOf(e[n])!=-1)return!0;return!1};window.has_common=function(e,t){if(!e||!t)return!1;for(var n=0,a=e.length;n<a;n++)if(t.includes(e[n]))return!0;return!1};window.frappe||(window.frappe={});function Ga(e,t,n,a){if(e==null||e=="")return 0;if(typeof e!="number"){if(e=e+"",e.indexOf(" ")!=-1){var r=e.split(" ");e=isNaN(parseFloat(r[0]))?r.slice(r.length-1).join(" "):e}e=cs(e,n),e=parseFloat(e),isNaN(e)&&(e=0)}return t!=null?Za(e,t,a):e}function cs(e,t){t||(t=ua());var n=la(t),a=new RegExp(n.group_sep==="."?"\\.":n.group_sep,"g");if(e=e.replace(a,""),n.decimal_str!=="."&&n.decimal_str!==""){var r=new RegExp(n.decimal_str,"g");e=e.replace(r,".")}return e}function jm(e,t,n){n||(n=ua());let a=la(n);t||(t="#,###.##");let r=la(t);if(t===n)return e;if(a.decimal_str=="")return cs(e);let u=e.split(r.decimal_str),h=u[0],p=u[1]||"",x=new RegExp(r.group_sep==="."?"\\.":r.group_sep,"g");return h=h.replace(x,a.group_sep),e=h,p&&(e=e+a.decimal_str+p),e}frappe.number_format_info={"#,###.##":{decimal_str:".",group_sep:","},"#.###,##":{decimal_str:",",group_sep:"."},"# ###.##":{decimal_str:".",group_sep:" "},"# ###,##":{decimal_str:",",group_sep:" "},"#'###.##":{decimal_str:".",group_sep:"'"},"#, ###.##":{decimal_str:".",group_sep:", "},"#,##,###.##":{decimal_str:".",group_sep:","},"#,###.###":{decimal_str:".",group_sep:","},"#.###":{decimal_str:"",group_sep:"."},"#,###":{decimal_str:"",group_sep:","}};window.format_number=function(e,t,n){t||(t=ua(),n==null&&(n=cint(frappe.defaults.get_default("float_precision"))||3));var a=la(t);n==null&&(n=a.precision),e=Ga(e,n,t);let r=!1;e<0&&(r=!0),e=Math.abs(e),e=e.toFixed(n);var u=e.split("."),h=a.group_sep?3:0;if(h){for(var p=u[0],x="",k=p.length%h,C=p.length;C>=0;C--){var I=replace_all(x,a.group_sep,"").length;t=="#,##,###.##"&&x.indexOf(",")!=-1&&(h=2,I+=1),x+=p.charAt(C),I&&!((I+1)%h)&&C!=0&&(x+=a.group_sep)}u[0]=x.split("").reverse().join("")}return u[0]+""==""&&(u[0]="0"),u[1]=u[1]&&a.decimal_str?a.decimal_str+u[1]:"",(r?"-":"")+u[0]+u[1]};function Vl(e,t,n){var h;let a=ua(t),r=Gl(t),u=(h=frappe.model.get_value(":Currency",t,"symbol_on_right"))!=null?h:!1;return n===void 0&&(n=frappe.boot.sysdefaults.currency_precision||null),r?u?format_number(e,a,n)+" "+__(r):__(r)+" "+format_number(e,a,n):format_number(e,a,n)}function Gl(e){return frappe.boot?frappe.boot.sysdefaults&&frappe.boot.sysdefaults.hide_currency_symbol=="Yes"?null:(e||(e=frappe.boot.sysdefaults.currency),frappe.model.get_value(":Currency",e,"symbol")||e):frappe.currency_symbols[e]}function ua(e){var n;let t=(n=frappe==null?void 0:frappe.boot)==null?void 0:n.sysdefaults;return cint(t==null?void 0:t.use_number_format_from_currency)&&e&&frappe.model.get_value(":Currency",e,"number_format")||t.number_format||"#,###.##"}function la(e){var t=frappe.number_format_info[e];return t||(t={decimal_str:".",group_sep:","}),t.precision=e.split(t.decimal_str).slice(1)[0].length,t}function Za(e,t,n){n=n||frappe.boot.sysdefaults.rounding_method||"Banker's Rounding (legacy)";let a=e<0;if(n=="Banker's Rounding (legacy)"){var r=cint(t),u=Math.pow(10,r),h=+(r?Math.abs(e)*u:Math.abs(e)).toFixed(8),p=Math.floor(h),x=h-p,k=!t&&x==.5?p%2==0?p:p+1:Math.round(h);return k=r?k/u:k,a?-k:k}else if(n=="Banker's Rounding"){if(e==0)return 0;t=cint(t);let C=Math.pow(10,t);e=Math.abs(e)*C;let I=Math.floor(e),j=e-I,G=2**(Math.log2(Math.abs(e))-52);return Math.abs(j-.5)<G?e=I%2==0?I:I+1:e=Math.round(e),e=e/C,a?-e:e}else if(n=="Commercial Rounding"){if(e==0)return 0;let C=cint(t),I=Math.pow(10,C);e=e*I;let j=2**(Math.log2(Math.abs(e))-52);return a&&(j=-1*j),e=Math.round(e+j),e/I}else throw new Error(`Unknown rounding method ${n}`)}function Fm(e,t){return Za(e,t)}function $m(e,t){if(cur_frm){t||(t=cur_frm.doc);var n=frappe.meta.get_docfield(t.doctype,e,t.parent||t.name);return n||console.log(e+": could not find docfield in method precision()"),frappe.meta.get_field_precision(n,t)}else return frappe.boot.sysdefaults.float_precision}function Um(e,t){return e.includes(t)}function Zl(e,t,n){n=cint(n);var a=Math.pow(10,n);let r;return n?r=e*a%(t*a)/a:r=e%t,Ga(r,n)}function qm(e,t,n){var a=Ga(frappe.model.get_value(":Currency",t,"smallest_currency_fraction_value"));if(a){var r=Zl(e,a,n);r>a/2?e+=a-r:e-=r}else e=Za(e);return e}function Hm(e,t){return Vl(e,t)}Object.assign(window,{flt:Ga,cint,strip_number_groups:cs,convert_old_to_new_number_format:jm,format_currency:Vl,fmt_money:Hm,get_currency_symbol:Gl,get_number_format:ua,get_number_format_info:la,_round:Za,roundNumber:Fm,precision:$m,remainder:Zl,round_based_on_smallest_currency_fraction:qm,in_list:Um});var eh=Yi(Jl());var Ka={default:[{divisor:1e12,symbol:__("T",null,"Number system")},{divisor:1e9,symbol:__("B",null,"Number system")},{divisor:1e6,symbol:__("M",null,"Number system")},{divisor:1e3,symbol:__("K",null,"Number system")}],indian:[{divisor:1e7,symbol:__("Cr",null,"Number system")},{divisor:1e5,symbol:__("L",null,"Number system")},{divisor:1e3,symbol:__("K",null,"Number system")}],nepalese:[{divisor:1e11,symbol:__("Kh",null,"Number system")},{divisor:1e9,symbol:__("Ar",null,"Number system")},{divisor:1e7,symbol:__("Cr",null,"Number system")},{divisor:1e5,symbol:__("L",null,"Number system")},{divisor:1e3,symbol:__("K",null,"Number system")}]};var th=Yi(Jd());frappe.provide("frappe.utils");Array.prototype.uniqBy||(Object.defineProperty(Array.prototype,"uniqBy",{value:function(e){var t={};return this.filter(function(n){var a=e(n);return a in t?!1:t[a]=!0})}}),Object.defineProperty(Array.prototype,"move",{value:function(e,t){this.splice(t,0,this.splice(e,1)[0])}}));Object.defineProperty(Object.prototype,"setDefault",{value:function(e,t){return e in this||(this[e]=t),this[e]},writable:!0});String.prototype.plural=function(e){let t={"(quiz)$":"$1zes","^(ox)$":"$1en","([m|l])ouse$":"$1ice","(matr|vert|ind)ix|ex$":"$1ices","(x|ch|ss|sh)$":"$1es","([^aeiouy]|qu)y$":"$1ies","(hive)$":"$1s","(?:([^f])fe|([lr])f)$":"$1$2ves","(shea|lea|loa|thie)f$":"$1ves",sis$:"ses","([ti])um$":"$1a","(tomat|potat|ech|her|vet)o$":"$1oes","(bu)s$":"$1ses","(alias)$":"$1es","(octop)us$":"$1i","(ax|test)is$":"$1es","(us)$":"$1es","([^s]+)$":"$1s"},n={"(quiz)zes$":"$1","(matr)ices$":"$1ix","(vert|ind)ices$":"$1ex","^(ox)en$":"$1","(alias)es$":"$1","(octop|vir)i$":"$1us","(cris|ax|test)es$":"$1is","(shoe)s$":"$1","(o)es$":"$1","(bus)es$":"$1","([m|l])ice$":"$1ouse","(x|ch|ss|sh)es$":"$1","(m)ovies$":"$1ovie","(s)eries$":"$1eries","([^aeiouy]|qu)ies$":"$1y","([lr])ves$":"$1f","(tive)s$":"$1","(hive)s$":"$1","(li|wi|kni)ves$":"$1fe","(shea|loa|lea|thie)ves$":"$1f","(^analy)ses$":"$1sis","((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$":"$1$2sis","([ti])a$":"$1um","(n)ews$":"$1ews","(h|bl)ouses$":"$1ouse","(corpse)s$":"$1","(us)es$":"$1",s$:""},a={move:"moves",foot:"feet",goose:"geese",sex:"sexes",child:"children",man:"men",tooth:"teeth",person:"people"};if(["sheep","fish","deer","moose","series","species","money","rice","information","equipment"].indexOf(this.toLowerCase())>=0)return this;let u,h,p;for(u in a)if(e?(h=new RegExp(a[u]+"$","i"),p=u):(h=new RegExp(u+"$","i"),p=a[u]),h.test(this))return this.replace(h,p);let x;e?x=n:x=t;let k;for(k in x)if(h=new RegExp(k,"i"),h.test(this))return this.replace(h,x[k]);return this};Object.assign(frappe.utils,{get_random:function(e){for(var t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",a=0;a<e;a++)t+=n.charAt(Math.floor(Math.random()*n.length));return t},get_file_link:function(e){return e=cstr(e),frappe.utils.is_url(e)?e:e.indexOf("/")===-1?"files/"+e:e},replace_newlines(e){return e?e.replace(/\n/g,"<br>"):""},is_html:function(e){return!(!e||e.indexOf("<br>")==-1&&e.indexOf("<p")==-1&&e.indexOf("<img")==-1&&e.indexOf("<div")==-1&&!e.includes("<span"))},is_mac:function(){return window.navigator.platform==="MacIntel"},is_xs:function(){return $(document).width()<768},is_sm:function(){return $(document).width()<991&&$(document).width()>=768},is_md:function(){return $(document).width()<1199&&$(document).width()>=991},is_json:function(e){try{JSON.parse(e)}catch(t){return!1}return!0},parse_json:function(e){let t="";try{t=JSON.parse(e)}catch(n){return e}return t},strip_whitespace:function(e){return(e||"").replace(/<p>\s*<\/p>/g,"").replace(/<br>(\s*<br>\s*)+/g,"<br><br>")},encode_tags:function(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;"};function n(a){return t[a]||a}return e.replace(/[&<>]/g,n)},strip_original_content:function(e){var t=[],n=[],a=e.indexOf("<br>")===-1?`
`:"<br>";return $.each(e.split(a),function(r,u){var h=strip(u);h&&(h.substr(0,1)===">"||h.substr(0,4)==="&gt;")?n.push(u):(t=t.concat(n),t.push(u),n=[])}),t.join(a)},escape_html:function(e){if(!e)return"";let t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#x60;","=":"&#x3D;"};return String(e).replace(/[&<>"'`=]/g,n=>t[n]||n)},unescape_html:function(e){let t={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#x60;":"`","&#x3D;":"="};return String(e).replace(/&amp;|&lt;|&gt;|&quot;|&#39;|&#x60;|&#x3D;/g,n=>t[n]||n)},html2text:function(e){return new DOMParser().parseFromString(e,"text/html").body.textContent},is_url:function(e){return e.toLowerCase().substr(0,7)=="http://"||e.toLowerCase().substr(0,8)=="https://"},to_title_case:function(e,t=!1){let n=e.toLowerCase().replace(/(?:^|[\s-/])\w/g,function(r){return r.toUpperCase()}),a=t?" ":"";return n.replace(/-|_/g,a)},toggle_blockquote:function(e){if(!e)return e;var t=$("<div></div>").html(e);return t.find("blockquote").parent("blockquote").addClass("hidden").before('<p><a class="text-muted btn btn-default toggle-blockquote" style="padding: 2px 7px 0px; line-height: 1;"> 					\u2022 \u2022 \u2022 				</a></p>'),t.html()},scroll_to:function(e,t=!0,n,a,r,u=!1){if(frappe.flags.disable_auto_scroll)return;a=a||$("html, body");let h=0;e&&(h=typeof e=="number"?e-cint(n):this.get_scroll_position(e,n)),h<0&&(h=0);let p=()=>{u&&($(e).addClass("highlight"),document.addEventListener("click",function(){$(e).removeClass("highlight")},{once:!0}))};if(h==a.scrollTop())return p();t?a.animate({scrollTop:h}).promise().then(()=>{p(),r&&r()}):a.scrollTop(h)},get_scroll_position:function(e,t){let n=$(".navbar").height()+$(".page-head:visible").height()||$(".navbar").height();return $(e).offset().top-n-cint(t)},filter_dict:function(e,t){var n=[];return typeof t=="string"?[e[t]]:($.each(e,function(a,r){for(var u in t)if($.isArray(t[u])){if(t[u][0]=="in"){if(t[u][1].indexOf(r[u])==-1)return}else if(t[u][0]=="not in"){if(t[u][1].indexOf(r[u])!=-1)return}else if(t[u][0]=="<"){if(!(r[u]<t[u]))return}else if(t[u][0]=="<="){if(!(r[u]<=t[u]))return}else if(t[u][0]==">"){if(!(r[u]>t[u]))return}else if(t[u][0]==">="&&!(r[u]>=t[u]))return}else if(r[u]!=t[u])return;n.push(r)}),n)},comma_or:function(e){return frappe.utils.comma_sep(e," "+__("or")+" ")},comma_and:function(e){return frappe.utils.comma_sep(e," "+__("and")+" ")},comma_sep:function(e,t){return e instanceof Array?e.length==0?"":e.length==1?e[0]:e.slice(0,e.length-1).join(", ")+t+e.slice(-1)[0]:e},set_footnote:function(e,t,n){return e||(e=$('<div class="text-muted footnote-area level">').appendTo(t)),n?e.html(n):(e.remove(),e=null),e},get_args_dict_from_url:function(e){var t={};return $.each(decodeURIComponent(e).split("&"),function(n,a){a=a.split("="),t[a[0]]=a[1]}),t},get_url_from_dict:function(e){return $.map(e,function(t,n){return t!==null?encodeURIComponent(n)+"="+encodeURIComponent(t):null}).join("&")||""},validate_type:function(e,t){var n;switch(t){case"phone":n=/^([0-9 +_\-,.*#()]){1,20}$/;break;case"name":n=/^[\w][\w'-]*([ \w][\w'-]+)*$/;break;case"number":n=/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/;break;case"digits":n=/^\d+$/;break;case"alphanum":n=/^\w+$/;break;case"email":n=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;break;case"url":n=/^((([A-Za-z0-9.+-]+:(?:\/\/)?)(?:[-;:&=\+\,\w]@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/i;break;case"dateIso":n=/^(\d{4})\D?(0[1-9]|1[0-2])\D?([12]\d|0[1-9]|3[01])$/;break;default:return!1}return e!==""?n.test(e):!1},guess_style:function(e,t,n){var a=t||"default",r="gray";return e&&(e=cstr(e),has_words(["Pending","Review","Medium","Not Approved"],e)?(a="warning",r="orange"):has_words(["Open","Urgent","High","Failed","Rejected","Error"],e)?(a="danger",r="red"):has_words(["Closed","Finished","Converted","Completed","Complete","Confirmed","Approved","Yes","Active","Available","Paid","Success"],e)?(a="success",r="green"):has_words(["Submitted"],e)&&(a="info",r="blue")),n?r:a},guess_colour:function(e){return frappe.utils.guess_style(e,null,!0)},get_indicator_color:function(e){return frappe.db.get_list("Workflow State",{filters:{name:e},fields:["name","style"]}).then(t=>{let n=t[0];if(!n.style)return frappe.utils.guess_colour(n.name);let a=n.style;return{Success:"green",Warning:"orange",Danger:"red",Primary:"blue"}[a]})},sort:function(e,t,n,a){if(!e||e.length<2)return e||[];var r={string:function(u,h){return cstr(u[t]).localeCompare(cstr(h[t]))},number:function(u,h){return flt(u[t])-flt(h[t])}};return n||(n=typeof e[0][t]=="string"?"string":"number"),e.sort(r[n]),a&&e.reverse(),e},unique:function(e){for(var t={},n=[],a=0,r=e.length;a<r;a++)e[a]in t||(t[e[a]]=null,n.push(e[a]));return n},remove_nulls:function(e){for(var t=[],n=0,a=e.length;n<a;n++)is_null(e[n])||t.push(e[n]);return t},all:function(e){for(var t=0,n=e.length;t<n;t++)if(!e[t])return!1;return!0},dict:function(e,t){var n=[];return $.each(t,function(a,r){var u={};$.each(e,function(h,p){u[p]=r[h]}),n.push(u)}),n},sum:function(e){return e.reduce(function(t,n){return flt(t)+flt(n)},0)},arrays_equal:function(e,t){if(!e||!t||e.length!=t.length)return!1;for(var n=0;n<e.length;n++)if($.isArray(e[n])){if(!frappe.utils.arrays_equal(e[n],t[n]))return!1}else if(e[n]!==t[n])return!1;return!0},intersection:function(e,t){var n=0,a=0,r=new Array;for(e=[].concat(e).sort(),t=[].concat(t).sort();n<e.length&&a<t.length;)e[n]<t[a]?n++:(e[n]>t[a]||(r.push(e[n]),n++),a++);return r},resize_image:function(e,t,n,a){var r=new Image;n||(n=600),a||(a=400),r.src=e.result,r.onload=function(){var u=r.width,h=r.height;u>h?u>n&&(h*=n/u,u=n):h>a&&(u*=a/h,h=a);var p=document.createElement("canvas");p.width=u,p.height=h;var x=p.getContext("2d");x.drawImage(this,0,0,u,h);var k=p.toDataURL("image/jpeg");setTimeout(function(){t(k)},10)}},csv_to_array:function(e,t){t=t||",";for(var n=new RegExp("(\\"+t+'|\\r?\\n|\\r|^)(?:"([^"]*(?:""[^"]*)*)"|([^"\\'+t+"\\r\\n]*))","gi"),a=[[]],r=null;r=n.exec(e);){var u=r[1];u.length&&u!==t&&a.push([]);var h;r[2]?h=r[2].replace(new RegExp('""',"g"),'"'):h=r[3],a[a.length-1].push(h)}return a},warn_page_name_change:function(){frappe.msgprint(__("Note: Changing the Page Name will break previous URL to this page."))},set_title:function(e){frappe._original_title=e,frappe._title_prefix&&(e=frappe._title_prefix+" "+e.replace(/<[^>]*>/g,"")),document.title=e;let t=frappe.router.get_sub_path();frappe.route_titles[t]=e},set_title_prefix:function(e){frappe._title_prefix=e,frappe.utils.set_title(frappe._original_title)},is_image_file:function(e){return e?(e=e.split("?")[0],/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(e)):!1},is_video_file:function(e){return e?(e=e.split("?")[0],/\.(mov|mp4|mkv|webm)$/i.test(e)):!1},play_sound:function(e){try{if(frappe.boot.user.mute_sounds)return;var t=$("#sound-"+e)[0];t.volume=t.getAttribute("volume"),t.play()}catch(n){console.log("Cannot play sound",e,n)}},split_emails:function(e){var t=[];return e&&e.split(/[,\n](?=(?:[^"]|"[^"]*")*$)/g).forEach(function(n){n=n.trim(),n&&t.push(n)}),t},supportsES6:function(){try{return new Function("(a = 0) => a"),!0}catch(e){return!1}}(),throttle:function(e,t,n){var a,r,u,h=null,p=0;n||(n={});let x=function(){p=n.leading===!1?0:Date.now(),h=null,u=e.apply(a,r),h||(a=r=null)};return function(){var k=Date.now();!p&&n.leading===!1&&(p=k);let C=t-(k-p);return a=this,r=arguments,C<=0||C>t?(h&&(clearTimeout(h),h=null),p=k,u=e.apply(a,r),h||(a=r=null)):!h&&n.trailing!==!1&&(h=setTimeout(x,C)),u}},debounce:function(e,t,n){var a;return function(){var r=this,u=arguments,h=function(){a=null,n||e.apply(r,u)},p=n&&!a;clearTimeout(a),a=setTimeout(h,t),p&&e.apply(r,u)}},get_form_link:function(e,t,n=!1,a=null,r=null){a=a||t,t=encodeURIComponent(t);let u=`/app/${encodeURIComponent(e.toLowerCase().replace(/ /g,"-"))}/${t}`;return r&&(u+=frappe.utils.make_query_string(r)),n?`<a href="${u}">${a}</a>`:u},get_route_label(e){let t=e.split("/");return t[2]==="Report"||t[0]==="query-report"?__("{0} Report",[__(t[3])||__(t[1])]):t[0]==="List"?__("{0} List",[__(t[1])]):t[0]==="modules"?__("{0} Modules",[__(t[1])]):t[0]==="dashboard"?__("{0} Dashboard",[__(t[1])]):__(frappe.utils.to_title_case(__(t[0]),!0))},report_column_total:function(e,t,n){return t.column.disable_total?"":e.length>0?t.column.fieldtype=="Percent"||n==="mean"?e.reduce((a,r)=>flt(a)+flt(r))/e.length:t.column.fieldtype=="Int"?e.reduce((a,r)=>cint(a)+cint(r)):frappe.model.is_numeric_field(t.column.fieldtype)?e.reduce((a,r)=>flt(a)+flt(r)):null:null},setup_search(e,t,n,a){let r=e.find('[data-element="search"]').show();r.focus().val("");let u=e.find(t).show();r.off("keyup").on("keyup",()=>{let h=r.val().toLowerCase();h=h.replace(/^\s+|\s+$/g,"");for(let p=0;p<u.length;p++){let x=u.eq(p).find(n),k=x.text().toLowerCase(),C="";a&&x.attr(a)&&(C=x.attr(a).toLowerCase()),k.includes(h)||C.includes(h)?u.eq(p).css("display",""):u.eq(p).css("display","none")}})},setup_timer(e,t,n){let a=t>e,r=e,u=setInterval(()=>{if(a?r++:r--,a?r>t:r<t){clearInterval(u);return}n.text(r)},1e3)},deep_equal(e,t){return(0,eh.default)(e,t)},deep_clone(e,t){return(0,th.default)(e,t)},file_name_ellipsis(e,t){let n=t*2/3,a=t-n,r=e.split("."),u=r.pop(),h=r.join(""),p=h.slice(0,n),x=h.slice(-a);return h.length>t?`${p}...${x}.${u}`:e},get_decoded_string(e){let n=e.split(",")[1],a=atob(n);try{let r=escape(a);a=decodeURIComponent(r)}catch(r){}return a},copy_to_clipboard(e){let t=()=>{frappe.show_alert({indicator:"green",message:__("Copied to clipboard.")})};if(navigator.clipboard&&window.isSecureContext)navigator.clipboard.writeText(e).then(t);else{let n=$("<textarea>");$("body").append(n),n.val(e).select(),document.execCommand("copy"),t(),n.remove()}},is_rtl(e=null){return["ar","he","fa","ps"].includes(e||frappe.boot.lang)},bind_actions_with_object(e,t){return $(e).off("click.class_actions"),$(e).on("click.class_actions","[data-action]",n=>{let a=$(n.currentTarget),r=a.data("action");t[r]&&t[r](n,a)}),e},eval(e,t={}){let n=Object.keys(t),a=Object.values(t);e=`let out = ${e}; return out`;try{return new Function(...n,e)(...a)}catch(r){throw console.log("Error evaluating the following expression:"),console.error(e),r}},get_browser(){let e=navigator.userAgent,t,n=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(t=/\brv[ :]+(\d+)/g.exec(e)||[],{name:"IE",version:t[1]||""}):n[1]==="Chrome"&&(t=e.match(/\bOPR|Edge\/(\d+)/),t!=null)?{name:"Opera",version:t[1]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(t=e.match(/version\/(\d+)/i))!=null&&n.splice(1,1,t[1]),{name:n[0],version:n[1]})},get_formatted_duration(e,t=null){let n="";if(t||(t={hide_days:0,hide_seconds:0}),e){let a=frappe.utils.seconds_to_duration(e,t);a.days&&(n+=a.days+__("d",null,"Days (Field: Duration)")),a.hours&&(n+=n.length?" ":"",n+=a.hours+__("h",null,"Hours (Field: Duration)")),a.minutes&&(n+=n.length?" ":"",n+=a.minutes+__("m",null,"Minutes (Field: Duration)")),a.seconds&&(n+=n.length?" ":"",n+=a.seconds+__("s",null,"Seconds (Field: Duration)"))}return n},seconds_to_duration(e,t){let n=e>0?Math.floor:Math.ceil,a={days:n(e/86400),hours:n(e%86400/3600),minutes:n(e%3600/60),seconds:n(e%60)};return t&&t.hide_days&&(a.hours=n(e/3600),a.days=0),a},duration_to_seconds(e=0,t=0,n=0,a=0){let r=0;return e&&(r+=e*24*60*60),t&&(r+=t*60*60),n&&(r+=n*60),a&&(r+=a),r},get_duration_options:function(e){return{hide_days:e.hide_days,hide_seconds:e.hide_seconds}},get_number_system:function(e){return["Bangladesh","India","Myanmar","Pakistan"].includes(e)?Ka.indian:e=="Nepal"?Ka.nepalese:Ka.default},map_defaults:{center:[19.08,72.8961],zoom:13,tiles:"https://tile.openstreetmap.org/{z}/{x}/{y}.png",options:{attribution:'&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'},image_path:"/assets/frappe/images/leaflet/"},icon(e,t="sm",n="",a="",r=""){let u="",h=e.startsWith("es-");return e=h?`${"#"+e}`:`${"#icon-"+e}`,typeof t=="object"?a+=` width: ${t.width}; height: ${t.height}`:u=`icon-${t}`,`<svg class="${h?e.startsWith("es-solid")?"es-icon es-solid":"es-icon es-line":"icon"} ${r} ${u}" style="${a}" aria-hidden="true">
			<use class="${n}" href="${e}"></use>
		</svg>`},flag(e){return`<img
		src="https://flagcdn.com/${e}.svg"
		width="20" height="15">`},make_chart(e,t={}){let n={type:"bar",colors:["light-blue"],axisOptions:{xIsSeries:1,shortenYAxisNumbers:1,xAxisMode:"tick",numberFormatter:frappe.utils.format_chart_axis_number}};for(let a in t)typeof n[a]=="object"&&typeof t[a]=="object"?n[a]=Object.assign(n[a],t[a]):n[a]=t[a];return new frappe.Chart(e,n)},format_chart_axis_number(e,t){let n=frappe.sys_defaults.country;return frappe.utils.shorten_number(e,t||n,3)},generate_route(e){let t=e.type.toLowerCase();t==="doctype"&&(e.doctype=e.name);let n="";if(e.route)n=e.route;else if(e.link)n=strip(e.link,"#");else if(t==="doctype"){let a=frappe.router.slug(e.doctype);if(frappe.model.is_single(e.doctype))n=a;else switch(e.doc_view){case"List":e.filters&&(frappe.route_options=e.filters),n=`${a}/view/list`;break;case"Tree":n=`${a}/view/tree`;break;case"Report Builder":n=`${a}/view/report`;break;case"Dashboard":n=`${a}/view/dashboard`;break;case"New":n=`${a}/new`;break;case"Calendar":n=`${a}/view/calendar/default`;break;case"Kanban":n=`${a}/view/kanban`,e.kanban_board&&(n+=`/${e.kanban_board}`);break;default:n=a}}else t==="report"?e.is_query_report?n="query-report/"+e.name:!e.is_query_report&&e.report_ref_doctype?n=frappe.router.slug(e.report_ref_doctype)+"/view/report/"+e.name:n="/report/"+e.name:t==="page"?n=e.name:t==="dashboard"&&(n=`dashboard-view/${e.name}`);return e.route_options&&(n+="?"+$.map(e.route_options,function(a,r){return encodeURIComponent(r)+"="+encodeURIComponent(a)}).join("&")),`/app/${n}`},shorten_number:function(e,t,n=4,a=2){if(String(e).match(/\d/g).length<n)return e.toString();let u=this.get_number_system(t),h=Math.abs(Math.round(e)),p=h.toString();if(p.length<n)return p;for(let x of u)if(h>=x.divisor){let k=e/x.divisor;return k=this.get_number_of_decimals(k)>a?k.toFixed(a):k,k+" "+x.symbol}return e.toFixed(a)},get_number_of_decimals:function(e){return Math.floor(e)===e?0:e.toString().split(".")[1].length||0},build_summary_item(e){if(e.type=="separator")return $(`<div class="summary-separator">
				<div class="summary-value ${e.color?e.color.toLowerCase():"text-muted"}">${e.value}</div>
			</div>`);let t={fieldtype:e.datatype},n=null;e.datatype=="Currency"&&(t.options="currency",n={currency:e.currency});let a=frappe.format(e.value,t,{only_value:!0},n),r=e.indicator?e.indicator.toLowerCase():e.color?e.color.toLowerCase():"";return $(`<div class="summary-item">
			<span class="summary-label">${__(e.label)}</span>
			<div class="summary-value ${r}">${a}</div>
		</div>`)},print(e,t,n,a,r){if(!window.open(frappe.urllib.get_full_url("/printview?doctype="+encodeURIComponent(e)+"&name="+encodeURIComponent(t)+"&trigger_print=1&format="+encodeURIComponent(n)+"&no_letterhead="+(a?"0":"1")+"&letterhead="+encodeURIComponent(a)+(r?"&_lang="+r:"")))){frappe.msgprint(__("Please enable pop-ups"));return}},get_clipboard_data(e){let t=e;return(t.clipboardData||window.clipboardData||t.originalEvent.clipboardData).getData("Text")},add_custom_button(e,t,n="",a="",r,u,h){r||(r="btn-secondary");let p=$(`<button class="btn ${r} btn-xs ${n}" title="${a}">${e}</button>`);p.click(x=>{x.stopPropagation(),t&&t(x)}),!h&&p.appendTo(u),h&&u.prepend(p)},add_select_group_button(e,t,n,a="",r){let u=t[0],h=$(`
			<div class="btn-group select-group-btn">
				<button type="button" class="btn ${n} btn-sm selected-button">
					<span class="left-icon">${a&&frappe.utils.icon(a,"xs")}</span>
					<span class="label">${u.label}</span>
				</button>

				<button type="button" class="btn ${n} btn-sm dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
					${frappe.utils.icon("down","xs")}
				</button>

				<ul class="dropdown-menu dropdown-menu-right" role="menu"></ul>
			</div>
		`);return t.forEach(p=>{$(`<li>
				<a class="dropdown-item flex">
					<div class="tick-icon mr-2">${frappe.utils.icon("check","xs")}</div>
					<div>
						<div class="item-label">${p.label}</div>
						<div class="item-description text-muted small">${p.description||""}</div>
					</div>
				</a>
			</li>`).appendTo(h.find(".dropdown-menu")).click(x=>{u=p,h.find(".selected-button .label").text(p.label),$(x.currentTarget).find(".tick-icon").addClass("selected"),$(x.currentTarget).siblings().find(".tick-icon").removeClass("selected")})}),h.find(".dropdown-menu li:first-child .tick-icon").addClass("selected"),h.find(".selected-button").click(p=>{p.stopPropagation(),u.action&&u.action(p)}),!r&&h.appendTo(e),r&&e.prepend(h),h},sleep(e){return new Promise(t=>setTimeout(t,e))},parse_array(e){if(e&&e.length!==0)return e},range(e,t){t||(t=e,e=0);let n=[];for(let a=e;a<t;a++)n.push(a);return n},get_link_title(e,t){if(!(!e||!t||!frappe._link_titles))return frappe._link_titles[e+"::"+t]},add_link_title(e,t,n){!e||!t||(frappe._link_titles||(frappe._link_titles={}),frappe._link_titles[e+"::"+t]=n)},fetch_link_title(e,t){if(!(!e||!t))try{return frappe.xcall("frappe.desk.search.get_link_title",{doctype:e,docname:t}).then(n=>(frappe.utils.add_link_title(e,t,n),n))}catch(n){return console.log("Error while fetching link title."),console.log(n),Promise.resolve(t)}},only_allow_num_decimal(e){e.on("input",t=>{let n=$(t.target);n.val(n.val().replace(/[^0-9.\-]/g,"")),(t.which!=46||n.val().indexOf(".")!=-1)&&(t.which<48||t.which>57)&&t.preventDefault()})},string_to_boolean(e){switch(e.toLowerCase().trim()){case"t":case"true":case"y":case"yes":case"1":return!0;case"f":case"false":case"n":case"no":case"0":case null:return!1;default:return e}},get_filter_as_json(e){let t=null;return e.length&&(t={},e.forEach(n=>{t[n[1]]=[n[2],n[3]]}),t=JSON.stringify(t)),t},process_filter_expression(e){return new Function(`return ${e}`)()},get_filter_from_json(e,t){if(e){if(!e.length)return[];let n=this.process_filter_expression(e);if(!t){if(Array.isArray(n)){let a={};return n.forEach(r=>{a[r[1]]=[r[2],r[3]]}),a||[]}return n||[]}return Array.isArray(n)?n:Object.keys(n).map(a=>{let r=n[a];return[t,a,r[0],r[1],!1]})}},load_video_player(){return frappe.require("video_player.bundle.js")},is_current_user(e){return e===frappe.session.user},debug:{watch_property(e,t,n=console.trace){if(!frappe.boot.developer_mode)return;console.warn("Adding property watcher, make sure to remove it after debugging.");let a="$_"+t+"_$";e[a]=e[t],Object.defineProperty(e,t,{get:function(){return e[a]},set:function(r){n(),e[a]=r}})}},generate_tracking_url(){frappe.prompt([{fieldname:"url",label:__("Web Page URL"),fieldtype:"Data",options:"URL",reqd:1,default:localStorage.getItem("tracker_url:url")},{fieldname:"source",label:__("Source"),fieldtype:"Data",default:localStorage.getItem("tracker_url:source")},{fieldname:"campaign",label:__("Campaign"),fieldtype:"Link",ignore_link_validation:1,options:"Marketing Campaign",default:localStorage.getItem("tracker_url:campaign")},{fieldname:"medium",label:__("Medium"),fieldtype:"Data",default:localStorage.getItem("tracker_url:medium")}],function(e){let t=e.url;localStorage.setItem("tracker_url:url",e.url),e.source&&(t+="?source="+e.source,localStorage.setItem("tracker_url:source",e.source)),e.campaign&&(t+="&campaign="+e.campaign,localStorage.setItem("tracker_url:campaign",e.campaign)),e.medium&&(t+="&medium="+e.medium.toLowerCase(),localStorage.setItem("tracker_url:medium",e.medium)),frappe.utils.copy_to_clipboard(t),frappe.msgprint(__("Tracking URL generated and copied to clipboard")+`: <br><a href="${t}">${t.bold()}</a>`,__("Here's your tracking URL"))},__("Generate Tracking URL"))}});var Rs=Yi(uh());frappe.avatar=function(e,t,n,a=null,r=!1,u=!1){let h;if(e)h=frappe.user_info(e);else{let x=n||frappe.get_cookie("full_name");h={image:a===null?frappe.get_cookie("user_image"):a,fullname:x,abbr:frappe.get_abbr(x),color:frappe.get_palette(x)}}n||(n=h.fullname);let p="";return u&&(t+=" filterable",p=`data-filter="_assign,like,%${e}%"`),frappe.get_avatar(t,n,a||h.image,r,p)};frappe.get_avatar=function(e,t,n=null,a,r){e||(e="avatar-small");let u=document.createElement("div");if(n)u.innerHTML=`
			<span class="avatar ${e}" ${r}>
				<span class="avatar-frame" style='background-image: url("${n}")'</span>
			</span>`;else{let h=frappe.get_abbr(t),p="";if(!a){let x=frappe.get_palette(t);p=`background-color: var(${x[0]}); color: var(${x[1]})`}(e==="avatar-small"||e=="avatar-xs")&&(h=h.substr(0,1)),u.innerHTML=`<span class="avatar ${e}" ${r}>
			<div class="avatar-frame standard-image"
				style="${p}">
					${h}
			</div>
		</span>`}return u.querySelector(".avatar").setAttribute("title",t),u.querySelector(".avatar-frame").setAttribute("title",t),u.innerHTML};frappe.avatar_group=function(e,t=4,n={}){let a="",r=e.slice(0,t),u=e.slice(t),h=n.css_class||"",p=r.map(k=>frappe.avatar(k,"avatar-small "+h,null,null,!1,n.filterable)).join("");u.length===1?p+=frappe.avatar(u[0],"avatar-small "+h,null,null,!1,n.filterable):u.length>1&&(p=`
			${p}
			<span class="avatar avatar-small ${h}">
				<div class="avatar-frame standard-image avatar-extra-count"
					title="${u.map(k=>frappe.user_info(k).fullname).join(", ")}">
					+${u.length}
				</div>
			</span>
		`),n.action_icon&&(a=`
			<span class="avatar avatar-small">
				<div class="avatar-frame avatar-action">
					${frappe.utils.icon(n.action_icon,"sm")}
				</div>
			</span>
		`);let x=$(`<div class="avatar-group ${n.align||"right"} ${n.overlap!=!1?"overlap":""}">
			${p}
			${a}
		</div>`);return x.find(".avatar-action").on("click",n.action),x};frappe.ui.scroll=function(e,t,n){var a=$(".navbar").height()+$(".page-head").height(),r=$(e).offset().top-a-cint(n);t?$("html, body").animate({scrollTop:r}):$(window).scrollTop(r)};frappe.palette=[["--orange-avatar-bg","--orange-avatar-color"],["--pink-avatar-bg","--pink-avatar-color"],["--blue-avatar-bg","--blue-avatar-color"],["--green-avatar-bg","--green-avatar-color"],["--dark-green-avatar-bg","--dark-green-avatar-color"],["--red-avatar-bg","--red-avatar-color"],["--yellow-avatar-bg","--yellow-avatar-color"],["--purple-avatar-bg","--purple-avatar-color"],["--gray-avatar-bg","--gray-avatar-color0"]];frappe.get_palette=function(e){if(!e)return frappe.palette[8];var t=cint((parseInt((0,Rs.default)(e).substr(4,2),16)+1)/5.33);return frappe.palette[t%8]};frappe.get_abbr=function(e,t){if(!e)return"";var n="";return $.each(e.split(" "),function(a,r){if(n.length>=(t||2))return!1;if(!r.trim().length)return!0;n+=r.trim()[0]}),n||"?"};frappe.gravatars={};frappe.get_gravatar=function(e,t=0){var n=t?"s="+t:"d=retro";return frappe.gravatars[e]||(frappe.gravatars[e]="https://secure.gravatar.com/avatar/"+(0,Rs.default)(e)+"?"+n),frappe.gravatars[e]};window.repl=function(t,n){if(t==null)return"";for(var a in n)t=t.split("%("+a+")s").join(n[a]);return t};window.replace_all=function(e,t,n){return e.split(t).join(n)};window.strip_html=function(e){return cstr(e).replace(/<[^>]*>/g,"")};window.strip=function(e,t){if(e)return e=lstrip(e,t),e=rstrip(e,t),e};window.lstrip=function(t,n){n||(n=[`
`,"	"," "]);let a=t.substr(0,1);for(;n.includes(a);)t=t.substr(1),a=t.substr(0,1);return t};window.rstrip=function(e,t){t||(t=[`
`,"	"," "]);let n=e.substr(e.length-1);for(;t.includes(n);)e=e.substr(0,e.length-1),n=e.substr(e.length-1);return e};frappe.get_cookie=function(t){return frappe.get_cookies()[t]};frappe.get_cookies=function(){var t=document.cookie,n=0,a={};return document.cookie.match(/^\s*\$Version=(?:"1"|1);\s*(.*)/)&&(t=RegExp.$1,n=1),n===0?t.split(/[,;]/).map(function(r){var u=r.split(/=/,2),h=decodeURIComponent(u[0].trimLeft()),p=u.length>1?decodeURIComponent(u[1].trimRight()):null;p&&p.charAt(0)==='"'&&(p=p.substr(1,p.length-2)),a[h]=p}):t.match(/(?:^|\s+)([!#$%&'*+\-.0-9A-Z^`a-z|~]+)=([!#$%&'*+\-.0-9A-Z^`a-z|~]*|"(?:[\x20-\x7E\x80\xFF]|\\[\x00-\x7F])*")(?=\s*[,;]|$)/g).map(function(r,u){var h=r,p=u.charAt(0)==='"'?u.substr(1,-1).replace(/\\(.)/g,"$1"):u;a[h]=p}),a};frappe.is_mobile=function(){return $(document).width()<768};frappe.is_large_screen=function(){return $(document).height()>1180};frappe.utils.xss_sanitise=function(e,t){let n=e,a={strategies:["html","js"]},r={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"},u=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,h=/confirm\(.*\)|alert\(.*\)|prompt\(.*\)/gi;if(t=Object.assign({},a,t),t.strategies.includes("js")&&(n=n.replace(u,""),n=n.replace(h,"")),t.strategies.includes("html"))for(let p in r){let x=r[p],k=new RegExp(p,"g");n=n.replace(k,x)}return n};frappe.utils.sanitise_redirect=e=>{let t=(()=>a=>{function r(h){let p=/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?]+)/gim.exec(h);return p==null?"":p[1]}function u(h){return/^(?:[a-z]+:)?\/\//i.test(h)}return u(a)?r(location.href)!==r(a):!1})(),n=a=>{let r=/\s*(&#x.{1,7})?/,u=new RegExp(Array.from("javascript").join(r.source),"gi");return a.replace(u,"")};return e=frappe.utils.strip_url(e),t(e)?"":n(frappe.utils.xss_sanitise(e,{strategies:["js"]}))};frappe.utils.strip_url=e=>e.replace(/^[^A-Za-z0-9(//)#]+/g,"");frappe.utils.new_auto_repeat_prompt=function(e){let t=[{fieldname:"frequency",fieldtype:"Select",label:__("Frequency"),reqd:1,options:[{label:__("Daily"),value:"Daily"},{label:__("Weekly"),value:"Weekly"},{label:__("Monthly"),value:"Monthly"},{label:__("Quarterly"),value:"Quarterly"},{label:__("Half-yearly"),value:"Half-yearly"},{label:__("Yearly"),value:"Yearly"}]},{fieldname:"start_date",fieldtype:"Date",label:__("Start Date"),reqd:1,default:frappe.datetime.nowdate()},{fieldname:"end_date",fieldtype:"Date",label:__("End Date")}];frappe.prompt(t,function(n){frappe.call({method:"frappe.automation.doctype.auto_repeat.auto_repeat.make_auto_repeat",args:{doctype:e.doc.doctype,docname:e.doc.name,frequency:n.frequency,start_date:n.start_date,end_date:n.end_date},callback:function(a){a.message&&(frappe.show_alert({message:__("Auto Repeat created for this document"),indicator:"green"}),e.reload_doc())}})},__("Auto Repeat"),__("Save"))};frappe.utils.get_page_view_count=function(e){return frappe.call("frappe.website.doctype.web_page_view.web_page_view.get_page_view_count",{path:e})};var wa=class{constructor(t,n,a,r){this.layout=r,this.card_layout=a,this.parent=t,this.df=n||{},this.columns=[],this.fields_list=[],this.fields_dict={},this.make(),this.df.label&&this.df.collapsible&&localStorage.getItem(n.css_class+"-closed")&&this.collapse(),this.row={wrapper:this.wrapper},this.refresh()}make(){let t=this.card_layout;this.wrapper=$(`<div class="row
				${this.df.is_dashboard_section?"form-dashboard-section":"form-section"}
				${t?"card-section":""}" data-fieldname="${this.df.fieldname}">
			`).appendTo(this.parent),this.df&&(this.df.label&&this.make_head(),this.df.description&&(this.description_wrapper=$(`<div class="col-sm-12 form-section-description">
						${__(this.df.description)}
					</div>`),this.wrapper.append(this.description_wrapper)),this.df.css_class&&this.wrapper.addClass(this.df.css_class),this.df.hide_border&&this.wrapper.toggleClass("hide-border",!0)),this.body=$('<div class="section-body">').appendTo(this.wrapper),this.df.body_html&&this.body.append(this.df.body_html)}make_head(){this.head=$(`
			<div class="section-head">
				${__(this.df.label,null,this.df.parent)}
				<span class="ml-2 collapse-indicator mb-1"></span>
			</div>
		`),this.head.appendTo(this.wrapper),this.indicator=this.head.find(".collapse-indicator"),this.indicator.hide(),this.df.collapsible&&(this.head.addClass("collapsible"),this.collapse_link=this.head.on("click",()=>{this.collapse()}),this.set_icon(),this.indicator.show())}replace_field(t,n){var a;if((a=this.fields_dict[t])!=null&&a.df){let r=this.fields_dict[t],u=this.fields_list.findIndex(h=>h==r);this.fields_list.splice(u,1,n),this.fields_dict[t]=n,n.section=this}}add_field(t){this.fields_list.push(t),this.fields_dict[t.df.fieldname]=t,t.section=this}refresh(t){!this.df||(t=t||this.df.hidden||this.df.hidden_due_to_dependency,this.wrapper.toggleClass("hide-control",!!t))}collapse(t){!(this.head&&this.body)||(t===void 0&&(t=!this.body.hasClass("hide")),this.body.toggleClass("hide",t),this.head&&this.head.toggleClass("collapsed",t),this.set_icon(t),this.fields_list.forEach(n=>n.on_section_collapse&&n.on_section_collapse(t)),this.df.css_class&&localStorage.setItem(this.df.css_class+"-closed",t?"1":""))}set_icon(t){let n=t?"es-line-down":"es-line-up";this.indicator&&this.indicator.html(frappe.utils.icon(n,"sm","mb-1"))}is_collapsed(){return this.body.hasClass("hide")}has_missing_mandatory(){let t=!1;for(let n=0,a=this.fields_list.length;n<a;n++){let r=this.fields_list[n].df;if(r.reqd&&this.layout.doc[r.fieldname]==null){t=!0;break}}return t}hide(){this.on_section_toggle(!1)}show(){this.on_section_toggle(!0)}on_section_toggle(t){this.wrapper.toggleClass("hide-control",!t)}};var Ea=class{constructor(t,n,a,r,u){var h,p;this.layout=t,this.df=n||{},this.frm=a,this.doctype=(p=(h=this.frm)==null?void 0:h.doctype)!=null?p:this.df.parent,this.label=this.df&&this.df.label,this.tab_link_container=r,this.tabs_content=u,this.make(),this.setup_listeners(),this.refresh()}make(){let t=`${frappe.scrub(this.doctype,"-")}-${this.df.fieldname}`;this.tab_link=$(`
			<li class="nav-item">
				<a class="nav-link ${this.df.active?"active":""}" id="${t}-tab"
					data-toggle="tab"
					data-fieldname="${this.df.fieldname}"
					href="#${t}"
					role="tab"
					aria-controls="${t}">
						${__(this.label)}
				</a>
			</li>
		`).appendTo(this.tab_link_container),this.wrapper=$(`<div class="tab-pane fade show ${this.df.active?"active":""}"
			id="${t}" role="tabpanel" aria-labelledby="${t}-tab">`).appendTo(this.tabs_content)}refresh(){if(!this.df)return;let t=this.df.hidden||this.df.hidden_due_to_dependency;!t&&this.frm&&!this.frm.get_perm(this.df.permlevel||0,"read")&&(t=!0),t||(t=!0,this.wrapper.find(".form-section:not(.hide-control, .empty-section), .form-dashboard-section:not(.hide-control, .empty-section)").length&&(t=!1)),this.toggle(!t)}toggle(t){this.tab_link.toggleClass("hide",!t),this.wrapper.toggleClass("hide",!t),this.tab_link.toggleClass("show",t),this.wrapper.toggleClass("show",t),this.hidden=!t}show(){this.tab_link.show()}hide(){this.tab_link.hide()}add_field(t){t.tab=this}replace_field(t){t.tab=this}set_active(){var t,n;this.tab_link.find(".nav-link").tab("show"),this.wrapper.addClass("show"),(n=(t=this.frm)==null?void 0:t.set_active_tab)==null||n.call(t,this)}is_active(){return this.wrapper.hasClass("active")}is_hidden(){return this.wrapper.hasClass("hide")&&this.tab_link.hasClass("hide")}setup_listeners(){this.tab_link.find(".nav-link").on("shown.bs.tab",()=>{var t,n;(n=this==null?void 0:(t=this.frm).set_active_tab)==null||n.call(t,this)})}};var Aa=class{constructor(t,n){n||(n={}),this.df=n,this.section=t,this.section.columns.push(this),this.make(),this.resize_all_columns()}make(){this.wrapper=$(`
			<div class="form-column" data-fieldname="${this.df.fieldname}">
				<form>
				</form>
			</div>
		`).appendTo(this.section.body),this.form=this.wrapper.find("form").on("submit",()=>!1),this.df.description&&$(`
				<p class="col-sm-12 form-column-description">
					${__(this.df.description)}
				</p>
			`).prependTo(this.wrapper),this.df.label&&$(`
				<label class="column-label">
					${__(this.df.label,null,this.df.parent)}
				</label>
			`).prependTo(this.wrapper)}resize_all_columns(){let t=this.section.wrapper.find(".form-column").length,n=cint(12/t);t==5&&(n=20),this.section.wrapper.find(".form-column").removeClass().addClass("form-column").addClass("col-sm-"+n)}add_field(){}refresh(){this.section.refresh()}};frappe.ui.form.Layout=class{constructor(t){this.views={},this.pages=[],this.tabs=[],this.sections=[],this.page_breaks=[],this.sections_dict={},this.fields_list=[],this.fields_dict={},this.section_count=0,this.column_count=0,$.extend(this,t)}make(){!this.parent&&this.body&&(this.parent=this.body),this.wrapper=$('<div class="form-layout">').appendTo(this.parent),this.message=$('<div class="form-message hidden"></div>').appendTo(this.wrapper),this.page=$('<div class="form-page"></div>').appendTo(this.wrapper),this.fields||(this.fields=this.get_doctype_fields()),this.is_tabbed_layout()&&this.setup_tabbed_layout(),this.setup_tab_events(),this.frm&&this.setup_tooltip_events(),this.render()}setup_tabbed_layout(){$(`
			<div class="form-tabs-list">
				<ul class="nav form-tabs" id="form-tabs" role="tablist"></ul>
			</div>
		`).appendTo(this.page),this.tab_link_container=this.page.find(".form-tabs"),this.tabs_content=$('<div class="form-tab-content tab-content"></div>').appendTo(this.page),this.setup_events()}get_doctype_fields(){let t=[this.get_new_name_field()];return this.doctype_layout?t=t.concat(this.get_fields_from_layout()):t=t.concat(frappe.meta.sort_docfields(frappe.meta.docfield_map[this.doctype])),t}get_new_name_field(){return{parent:this.frm.doctype,fieldtype:"Data",fieldname:"__newname",reqd:1,hidden:1,label:__("Name"),get_status:function(t){return t.frm&&t.frm.is_new()&&t.frm.meta.autoname&&["prompt","name"].includes(t.frm.meta.autoname.toLowerCase())?"Write":"None"}}}get_fields_from_layout(){let t=[];for(let n of this.doctype_layout.fields){let a=copy_dict(frappe.meta.docfield_map[this.doctype][n.fieldname]);a.label=n.label,t.push(a)}return t}show_message(t,n){this.message_color&&this.message.removeClass(this.message_color);let a=$(`<div class="close-message">${frappe.utils.icon("close")}</div>`);this.message_color=n&&["yellow","blue","red","green","orange"].includes(n)?n:"blue",t?(t.substr(0,1)!=="<"&&(t="<div>"+t+"</div>"),this.message.removeClass("hidden").addClass(this.message_color),$(t).appendTo(this.message),a.appendTo(this.message),a.on("click",()=>this.message.empty().addClass("hidden"))):this.message.empty().addClass("hidden")}render(t){let n=t||this.fields;if(this.section=null,this.column=null,this.no_opening_section()&&!this.is_tabbed_layout()&&this.fields.unshift({fieldtype:"Section Break"}),this.is_tabbed_layout()){let a={label:__("Details"),fieldtype:"Tab Break",fieldname:"__details"},r=this.fields.find(h=>h.hidden==!1);if(!((r==null?void 0:r.fieldtype)==="Tab Break"?r:null))this.fields.splice(0,0,a);else{let h=this.fields.find(p=>p.fieldname==="__newname");h&&h.get_status(this)==="Write"&&(this.fields.splice(0,1),this.fields.splice(1,0,h))}}n.forEach(a=>{switch(a.fieldtype){case"Fold":this.make_page(a);break;case"Page Break":this.make_page_break(),this.make_section(a);break;case"Section Break":this.make_section(a);break;case"Column Break":this.make_column(a);break;case"Tab Break":this.make_tab(a);break;default:this.make_field(a)}})}no_opening_section(){return this.fields[0]&&this.fields[0].fieldtype!="Section Break"||!this.fields.length}no_opening_tab(){return this.fields[1]&&this.fields[1].fieldtype!="Tab Break"||!this.fields.length}is_tabbed_layout(){return this.fields.find(t=>t.fieldtype==="Tab Break")}replace_field(t,n,a){var r;if(n.fieldname=t,this.fields_dict[t]&&this.fields_dict[t].df){let u=this.fields_dict[t],h=this.init_field(n,u.parent,a);u.$wrapper.replaceWith(h.$wrapper);let p=this.fields_list.findIndex(x=>x==u);this.fields_list.splice(p,1,h),this.fields_dict[t]=h,this.sections.forEach(x=>x.replace_field(t,h)),(r=u.tab)==null||r.replace_field(h),this.refresh_fields([n])}}make_field(t,n,a){!this.section&&this.make_section(),!this.column&&this.make_column();let r=this.column.form.get(0),u=this.init_field(t,r,a);!u||(this.fields_list.push(u),this.fields_dict[t.fieldname]=u,this.section.add_field(u),this.column.add_field(u),this.current_tab&&this.current_tab.add_field(u))}init_field(t,n,a=!1){let r=frappe.ui.form.make_control({df:t,doctype:this.doctype,parent:n,frm:this.frm,render_input:a,doc:this.doc,layout:this});return r&&(r.layout=this),r}make_page_break(){this.page=$('<div class="form-page page-break"></div>').appendTo(this.wrapper)}make_page(t){let n=this,a=$(`
			<div class="form-clickable-section text-center">
				<a class="btn-fold h6 text-muted">
					${__("Show more details")}
				</a>
			</div>
		`).appendTo(this.wrapper);this.page=$('<div class="form-page second-page hide"></div>').appendTo(this.wrapper),this.fold_btn=a.find(".btn-fold").on("click",function(){let r=$(this).parent().next();r.hasClass("hide")?($(this).removeClass("btn-fold").html(__("Hide details")),r.removeClass("hide"),frappe.utils.scroll_to($(this),!0,30),n.folded=!1):($(this).addClass("btn-fold").html(__("Show more details")),r.addClass("hide"),n.folded=!0)}),this.section=null,this.folded=!0}unfold(){this.fold_btn.trigger("click")}make_section(t={}){this.section_count++,t.fieldname||(t.fieldname=`__section_${this.section_count}`,t.fieldtype="Section Break"),this.section=new wa(this.current_tab?this.current_tab.wrapper:this.page,t,this.card_layout,this),this.sections.push(this.section),this.sections_dict[t.fieldname]=this.section,t&&(this.fields_dict[t.fieldname]=this.section,this.fields_list.push(this.section)),this.column=null}make_column(t={}){this.column_count++,t.fieldname||(t.fieldname=`__column_${this.section_count}`,t.fieldtype="Column Break"),this.column=new Aa(this.section,t),t&&t.fieldname&&this.fields_list.push(this.column)}make_tab(t){this.section=null;let n=new Ea(this,t,this.frm,this.tab_link_container,this.tabs_content);return this.current_tab=n,this.make_section({fieldtype:"Section Break"}),this.tabs.push(n),n}refresh(t){t&&(this.doc=t),this.frm&&this.wrapper.find(".empty-form-alert").remove(),this.attach_doc_and_docfields(!0),this.frm&&this.frm.wrapper&&$(this.frm.wrapper).trigger("refresh-fields"),this.refresh_dependency(),this.refresh_sections(),this.frm&&this.refresh_section_collapse(),document.activeElement&&document.activeElement.tagName=="INPUT"&&this.is_numeric_field_active()&&document.activeElement.select()}is_numeric_field_active(){let n=($(document.activeElement).closest(".frappe-control").data()||{}).fieldtype;return frappe.model.numeric_fieldtypes.includes(n)}refresh_sections(){this.wrapper.find(".form-section:not(.hide-control)").each(function(){let t=$(this).removeClass("empty-section visible-section");t.find(".frappe-control:not(.hide-control)").length?t.addClass("visible-section"):(t.parent().hasClass("tab-pane")||t.parent().hasClass("form-page"))&&t.addClass("empty-section")}),this.is_tabbed_layout()&&this.refresh_tabs()}refresh_tabs(){for(let n of this.tabs)n.refresh();let t=this.tabs.filter(n=>!n.hidden);t&&t.length==1&&t[0].tab_link.toggleClass("hide show"),this.set_tab_as_active()}select_tab(t){var n;for(let a of this.tabs)if(a.label.toLowerCase()===t.toLowerCase()||((n=a.df.fieldname)==null?void 0:n.toLowerCase())===t.toLowerCase()){a.set_active();return}}set_tab_as_active(){var n,a;let t=(a=(n=this.frm)==null?void 0:n.get_active_tab)==null?void 0:a.call(n);if(t)t.set_active();else if(this.tabs.length){let r=this.tabs.find(u=>!u.is_hidden());r&&r.set_active()}}refresh_fields(t){let n=t.map(a=>{if(a.fieldname)return a.fieldname});this.fields_list.map(a=>{n.includes(a.df.fieldname)&&(a.refresh(),a.df.default&&a.set_input(a.df.default))})}add_fields(t){this.render(t),this.refresh_fields(t)}refresh_section_collapse(){if(!!(this.sections&&this.sections.length))for(let t=0;t<this.sections.length;t++){let n=this.sections[t],a=n.df;if(a&&a.collapsible){let r=!0;a.collapsible_depends_on&&(r=!this.evaluate_depends_on_value(a.collapsible_depends_on)),r&&n.has_missing_mandatory()&&(r=!1),n.collapse(r)}}}attach_doc_and_docfields(t){let n=this;for(let a=0,r=this.fields_list.length;a<r;a++){let u=this.fields_list[a];n.doc&&(u.doc=n.doc,u.doctype=n.doc.doctype,u.docname=n.doc.name,u.df=frappe.meta.get_docfield(n.doc.doctype,u.df.fieldname,n.doc.name)||u.df),t&&u.df&&u.refresh&&u.refresh()}}refresh_section_count(){this.wrapper.find(".section-count-label:visible").each(function(t){$(this).html(t+1)})}setup_events(){let t=0,n=$(".form-tabs-list"),a=this.tabs_content[0];!n.length||($(window).scroll(frappe.utils.throttle(()=>{let r=document.documentElement.scrollTop;r>0&&t<=r?(n.removeClass("form-tabs-sticky-down"),n.addClass("form-tabs-sticky-up")):(n.removeClass("form-tabs-sticky-up"),n.addClass("form-tabs-sticky-down")),t=r},500)),this.tab_link_container.off("click").on("click",".nav-link",r=>{r.preventDefault(),r.stopImmediatePropagation(),$(r.currentTarget).tab("show"),a.getBoundingClientRect().top<100&&(a.scrollIntoView(),setTimeout(()=>{$(".page-head").css("top","-15px"),$(".form-tabs-list").removeClass("form-tabs-sticky-down"),$(".form-tabs-list").addClass("form-tabs-sticky-up")},3))}))}setup_tab_events(){this.wrapper.on("keydown",t=>{if(t.which==9){let n=$(t.target),a=n.attr("data-doctype"),r=n.attr("data-fieldname");if(a)return this.handle_tab(a,r,t.shiftKey)}})}setup_tooltip_events(){$(document).on("keydown",t=>{t.altKey&&this.wrapper.addClass("show-tooltip")}),$(document).on("keyup",t=>{t.altKey||this.wrapper.removeClass("show-tooltip")}),this.frm.page&&frappe.ui.keys.add_shortcut({shortcut:"alt+hover",page:this.frm.page,description:__("Show Fieldname (click to copy on clipboard)")})}handle_tab(t,n,a){let r=null,u=null,h=this.fields_list,p=!1;if(t!=this.doctype){if(r=this.get_open_grid_row(),!r||!r.layout)return;h=r.layout.fields_list}for(let x=0,k=h.length;x<k;x++){if(h[x].df.fieldname==n){if(a){u?this.set_focus(u):$(this.primary_button).focus();break}if(x<k-1&&(p=this.focus_on_next_field(x,h)),p)break}this.is_visible(h[x])&&(u=h[x])}return p||(r?r.doc.idx==r.grid.grid_rows.length?r.toggle_view(!1,function(){r.grid.frm.layout.handle_tab(r.grid.df.parent,r.grid.df.fieldname)}):r.grid.grid_rows[r.doc.idx].toggle_view(!0):a||$(this.primary_button).focus()),!1}focus_on_next_field(t,n){for(let a=t+1,r=n.length;a<r;a++){let u=n[a];if(this.is_visible(u)){if(u.df.fieldtype==="Table")return u.grid.grid_rows&&u.grid.grid_rows.length||u.grid.add_new_row(),u.grid.grid_rows[0].show_form(),!0;if(u.df.fieldtype==="Table MultiSelect"||!frappe.model.no_value_type.includes(u.df.fieldtype))return this.set_focus(u),!0}}}is_visible(t){return t.disp_status==="Write"&&t.df&&"hidden"in t.df&&!t.df.hidden}set_focus(t){t.tab&&t.tab.set_active(),t.df.fieldtype=="Table"?t.grid.grid_rows.length?t.grid.grid_rows[0].toggle_view(!0):t.grid.add_new_row(1):t.editor?t.editor.set_focus():t.$input&&t.$input.focus()}get_open_grid_row(){return $(".grid-row-open").data("grid_row")}refresh_dependency(){let t=!1,n=this.fields_list.concat(this.tabs);for(let a in n){let r=n[a];if(r.df.depends_on||r.df.mandatory_depends_on||r.df.read_only_depends_on){t=!0;break}}if(!!t){for(let a=n.length-1;a>=0;a--){let r=n[a];r.guardian_has_value=!0,r.df.depends_on&&(r.guardian_has_value=this.evaluate_depends_on_value(r.df.depends_on),r.guardian_has_value?r.df.hidden_due_to_dependency&&(r.df.hidden_due_to_dependency=!1,r.refresh()):r.df.hidden_due_to_dependency||(r.df.hidden_due_to_dependency=!0,r.refresh())),r.df.mandatory_depends_on&&this.set_dependant_property(r.df.mandatory_depends_on,r.df.fieldname,"reqd"),r.df.read_only_depends_on&&this.set_dependant_property(r.df.read_only_depends_on,r.df.fieldname,"read_only")}this.refresh_section_count()}}set_dependant_property(t,n,a){let u=this.evaluate_depends_on_value(t)?1:0,h;this.frm?h=this.frm:(this.is_dialog||this.doctype==="Web Form")&&(h=this),h&&(this.doc&&this.doc.parent&&this.doc.parentfield?(h.setting_dependency=!0,h.set_df_property(this.doc.parentfield,a,u,this.doc.parent,n,this.doc.name),h.setting_dependency=!1,this.fields_dict[n]&&this.fields_dict[n].refresh()):h.set_df_property(n,a,u))}evaluate_depends_on_value(t){let n=null,a=this.doc;if(!a&&this.get_values&&(a=this.get_values(!0)),!a)return;let r=this.frm?this.frm.doc:this.doc||null;if(typeof t=="boolean")n=t;else if(typeof t=="function")n=t(a);else if(t.substr(0,5)=="eval:")try{n=frappe.utils.eval(t.substr(5),{doc:a,parent:r}),r&&r.istable&&t.includes("is_submittable")&&(n=!0)}catch(h){frappe.throw(__('Invalid "depends_on" expression'))}else if(t.substr(0,3)=="fn:"&&this.frm)n=this.frm.script_manager.trigger(t.substr(3),this.doctype,this.docname);else{var u=a[t];$.isArray(u)?n=!!u.length:n=!!u}return n}};frappe.provide("frappe.ui");frappe.ui.FieldGroup=class extends frappe.ui.form.Layout{constructor(t){super(t),this.dirty=!1,$.each(this.fields||[],function(n,a){!a.fieldname&&a.label&&(a.fieldname=a.label.replace(/ /g,"_").toLowerCase())}),this.values&&this.set_values(this.values)}make(){let t=this;this.fields&&(super.make(),this.refresh(),$.each(this.fields_list,function(n,a){if(a.df.default){let r=a.df.default;r=="Today"&&a.df.fieldtype=="Date"&&(r=frappe.datetime.get_today()),a.set_input(r),t.refresh_dependency()}}),this.no_submit_on_enter||this.catch_enter_as_submit(),$(this.wrapper).find("input, select").on("change awesomplete-selectcomplete",()=>{this.dirty=!0,frappe.run_serially([()=>frappe.timeout(.1),()=>t.refresh_dependency()])}))}focus_on_first_input(){this.no_focus||$.each(this.fields_list,function(t,n){if(!["Date","Datetime","Time","Check"].includes(n.df.fieldtype)&&n.set_focus)return n.set_focus(),!1})}catch_enter_as_submit(){let t=this;$(this.body).find('input[type="text"], input[type="password"], select').keypress(function(n){n.which==13&&t.has_primary_action&&(n.preventDefault(),t.get_primary_btn().trigger("click"))})}get_input(t){let n=this.fields_dict[t];return n?$(n.txt?n.txt:n.input):""}get_field(t){return this.fields_dict[t]}get_values(t,n){let a={},r=[],u=[];for(let h in this.fields_dict){let p=this.fields_dict[h];if(p.get_value){let x=p.get_value();p.df.reqd&&is_null(typeof x=="string"?strip_html(x):x)&&r.push(__(p.df.label)),p.df.reqd&&p.df.fieldtype==="Text Editor"&&is_null(strip_html(cstr(x)))&&r.push(__(p.df.label)),is_null(x)||(a[p.df.fieldname]=x)}this.is_dialog&&p.df.reqd&&!p.value&&p.refresh_input(),p.df.invalid&&u.push(__(p.df.label))}return r.length&&!t?(frappe.msgprint({title:__("Missing Values Required"),message:__("Following fields have missing values:")+"<br><br><ul><li>"+r.join("<li>")+"</ul>",indicator:"orange"}),null):u.length&&n?(frappe.msgprint({title:__("Inavlid Values"),message:__("Following fields have invalid values:")+"<br><br><ul><li>"+u.join("<li>")+"</ul>",indicator:"orange"}),null):a}get_value(t){let n=this.fields_dict[t];return n&&(n.get_value?n.get_value():null)}set_value(t,n){return new Promise(a=>{let r=this.fields_dict[t];r?r.set_value(n).then(()=>{var u;(u=r.set_input)==null||u.call(r,n),this.refresh_dependency(),a()}):a()})}has_field(t){return!!this.fields_dict[t]}set_input(t,n){return this.set_value(t,n)}set_values(t){let n=[];for(let a in t)this.fields_dict[a]&&n.push(this.set_value(a,t[a]));return Promise.all(n)}clear(){for(let t in this.fields_dict){let n=this.fields_dict[t];n&&n.set_input&&n.set_input(n.df.default||"")}}set_df_property(t,n,a){if(!t)return;let r=this.get_field(t);r.df[n]=a,r.refresh()}};frappe.provide("frappe.dom");frappe.dom={id_count:0,freeze_count:0,by_id:function(e){return document.getElementById(e)},get_unique_id:function(){let e="unique-"+frappe.dom.id_count;return frappe.dom.id_count++,e},set_unique_id:function(e){var t=$(e);if(t.attr("id"))return t.attr("id");var n="unique-"+frappe.dom.id_count;return t.attr("id",n),frappe.dom.id_count++,n},eval:function(e){if(!!e){var t=document.createElement("script");t.appendChild(document.createTextNode(e)),document.getElementsByTagName("head")[0].appendChild(t)}},remove_script_and_style:function(e){let t=["script","style","noscript","title","meta","base","head"],a=new DOMParser().parseFromString(e,"text/html"),r=a.body,u=!!a.head.innerHTML;for(let h of t)for(let p of r.getElementsByTagName(h))u=!0,p.parentNode.removeChild(p);for(let h of r.getElementsByTagName("link")){let p=h.getAttribute("rel");p&&p.toLowerCase().trim()==="stylesheet"&&(u=!0,h.parentNode.removeChild(h))}return u?r.innerHTML:e},is_element_in_viewport:function(e,t=0){typeof jQuery=="function"&&e instanceof jQuery&&(e=e[0]);var n=e.getBoundingClientRect();return n.top+t>=0&&n.left+t>=0&&n.bottom-t<=$(window).height()&&n.right-t<=$(window).width()},is_element_in_modal(e){return Boolean($(e).parents(".modal").length)},set_style:function(e,t){if(!!e){var n=document.createElement("style");if(n.type="text/css",t){var a=document.getElementById(t);a&&a.parentNode.removeChild(a),n.id=t}return n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),document.getElementsByTagName("head")[0].appendChild(n),n}},add:function(e,t,n,a,r,u){e&&e.substr&&(e=frappe.dom.by_id(e));var h=document.createElement(t);return e&&e.appendChild(h),n&&(t.toLowerCase()=="img"?h.src=n:h.className=n),a&&frappe.dom.css(h,a),r&&(h.innerHTML=r),u&&(h.onclick=u),h},css:function(e,t){return e&&t&&$.extend(e.style,t),e},activate:function(e,t,n,a="active"){e.find(`.${n}.${a}`).removeClass(a),t.addClass(a)},freeze:function(e,t){if($("#freeze").length)$("#freeze").addClass("in");else{var n=$('<div id="freeze" class="modal-backdrop fade"></div>').on("click",function(){if(cur_frm&&cur_frm.cur_grid)return cur_frm.cur_grid.toggle_view(),!1}).appendTo("#body");n.html(repl('<div class="freeze-message-container"><div class="freeze-message"><p class="lead">%(msg)s</p></div></div>',{msg:e||""})),setTimeout(function(){n.addClass("in")},1)}t&&$("#freeze").addClass(t),frappe.dom.freeze_count++},unfreeze:function(){if(!!frappe.dom.freeze_count&&(frappe.dom.freeze_count--,!frappe.dom.freeze_count))var e=$("#freeze").removeClass("in").remove()},save_selection:function(){if(window.getSelection){var e=window.getSelection();if(e.getRangeAt&&e.rangeCount){for(var t=[],n=0,a=e.rangeCount;n<a;++n)t.push(e.getRangeAt(n));return t}}else if(document.selection&&document.selection.createRange)return document.selection.createRange();return null},restore_selection:function(e){if(e)if(window.getSelection){var t=window.getSelection();t.removeAllRanges();for(var n=0,a=e.length;n<a;++n)t.addRange(e[n])}else document.selection&&e.select&&e.select()},is_touchscreen:function(){return"ontouchstart"in window},handle_broken_images(e){$(e).find("img").on("error",t=>{$(t.currentTarget).addClass("no-image")})},scroll_to_bottom(e){let t=$(e);t.scrollTop(t[0].scrollHeight)},file_to_base64(e){return new Promise(t=>{let n=new FileReader;n.onload=function(){t(n.result)},n.readAsDataURL(e)})},scroll_to_section(e){setTimeout(()=>{let t=$(`a:contains("${e}")`);t.length&&(t.parent().hasClass("collapsed")&&t.click(),frappe.ui.scroll(t.parent().parent()))},200)},pixel_to_inches(e){let t=$('<div id="dpi" style="height: 1in; width: 1in; left: 100%; position: fixed; top: 100%;"></div>');t.appendTo(document.body);let n=document.getElementById("dpi").offsetWidth,a=e/n;return t.remove(),a}};frappe.ellipsis=function(e,t){return t||(t=20),e=cstr(e),e.length>t&&(e=e.substr(0,t)+"..."),e};frappe.run_serially=function(e){var t=Promise.resolve();return e.forEach(n=>{n&&(t=t.then?t.then(n):Promise.resolve())}),t};frappe.load_image=(e,t,n,a=()=>{})=>{var r=new Image;r.onload=function(){t(this)},r.onerror=n,a(r),r.src=e};frappe.timeout=e=>new Promise(t=>{setTimeout(()=>t(),e*1e3)});frappe.scrub=function(e,t="_"){return e.replace(/ /g,t).toLowerCase()};frappe.unscrub=function(e){return frappe.model.unscrub(e)};frappe.get_data_pill=(e,t=null,n=null,a=null,r=!1)=>{let u="",h="";r&&(u=frappe.get_palette(e)),h=`background-color: var(${u[0]}); color: var(${u[1]})`;let p=$(`
		<button class="data-pill btn" style="${h}">
			<div class="flex align-center ellipsis">
				${a||""}
				<span class="pill-label">${e} </span>
			</div>
		</button>
	`);if(n){let x=$(`
			<span class="remove-btn cursor-pointer">
				${frappe.utils.icon("close","sm")}
			</span>
		`);typeof n=="function"&&x.click(()=>{n(t||e,p)}),p.append(x)}return p};frappe.get_modal=function(e,t){return $(`<div class="modal fade" style="overflow: auto;" tabindex="-1">
		<div class="modal-dialog">
			<div class="modal-content">
				<div class="modal-header">
					<div class="fill-width flex title-section">
						<span class="indicator hidden"></span>
						<h4 class="modal-title">${e}</h4>
					</div>
					<div class="modal-actions">
						<button class="btn btn-modal-minimize btn-link hide">
							${frappe.utils.icon("collapse")}
						</button>
						<button class="btn btn-modal-close btn-link" data-dismiss="modal">
							${frappe.utils.icon("close-alt","sm","close-alt")}
						</button>
					</div>
				</div>
				<div class="modal-body ui-front">${t}</div>
				<div class="modal-footer hide">
					<div class="custom-actions"></div>
					<div class="standard-actions">
						<button type="button" class="btn btn-secondary btn-sm hide btn-modal-secondary">
						</button>
						<button type="button" class="btn btn-primary btn-sm hide btn-modal-primary">
							${__("Confirm")}
						</button>
					</div>
				</div>
			</div>
		</div>
	</div>`)};frappe.is_online=function(){return frappe.boot.developer_mode==1?!0:"onLine"in navigator?navigator.onLine:!0};frappe.create_shadow_element=function(e,t,n,a){let r="custom-block-"+frappe.utils.get_random(5).toLowerCase();class u extends HTMLElement{constructor(){var I,j,G,V;super();let p=document.createElement("div");p.innerHTML=frappe.dom.remove_script_and_style(t);let x=document.createElement("link");x.rel="stylesheet",x.href=frappe.assets.bundled_asset("desk.bundle.css");let k=document.createElement("style");k.textContent=n;let C=document.createElement("script");C.textContent=`
				(function() {
					let cname = ${JSON.stringify(r)};
					let root_element = document.querySelector(cname).shadowRoot;
					${a}
				})();
			`,this.attachShadow({mode:"open"}),(I=this.shadowRoot)==null||I.appendChild(x),(j=this.shadowRoot)==null||j.appendChild(p),(G=this.shadowRoot)==null||G.appendChild(k),(V=this.shadowRoot)==null||V.appendChild(C)}}customElements.get(r)||customElements.define(r,u),e.innerHTML=`<${r}></${r}>`};$(window).on("online",function(){document.hidden||frappe.show_alert({indicator:"green",message:__("You are connected to internet.")})});$(window).on("offline",function(){document.hidden||frappe.show_alert({indicator:"orange",message:__("Connection lost. Some features might not work.")})});frappe.provide("frappe.ui");window.cur_dialog=null;frappe.ui.open_dialogs=[];frappe.ui.Dialog=class extends frappe.ui.FieldGroup{constructor(t){super(),this.display=!1,this.is_dialog=!0,$.extend(this,{animate:!0,size:null},t),this.make()}make(){this.$wrapper=frappe.get_modal("",""),this.static&&(this.$wrapper.modal({backdrop:"static",keyboard:!1}),this.get_close_btn().hide()),this.size||this.set_modal_size(),this.wrapper=this.$wrapper.find(".modal-dialog").get(0),this.size=="small"?$(this.wrapper).addClass("modal-sm"):this.size=="large"?$(this.wrapper).addClass("modal-lg"):this.size=="extra-large"&&$(this.wrapper).addClass("modal-xl"),this.make_head(),this.modal_body=this.$wrapper.find(".modal-body"),this.$body=$("<div></div>").appendTo(this.modal_body),this.body=this.$body.get(0),this.$message=$('<div class="hide modal-message"></div>').appendTo(this.modal_body),this.header=this.$wrapper.find(".modal-header"),this.footer=this.$wrapper.find(".modal-footer"),this.standard_actions=this.footer.find(".standard-actions"),this.custom_actions=this.footer.find(".custom-actions"),this.set_indicator(),super.make(),this.refresh_section_collapse(),this.action=this.action||{primary:{},secondary:{}},(this.primary_action||this.action.primary&&this.action.primary.onsubmit)&&this.set_primary_action(this.primary_action_label||this.action.primary.label||__("Submit",null,"Primary action in dialog"),this.primary_action||this.action.primary.onsubmit),this.secondary_action&&this.set_secondary_action(this.secondary_action),(this.secondary_action_label||this.action.secondary&&this.action.secondary.label)&&this.set_secondary_action_label(this.secondary_action_label||this.action.secondary.label),this.minimizable&&(this.header.find(".title-section").click(()=>this.is_minimized&&this.toggle_minimize()),this.get_minimize_btn().removeClass("hide").on("click",()=>this.toggle_minimize()));var t=this;this.$wrapper.on("hide.bs.modal",function(){var n,a,r;t.display=!1,t.is_minimized=!1,t.hide_scrollbar(!1),(r=(a=(n=frappe.ui.form).get_open_grid_form)==null?void 0:a.call(n))==null||r.hide_form(),frappe.ui.open_dialogs[frappe.ui.open_dialogs.length-1]===t&&(frappe.ui.open_dialogs.pop(),frappe.ui.open_dialogs.length?window.cur_dialog=frappe.ui.open_dialogs[frappe.ui.open_dialogs.length-1]:window.cur_dialog=null),t.onhide&&t.onhide(),t.on_hide&&t.on_hide()}).on("shown.bs.modal",function(){t.display=!0,window.cur_dialog=t,frappe.ui.open_dialogs.push(t),t.focus_on_first_input(),t.hide_scrollbar(!0),t.on_page_show&&t.on_page_show(),$(document).trigger("frappe.ui.Dialog:shown"),$(document).off("focusin.modal")}).on("scroll",function(){var n=$("input:focus");n.length&&["Date","Datetime","Time"].includes(n.attr("data-fieldtype"))&&n.blur()})}set_modal_size(){if(!this.fields){this.size="";return}let t=0,n=0;this.fields.forEach(a=>{a.fieldtype=="Column Break"?(n++,n>t&&(t=n)):a.fieldtype=="Section Break"&&(n=0)}),this.size=t>=4?"extra-large":t>=2?"large":""}get_primary_btn(){return this.standard_actions.find(".btn-primary")}get_minimize_btn(){return this.$wrapper.find(".modal-header .btn-modal-minimize")}set_message(t){this.$message.removeClass("hide"),this.$body.addClass("hide"),this.$message.text(t)}clear_message(){this.$message.addClass("hide"),this.$body.removeClass("hide")}clear(){super.clear(),this.clear_message()}set_primary_action(t,n){this.footer.removeClass("hide"),this.has_primary_action=!0;var a=this;let r=this.get_primary_btn().removeClass("hide").html(t);return typeof n=="function"&&r.off("click").on("click",function(){a.primary_action_fulfilled=!0;var u=a.get_values();!u||n&&n.apply(a,[u])}),r}set_secondary_action(t){return this.footer.removeClass("hide"),this.get_secondary_btn().removeClass("hide").off("click").on("click",t)}set_secondary_action_label(t){this.get_secondary_btn().removeClass("hide").html(t)}disable_primary_action(){this.get_primary_btn().addClass("disabled")}enable_primary_action(){this.get_primary_btn().removeClass("disabled")}make_head(){this.set_title(this.title)}set_title(t){this.$wrapper.find(".modal-title").html(t)}set_indicator(){this.indicator&&this.header.find(".indicator").removeClass().addClass("indicator "+this.indicator)}show(){return this.animate?this.$wrapper.addClass("fade"):this.$wrapper.removeClass("fade"),this.$wrapper.modal("show"),this.$wrapper.removeClass("modal-minimize"),this.minimizable&&this.is_minimized&&($(".modal-backdrop").toggle(),this.is_minimized=!1),this.clear_message(),this.primary_action_fulfilled=!1,this.is_visible=!0,this}hide(){this.$wrapper.modal("hide"),this.is_visible=!1}get_close_btn(){return this.$wrapper.find(".btn-modal-close")}get_secondary_btn(){return this.standard_actions.find(".btn-modal-secondary")}no_cancel(){this.get_close_btn().toggle(!1)}cancel(){this.get_close_btn().trigger("click")}toggle_minimize(){$(".modal-backdrop").toggle();let t=this.$wrapper.closest(".modal").toggleClass("modal-minimize");t.attr("tabindex")?t.removeAttr("tabindex"):t.attr("tabindex",-1),this.is_minimized=!this.is_minimized;let n=this.is_minimized?"expand":"collapse";this.get_minimize_btn().html(frappe.utils.icon(n)),this.on_minimize_toggle&&this.on_minimize_toggle(this.is_minimized),this.header.find(".modal-title").toggleClass("cursor-pointer"),this.hide_scrollbar(!this.is_minimized)}hide_scrollbar(t){$("body").css("overflow",t?"hidden":"auto")}add_custom_action(t,n,a=null){this.footer.removeClass("hide");let r=$(`
			<button class="btn btn-secondary btn-sm ${a||""}">
				${t}
			</button>
		`);this.custom_actions.append(r),n&&r.click(n)}};frappe.ui.hide_open_dialog=()=>{window.cur_dialog&&(cur_dialog.minimizable?cur_dialog.is_minimized||cur_dialog.toggle_minimize():cur_dialog.hide())};frappe.provide("frappe.messages");frappe.messages.waiting=function(e,t){return $(frappe.messages.get_waiting_message(t)).appendTo(e)};frappe.messages.get_waiting_message=function(e){return repl('<div class="msg-box" style="width: 63%; margin: 30px auto;">		<p class="text-center">%(msg)s</p></div>',{msg:e})};frappe.throw=function(e){throw typeof e=="string"&&(e={message:e,title:__("Error")}),e.indicator||(e.indicator="red"),frappe.msgprint(e),new Error(e.message)};frappe.confirm=function(e,t,n){var a=new frappe.ui.Dialog({title:__("Confirm",null,"Title of confirmation dialog"),primary_action_label:__("Yes",null,"Approve confirmation dialog"),primary_action:()=>{t&&t(),a.hide()},secondary_action_label:__("No",null,"Dismiss confirmation dialog"),secondary_action:()=>a.hide()});return a.$body.append(`<p class="frappe-confirm-message">${e}</p>`),a.show(),a.confirm_dialog=!0,n&&(a.onhide=()=>{a.primary_action_fulfilled||n()}),a};frappe.warn=function(e,t,n,a,r){let u=new frappe.ui.Dialog({title:e,indicator:"red",primary_action_label:a,primary_action:()=>{n&&n(),u.hide()},secondary_action_label:__("Cancel",null,"Secondary button in warning dialog"),secondary_action:()=>u.hide(),minimizable:r});return u.$body.append(`<div class="frappe-confirm-message">${t}</div>`),u.standard_actions.find(".btn-primary").removeClass("btn-primary").addClass("btn-danger"),u.show(),u};frappe.prompt=function(e,t,n,a){typeof e=="string"&&(e=[{label:e,fieldname:"value",fieldtype:"Data",reqd:1}]),$.isArray(e)||(e=[e]);var r=new frappe.ui.Dialog({fields:e,title:n||__("Enter Value",null,"Title of prompt dialog")});return r.set_primary_action(a||__("Submit",null,"Primary action of prompt dialog"),function(){var u=r.get_values();!u||(r.hide(),t(u))}),r.show(),r};frappe.msgprint=function(e,t,n){if(!e)return;let a;if($.isPlainObject(e)?a=e:typeof e=="string"&&e.substr(0,1)==="{"?a=JSON.parse(e):a={message:e,title:t},a.indicator||(a.indicator="blue"),a.as_list){let u=a.message.map(h=>`<li>${h}</li>`).join("");a.message=`<ul style="padding-left: 20px">${u}</ul>`}if(a.as_table){let u=a.message.map(h=>`<tr>${h.map(x=>`<td>${x}</td>`).join("")}</tr>`).join("");a.message=`<table class="table table-bordered" style="margin: 0;">${u}</table>`}if(a.message instanceof Array){let u=a.message,h=u.map(p=>typeof p=="string"?JSON.parse(p):p).filter(p=>p.raise_exception);h.length&&(u=h),u.forEach(function(p){frappe.msgprint(p)});return}if(a.alert||a.toast){frappe.show_alert(a);return}if(frappe.msg_dialog||(frappe.msg_dialog=new frappe.ui.Dialog({title:__("Message"),onhide:function(){frappe.msg_dialog.custom_onhide&&frappe.msg_dialog.custom_onhide(),frappe.msg_dialog.msg_area.empty()},minimizable:a.is_minimizable||n}),frappe.msg_dialog.msg_area=$('<div class="msgprint">').appendTo(frappe.msg_dialog.body),frappe.msg_dialog.clear=function(){frappe.msg_dialog.msg_area.empty()},frappe.msg_dialog.indicator=frappe.msg_dialog.header.find(".indicator")),a.primary_action){if(a.primary_action.server_action&&typeof a.primary_action.server_action=="string"&&(a.primary_action.action=()=>{frappe.call({method:a.primary_action.server_action,args:{args:a.primary_action.args},callback(){a.primary_action.hide_on_success&&frappe.hide_msgprint()}})}),a.primary_action.client_action&&typeof a.primary_action.client_action=="string"){let u=a.primary_action.client_action.split("."),h=window;for(let p of u)h=h[p];a.primary_action.action=()=>{typeof h=="function"&&h(a.primary_action.args)}}frappe.msg_dialog.set_primary_action(__(a.primary_action.label||a.primary_action_label||"Done"),a.primary_action.action)}else frappe.msg_dialog.has_primary_action&&(frappe.msg_dialog.get_primary_btn().addClass("hide"),frappe.msg_dialog.has_primary_action=!1);a.secondary_action&&(frappe.msg_dialog.set_secondary_action(a.secondary_action.action),frappe.msg_dialog.set_secondary_action_label(__(a.secondary_action.label||"Close"))),a.message==null&&(a.message=""),a.message.search(/<br>|<p>|<li>/)==-1&&(e=frappe.utils.replace_newlines(a.message));var r=!1;return a.clear?frappe.msg_dialog.msg_area.empty():r=frappe.msg_dialog.msg_area.html(),(a.title||!r)&&frappe.msg_dialog.set_title(a.title||__("Message",null,"Default title of the message dialog")),a.indicator?frappe.msg_dialog.indicator.removeClass().addClass("indicator "+a.indicator):frappe.msg_dialog.indicator.removeClass().addClass("hidden"),a.wide?frappe.msg_dialog.wrapper.classList.contains("msgprint-dialog")&&frappe.msg_dialog.wrapper.classList.remove("msgprint-dialog"):frappe.msg_dialog.wrapper.classList.add("msgprint-dialog"),r&&frappe.msg_dialog.msg_area.append("<hr>"),frappe.msg_dialog.msg_area.append(a.message),frappe.msg_dialog.$wrapper.css("z-index",2e3),frappe.msg_dialog.show(),frappe.msg_dialog};window.msgprint=frappe.msgprint;frappe.hide_msgprint=function(e){frappe.msg_dialog&&frappe.msg_dialog.msg_area&&frappe.msg_dialog.msg_area.empty(),frappe.msg_dialog&&frappe.msg_dialog.$wrapper.is(":visible")&&(e&&frappe.msg_dialog.$wrapper.removeClass("fade"),frappe.msg_dialog.hide(),e&&frappe.msg_dialog.$wrapper.addClass("fade"))};frappe.update_msgprint=function(e){!frappe.msg_dialog||frappe.msg_dialog&&!frappe.msg_dialog.$wrapper.is(":visible")?frappe.msgprint(e):frappe.msg_dialog.msg_area.html(e)};frappe.verify_password=function(e){frappe.prompt({fieldname:"password",label:__("Enter your password"),fieldtype:"Password",reqd:1},function(t){frappe.call({method:"frappe.core.doctype.user.user.verify_password",args:{password:t.password},callback:function(n){n.exc||e()}})},__("Verify Password"),__("Verify"))};frappe.show_progress=(e,t,n=100,a,r=!1)=>{let u;return frappe.cur_progress&&frappe.cur_progress.title===e&&frappe.cur_progress.is_visible?u=frappe.cur_progress:(u=new frappe.ui.Dialog({title:e}),u.progress=$(`<div>
			<div class="progress">
				<div class="progress-bar"></div>
			</div>
			<p class="description text-muted small"></p>
		</div`).appendTo(u.body),u.progress_bar=u.progress.css({"margin-top":"10px"}).find(".progress-bar"),u.$wrapper.removeClass("fade"),u.show(),frappe.cur_progress=u),a&&u.progress.find(".description").text(a),u.percent=cint(flt(t)*100/n),u.progress_bar.css({width:u.percent+"%"}),r&&u.percent===100&&setTimeout(frappe.hide_progress,500),frappe.cur_progress.$wrapper.css("z-index",2e3),u};frappe.hide_progress=function(){frappe.cur_progress&&(frappe.cur_progress.hide(),frappe.cur_progress=null)};frappe.show_alert=frappe.toast=function(e,t=7,n={}){let a={orange:"solid-warning",yellow:"solid-warning",blue:"solid-info",green:"solid-success",red:"solid-error"};typeof e=="string"&&(e={message:e}),$("#dialog-container").length||$('<div id="dialog-container"><div id="alert-container"></div></div>').appendTo("body");let r;e.indicator?r=a[e.indicator.toLowerCase()]||"solid-"+e.indicator:r="solid-info";let u=e.indicator||"blue",h=$(`
		<div class="alert desk-alert ${u}" role="alert">
			<div class="alert-message-container">
				<div class="alert-title-container">
					<div>${frappe.utils.icon(r,"lg")}</div>
					<div class="alert-message">${e.message}</div>
				</div>
				<div class="alert-subtitle">${e.subtitle||""}</div>
			</div>
			<div class="alert-body" style="display: none"></div>
			<a class="close">${frappe.utils.icon("close-alt")}</a>
		</div>
	`);return h.hide().appendTo("#alert-container").show(),e.body&&h.find(".alert-body").show().html(e.body),h.find(".close, button").click(function(){return h.addClass("out"),setTimeout(()=>h.remove(),800),!1}),Object.keys(n).map(p=>{h.find(`[data-action=${p}]`).on("click",n[p])}),t>2&&(t=t-.8),setTimeout(()=>(h.addClass("out"),setTimeout(()=>h.remove(),800),!1),t*1e3),h};function zs(e,t){if(!e)return"";typeof e=="string"&&(e=frappe.datetime.convert_to_user_tz(e),e=new Date((e||"").replace(/-/g,"/").replace(/[TZ]/g," ").replace(/\.[0-9]*/,"")));let n=(new Date(frappe.datetime.now_datetime().replace(/-/g,"/")).getTime()-e.getTime())/1e3,a=Math.floor(n/86400);if(isNaN(a)||a<0)return"";if(t)if(a==0){if(n<60)return __("now");if(n<3600)return __("{0} m",[Math.floor(n/60)]);if(n<86400)return __("{0} h",[Math.floor(n/3600)])}else return a<7?__("{0} d",[a]):a<31?__("{0} w",[Math.floor(a/7)]):a<365?__("{0} M",[Math.floor(a/30)]):__("{0} y",[Math.floor(a/365)]);else if(a==0){if(n<60)return __("just now");if(n<120)return __("1 minute ago");if(n<3600)return __("{0} minutes ago",[Math.floor(n/60)]);if(n<7200)return __("1 hour ago");if(n<86400)return __("{0} hours ago",[Math.floor(n/3600)])}else return a==1?__("yesterday"):a<7?__("{0} days ago",[a]):a<14?__("1 week ago"):a<31?__("{0} weeks ago",[Math.floor(a/7)]):a<62?__("1 month ago"):a<365?__("{0} months ago",[Math.floor(a/30)]):a<730?__("1 year ago"):__("{0} years ago",[Math.floor(a/365)])}frappe.provide("frappe.datetime");window.comment_when=function(e,t){var n=frappe.datetime.str_to_user?frappe.datetime.str_to_user(e):e;return'<span class="frappe-timestamp '+(t?" mini":"")+'" data-timestamp="'+e+'" title="'+n+'">'+zs(e,t)+"</span>"};frappe.datetime.comment_when=comment_when;frappe.datetime.prettyDate=zs;frappe.datetime.refresh_when=function(){jQuery&&$(".frappe-timestamp").each(function(){$(this).html(zs($(this).attr("data-timestamp"),$(this).hasClass("mini")))})};setInterval(function(){frappe.datetime.refresh_when()},6e4);frappe.provide("frappe.datetime");frappe.defaultDateFormat="YYYY-MM-DD";frappe.defaultTimeFormat="HH:mm:ss";frappe.defaultDatetimeFormat=frappe.defaultDateFormat+" "+frappe.defaultTimeFormat;moment.defaultFormat=frappe.defaultDateFormat;frappe.provide("frappe.datetime");$.extend(frappe.datetime,{convert_to_user_tz:function(e,t){let n=null;return frappe.boot.time_zone&&frappe.boot.time_zone.system&&frappe.boot.time_zone.user?n=moment.tz(e,frappe.boot.time_zone.system).clone().tz(frappe.boot.time_zone.user):n=moment(e),t===!1?n:n.format(frappe.defaultDatetimeFormat)},convert_to_system_tz:function(e,t){let n=null;return frappe.boot.time_zone&&frappe.boot.time_zone.system&&frappe.boot.time_zone.user?n=moment.tz(e,frappe.boot.time_zone.user).clone().tz(frappe.boot.time_zone.system):n=moment(e),t===!1?n:n.format(frappe.defaultDatetimeFormat)},is_system_time_zone:function(){return frappe.boot.time_zone&&frappe.boot.time_zone.system&&frappe.boot.time_zone.user?moment().tz(frappe.boot.time_zone.system).utcOffset()===moment().tz(frappe.boot.time_zone.user).utcOffset():!0},is_timezone_same:function(){return frappe.datetime.is_system_time_zone()},str_to_obj:function(e){return moment(e,frappe.defaultDatetimeFormat)._d},obj_to_str:function(e){return moment(e).locale("en").format()},obj_to_user:function(e){return moment(e).format(frappe.datetime.get_user_date_fmt().toUpperCase())},get_diff:function(e,t){return moment(e).diff(t,"days")},get_hour_diff:function(e,t){return moment(e).diff(t,"hours")},get_minute_diff:function(e,t){return moment(e).diff(t,"minutes")},get_day_diff:function(e,t){return moment(e).diff(t,"days")},add_days:function(e,t){return moment(e).add(t,"days").format()},add_months:function(e,t){return moment(e).add(t,"months").format()},week_start:function(){return moment().startOf("week").format()},week_end:function(){return moment().endOf("week").format()},month_start:function(){return moment().startOf("month").format()},month_end:function(){return moment().endOf("month").format()},quarter_start:function(){return moment().startOf("quarter").format()},quarter_end:function(){return moment().endOf("quarter").format()},year_start:function(){return moment().startOf("year").format()},year_end:function(){return moment().endOf("year").format()},get_user_time_fmt:function(){return frappe.sys_defaults&&frappe.sys_defaults.time_format||"HH:mm:ss"},get_user_date_fmt:function(){return frappe.sys_defaults&&frappe.sys_defaults.date_format||"yyyy-mm-dd"},get_user_fmt:function(){return frappe.sys_defaults&&frappe.sys_defaults.date_format||"yyyy-mm-dd"},str_to_user:function(e,t=!1,n=!1){if(!e)return"";let a=frappe.datetime.get_user_date_fmt().toUpperCase(),r=frappe.datetime.get_user_time_fmt(),u=r;if(t)return moment(e,frappe.defaultTimeFormat).format(u);if(n)return moment(e,frappe.defaultDateFormat).format(a);{let h=moment.tz(e,frappe.boot.time_zone.system);return typeof e!="string"||e.indexOf(" ")===-1?u=a:u=a+" "+r,h.clone().tz(frappe.boot.time_zone.user).format(u)}},get_datetime_as_string:function(e){return moment(e).format("YYYY-MM-DD HH:mm:ss")},user_to_str:function(e,t=!1){var n=frappe.datetime.get_user_time_fmt();if(t)return moment(e,n).format(frappe.defaultTimeFormat);var a=frappe.datetime.get_user_date_fmt().toUpperCase(),r="YYYY-MM-DD";return e.indexOf(" ")!==-1&&(a+=" "+n,r+=" HH:mm:ss"),moment(e,[a.replace("YYYY","YY"),a]).locale("en").format(r)},user_to_obj:function(e){return frappe.datetime.str_to_obj(frappe.datetime.user_to_str(e))},global_date_format:function(e){var t=moment(e);return t._f&&t._f.indexOf("HH")!==-1?t.format("Do MMMM YYYY, hh:mm A"):t.format("Do MMMM YYYY")},now_date:function(e=!1){return frappe.datetime._date(frappe.defaultDateFormat,e)},now_time:function(e=!1){return frappe.datetime._date(frappe.defaultTimeFormat,e)},now_datetime:function(e=!1){return frappe.datetime._date(frappe.defaultDatetimeFormat,e)},system_datetime:function(e=!1){return frappe.datetime._date(frappe.defaultDatetimeFormat,e,!0)},_date:function(e,t=!1,n=!1){var u,h;let a=((u=frappe.boot.time_zone)==null?void 0:u.system)||frappe.sys_defaults.time_zone;n||(a=((h=frappe.boot.time_zone)==null?void 0:h.user)||a);let r=moment.tz(a);return t?frappe.datetime.moment_to_date_obj(r):r.format(e)},moment_to_date_obj:function(e){let t=new Date,n=e.toArray();return t.setFullYear(n[0]),t.setMonth(n[1]),t.setDate(n[2]),t.setHours(n[3]),t.setMinutes(n[4]),t.setSeconds(n[5]),t.setMilliseconds(n[6]),t},nowdate:function(){return frappe.datetime.now_date()},get_today:function(){return frappe.datetime.now_date()},get_time:e=>moment(e).format("hh:mm A"),validate:function(e){return moment(e,[frappe.defaultDateFormat,frappe.defaultDatetimeFormat,frappe.defaultTimeFormat],!0).isValid()},get_first_day_of_the_week_index(){let e=frappe.sys_defaults.first_day_of_the_week||"Sunday";return moment.weekdays().indexOf(e)}});frappe.template={compiled:{},debug:{}};frappe.template.compile=function(e,t){var n=t||e;if(!frappe.template.compiled[n]){let u=function(h,p,x,k,C){var I=frappe.utils.get_random(3),j=frappe.utils.get_random(3);return"{% for (var "+I+"=0, "+j+"="+x+".length; "+I+"<"+j+"; "+I+"++) { var "+p+" = "+x+"["+I+"]; "+p+"._index = "+I+"; %}"};var r=u;e.indexOf("'")!==-1&&e.replace(/'/g,"\\'"),e=e.replace(/{{/g,"{%=").replace(/}}/g,"%}"),e=e.replace(/{%\s?if\s?\s?not\s?([^\(][^%{]+)\s?%}/g,"{% if (! $1) { %}"),e=e.replace(/{%\s?if\s?([^\(][^%{]+)\s?%}/g,"{% if ($1) { %}"),e=e.replace(/{%\s?for\s([a-z._]+)\sin\s([a-z._]+)\s?%}/g,u),e=e.replace(/{%\s?endif\s?%}/g,"{% }; %}"),e=e.replace(/{%\s?else\s?%}/g,"{% } else { %}"),e=e.replace(/{%\s?endfor\s?%}/g,"{% }; %}");var a=`var _p=[],print=function(){_p.push.apply(_p,arguments)};with(obj){
_p.push('`+e.replace(/[\r\t\n]/g," ").split("{%").join("	").replace(/((^|%})[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%}/g,"',$1,'").split("	").join(`');
`).split("%}").join(`
_p.push('`).split("\r").join("\\'")+"');}return _p.join('');";frappe.template.debug[t]=a;try{frappe.template.compiled[n]=new Function("obj",a)}catch(h){console.log("Error in Template:"),console.log(a),h.lineNumber&&(console.log("Error in Line "+h.lineNumber+", Col "+h.columnNumber+":"),console.log(a.split(`
`)[h.lineNumber-1]))}}return frappe.template.compiled[n]};frappe.render=function(e,t,n){return frappe.template.compile(e,n)(t)};frappe.render_template=function(e,t){let n;return e.indexOf(" ")!==-1?n=e:n=frappe.templates[e],t===void 0&&(t={}),n||frappe.throw(`Template <b>${e}</b> not found.`),frappe.render(n,t,e)};frappe.render_grid=function(e){e.grid&&(e.columns=e.grid.getColumns(),e.data=e.grid.getData().getItems()),e.print_settings&&e.print_settings.orientation&&e.print_settings.orientation.toLowerCase()==="landscape"&&(e.landscape=!0),e.landscape==null&&(e.columns&&e.columns.length>10?e.landscape=!0:e.landscape=!1),e.content||(e.content=frappe.render_template(e.template||"print_grid",e)),e.base_url=frappe.urllib.get_base_url(),e.print_css=frappe.boot.print_css,e.lang=e.lang||frappe.boot.lang,e.layout_direction=e.layout_direction||frappe.utils.is_rtl()?"rtl":"ltr";var t=frappe.render_template("print_template",e),n=window.open();n||frappe.msgprint(__("Please enable pop-ups in your browser")),n.document.write(t),n.document.close()},frappe.render_tree=function(e){e.base_url=frappe.urllib.get_base_url(),e.landscape=!1,e.print_css=frappe.boot.print_css,e.print_format_css_path=frappe.assets.bundled_asset("print_format.bundle.css");var t=frappe.render_template("print_tree",e),n=window.open();n||frappe.msgprint(__("Please enable pop-ups in your browser")),n.document.write(t),n.document.close()};frappe.render_pdf=function(e,t={}){var n=new FormData;n.append("html",e),t.orientation&&n.append("orientation",t.orientation);var a=new Blob([],{type:"text/xml"});n.append("blob",a);var r=new XMLHttpRequest;r.open("POST","/api/method/frappe.utils.print_format.report_to_pdf"),r.setRequestHeader("X-Frappe-CSRF-Token",frappe.csrf_token),r.responseType="arraybuffer",r.onload=function(u){if(this.status===200){var h=new Blob([u.currentTarget.response],{type:"application/pdf"}),p=URL.createObjectURL(h);let x=document.createElement("a");document.body.appendChild(x),x.style="display: none",x.href=p,x.download=t.report_name||"report.pdf",x.click(),window.URL.revokeObjectURL(p)}},r.send(n)};frappe.provide("frappe.utils");function gE(e){return ch()[e]||""}function vE(e){return e.includes("?")?e.slice(e.indexOf("?")+1):""}function ch(e){var t={};e||(e=location.search.substring(1));for(var n=e.split("&"),a=0,r=n.length;a<r;a++){var u=n[a].split(/=(.+)/),h=u[0];if(!!h){var p=u[1];if(typeof p=="string"){p=p.replace(/\+/g,"%20");try{p=decodeURIComponent(p)}catch(x){}}h in t?(typeof t[h]=="undefined"?t[h]=[]:typeof t[h]=="string"&&(t[h]=[t[h]]),t[h].push(p)):t[h]=p}}return t}function yE(e,t=!0){let n=[];for(let a in e){let r=e[a];r===void 0||r===""||r===null||(typeof r=="object"&&(r=JSON.stringify(r)),t&&(a=encodeURIComponent(a),r=encodeURIComponent(r)),n.push(`${a}=${r}`))}return"?"+n.join("&")}Object.assign(frappe.utils,{get_url_arg:gE,get_query_string:vE,get_query_params:ch,make_query_string:yE});frappe.require?frappe.require("file_uploader.bundle.js"):frappe.ready(function(){frappe.require("file_uploader.bundle.js")});frappe.provide("frappe.meta.docfield_map");frappe.provide("frappe.meta.docfield_copy");frappe.provide("frappe.meta.docfield_list");frappe.provide("frappe.meta.doctypes");frappe.provide("frappe.meta.precision_map");frappe.get_meta=function(e){return locals.DocType?locals.DocType[e]:null};$.extend(frappe.meta,{sync:function(e){$.each(e.fields,function(t,n){frappe.meta.add_field(n)}),frappe.meta.sync_messages(e),e.__print_formats&&frappe.model.sync(e.__print_formats),e.__workflow_docs&&frappe.model.sync(e.__workflow_docs)},add_field:function(e){frappe.provide("frappe.meta.docfield_map."+e.parent),frappe.meta.docfield_map[e.parent][e.fieldname||e.label]=e,frappe.meta.docfield_list[e.parent]||(frappe.meta.docfield_list[e.parent]=[]);for(var t in frappe.meta.docfield_list[e.parent]){var n=frappe.meta.docfield_list[e.parent][t];if(e.fieldname==n.fieldname)return}frappe.meta.docfield_list[e.parent].push(e)},make_docfield_copy_for:function(e,t,n=null){var a=frappe.meta.docfield_copy;a[e]||(a[e]={}),a[e][t]||(a[e][t]={}),n=n||frappe.meta.docfield_list[e]||[];for(var r=0,u=n.length;r<u;r++){var h=n[r];a[e][t][h.fieldname||h.label]=copy_dict(h)}},get_field:function(e,t,n){var a=frappe.meta.get_docfield(e,t,n);return a||frappe.model.std_fields.every(function(r){return r.fieldname===t?(a=r,!1):!0}),a},get_docfield:function(e,t,n){var a=frappe.meta.get_docfield_copy(e,n);return a?a[t]:null},set_formatter:function(e,t,n,a){frappe.meta.get_docfield(e,t,n).formatter=a},set_indicator_formatter:function(e,t,n,a,r){frappe.meta.get_docfield(e,t,n).formatter=function(u,h,p,x){return repl('<span class="indicator %(color)s">%(name)s</span>',{color:r(),name:a()})}},get_docfields:function(e,t,n){var a=frappe.meta.get_docfield_copy(e,t),r=frappe.meta.sort_docfields(a);return n&&(r=frappe.utils.filter_dict(r,n)),r},get_linked_fields:function(e){return $.map(frappe.get_meta(e).fields,function(t){return t.fieldtype=="Link"?t.options:null})},get_fields_to_check_permissions:function(e){var t=$.map(frappe.meta.get_docfields(e,name),function(n){return n.fieldtype==="Link"&&n.ignore_user_permissions!==1?n:null});return t=t.concat({label:"ID",fieldname:name,options:e}),t},sort_docfields:function(e){return $.map(e,function(t){return t}).sort(function(t,n){return t.idx-n.idx})},get_docfield_copy:function(e,t){return t?(frappe.meta.docfield_copy[e]&&frappe.meta.docfield_copy[e][t]||frappe.meta.make_docfield_copy_for(e,t),frappe.meta.docfield_copy[e][t]):frappe.meta.docfield_map[e]},get_fieldnames:function(e,t,n){return $.map(frappe.utils.filter_dict(frappe.meta.docfield_map[e],n),function(a){return a.fieldname})},has_field:function(e,t){let n=frappe.meta.docfield_map[e];return n&&n[t]},get_table_fields:function(e){return $.map(frappe.meta.docfield_list[e],function(t){return frappe.model.table_fields.includes(t.fieldtype)?t:null})},get_doctype_for_field:function(e,t){var n=null;return frappe.model.std_fields_list.includes(t)||frappe.meta.has_field(e,t)?n=e:(frappe.meta.get_table_fields(e).every(function(a){return frappe.meta.has_field(a.options,t)||frappe.model.child_table_field_list.includes(t)?(n=a.options,!1):!0}),n||console.log(__("Warning: Unable to find {0} in any table related to {1}",[t,__(e)]))),n},get_parentfield:function(e,t){var n=(frappe.get_doc("DocType",e).fields||[]).filter(a=>frappe.model.table_fields.includes(a.fieldtype)&&a.options===t);if(!n.length)throw"parentfield not found for "+e+", "+t;return n[0].fieldname},get_label:function(e,t,n){var a={name:__("ID"),creation:__("Created On"),docstatus:__("Document Status"),idx:__("Index"),modified:__("Last Updated On"),modified_by:__("Last Updated By"),owner:__("Created By"),_user_tags:__("Tags"),_liked_by:__("Liked By"),_comments:__("Comments"),_assign:__("Assigned To")};if(a[t])return a[t];var r=this.get_docfield(e,t,n);return(r?r.label:"")||t},get_print_sizes:function(){return["A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","B10","C5E","Comm10E","DLE","Executive","Folio","Ledger","Legal","Letter","Tabloid","Custom"]},get_print_formats:function(e){var t=["Standard"],n=locals.DocType[e].default_print_format;let a=frappe.model.get_doc(":Print Settings","Print Settings").enable_raw_printing;var r=frappe.get_list("Print Format",{doc_type:e}).sort(function(h,p){return h>p?1:-1});if($.each(r,function(h,p){!t.includes(p.name)&&p.print_format_type!=="JS"&&(cint(a)||!p.raw_printing)&&t.push(p.name)}),n&&n!="Standard"){var u=t.indexOf(n);t.splice(u,1).sort(),t.unshift(n)}return t},sync_messages:function(e){e.__messages&&$.extend(frappe._messages,e.__messages)},get_field_currency:function(e,t){var n=frappe.boot.sysdefaults.currency;if(!t&&cur_frm&&(t=cur_frm.doc),e&&e.options)if(e.options.indexOf(":")!=-1){var a=e.options.split(":");if(a.length==3){let r=null;t?(r=t[a[1]],!r&&cur_frm&&(r=cur_frm.doc[a[1]])):r=frappe.defaults.get_user_default(a[1]),n=frappe.model.get_value(a[0],r,a[2])||frappe.model.get_value(":"+a[0],r,a[2])||n}}else t&&t[e.options]?n=t[e.options]:cur_frm&&cur_frm.doc[e.options]&&(n=cur_frm.doc[e.options]);return n},get_field_precision:function(e,t){var n=null;if(e&&e.precision)n=cint(e.precision);else if(e&&e.fieldtype==="Currency"){if(n=cint(frappe.defaults.get_default("currency_precision")),!n){var a=get_number_format(),r=get_number_format_info(a);n=r.precision}}else n=cint(frappe.defaults.get_default("float_precision"))||3;return n}});frappe.provide("frappe.model");$.extend(frappe.model,{all_fieldtypes:["Autocomplete","Attach","Attach Image","Barcode","Button","Check","Code","Color","Currency","Data","Date","Datetime","Duration","Dynamic Link","Float","Geolocation","Heading","HTML","HTML Editor","Icon","Image","Int","JSON","Link","Long Text","Markdown Editor","Password","Percent","Phone","Read Only","Rating","Select","Signature","Small Text","Table","Table MultiSelect","Text","Text Editor","Time"],no_value_type:["Section Break","Column Break","Tab Break","HTML","Table","Table MultiSelect","Button","Image","Fold","Heading"],layout_fields:["Section Break","Column Break","Tab Break","Fold"],std_fields_list:["name","owner","creation","modified","modified_by","_user_tags","_comments","_assign","_liked_by","docstatus","idx"],child_table_field_list:["parent","parenttype","parentfield"],core_doctypes_list:["DocType","DocField","DocPerm","User","Role","Has Role","Page","Module Def","Print Format","Report","Customize Form","Customize Form Field","Property Setter","Custom Field","Client Script"],restricted_fields:["name","parent","creation","modified","modified_by","parentfield","parenttype","file_list","flags","docstatus"],html_fieldtypes:["Text Editor","Text","Small Text","Long Text","HTML Editor","Markdown Editor","Code"],std_fields:[{fieldname:"name",fieldtype:"Link",label:__("ID")},{fieldname:"owner",fieldtype:"Link",label:__("Created By"),options:"User"},{fieldname:"idx",fieldtype:"Int",label:__("Index")},{fieldname:"creation",fieldtype:"Datetime",label:__("Created On")},{fieldname:"modified",fieldtype:"Datetime",label:__("Last Updated On")},{fieldname:"modified_by",fieldtype:"Link",label:__("Last Updated By"),options:"User"},{fieldname:"_user_tags",fieldtype:"Data",label:__("Tags")},{fieldname:"_liked_by",fieldtype:"Data",label:__("Liked By")},{fieldname:"_comments",fieldtype:"Text",label:__("Comments")},{fieldname:"_assign",fieldtype:"Text",label:__("Assigned To")},{fieldname:"docstatus",fieldtype:"Int",label:__("Document Status")}],numeric_fieldtypes:["Int","Float","Currency","Percent","Duration"],std_fields_table:[{fieldname:"parent",fieldtype:"Data",label:__("Parent")}],table_fields:["Table","Table MultiSelect"],new_names:{},events:{},user_settings:{},init:function(){frappe.realtime.on("doc_update",function(e){var t=locals[e.doctype]&&locals[e.doctype][e.name];t&&(frappe.get_route()[0]==="Form"&&cur_frm.doc.doctype===t.doctype&&cur_frm.doc.name===t.name?e.modified!==cur_frm.doc.modified&&!frappe.ui.form.is_saving&&(cur_frm.is_dirty()?(t.__needs_refresh=!0,cur_frm.show_conflict_message()):cur_frm.debounced_reload_doc()):t.__unsaved?t.__needs_refresh=!0:frappe.model.remove_from_locals(t.doctype,t.name))})},is_value_type:function(e){return typeof e=="object"&&(e=e.fieldtype),frappe.model.no_value_type.indexOf(e)===-1},is_non_std_field:function(e){return![...frappe.model.std_fields_list,...frappe.model.child_table_field_list].includes(e)},get_std_field:function(e,t=!1){var n=$.map([].concat(frappe.model.std_fields).concat(frappe.model.std_fields_table),function(a){if(a.fieldname==e)return a});if(!n.length){if(t)return{fieldname:e};frappe.msgprint(__("Unknown Column: {0}",[e]))}return n[0]},get_from_localstorage:function(e){if(localStorage["_doctype:"+e])return JSON.parse(localStorage["_doctype:"+e])},set_in_localstorage:function(e,t){try{localStorage["_doctype:"+e]=JSON.stringify(t)}catch(n){console.warn("localStorage quota exceeded, clearing doctype cache"),frappe.model.clear_local_storage(),localStorage["_doctype:"+e]=JSON.stringify(t)}},clear_local_storage:function(){for(var e in localStorage)e.startsWith("_doctype:")&&localStorage.removeItem(e)},with_doctype:function(e,t,n){if(locals.DocType[e])return t&&t(),Promise.resolve();{let a=null,r=null,u=frappe.model.get_from_localstorage(e);return u&&(r=u.filter(h=>h.name===e)[0],r&&(a=r.modified)),frappe.call({method:"frappe.desk.form.load.getdoctype",type:"GET",args:{doctype:e,with_parent:1,cached_timestamp:a},async:n,callback:function(h){if(h.exc)throw frappe.msgprint(__("Unable to load: {0}",[__(e)])),"No doctype";h.message=="use_cache"?frappe.model.sync(r):frappe.model.set_in_localstorage(e,h.docs),frappe.model.init_doctype(e),h.user_settings&&(frappe.model.user_settings[e]=JSON.parse(h.user_settings),frappe.model.user_settings[e].updated_on=moment().toString()),t&&t(h)}})}},init_doctype:function(e){var t=locals.DocType[e];for(let n of["__list_js","__custom_list_js","__calendar_js","__map_js","__tree_js"])t[n]&&new Function(t[n])();t.__templates&&$.extend(frappe.templates,t.__templates)},with_doc:function(e,t,n){return new Promise(a=>{if(t||(t=e),locals[e]&&locals[e][t]&&frappe.model.get_docinfo(e,t))n&&n(t),a(frappe.get_doc(e,t));else return frappe.call({method:"frappe.desk.form.load.getdoc",type:"GET",args:{doctype:e,name:t},callback:function(r){n&&n(t,r),a(frappe.get_doc(e,t))}})})},get_docinfo:function(e,t){return frappe.model.docinfo[e]&&frappe.model.docinfo[e][t]||null},set_docinfo:function(e,t,n,a){frappe.model.docinfo[e]&&frappe.model.docinfo[e][t]&&(frappe.model.docinfo[e][t][n]=a)},get_shared:function(e,t){return frappe.model.get_docinfo(e,t).shared},get_server_module_name:function(e){var t=frappe.model.scrub(e),n=frappe.model.scrub(locals.DocType[e].module),a=frappe.boot.module_app[n];return a+"."+n+".doctype."+t+"."+t},scrub:function(e){return e.replace(/ /g,"_").toLowerCase()},unscrub:function(e){return(e||"").replace(/-|_/g," ").replace(/\w*/g,function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()})},can_create:function(e){return frappe.boot.user.can_create.indexOf(e)!==-1},can_select:function(e){if(frappe.boot.user)return frappe.boot.user.can_select.indexOf(e)!==-1},can_read:function(e){if(frappe.boot.user)return frappe.boot.user.can_read.indexOf(e)!==-1},can_write:function(e){return frappe.boot.user.can_write.indexOf(e)!==-1},can_get_report:function(e){return frappe.boot.user.can_get_report.indexOf(e)!==-1},can_delete:function(e){return e?frappe.boot.user.can_delete.indexOf(e)!==-1:!1},can_submit:function(e){return e?frappe.boot.user.can_submit.indexOf(e)!==-1:!1},can_cancel:function(e){return e?frappe.boot.user.can_cancel.indexOf(e)!==-1:!1},has_workflow:function(e){return frappe.get_list("Workflow",{document_type:e,is_active:1}).length},is_submittable:function(e){return e?locals.DocType[e]&&locals.DocType[e].is_submittable:!1},is_table:function(e){return e?locals.DocType[e]&&locals.DocType[e].istable:!1},is_single:function(e){return e?frappe.boot.single_types.indexOf(e)!=-1:!1},is_tree:function(e){return e?locals.DocType[e]&&locals.DocType[e].is_tree:!1},is_fresh(e){return e&&e.__last_sync_on&&new Date-e.__last_sync_on<5e3},can_import:function(e,t,n=null){return n&&!n.allow_import?!1:frappe.user_roles.includes("System Manager")?!0:t?t.perm[0].import===1:frappe.boot.user.can_import.indexOf(e)!==-1},can_export:function(e,t){return frappe.user_roles.includes("System Manager")?!0:t?t.perm[0].export===1:frappe.boot.user.can_export.indexOf(e)!==-1},can_print:function(e,t){return t?t.perm[0].print===1:frappe.boot.user.can_print.indexOf(e)!==-1},can_email:function(e,t){return t?t.perm[0].email===1:frappe.boot.user.can_email.indexOf(e)!==-1},can_share:function(e,t){return cint(frappe.sys_defaults.disable_document_sharing)&&frappe.session.user!=="Administrator"?!1:t?t.perm[0].share===1:frappe.boot.user.can_share.indexOf(e)!==-1},has_value:function(e,t,n){var a=locals[e]&&locals[e][t]&&locals[e][t][n],r=frappe.meta.get_docfield(e,n,t);let u;return frappe.model.table_fields.includes(r.fieldtype)?(u=!1,$.each(locals[r.options]||{},function(h,p){if(p.parent==t&&p.parenttype==e&&p.parentfield==r.fieldname)return u=!0,!1})):u=!is_null(a),!!u},get_list:function(e,t){var n=locals[e]||locals[":"+e]||{};return $.isEmptyObject(n)?[]:frappe.utils.filter_dict(n,t)},get_value:function(e,t,n,a){if(a)frappe.call({method:"frappe.client.get_value",args:{doctype:e,fieldname:n,filters:t},callback:function(u){u.exc||a(u.message)}});else{if(["number","string"].includes(typeof t)&&locals[e]&&locals[e][t])return locals[e][t][n];var r=frappe.get_list(e,t);return r.length&&r[0]?r[0][n]:null}},set_value:function(e,t,n,a,r,u=!1){var h;$.isPlainObject(e)?(h=e,n=t,a=n):h=locals[e]&&locals[e][t];let p=n,x=[];return $.isPlainObject(p)||(p={},p[n]=a),$.each(p,(k,C)=>{h&&h[k]!==C?(h.__unedited&&!(!h[k]&&!C)&&(h.__unedited=!1),h[k]=C,x.push(()=>frappe.model.trigger(k,C,h,u))):["Link","Dynamic Link"].includes(r)&&h&&x.push(()=>frappe.model.trigger(k,C,h,u))}),frappe.run_serially(x)},on:function(e,t,n){frappe.provide("frappe.model.events."+e),frappe.model.events[e][t]||(frappe.model.events[e][t]=[]),frappe.model.events[e][t].push(n)},trigger:function(e,t,n,a=!1){let r=[];function u(h){if(!!h)for(let p of h)!p||r.push(()=>{let x=p(e,t,n,a);return x&&x.then?x:frappe.after_server_call()})}return frappe.model.events[n.doctype]&&(u(frappe.model.events[n.doctype][e]),u(frappe.model.events[n.doctype]["*"])),frappe.run_serially(r)},get_doc:function(e,t){if(t||(t=e),$.isPlainObject(t)){var n=frappe.get_list(e,t);return n&&n.length?n[0]:null}return locals[e]?locals[e][t]:null},get_children:function(e,t,n,a){let r;$.isPlainObject(e)?(r=e,a=n,n=t):r=frappe.get_doc(e,t);var u=r[n]||[];return a?frappe.utils.filter_dict(u,a):u},clear_table:function(e,t){for(let n of e[t]||[])delete locals[n.doctype][n.name];e[t]=[]},remove_from_locals:function(e,t){this.clear_doc(e,t),frappe.views.formview[e]&&delete frappe.views.formview[e].frm.opendocs[t]},clear_doc:function(e,t){var n=locals[e]&&locals[e][t];if(!!n){var a=null;if(n.parenttype){a=n.parent;var r=n.parenttype,u=n.parentfield}if(delete locals[e][t],a){var h=locals[r][a],p=[],x=1;$.each(h[u],function(k,C){C.name!=t&&(p.push(C),C.idx=x,x++),h[u]=p})}}},get_no_copy_list:function(e){for(var t=["name","amended_from","amendment_date","cancel_reason"],n=frappe.get_doc("DocType",e).fields||[],a=0,r=n.length;a<r;a++){var u=n[a];cint(u.no_copy)&&t.push(u.fieldname)}return t},delete_doc:function(e,t,n){let a=t,r=frappe.get_meta(e).title_field;if(frappe.get_meta(e).autoname=="hash"&&r){let u=frappe.model.get_value(e,t,r);u&&(a=`${u} (${t})`)}frappe.confirm(__("Permanently delete {0}?",[a.bold()]),function(){return frappe.call({method:"frappe.client.delete",args:{doctype:e,name:t},freeze:!0,freeze_message:__("Deleting {0}...",[a]),callback:function(u,h){u.exc||(frappe.utils.play_sound("delete"),frappe.model.clear_doc(e,t),n&&n(u,h))}})})},rename_doc:function(e,t,n){let a=__("Merge with existing"),r=__("This cannot be undone"),u=a+" <b>("+r+")</b>";var h=new frappe.ui.Dialog({title:__("Rename {0}",[__(t)]),fields:[{label:__("New Name"),fieldname:"new_name",fieldtype:"Data",reqd:1,default:t},{label:u,fieldtype:"Check",fieldname:"merge"}]});h.set_primary_action(__("Rename"),function(){h.hide();var p=h.get_values();if(!!p)return frappe.call({method:"frappe.rename_doc",freeze:!0,freeze_message:"Updating related fields...",args:{doctype:e,old:t,new:p.new_name,merge:p.merge},btn:h.get_primary_btn(),callback:function(x,k){x.exc||($(document).trigger("rename",[e,t,x.message||p.new_name]),locals[e]&&locals[e][t]&&delete locals[e][t],h.hide(),n&&n(x.message))}})}),h.show()},round_floats_in:function(e,t){if(!!e){t||(t=frappe.meta.get_fieldnames(e.doctype,e.parent,{fieldtype:["in",["Currency","Float"]]}));for(var n=0,a=t.length;n<a;n++){var r=t[n];e[r]=flt(e[r],precision(r,e))}}},validate_missing:function(e,t){e[t]||frappe.throw(__("Please specify")+": "+__(frappe.meta.get_label(e.doctype,t,e.parent||e.name)))},get_all_docs:function(e){var t=[e];for(var n in e)if($.isArray(e[n])&&!n.startsWith("_"))for(var a=e[n],r=0,u=a.length;r<u;r++)t.push(a[r]);return t},get_full_column_name:function(e,t){return e.includes("`tab")?e:"`tab"+t+"`.`"+e+"`"},is_numeric_field:function(e){if(!!e)return typeof e=="object"&&(e=e.fieldtype),frappe.model.numeric_fieldtypes.includes(e)},set_default_views_for_doctype(e,t){frappe.model.with_doctype(e,()=>{var r,u,h;let n=frappe.get_meta(e),a=["List","Report","Dashboard","Kanban"];if(n.is_calendar_and_gantt&&frappe.views.calendar[e]){let p=["Calendar","Gantt"];a.push(...p)}n.is_tree&&a.push("Tree"),t.doc.image_field&&a.push("Image"),e==="Communication"&&frappe.boot.email_accounts.length&&a.push("Inbox"),(((r=t.doc.fields)==null?void 0:r.find(p=>p.fieldname==="latitude"))&&((u=t.doc.fields)==null?void 0:u.find(p=>p.fieldname==="longitude"))||((h=t.doc.fields)==null?void 0:h.find(p=>p.fieldname==="location"&&p.fieldtype=="Geolocation")))&&a.push("Map"),t.set_df_property("default_view","options",a)})}});frappe.get_doc=frappe.model.get_doc;frappe.get_children=frappe.model.get_children;frappe.get_list=frappe.model.get_list;frappe.provide("frappe.perm");Object.assign(window,{READ:"read",WRITE:"write",CREATE:"create",DELETE:"delete",SUBMIT:"submit",CANCEL:"cancel",AMEND:"amend"});$.extend(frappe.perm,{rights:["select","read","write","create","delete","submit","cancel","amend","report","import","export","print","email","share"],doctype_perm:{},has_perm:(e,t=0,n="read",a)=>{var u;let r=frappe.perm.get_perm(e,a);return!!((u=r==null?void 0:r[t])!=null&&u[n])},get_perm:(e,t)=>{var n,a;return t&&!t.__islocal?frappe.perm._get_perm(e,t):(a=(n=frappe.perm.doctype_perm)[e])!=null?a:n[e]=frappe.perm._get_perm(e)},_get_perm:(e,t)=>{let n=[{read:0,permlevel:0}],a=frappe.get_doc("DocType",e),r=frappe.session.user;if((r==="Administrator"||frappe.user_roles.includes("Administrator"))&&(n[0].read=1),!a)return n;n=frappe.perm.get_role_permissions(a);let u=n[0];if(t){let h=frappe.model.get_docinfo(e,t.name);if(h&&h.permissions&&Object.keys(h.permissions).forEach(p=>{u[p]=h.permissions[p]}),t.owner!==r)for(let p of frappe.perm.rights)u[p]&&!u.rights_without_if_owner.has(p)&&(u[p]=0);if(h&&h.shared){for(let p of h.shared)if(p.user===r){for(let x of["read","write","submit","share"])u[x]||(u[x]=p[x]);p.read&&(u.email=frappe.boot.user.can_email.indexOf(e)!==-1?1:0,u.print=frappe.boot.user.can_print.indexOf(e)!==-1?1:0)}}}return!u.read&&frappe.model.can_read(e)&&(u.read=1),n},get_role_permissions:e=>{let t=[{read:0,permlevel:0}];return(e.permissions||[]).forEach(n=>{var u,h;let a=cint(n.permlevel),r=(u=t[a])!=null?u:t[a]={permlevel:a};a===0&&((h=r.rights_without_if_owner)!=null||(r.rights_without_if_owner=new Set)),frappe.user_roles.includes(n.role)&&frappe.perm.rights.forEach(p=>{!n[p]||(r[p]=1,a===0&&!n.if_owner&&r.rights_without_if_owner.add(p))})}),t=t.map(n=>n||{}),t},get_match_rules:(e,t)=>{let n=[];t||(t="read");let a=frappe.perm.get_perm(e),r=frappe.defaults.get_user_permissions();if(r&&!$.isEmptyObject(r)){let h={},p=frappe.meta.get_fields_to_check_permissions(e);$.each(p,(x,k)=>{let C=r[k.options]||[],I=frappe.perm.get_allowed_docs_for_doctype(C,e);I.length&&(h[k.label]=I)}),$.isEmptyObject(h)||n.push(h)}let u=a[0];return u.read&&!u.rights_without_if_owner.has("read")&&n.push({Owner:frappe.session.user}),n},get_field_display_status:(e,t,n,a)=>{if(!n&&t&&(n=frappe.perm.get_perm(t.doctype,t)),!n){let p=e&&(cint(e.hidden)||cint(e.hidden_due_to_dependency)),x=e&&(cint(e.read_only)||cint(e.is_virtual));return p?"None":x?"Read":"Write"}e.permlevel||(e.permlevel=0);let r=n[e.permlevel],u="None";if(r&&(r.write&&!e.disabled&&!e.is_virtual?u="Write":r.read&&(u="Read")),a&&console.log("By Permission:"+u),cint(e.hidden)&&(u="None"),a&&console.log("By Hidden:"+u),cint(e.hidden_due_to_dependency)&&(u="None"),a&&console.log("By Hidden Due To Dependency:"+u),!t)return u;u==="Write"&&cint(t.docstatus)>0&&(u="Read"),a&&console.log("By Submit:"+u);let h=cint(e.allow_on_submit);return u==="Read"&&h&&cint(t.docstatus)===1&&r.write&&(u="Write"),a&&console.log("By Allow on Submit:"+u),u==="Read"&&cur_frm&&cur_frm.state_fieldname&&(cint(cur_frm.read_only)||cur_frm.states.update_fields.includes(e.fieldname)||e.fieldname==cur_frm.state_fieldname)&&(u="Read"),a&&console.log("By Workflow:"+u),u==="Write"&&(cint(e.read_only)||e.fieldtype==="Read Only")&&(u="Read"),a&&console.log("By Read Only:"+u),u==="Write"&&e.set_only_once&&!t.__islocal&&(u="Read"),a&&console.log("By Set Only Once:"+u),u},is_visible:(e,t,n)=>(typeof e=="string"&&(e=frappe.meta.get_docfield(t.doctype,e,t.parent||t.name)),frappe.perm.get_field_display_status(e,t,n)!=="None"),get_allowed_docs_for_doctype:(e,t)=>frappe.perm.filter_allowed_docs_for_doctype(e,t,!1),filter_allowed_docs_for_doctype:(e,t,n=!0)=>{let a=(e||[]).filter(u=>u.applicable_for===t||!u.applicable_for),r=a.map(u=>u.doc);if(n){let u=a.filter(h=>h.is_default).map(h=>h.doc);return{allowed_records:r,default_doc:u[0]}}else return r}});$(".dropdown-menu a.dropdown-toggle").on("click",function(e){e.preventDefault(),e.stopImmediatePropagation(),$(this).next().hasClass("show")||$(this).parents(".dropdown-menu").first().find(".show").removeClass("show");var t=$(this).next(".dropdown-menu");return t.toggleClass("show"),$(this).parents("li.nav-item.dropdown.show").on("hidden.bs.dropdown",function(){$(".dropdown-submenu .show").removeClass("show")}),!1});frappe.get_modal=function(e,t){return $(`<div class="modal" tabindex="-1" role="dialog">
			<div class="modal-dialog modal-dialog-scrollable" role="document">
				<div class="modal-content">
					<div class="modal-header">
						<h5 class="modal-title">${e}</h5>
						<button type="button" class="close" data-dismiss="modal" aria-label="Close">
						${frappe.utils.icon("close-alt","sm","close-alt")}
						</button>
					</div>
					<div class="modal-body">
						${t}
					</div>
					<div class="modal-footer hidden">
						<button type="button" class="btn btn-sm btn-secondary hidden"></button>
						<button type="button" class="btn btn-sm btn-primary hidden"></button>
					</div>
				</div>
			</div>
		</div>`)};frappe.ui.Dialog=class extends frappe.ui.Dialog{get_primary_btn(){return this.$wrapper.find(".modal-footer .btn-primary")}get_secondary_btn(){return this.$wrapper.find(".modal-footer .btn-secondary")}set_primary_action(t,n){return this.$wrapper.find(".modal-footer").removeClass("hidden"),super.set_primary_action(t,n).removeClass("hidden")}set_secondary_action(t){return super.set_secondary_action(t).removeClass("hidden")}make(){super.make(),this.fields&&this.$wrapper.find(".section-body").addClass("w-100")}};var up=Yi(lp());frappe.provide("website");frappe.provide("frappe.awesome_bar_path");window.cur_frm=null;$.extend(frappe,{_assets_loaded:[],require:async function(e,t){typeof e=="string"&&(e=[e]),e=e.map(n=>frappe.bundled_asset(n));for(let n of e)await this.add_asset_to_head(n);t&&t()},bundled_asset(e,t=null){return!e.startsWith("/assets")&&e.includes(".bundle.")&&(e.endsWith(".css")&&t&&(e=`rtl_${e}`),e=frappe.boot.assets_json[e]||e),e},add_asset_to_head(e){return new Promise(t=>{if(frappe._assets_loaded.includes(e))return t();let n;e.split(".").pop()==="js"?(n=document.createElement("script"),n.type="text/javascript",n.src=e):(n=document.createElement("link"),n.type="text/css",n.rel="stylesheet",n.href=e),document.getElementsByTagName("head")[0].appendChild(n),n.onload=()=>{frappe._assets_loaded.push(e),t()}})},hide_message:function(){$(".message-overlay").remove()},xcall:function(e,t){return new Promise((n,a)=>{frappe.call({method:e,args:t,callback:r=>{n(r.message)},error:r=>{a(r.message)}})})},call:function(e){return typeof arguments[0]=="string"&&(e={method:arguments[0],args:arguments[1],callback:arguments[2]}),frappe.prepare_call(e),e.freeze&&frappe.freeze(),$.ajax({type:e.type||"POST",url:e.url||"/",data:e.args,dataType:"json",headers:{"X-Frappe-CSRF-Token":frappe.csrf_token,"X-Frappe-CMD":e.args&&e.args.cmd||""||""},statusCode:e.statusCode||{404:function(){frappe.msgprint(__("Not found"))},403:function(){frappe.msgprint(__("Not permitted"))},200:function(t){e.callback&&e.callback(t),e.success&&e.success(t)}}}).always(function(t){if(e.freeze&&frappe.unfreeze(),t.responseText)try{t=JSON.parse(t.responseText)}catch(n){t={}}frappe.process_response(e,t)})},prepare_call:function(e){e.btn&&$(e.btn).prop("disabled",!0),e.msg&&$(e.msg).toggle(!1),e.args||(e.args={}),e.method&&(e.args.cmd=e.method),$.each(e.args,function(t,n){typeof n!="string"&&n!==null&&(e.args[t]=JSON.stringify(n))}),e.no_spinner},process_response:function(e,t){if(e.btn&&$(e.btn).prop("disabled",!1),t._server_messages){var n=JSON.parse(t._server_messages||"[]");n.map(r=>{try{return JSON.parse(r)}catch(u){return r}}).join("<br>"),e.error_msg?$(e.error_msg).html(n).toggle(!0):frappe.msgprint(n)}if(t.exc)try{var a=JSON.parse(t.exc);$.isArray(a)&&(a=a.join(`
`)),console.error?console.error(a):console.log(a)}catch(r){console.log(t.exc)}e.msg&&t.message&&$(e.msg).html(t.message).toggle(!0),e.always&&e.always(t)},show_message:function(e,t){t||(t="fa fa-refresh fa-spin"),frappe.hide_message(),$('<div class="message-overlay"></div>').html('<div class="content"><i class="'+t+' text-muted"></i><br>'+e+"</div>").appendTo(document.body)},has_permission:function(e,t,n,a){return frappe.call({type:"GET",method:"frappe.client.has_permission",no_spinner:!0,args:{doctype:e,docname:t,perm_type:n},callback:function(r){if(!r.exc&&r.message.has_permission&&a)return a(r)}})},render_user:function(){frappe.is_user_logged_in()&&($(".btn-login-area").toggle(!1),$(".logged-in").toggle(!0),$(".user-image").attr("src",frappe.get_cookie("user_image")),$(".user-image-wrapper").html(frappe.avatar(null,"avatar-medium",null,null,null,!0)),$(".user-image-sidebar").html(frappe.avatar(null,"avatar-medium",null,null,null,!0)),$(".user-image-myaccount").html(frappe.avatar(null,"avatar-large",null,null,null,!0)))},freeze_count:0,freeze:function(e){if($("#freeze").length)$("#freeze").addClass("in");else{var t=$('<div id="freeze" class="modal-backdrop fade"></div>').appendTo("body");t.html(repl('<div class="freeze-message-container"><div class="freeze-message">%(msg)s</div></div>',{msg:e||""})),setTimeout(function(){t.addClass("in")},1)}frappe.freeze_count++},unfreeze:function(){if(!!frappe.freeze_count&&(frappe.freeze_count--,!frappe.freeze_count)){var e=$("#freeze").removeClass("in");setTimeout(function(){frappe.freeze_count||e.remove()},150)}},trigger_ready:function(){frappe.ready_events.forEach(function(e){e()})},highlight_code_blocks:function(){up.default.initHighlighting()},bind_filters:function(){$(".filter").each(function(){var t=$(this).attr("data-key"),n=frappe.utils.get_url_arg(t).replace(/\+/g," ");n&&$(this).val(n)});var e=function(){var t={};$(".filter").each(function(){var n=$(this).val();n&&(t[$(this).attr("data-key")]=n)}),window.location.href=location.pathname+"?"+$.param(t)};$(".filter").on("change",function(){e()})},bind_navbar_search:function(){frappe.get_navbar_search().on("keypress",function(e){var t=$(this).val();if(e.which===13&&t)return $(this).val("").blur(),frappe.do_search(t),!1})},do_search:function(e){var t=frappe.awesome_bar_path&&frappe.awesome_bar_path[location.pathname]||window.search_path||location.pathname;window.location.href=t+"?txt="+encodeURIComponent(e)},set_search_path:function(e){frappe.awesome_bar_path[location.pathname]=e},make_navbar_active:function(){var e=window.location.pathname;$(".navbar-nav li.active").removeClass("active"),$(".navbar-nav li").each(function(){var t=$(this.getElementsByTagName("a")).attr("href");if(t===e)return $(this).addClass("active"),!1})},get_navbar_search:function(){return $(".navbar .search, .sidebar .search")},is_user_logged_in:function(){return frappe.get_cookie("user_id")!=="Guest"&&frappe.session.user!=="Guest"},add_switch_to_desk:function(){$(".switch-to-desk").removeClass("hidden")},add_apps:function(e){$(".logged-in .apps").attr("href",e.route).text(e.label),$(".logged-in .apps").removeClass("hidden")},add_link_to_headings:function(){$(".doc-content .from-markdown").find("h2, h3, h4, h5, h6").each((e,t)=>{let n=t.id,a=$('<a class="no-underline">').prop("href","#"+n).attr("aria-hidden","true").html(`
					<svg xmlns="http://www.w3.org/2000/svg" style="width: 0.8em; height: 0.8em;" viewBox="0 0 24 24" fill="none" stroke="currentColor"
						stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
						<path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path>
						<path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
					</svg>
				`);$(t).append(a)})},show_language_picker(){frappe.session.user==="Guest"&&window.show_language_picker&&frappe.call("frappe.translate.get_all_languages",{with_language_name:!0}).then(e=>{let t=e.message,n=frappe.get_cookie("preferred_language"),a=[],r=$("#language-switcher .form-control");t.forEach(u=>{a.push(u.language_code),r.append($("<option></option>").attr("value",u.language_code).text(u.language_name))}),$("#language-switcher").removeClass("hide"),n=n||(a.includes(navigator.language)?navigator.language:"en"),r.val(n),document.documentElement.lang=n,r.change(()=>{let u=r.val();document.cookie=`preferred_language=${u}`,window.location.reload()})})},setup_videos:()=>{$(".section-video-wrapper").on("click",e=>{let t=$(e.currentTarget),n=t.data("youtubeId");console.log(n),t.find(".video-thumbnail").hide(),t.append(`
				<iframe allowfullscreen="" class="section-video" f;rameborder="0" src="//youtube.com/embed/${n}?autoplay=1"></iframe>
			`)})}});frappe.setup_search=function(e,t){typeof e=="string"&&(e=$(e));let n=$(`<div class="dropdown" id="dropdownMenuSearch">
			<input type="search" class="form-control" placeholder="Search the docs (Press / to focus)" />
			<div class="overflow-hidden shadow dropdown-menu w-100" aria-labelledby="dropdownMenuSearch">
			</div>
			<div class="search-icon">
				<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"
					fill="none"
					stroke="currentColor" stroke-width="2" stroke-linecap="round"
					stroke-linejoin="round"
					class="feather feather-search">
					<circle cx="11" cy="11" r="8"></circle>
					<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
				</svg>
			</div>
		</div>`);e.empty(),n.appendTo(e);let a=n.find(".dropdown-menu"),r=n.find("input"),u,h=0;$(document).on("keypress",k=>{$(k.target).is("textarea, input, select")||k.key==="/"&&(k.preventDefault(),r.focus())}),r.on("input",frappe.utils.debounce(()=>{if(!r.val()){x();return}frappe.call({method:"frappe.search.web_search",args:{scope:t||null,query:r.val(),limit:5}}).then(k=>{let C=k.message||[],I;C.length==0?I='<div class="dropdown-item">No results found</div>':I=C.map(j=>`<a class="dropdown-item" href="/${j.path}">
						<h6>${j.title_highlights||j.title}</h6>
						<div style="white-space: normal;">${j.content_highlights}</div>
					</a>`).join(""),a.html(I),a.addClass("show"),u=a.find(".dropdown-item")})},500)),r.on("focus",()=>{r.val()?r.trigger("input"):x()}),r.keydown(function(k){k.which==40&&p(0)}),a.keydown(function(k){k.which==38?p(-1):k.which==40?p(1):k.which==27&&setTimeout(()=>{x()},300)}),$(window).click(function(){x()}),n.click(function(k){k.stopPropagation()});var p=function(k){h+=k,h>=u.length&&(h=0),h<0&&(h=u.length-1),r.off("blur"),u.eq(h).focus()};function x(){h=0,a.html(""),a.removeClass("show"),u=void 0}a.mouseover(function(){u.blur()})};window.valid_email=function(e){return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/.test(e.toLowerCase())};window.validate_email=window.valid_email;window.cstr=function(e){return e==null?"":e+""};window.is_null=function(t){if(t==null||cstr(t).trim()==="")return!0};window.is_html=function(t){return!(t.indexOf("<br>")==-1&&t.indexOf("<p")==-1&&t.indexOf("<img")==-1&&t.indexOf("<div")==-1)};window.ask_to_login=function(){frappe.is_user_logged_in()||(localStorage&&localStorage.setItem("last_visited",window.location.href.replace(window.location.origin,"")),window.location.href="login")};$(document).ready(function(){var a,r,u,h;window.full_name=frappe.get_cookie("full_name");var e=frappe.is_user_logged_in();$("#website-login").toggleClass("hide",!!e),$("#website-post-login").toggleClass("hide",!e),$(".logged-in").toggleClass("hide",!e),frappe.bind_navbar_search();let t=(r=(a=frappe.boot)==null?void 0:a.apps_data)==null?void 0:r.apps,n={label:__("Apps"),route:"/apps"};t!=null&&t.length&&(t.length==1&&(n={label:__(t[0].title),route:t[0].route}),!((h=(u=frappe.boot)==null?void 0:u.apps_data)!=null&&h.is_desk_apps)&&frappe.add_apps(n)),frappe.get_cookie("system_user")==="yes"&&e&&frappe.add_switch_to_desk(),frappe.render_user(),$(document).trigger("page-change")});$(document).on("page-change",function(){if($(document).trigger("apply_permissions"),$(".dropdown-toggle").dropdown(),$(".dropdown-menu .dropdown-submenu .dropdown-toggle").on("click",function(t){t.stopPropagation(),$(this).parent().parent().parent().addClass("open")}),$.extend(frappe,frappe.get_cookies()),frappe.session={user:frappe.user_id},frappe.datetime.refresh_when(),frappe.trigger_ready(),frappe.bind_filters(),frappe.highlight_code_blocks(),frappe.add_link_to_headings(),frappe.make_navbar_active(),window.location.hash){var e=document.getElementById(window.location.hash.substring(1));e&&e.scrollIntoView(!0)}});frappe.ready(function(){frappe.show_language_picker(),frappe.setup_videos(),frappe.realtime.init(window.socketio_port,!0)});var ar=Object.create(null);ar.open="0";ar.close="1";ar.ping="2";ar.pong="3";ar.message="4";ar.upgrade="5";ar.noop="6";var xa=Object.create(null);Object.keys(ar).forEach(e=>{xa[ar[e]]=e});var ka={type:"error",data:"parser error"};var dp=typeof Blob=="function"||typeof Blob!="undefined"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",hp=typeof ArrayBuffer=="function",pp=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,Ca=({type:e,data:t},n,a)=>dp&&t instanceof Blob?n?a(t):cp(t,a):hp&&(t instanceof ArrayBuffer||pp(t))?n?a(t):cp(new Blob([t]),a):a(ar[e]+(t||"")),cp=(e,t)=>{let n=new FileReader;return n.onload=function(){let a=n.result.split(",")[1];t("b"+(a||""))},n.readAsDataURL(e)};function fp(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}var Gs;function _p(e,t){if(dp&&e.data instanceof Blob)return e.data.arrayBuffer().then(fp).then(t);if(hp&&(e.data instanceof ArrayBuffer||pp(e.data)))return t(fp(e.data));Ca(e,!1,n=>{Gs||(Gs=new TextEncoder),t(Gs.encode(n))})}var mp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ma=typeof Uint8Array=="undefined"?[]:new Uint8Array(256);for(let e=0;e<mp.length;e++)Ma[mp.charCodeAt(e)]=e;var gp=e=>{let t=e.length*.75,n=e.length,a,r=0,u,h,p,x;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);let k=new ArrayBuffer(t),C=new Uint8Array(k);for(a=0;a<n;a+=4)u=Ma[e.charCodeAt(a)],h=Ma[e.charCodeAt(a+1)],p=Ma[e.charCodeAt(a+2)],x=Ma[e.charCodeAt(a+3)],C[r++]=u<<2|h>>4,C[r++]=(h&15)<<4|p>>2,C[r++]=(p&3)<<6|x&63;return k};var lT=typeof ArrayBuffer=="function",Da=(e,t)=>{if(typeof e!="string")return{type:"message",data:vp(e,t)};let n=e.charAt(0);return n==="b"?{type:"message",data:uT(e.substring(1),t)}:xa[n]?e.length>1?{type:xa[n],data:e.substring(1)}:{type:xa[n]}:ka},uT=(e,t)=>{if(lT){let n=gp(e);return vp(n,t)}else return{base64:!0,data:e}},vp=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}};var yp=String.fromCharCode(30),bp=(e,t)=>{let n=e.length,a=new Array(n),r=0;e.forEach((u,h)=>{Ca(u,!1,p=>{a[h]=p,++r===n&&t(a.join(yp))})})},wp=(e,t)=>{let n=e.split(yp),a=[];for(let r=0;r<n.length;r++){let u=Da(n[r],t);if(a.push(u),u.type==="error")break}return a};function Ep(){return new TransformStream({transform(e,t){_p(e,n=>{let a=n.length,r;if(a<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,a);else if(a<65536){r=new Uint8Array(3);let u=new DataView(r.buffer);u.setUint8(0,126),u.setUint16(1,a)}else{r=new Uint8Array(9);let u=new DataView(r.buffer);u.setUint8(0,127),u.setBigUint64(1,BigInt(a))}e.data&&typeof e.data!="string"&&(r[0]|=128),t.enqueue(r),t.enqueue(n)})}})}var Zs;function ho(e){return e.reduce((t,n)=>t+n.length,0)}function po(e,t){if(e[0].length===t)return e.shift();let n=new Uint8Array(t),a=0;for(let r=0;r<t;r++)n[r]=e[0][a++],a===e[0].length&&(e.shift(),a=0);return e.length&&a<e[0].length&&(e[0]=e[0].slice(a)),n}function Ap(e,t){Zs||(Zs=new TextDecoder);let n=[],a=0,r=-1,u=!1;return new TransformStream({transform(h,p){for(n.push(h);;){if(a===0){if(ho(n)<1)break;let x=po(n,1);u=(x[0]&128)===128,r=x[0]&127,r<126?a=3:r===126?a=1:a=2}else if(a===1){if(ho(n)<2)break;let x=po(n,2);r=new DataView(x.buffer,x.byteOffset,x.length).getUint16(0),a=3}else if(a===2){if(ho(n)<8)break;let x=po(n,8),k=new DataView(x.buffer,x.byteOffset,x.length),C=k.getUint32(0);if(C>Math.pow(2,53-32)-1){p.enqueue(ka);break}r=C*Math.pow(2,32)+k.getUint32(4),a=3}else{if(ho(n)<r)break;let x=po(n,r);p.enqueue(Da(u?x:Zs.decode(x),t)),a=0}if(r===0||r>e){p.enqueue(ka);break}}}})}var Ks=4;function xi(e){if(e)return cT(e)}function cT(e){for(var t in xi.prototype)e[t]=xi.prototype[t];return e}xi.prototype.on=xi.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};xi.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};xi.prototype.off=xi.prototype.removeListener=xi.prototype.removeAllListeners=xi.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var a,r=0;r<n.length;r++)if(a=n[r],a===t||a.fn===t){n.splice(r,1);break}return n.length===0&&delete this._callbacks["$"+e],this};xi.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),n=this._callbacks["$"+e],a=1;a<arguments.length;a++)t[a-1]=arguments[a];if(n){n=n.slice(0);for(var a=0,r=n.length;a<r;++a)n[a].apply(this,t)}return this};xi.prototype.emitReserved=xi.prototype.emit;xi.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]};xi.prototype.hasListeners=function(e){return!!this.listeners(e).length};var fn=(()=>typeof self!="undefined"?self:typeof window!="undefined"?window:Function("return this")())();function _o(e,...t){return t.reduce((n,a)=>(e.hasOwnProperty(a)&&(n[a]=e[a]),n),{})}var fT=fn.setTimeout,dT=fn.clearTimeout;function gr(e,t){t.useNativeTimers?(e.setTimeoutFn=fT.bind(fn),e.clearTimeoutFn=dT.bind(fn)):(e.setTimeoutFn=fn.setTimeout.bind(fn),e.clearTimeoutFn=fn.clearTimeout.bind(fn))}var hT=1.33;function Tp(e){return typeof e=="string"?pT(e):Math.ceil((e.byteLength||e.size)*hT)}function pT(e){let t=0,n=0;for(let a=0,r=e.length;a<r;a++)t=e.charCodeAt(a),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(a++,n+=4);return n}function Lp(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function Sp(e){let t={},n=e.split("&");for(let a=0,r=n.length;a<r;a++){let u=n[a].split("=");t[decodeURIComponent(u[0])]=decodeURIComponent(u[1])}return t}var mo=class extends Error{constructor(t,n,a){super(t),this.description=n,this.context=a,this.type="TransportError"}},vr=class extends xi{constructor(t){super(),this.writable=!1,gr(this,t),this.opts=t,this.query=t.query,this.socket=t.socket}onError(t,n,a){return super.emitReserved("error",new mo(t,n,a)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(t){this.readyState==="open"&&this.write(t)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(t){let n=Da(t,this.socket.binaryType);this.onPacket(n)}onPacket(t){super.emitReserved("packet",t)}onClose(t){this.readyState="closed",super.emitReserved("close",t)}pause(t){}createUri(t,n={}){return t+"://"+this._hostname()+this._port()+this.opts.path+this._query(n)}_hostname(){let t=this.opts.hostname;return t.indexOf(":")===-1?t:"["+t+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(t){let n=Lp(t);return n.length?"?"+n:""}};var Mp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),Xs=64,_T={},xp=0,go=0,kp;function Cp(e){let t="";do t=Mp[e%Xs]+t,e=Math.floor(e/Xs);while(e>0);return t}function vo(){let e=Cp(+new Date);return e!==kp?(xp=0,kp=e):e+"."+Cp(xp++)}for(;go<Xs;go++)_T[Mp[go]]=go;var Dp=!1;try{Dp=typeof XMLHttpRequest!="undefined"&&"withCredentials"in new XMLHttpRequest}catch(e){}var Op=Dp;function Qs(e){let t=e.xdomain;try{if(typeof XMLHttpRequest!="undefined"&&(!t||Op))return new XMLHttpRequest}catch(n){}if(!t)try{return new fn[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch(n){}}function mT(){}var gT=function(){return new Qs({xdomain:!1}).responseType!=null}(),yo=class extends vr{constructor(t){if(super(t),this.polling=!1,typeof location!="undefined"){let a=location.protocol==="https:",r=location.port;r||(r=a?"443":"80"),this.xd=typeof location!="undefined"&&t.hostname!==location.hostname||r!==t.port}let n=t&&t.forceBase64;this.supportsBinary=gT&&!n,this.opts.withCredentials&&(this.cookieJar=void 0)}get name(){return"polling"}doOpen(){this.poll()}pause(t){this.readyState="pausing";let n=()=>{this.readyState="paused",t()};if(this.polling||!this.writable){let a=0;this.polling&&(a++,this.once("pollComplete",function(){--a||n()})),this.writable||(a++,this.once("drain",function(){--a||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){let n=a=>{if(this.readyState==="opening"&&a.type==="open"&&this.onOpen(),a.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(a)};wp(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){let t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,bp(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let t=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=vo()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(t,n)}request(t={}){return Object.assign(t,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Hn(this.uri(),t)}doWrite(t,n){let a=this.request({method:"POST",data:t});a.on("success",n),a.on("error",(r,u)=>{this.onError("xhr post error",r,u)})}doPoll(){let t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,a)=>{this.onError("xhr poll error",n,a)}),this.pollXhr=t}},Hn=class extends xi{constructor(t,n){super(),gr(this,n),this.opts=n,this.method=n.method||"GET",this.uri=t,this.data=n.data!==void 0?n.data:null,this.create()}create(){var t;let n=_o(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;let a=this.xhr=new Qs(n);try{a.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){a.setDisableHeaderCheck&&a.setDisableHeaderCheck(!0);for(let r in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(r)&&a.setRequestHeader(r,this.opts.extraHeaders[r])}}catch(r){}if(this.method==="POST")try{a.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(r){}try{a.setRequestHeader("Accept","*/*")}catch(r){}(t=this.opts.cookieJar)===null||t===void 0||t.addCookies(a),"withCredentials"in a&&(a.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(a.timeout=this.opts.requestTimeout),a.onreadystatechange=()=>{var r;a.readyState===3&&((r=this.opts.cookieJar)===null||r===void 0||r.parseCookies(a)),a.readyState===4&&(a.status===200||a.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof a.status=="number"?a.status:0)},0))},a.send(this.data)}catch(r){this.setTimeoutFn(()=>{this.onError(r)},0);return}typeof document!="undefined"&&(this.index=Hn.requestsCount++,Hn.requests[this.index]=this)}onError(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}cleanup(t){if(!(typeof this.xhr=="undefined"||this.xhr===null)){if(this.xhr.onreadystatechange=mT,t)try{this.xhr.abort()}catch(n){}typeof document!="undefined"&&delete Hn.requests[this.index],this.xhr=null}}onLoad(){let t=this.xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}};Hn.requestsCount=0;Hn.requests={};if(typeof document!="undefined"){if(typeof attachEvent=="function")attachEvent("onunload",Pp);else if(typeof addEventListener=="function"){let e="onpagehide"in fn?"pagehide":"unload";addEventListener(e,Pp,!1)}}function Pp(){for(let e in Hn.requests)Hn.requests.hasOwnProperty(e)&&Hn.requests[e].abort()}var Ir=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),Oa=fn.WebSocket||fn.MozWebSocket,bo=!0,Np="arraybuffer";var Ip=typeof navigator!="undefined"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative",wo=class extends vr{constructor(t){super(t),this.supportsBinary=!t.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;let t=this.uri(),n=this.opts.protocols,a=Ip?{}:_o(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(a.headers=this.opts.extraHeaders);try{this.ws=bo&&!Ip?n?new Oa(t,n):new Oa(t):new Oa(t,n,a)}catch(r){return this.emitReserved("error",r)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n<t.length;n++){let a=t[n],r=n===t.length-1;Ca(a,this.supportsBinary,u=>{let h={};bo||(a.options&&(h.compress=a.options.compress),this.opts.perMessageDeflate&&(typeof u=="string"?Buffer.byteLength(u):u.length)<this.opts.perMessageDeflate.threshold&&(h.compress=!1));try{bo?this.ws.send(u):this.ws.send(u,h)}catch(p){}r&&Ir(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws!="undefined"&&(this.ws.close(),this.ws=null)}uri(){let t=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=vo()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}check(){return!!Oa}};var Eo=class extends vr{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(t=>{let n=Ap(Number.MAX_SAFE_INTEGER,this.socket.binaryType),a=t.readable.pipeThrough(n).getReader(),r=Ep();r.readable.pipeTo(t.writable),this.writer=r.writable.getWriter();let u=()=>{a.read().then(({done:p,value:x})=>{p||(this.onPacket(x),u())}).catch(p=>{})};u();let h={type:"open"};this.query.sid&&(h.data=`{"sid":"${this.query.sid}"}`),this.writer.write(h).then(()=>this.onOpen())})}))}write(t){this.writable=!1;for(let n=0;n<t.length;n++){let a=t[n],r=n===t.length-1;this.writer.write(a).then(()=>{r&&Ir(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this.transport)===null||t===void 0||t.close()}};var Js={websocket:wo,webtransport:Eo,polling:yo};var vT=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,yT=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function na(e){if(e.length>2e3)throw"URI too long";let t=e,n=e.indexOf("["),a=e.indexOf("]");n!=-1&&a!=-1&&(e=e.substring(0,n)+e.substring(n,a).replace(/:/g,";")+e.substring(a,e.length));let r=vT.exec(e||""),u={},h=14;for(;h--;)u[yT[h]]=r[h]||"";return n!=-1&&a!=-1&&(u.source=t,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=bT(u,u.path),u.queryKey=wT(u,u.query),u}function bT(e,t){let n=/\/{2,9}/g,a=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&a.splice(0,1),t.slice(-1)=="/"&&a.splice(a.length-1,1),a}function wT(e,t){let n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(a,r,u){r&&(n[r]=u)}),n}var Fn=class extends xi{constructor(t,n={}){super(),this.binaryType=Np,this.writeBuffer=[],t&&typeof t=="object"&&(n=t,t=null),t?(t=na(t),n.hostname=t.host,n.secure=t.protocol==="https"||t.protocol==="wss",n.port=t.port,t.query&&(n.query=t.query)):n.host&&(n.hostname=na(n.host).host),gr(this,n),this.secure=n.secure!=null?n.secure:typeof location!="undefined"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location!="undefined"?location.hostname:"localhost"),this.port=n.port||(typeof location!="undefined"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Sp(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(t){let n=Object.assign({},this.opts.query);n.EIO=Ks,n.transport=t,this.id&&(n.sid=this.id);let a=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new Js[t](a)}open(){let t;if(this.opts.rememberUpgrade&&Fn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else t=this.transports[0];this.readyState="opening";try{t=this.createTransport(t)}catch(n){this.transports.shift(),this.open();return}t.open(),this.setTransport(t)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(t){let n=this.createTransport(t),a=!1;Fn.priorWebsocketSuccess=!1;let r=()=>{a||(n.send([{type:"ping",data:"probe"}]),n.once("packet",I=>{if(!a)if(I.type==="pong"&&I.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;Fn.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{a||this.readyState!=="closed"&&(C(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{let j=new Error("probe error");j.transport=n.name,this.emitReserved("upgradeError",j)}}))};function u(){a||(a=!0,C(),n.close(),n=null)}let h=I=>{let j=new Error("probe error: "+I);j.transport=n.name,u(),this.emitReserved("upgradeError",j)};function p(){h("transport closed")}function x(){h("socket closed")}function k(I){n&&I.name!==n.name&&u()}let C=()=>{n.removeListener("open",r),n.removeListener("error",h),n.removeListener("close",p),this.off("close",x),this.off("upgrading",k)};n.once("open",r),n.once("error",h),n.once("close",p),this.once("close",x),this.once("upgrading",k),this.upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{a||n.open()},200):n.open()}onOpen(){if(this.readyState="open",Fn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let t=0,n=this.upgrades.length;for(;t<n;t++)this.probe(this.upgrades[t])}}onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),this.resetPingTimeout(),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");break;case"error":let n=new Error("server error");n.code=t.data,this.onError(n);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this.upgrades=this.filterUpgrades(t.upgrades),this.pingInterval=t.pingInterval,this.pingTimeout=t.pingTimeout,this.maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this.resetPingTimeout()}resetPingTimeout(){this.clearTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn(()=>{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let a=0;a<this.writeBuffer.length;a++){let r=this.writeBuffer[a].data;if(r&&(n+=Tp(r)),a>0&&n>this.maxPayload)return this.writeBuffer.slice(0,a);n+=2}return this.writeBuffer}write(t,n,a){return this.sendPacket("message",t,n,a),this}send(t,n,a){return this.sendPacket("message",t,n,a),this}sendPacket(t,n,a,r){if(typeof n=="function"&&(r=n,n=void 0),typeof a=="function"&&(r=a,a=null),this.readyState==="closing"||this.readyState==="closed")return;a=a||{},a.compress=a.compress!==!1;let u={type:t,data:n,options:a};this.emitReserved("packetCreate",u),this.writeBuffer.push(u),r&&this.once("flush",r),this.flush()}close(){let t=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},a=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?a():t()}):this.upgrading?a():t()),this}onError(t){Fn.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(t,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){let n=[],a=0,r=t.length;for(;a<r;a++)~this.transports.indexOf(t[a])&&n.push(t[a]);return n}};Fn.protocol=Ks;var Tk=Fn.protocol;function Rp(e,t="",n){let a=e;n=n||typeof location!="undefined"&&location,e==null&&(e=n.protocol+"//"+n.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=n.protocol+e:e=n.host+e),/^(https?|wss?):\/\//.test(e)||(typeof n!="undefined"?e=n.protocol+"//"+e:e="https://"+e),a=na(e)),a.port||(/^(http|ws)$/.test(a.protocol)?a.port="80":/^(http|ws)s$/.test(a.protocol)&&(a.port="443")),a.path=a.path||"/";let u=a.host.indexOf(":")!==-1?"["+a.host+"]":a.host;return a.id=a.protocol+"://"+u+":"+a.port+t,a.href=a.protocol+"://"+u+(n&&n.port===a.port?"":":"+a.port),a}var rl={};Tm(rl,{Decoder:()=>Ia,Encoder:()=>il,PacketType:()=>ti,protocol:()=>$p});var ET=typeof ArrayBuffer=="function",AT=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,zp=Object.prototype.toString,TT=typeof Blob=="function"||typeof Blob!="undefined"&&zp.call(Blob)==="[object BlobConstructor]",LT=typeof File=="function"||typeof File!="undefined"&&zp.call(File)==="[object FileConstructor]";function Na(e){return ET&&(e instanceof ArrayBuffer||AT(e))||TT&&e instanceof Blob||LT&&e instanceof File}function Pa(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,a=e.length;n<a;n++)if(Pa(e[n]))return!0;return!1}if(Na(e))return!0;if(e.toJSON&&typeof e.toJSON=="function"&&arguments.length===1)return Pa(e.toJSON(),!0);for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&Pa(e[n]))return!0;return!1}function Bp(e){let t=[],n=e.data,a=e;return a.data=el(n,t),a.attachments=t.length,{packet:a,buffers:t}}function el(e,t){if(!e)return e;if(Na(e)){let n={_placeholder:!0,num:t.length};return t.push(e),n}else if(Array.isArray(e)){let n=new Array(e.length);for(let a=0;a<e.length;a++)n[a]=el(e[a],t);return n}else if(typeof e=="object"&&!(e instanceof Date)){let n={};for(let a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=el(e[a],t));return n}return e}function jp(e,t){return e.data=tl(e.data,t),delete e.attachments,e}function tl(e,t){if(!e)return e;if(e&&e._placeholder===!0){if(typeof e.num=="number"&&e.num>=0&&e.num<t.length)return t[e.num];throw new Error("illegal attachments")}else if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=tl(e[n],t);else if(typeof e=="object")for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=tl(e[n],t));return e}var ST=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],$p=5,ti;(function(e){e[e.CONNECT=0]="CONNECT",e[e.DISCONNECT=1]="DISCONNECT",e[e.EVENT=2]="EVENT",e[e.ACK=3]="ACK",e[e.CONNECT_ERROR=4]="CONNECT_ERROR",e[e.BINARY_EVENT=5]="BINARY_EVENT",e[e.BINARY_ACK=6]="BINARY_ACK"})(ti||(ti={}));var il=class{constructor(t){this.replacer=t}encode(t){return(t.type===ti.EVENT||t.type===ti.ACK)&&Pa(t)?this.encodeAsBinary({type:t.type===ti.EVENT?ti.BINARY_EVENT:ti.BINARY_ACK,nsp:t.nsp,data:t.data,id:t.id}):[this.encodeAsString(t)]}encodeAsString(t){let n=""+t.type;return(t.type===ti.BINARY_EVENT||t.type===ti.BINARY_ACK)&&(n+=t.attachments+"-"),t.nsp&&t.nsp!=="/"&&(n+=t.nsp+","),t.id!=null&&(n+=t.id),t.data!=null&&(n+=JSON.stringify(t.data,this.replacer)),n}encodeAsBinary(t){let n=Bp(t),a=this.encodeAsString(n.packet),r=n.buffers;return r.unshift(a),r}};function Fp(e){return Object.prototype.toString.call(e)==="[object Object]"}var Ia=class extends xi{constructor(t){super(),this.reviver=t}add(t){let n;if(typeof t=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");n=this.decodeString(t);let a=n.type===ti.BINARY_EVENT;a||n.type===ti.BINARY_ACK?(n.type=a?ti.EVENT:ti.ACK,this.reconstructor=new nl(n),n.attachments===0&&super.emitReserved("decoded",n)):super.emitReserved("decoded",n)}else if(Na(t)||t.base64)if(this.reconstructor)n=this.reconstructor.takeBinaryData(t),n&&(this.reconstructor=null,super.emitReserved("decoded",n));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+t)}decodeString(t){let n=0,a={type:Number(t.charAt(0))};if(ti[a.type]===void 0)throw new Error("unknown packet type "+a.type);if(a.type===ti.BINARY_EVENT||a.type===ti.BINARY_ACK){let u=n+1;for(;t.charAt(++n)!=="-"&&n!=t.length;);let h=t.substring(u,n);if(h!=Number(h)||t.charAt(n)!=="-")throw new Error("Illegal attachments");a.attachments=Number(h)}if(t.charAt(n+1)==="/"){let u=n+1;for(;++n&&!(t.charAt(n)===","||n===t.length););a.nsp=t.substring(u,n)}else a.nsp="/";let r=t.charAt(n+1);if(r!==""&&Number(r)==r){let u=n+1;for(;++n;){let h=t.charAt(n);if(h==null||Number(h)!=h){--n;break}if(n===t.length)break}a.id=Number(t.substring(u,n+1))}if(t.charAt(++n)){let u=this.tryParse(t.substr(n));if(Ia.isPayloadValid(a.type,u))a.data=u;else throw new Error("invalid payload")}return a}tryParse(t){try{return JSON.parse(t,this.reviver)}catch(n){return!1}}static isPayloadValid(t,n){switch(t){case ti.CONNECT:return Fp(n);case ti.DISCONNECT:return n===void 0;case ti.CONNECT_ERROR:return typeof n=="string"||Fp(n);case ti.EVENT:case ti.BINARY_EVENT:return Array.isArray(n)&&(typeof n[0]=="number"||typeof n[0]=="string"&&ST.indexOf(n[0])===-1);case ti.ACK:case ti.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}},nl=class{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){let n=jp(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}};function $n(e,t,n){return e.on(t,n),function(){e.off(t,n)}}var xT=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),ra=class extends xi{constructor(t,n,a){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=n,a&&a.auth&&(this.auth=a.auth),this._opts=Object.assign({},a),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let t=this.io;this.subs=[$n(t,"open",this.onopen.bind(this)),$n(t,"packet",this.onpacket.bind(this)),$n(t,"error",this.onerror.bind(this)),$n(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...n){if(xT.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');if(n.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;let a={type:ti.EVENT,data:n};if(a.options={},a.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){let h=this.ids++,p=n.pop();this._registerAckCallback(h,p),a.id=h}let r=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!r||!this.connected)||(this.connected?(this.notifyOutgoingListeners(a),this.packet(a)):this.sendBuffer.push(a)),this.flags={},this}_registerAckCallback(t,n){var a;let r=(a=this.flags.timeout)!==null&&a!==void 0?a:this._opts.ackTimeout;if(r===void 0){this.acks[t]=n;return}let u=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let h=0;h<this.sendBuffer.length;h++)this.sendBuffer[h].id===t&&this.sendBuffer.splice(h,1);n.call(this,new Error("operation has timed out"))},r);this.acks[t]=(...h)=>{this.io.clearTimeoutFn(u),n.apply(this,[null,...h])}}emitWithAck(t,...n){let a=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((r,u)=>{n.push((h,p)=>a?h?u(h):r(p):r(h)),this.emit(t,...n)})}_addToQueue(t){let n;typeof t[t.length-1]=="function"&&(n=t.pop());let a={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((r,...u)=>a!==this._queue[0]?void 0:(r!==null?a.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(r)):(this._queue.shift(),n&&n(null,...u)),a.pending=!1,this._drainQueue())),this._queue.push(a),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;let n=this._queue[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:ti.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n)}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case ti.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case ti.EVENT:case ti.BINARY_EVENT:this.onevent(t);break;case ti.ACK:case ti.BINARY_ACK:this.onack(t);break;case ti.DISCONNECT:this.ondisconnect();break;case ti.CONNECT_ERROR:this.destroy();let a=new Error(t.data.message);a.data=t.data.data,this.emitReserved("connect_error",a);break}}onevent(t){let n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){let n=this._anyListeners.slice();for(let a of n)a.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){let n=this,a=!1;return function(...r){a||(a=!0,n.packet({type:ti.ACK,id:t,data:r}))}}onack(t){let n=this.acks[t.id];typeof n=="function"&&(n.apply(this,t.data),delete this.acks[t.id])}onconnect(t,n){this.id=t,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:ti.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){let n=this._anyListeners;for(let a=0;a<n.length;a++)if(t===n[a])return n.splice(a,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(t){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(t),this}prependAnyOutgoing(t){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(t),this}offAnyOutgoing(t){if(!this._anyOutgoingListeners)return this;if(t){let n=this._anyOutgoingListeners;for(let a=0;a<n.length;a++)if(t===n[a])return n.splice(a,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(t){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){let n=this._anyOutgoingListeners.slice();for(let a of n)a.apply(this,t.data)}}};function Rr(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}Rr.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-n:e+n}return Math.min(e,this.max)|0};Rr.prototype.reset=function(){this.attempts=0};Rr.prototype.setMin=function(e){this.ms=e};Rr.prototype.setMax=function(e){this.max=e};Rr.prototype.setJitter=function(e){this.jitter=e};var aa=class extends xi{constructor(t,n){var a;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,gr(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((a=n.randomizationFactor)!==null&&a!==void 0?a:.5),this.backoff=new Rr({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;let r=n.parser||rl;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new Fn(this.uri,this.opts);let n=this.engine,a=this;this._readyState="opening",this.skipReconnect=!1;let r=$n(n,"open",function(){a.onopen(),t&&t()}),u=p=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",p),t?t(p):this.maybeReconnectOnOpen()},h=$n(n,"error",u);if(this._timeout!==!1){let p=this._timeout,x=this.setTimeoutFn(()=>{r(),u(new Error("timeout")),n.close()},p);this.opts.autoUnref&&x.unref(),this.subs.push(()=>{this.clearTimeoutFn(x)})}return this.subs.push(r),this.subs.push(h),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");let t=this.engine;this.subs.push($n(t,"ping",this.onping.bind(this)),$n(t,"data",this.ondata.bind(this)),$n(t,"error",this.onerror.bind(this)),$n(t,"close",this.onclose.bind(this)),$n(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){Ir(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let a=this.nsps[t];return a?this._autoConnect&&!a.active&&a.connect():(a=new ra(this,t,n),this.nsps[t]=a),a}_destroy(t){let n=Object.keys(this.nsps);for(let a of n)if(this.nsps[a].active)return;this._close()}_packet(t){let n=this.encoder.encode(t);for(let a=0;a<n.length;a++)this.engine.write(n[a],t.options)}cleanup(){this.subs.forEach(t=>t()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(t,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let n=this.backoff.duration();this._reconnecting=!0;let a=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(r=>{r?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",r)):t.onreconnect()}))},n);this.opts.autoUnref&&a.unref(),this.subs.push(()=>{this.clearTimeoutFn(a)})}}onreconnect(){let t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}};var Ra={};function oa(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};let n=Rp(e,t.path||"/socket.io"),a=n.source,r=n.id,u=n.path,h=Ra[r]&&u in Ra[r].nsps,p=t.forceNew||t["force new connection"]||t.multiplex===!1||h,x;return p?x=new aa(a,t):(Ra[r]||(Ra[r]=new aa(a,t)),x=Ra[r]),n.query&&!t.query&&(t.query=n.queryKey),x.socket(n.path,t)}Object.assign(oa,{Manager:aa,Socket:ra,io:oa,connect:oa});frappe.provide("frappe.realtime");var al=class{constructor(){this.open_tasks={},this.open_docs=new Set}on(t,n){this.socket&&(this.connect(),this.socket.on(t,n))}off(t,n){this.socket&&this.socket.off(t,n)}connect(){this.lazy_connect&&(this.socket.connect(),this.lazy_connect=!1)}emit(t,...n){this.connect(),this.socket.emit(t,...n)}init(t=9e3,n=!1){if(frappe.boot.disable_async||this.socket)return;this.lazy_connect=n;let a=this;if(window.location.protocol=="https:"?this.socket=oa(this.get_host(t),{secure:!0,withCredentials:!0,reconnectionAttempts:3,autoConnect:!n}):window.location.protocol=="http:"&&(this.socket=oa(this.get_host(t),{withCredentials:!0,reconnectionAttempts:3,autoConnect:!n})),!this.socket){console.log("Unable to connect to "+this.get_host(t));return}this.socket.on("msgprint",function(r){frappe.msgprint(r)}),this.socket.on("progress",function(r){r.progress&&(r.percent=flt(r.progress[0])/r.progress[1]*100),r.percent&&frappe.show_progress(r.title||__("Progress"),r.percent,100,r.description,!0)}),this.setup_listeners(),$(document).on("form-load form-rename",function(r,u){!u.doc||u.is_new()||a.doc_subscribe(u.doctype,u.docname)}),$(document).on("form-refresh",function(r,u){!u.doc||u.is_new()||a.doc_open(u.doctype,u.docname)}),$(document).on("form-unload",function(r,u){!u.doc||u.is_new()||a.doc_close(u.doctype,u.docname)})}get_host(t=9e3){let n=window.location.origin;if(window.dev_server){let a=n.split(":");t=frappe.boot.socketio_port||t.toString()||"9000",a.length>2&&(n=a[0]+":"+a[1]),n=n+":"+t}return n+`/${frappe.boot.sitename}`}subscribe(t,n){this.emit("task_subscribe",t),this.emit("progress_subscribe",t),this.open_tasks[t]=n}task_subscribe(t){this.emit("task_subscribe",t)}task_unsubscribe(t){this.emit("task_unsubscribe",t)}doctype_subscribe(t){this.emit("doctype_subscribe",t)}doctype_unsubscribe(t){this.emit("doctype_unsubscribe",t)}doc_subscribe(t,n){if(frappe.flags.doc_subscribe){console.log("throttled");return}this.open_docs.has(`${t}:${n}`)||(frappe.flags.doc_subscribe=!0,setTimeout(function(){frappe.flags.doc_subscribe=!1},1e3),this.emit("doc_subscribe",t,n),this.open_docs.add(`${t}:${n}`))}doc_unsubscribe(t,n){return this.emit("doc_unsubscribe",t,n),this.open_docs.delete(`${t}:${n}`)}doc_open(t,n){this.emit("doc_open",t,n)}doc_close(t,n){this.emit("doc_close",t,n)}setup_listeners(){this.socket.on("task_status_change",function(t){this.process_response(t,t.status.toLowerCase())}),this.socket.on("task_progress",function(t){this.process_response(t,"progress")})}process_response(t,n){if(!t)return;let a=this.open_tasks[t.task_id];a[n]&&a[n](t),n==="success"&&a.callback&&a.callback(t),frappe.request.cleanup(a,t),a.always&&a.always(t),t.status_code&&t.status_code>400&&a.error&&a.error(t)}publish(t,n){this.socket&&this.emit(t,n)}};frappe.realtime=new al;frappe.socketio=frappe.realtime;})();
/* @preserve
 * Leaflet 1.2.0, a JS library for interactive maps. http://leafletjs.com
 * (c) 2010-2017 Vladimir Agafonkin, (c) 2010-2011 CloudMade
 */
/*!
  * Bootstrap alert.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap button.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap carousel.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap collapse.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap dropdown.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap modal.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap popover.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap scrollspy.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap tab.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap toast.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap tooltip.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
  * Bootstrap util.js v4.6.2 (https://getbootstrap.com/)
  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
/*!
 * Determine if an object is a Buffer
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */
/*!
 * jQuery JavaScript Library v3.7.0
 * https://jquery.com/
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license
 * https://jquery.org/license
 *
 * Date: 2023-05-11T18:29Z
 */
/*!
Copyright (c) 2016 Dominik Moritz

This file is part of the leaflet locate control. It is licensed under the MIT license.
You can find the project at: https://github.com/domoritz/leaflet-locatecontrol
*/
/*! Sortable 1.15.0 - MIT | git://github.com/SortableJS/Sortable.git */
/**!
 * @fileOverview Kickass library to create and place poppers near their reference elements.
 * @version 1.16.1
 * @license
 * Copyright (c) 2016 Federico Zivolo and contributors
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! moment.js
//! momentjs.com
//! version : 2.29.4
//# sourceMappingURL=frappe-web.bundle.L4P74QKC.js.map
